[[2598756137400313268383733582079635432523602696897547133178879692381111662705994669774556886749842848328155191472192701287758813913258063076196944136856424246235977150377373582358199201392078542843360475780056389781172339887707382773431317425085980909755952484125665985540009543396679484450254665252604442279395585716656875573917470452492281166644391951743269047432990156757747709624486065290837395790715318177970510599303821786393565962203257959827992086807035418675717551035622138409369835783538360416331105673032776629876855141739070378226529108144237299251642046717030863336186263857388571230733459933488791288003176691472123497556137844548717777386503007951942452773307970999163982119233925275414412453279664125135890993237371119245326068115147434520634548805555607298142474887351359201364132546056650747835398296690161804055159236084380519249751599741151695621384881814184884141755709000964765320978269390767063818539706683939175376193835449885645095336033712973490604165135635599325665171712328707685596862543567048699009253215194590861600608886672073754297320010259478428412719783975906053667741813147069789560370081960444210426081396758232101985133400568487625863564004691626590911513204998183591554873654033015238579917501120606351389722554577963848352652153593222069450455740567331259658424293281529679077282834150310118116097437769385557622759498514462877774704498404484836522121858471094270267851076972002105949459822783956522064233688769813976165435138698170474284210941901393910993500029880383566799928664369523874871121514870845449600534914054792195665528788173398791879810876652125714732434306965579416775088999922382933509246423588014183821989341944581022252758509201660457082559865546146492739110603809584353986532476685020080225274354155517421082080795516048119926209785238447998801225920727302343508490201037133053806723184827290427154317386724951105002268715383086107337844356893463577255572908785422604705963747977212736629434936431829945732137033209866306993894910461301541961373608753152384342963721027254003349984918967356812089554099795033981809065132786910154916200416792906065567309685866608687658280288347738316352721379052285919437545789069409453537539830492048540424595296936797850838520452395917436194568775008251468026356500593460055723928319986145175053619137692895330468730988490090544017128149998728000743478038183578279073547675866457304056249040938948814847434575401833793016502939731118572726901520037172402370925005524001524872692210331629840930239624567644728208144280809831281574930015852679503752743036253008085858915418187683048944097981118065637451176879802649981680257512302441072048357578272106731352327049899344042355004555151429221159541648686201787651630968910139038568814957874175444437011025548017121099508397096588599356921693833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072105320763296271555270897946602361260734748955262612754937477059016655339485844151208250994120580469927335583861799114290703629676956243383346199371919997897926536565445909175235469050123711501768246885965654620265835155804064175411527516876587396654476569511526429911203122024412656588659085971703326514597730859375088027782397480913618518448703975858316177842245561685880933388119898297320877646793963048945957755914590507862870179375076321026884750636419511535078708681192601829596076000945432651315081157669318416502757190302475599772425368107026572537723846539395465013766161030698312237211631748941542764560837932695189401587839124255244134577571452586622632386315475218678958229202508604729561769258307070655149541606533911629017633610268578941724876434288910816754899535276802896062510913318466619166858873883792918426820142820606194815640024705405460246881469004294017340625956660351423626625663558205911336513846967385830379284915474811070261558150430743545453171724742172943750516734921217885712906457249973050778829738529451894637120213393188412393037126966360786351494822328473850102511373859375454060937638746721718792762076496190948830324014816367265282484071715432987217429761129168716393536294561053527297830764128708895186143181508392923091427842548058585883071830534793795020521123117660361164759692248278266776890549797815114576473737652259626953251632281783478832851965994071888155728020773145889406353426538421594889602565592599881966325853131699547498821432592414902738759757753153149182497055239735208812994868861656687177696827084014353102884937642649503818374643861268714700626693334739995722746335028176586557651946122931404282966515476763689148766971939203699951958122643298576051465175612485218288030926939601670295716991291718920672622741654665065408044640533846510712547978635586997466409960417952716765005132277047681601461675656414032005744455731683047504676329779736474232890272710791140451196959332725518821983080627899126707565279365781558350547357213347746252762058890295704764436507306987086852336065103875781000076444361466876650262467341228486189633786740673584446794583445006371322752493171707505021249095992390614528130864038855955993408222080159944868450077216139431341882232816999225152758312362421864068617293296694024670424314965618936945269919155533212828827485887159085986406736159497232021199202393085534400921910878986291566065490696647430767476585426114019611286063479005280762133389441523800913439067657231156600295473577919689195073803837527357173454765564977699795435941949842439324756222054156858530518070753884203772518652455471725377977863650549810174738700512281501915648654893334234437482987681347922191408532594832803521019744317406513882981108394930125573894953861727000225502852833196426054693590841374900482673607502 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559816697686115736806994783257657884979350986309154399804256577491994433120906450891001222338988929190801587520475222730615648283411309461357783638599920080516398487870742771360851821592835246633341316369063310649339553122881088165553959898036113505573753919139571215656819664757869366959875066101024263474959952111161406676494049941259124493557641046246230272266500497584402959536961033485345718792019505901612658748130737644803037112803792164802537945895297920476459323157336324988764679154540583403437379575664557878268343297162182726159329051035825162468451749093491892296539884209883225116601579781765224633859215155541328159599170301379265080347756168740917422313971679736358732145222568296047369176346137828633292387552953203195536459275764940245284092818016057120283446548437534007214410042284693733646717099827089573012632967702719426100012080935434401675308974383416048784818616991934722425489787600426463856050704049212242905205234610872696603000880548277053192944863879263970030298743030016209338975410019943870969776412311343791152391103313631525479531720686875560985587096454163995125573356605053028418609521463172491521936490500860399480621765351015388268236912579622729822693229894645330499035189509624885521602864824851759049918814204016618914788538910502843235359338483203686297173000131328966227990521162203270852891103776830254130918641505525713637481793948437109175959365101793288958476871401760048947572886862954690171565438044453632968889967633471874492527455448712678825895759922126031644839974521787703239033683013036666581488346204789502337256023642581552809846426327113780527605171323860378048495529715936973852586120079286554079237042504758701887760926341951514423388384253825200430635979136266897418192615309827398599488493402928782223199631833892020280148317931835303517920968163158087831528756740652509726733256401481172833668474564743296143273893060308403945223169630450272159077056095883081895372964442725706593145428376632286538197479226702317607564488263532494325777561123177006348661362457922403668128541974598967046297890358708513395120364155733879552161146555195238851325192800652315087040405027327970988676670578583624138826264195628622338568301473566045326957550603903638522422332612827137081497773970697444491746511348080849666200753109515839747660286263775312445334858022472999309337414185323222776522751034554796244497415963985993348204475163074728063240623033190590043308480426567150838151943998861322302225326397001513117965461039690077135874287383995238127939433062069107948494817067008095463007781224655192599924313588011333152631336866412797339990307469342459150374952822264150829460856502734252529682255857273368757016061150940755448696968325917992078487575955989346846643582754048112544171903376214856058078942775613803469531106712 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176329345031330642831676903198003062467511036659747691656250979166144869168075617592823982117935597191827639124600016792769067477198308164578404502261443786535186164728299804672756678267803703528489344420699259629966712327410055495272147288274404794291951197783461138505076665140361743111958524020283368501430786036075913383082182897086630139474795787119999937596683707204636896333479534590953982041821280556796011576501457916937718278082052433519772338341106226908850912298000769607509990929023491827688131418430790196638185531339478195325000662191877330498220757151671531917935302189276408113462647078658111646992467466009991821307562556702427436571984375470723339187014065744018843214002718072984586962208382533494135677444177192562306812788495809910777579476884242059313003137262593141266950118020792197224938476014597778175838266274573427273956000155103576129015685985185634889166253714439352337057589237023961657178437631833504358393935698151805652261813602304718810224609012628022521235121838083063824972798824549047714395657972850600109364212139663756987002960177163195370928614552283335653528149879816169888704797014866694052460579181445113127158880813551408749473444318656654648859873369724880630461516004617073947007377790745544808295387305903215447550857300793973293610989012049285725220159259835182630595469441580608012339368954882598769441562993734296927530485565016557839552428957929493368473751571665881799180283357216941693890530919857232094527736495340776734831487692616548824633542025831907934107345721400035255433331691772188170635978184712784636846243225669697119049410503619800768972890930582160072344890744096660330079368389715811849881461296887434383020765970614808074939573411991419778255485845771428894678998528883182158916311114952321211736213070340877139451035674250082658231503868687363356135609203779682770521282822408727779179844891801342680579266825808900581815777373971560561437883831557386127484367541771476815733245040977513484225283586649635594383207264707008549964870521085423808862793778594836672029042538932370017404266422206897001063873287370988787268543565864239367704361054319080348815259384054883577694706198828272445371535724481659142376206579762070812436033312349535577530710445957780942994185228856977698714923288903825721178217529664856270022220310112133273134205259089160411236741807844344853159020863245925246304734818542112954617985703830233492184715231458016925147953568370610232278221611316014087494515982282927505328161863222584310220833943152246381066606463407512265960735086178112859998741641960347098569638750331285523868023997192140576379768370387841112815244229925276238798120728173481819841308431820876825240376317106671629569713047980502464649197320137765015068156110906777657218779604494929629998093068734917061654628954 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078810804885658760343547891631988635153223749983650916395719260825195337495799803190119958461627656184233148097264095122622474231045582853668854456247821584222877645089564420793642585846661266478267680178646165613827562249314921078792016080700980844414524188287545157933652599239390066030907963916721835957216865030715933918799865474809979555201429718814318408727952280116491947267644254443148288347275064101685305616203429539878923696651747981348324732187335556619126256797429063329424400880372098661727211589772813116390423525792989548920218468751698761431845104047046896882965178886521301149295532866820554805713645368402449885113148431934347356745072860805877140788216725667354577863687062954524985373146328522599595528718052524914462772392248180401847623967118852103818152828530950672312700191322300191697630589334559267600769031709431315636171077814161843443068623909429566654174935652631438147697674905600607028769231826112178078669278142461467660773390730633235388676132511899546534872512238011254368865390701353350207113717956727944376752774880145709522890754318795054676920938024249235278857913918130882400382086402251848396163731420539832530362813387321430230548124308316665905184060486452695946471979298750058918151791845199713647625163208650131524838449302249854084417612515690531710051625525866395570068242268301190378383724155684344383068977604983314016264783266189512879012549722935333746767057496180977456120918100674308400367758105578076683025735210024825699596221900850296150223718768291632960918125368887759258780559927907664077688834427492922068367649574659914031874519390383515373282377486037490950734641522310935852858671096830463983987219935908525503323845453741025591727031344299346976444034259365437466226390077014581388113092795311559136702211554600476342232064937122377270264854090470145685593080869332766775276737871233660992309394267934797191780724189813494353926052925139217637114272705549144590410469749973501291679038783481976468469377232823701116840564476445351115271033456684386115891956258804924161467552749858772050969764623704679950993339602999346173085328353562331989961235932726694446119500132202001369400017437153207316483696608528849403964644840735710829571603055625018242031283014632471018984480539846484261931999339921312985975711271281778293146389546351102641849826259763368389359723969687840561207164629580478910381472172846622598517734742376424969931893037589466167620885649876627174311117876997511515323609774248970815522787453137673651051210036275073343931865420229907532394696237362177462424576463093491468814963617387858723179814998610726927399251356082439514466970128611687488795178919121358214258005255184164035871300250731548850798384198203508559877487863209432172887473514344341322673869339555561494654039171275578288021291377 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155847138740348977319686701110575332574997229714361033471601891805441014498307449726651974400676591517420164608286615238605648034090874804601720032652989097523589774766304131000424858717186182027557409013909046641880591678685011867403863882922327812663947648627581775316656374325862719409747181896677074352748355508306321368793020201076668258428114136016130537194548658399958548300746313798386594815665720790677301663150759980135363515150241908954800215725283464111912366472868830494364498513395839793893170358037317539634232957425297181461133833346005680237693946064748721555912620149866233387201154456354686835877797555987804912577597152682035172848774152109114432719609734313763392305062144691318902562378813282530902973550452985351829116994152784509604524686774251237202551023077411247819306288689149779895429499852485973525769447292291506475749302782577754821773684304011545648170208833530071244252138611868369983224807561874103200511627537431385473674913994810158833549690781231653449818110765632598807990279540811534222070649022059646440891943036446779739803183584639704877793885733287915733200877448836547408222667193364258831691808414402051306301840705950885657070639105604385484021490690661818684480879634790070927262089248642548497875380852544364045743860085708716949196882745313287766761492750831066910962940350840124076348761033732927740896939073007437443418910953687304005127394709512753809443153825953553171986389455891770192193842446989862559958484153952623727838689372189043266583925703962695217960659465238412384912872022086514848325947995349364350298547353173755283187826389815267433823738263674880426176422427958720445657355785108738485376912078915893799702129540451054112387033018561769203252805338782370420504274599659348190233467387914024269577474256540070993325002035492294201440041972870782398601909324291213442718090679675294467045841709330278342957446159381709276867551402997911308158736763339627631414974677828352138517015869785576192629423870803719375398009731247383703795315896622533733139775005472255252838629789028765926825991512159525266344320364743109797193179884231951244810671145736182750756653413219752470190069234829945291119104057142861226467860576000537940205464691243499770772059444912962310470661680866604332086768381264309764741980915931737949850762176480353682888214611683974123866331505720527419079759404655301181125677005706490634153698635795147617130508094909569002962023131800934995238737342625765911775041115524862340802317159338200444019260494239969964944422750480432593078684572753716336757540614058090690260705040084300304732125087450878593060491719333059282711736617199958344413263565063891826926561614129646538722964502080515752298410782133671883634672291025374739954151554525899654662931790414280282656808666942813255456621807 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097192351905021646417742617060019793636976336101693427231129650082634139183699296718424389214091990693547166071890574719419566755626441672443877574407678983256016042488898133540512932376274027000329107732871774211924353929660411291526968802172758741847480913876758336559612210532728348855092885466941495391837967035962424843542787668422610430674246672417859207199851599532127571656297788220088371605992615671021689584870895469754553512718907349570853572055126424214316846335207064020949819806292407760858935160107878460553271919794059893188255482479704989261510310883385821758638316028281367973180562905638766003360860691679284409135134026250777201502925291368347401972759573588005028531311079599390387013019008736595001637366791152930310387363808569389004090010799376118637578470037048938393602764888951817528432181554904297305808297516557231457057578057390184804279889366984374989726281310154879588653312056211026087015696925798836208018026012880551853719287121500106532701315957839315102211588117888159324857145731955277266538877671862855815114688308578589482461974865894862667270191559686452522621564141607064739959891436968226256000113945455667567822571585793559036768344731450523951474606348715905191524364350876506291590311907331077366986811618012647654130054520298429159164005480749805249705692198261225298081551976623218016484355349798631931163908530230242765179252608878442124541987125602216435036545075853749807971056159521961251021114440334179240997494121369345491872431269907886477688357961143360450115180898804609272648413307116174585590974753902446460081187976469651014658432476134043904606376454954406769504724139398975638556734527102483071285093402069083526736576890177749762719997378303561059564036249493023723959214715194900032199753037921852621080692296104038612666382526528287909409747875911946040488832955554125637186058156283453676055011763301712094058560110192354179819470257829589029973854606641843836263337936428778211882779189439721081621135785049053717615739752845116161227416186762677353771255759174563014201215340934907518977041718265216578912931000955279922879564398049059574555070394991857653800462357221272599120158624097357187756625518841779305535497935947618439067030252271469915669500453571473972555308233272754232993100027556640942980048532784144110032857756054820409144778651030529180334016623097585313117533682581775508599622066042414044746399867130862168620423496938014611015370897044729378087604348935388124798086499865475771795281071726391017483584265179025116764207361501575508053294067210175744484939164017242387999626424056583885067225613168912035161750382870373063575643679109789214244304752359742246606090752815326772955557346942116704590205732775542278056113067918830418541649481464437818224580313538909722039055673865950934979584344 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070702571930584678172272151974503085664498595230357762168248593974540494513733181593819049699506161075898461477250409241821968200919712955945218347617948438005656328168304129587488861316765259900747934615300049443974599272475732417992858991350363114461278202934500376381714858185647046826783553730755543957146630210072087661717602745637505054229104784729798880637724579609348215748244079401580401695155164887712562717627703098300208821485932053158441880392887210271683636826333453492671833563169029414825878781542025065680941079667902458650581174215329123471434681926592288514161071159210309712208205072687806705570992474746162607435411110570153259441037848762457596410475462822327658888097988932846498607863900647625509720673886388972966280453303318723469507180606806478463590579266682634608634032124373172595178394912433437803859353690744975406536200311015033057873807748321085933743600099570889746563721842873225075259558258850985470131295744528912166082499718857915851315149763599382853962166970603730680989619303568965387949932489568251571897585125318482793357244331818831583242281075809264303882225125818089866924887594214868249889951343701773983366805278870151819904582243179344188697515756638952301895769461474439884467614674260399047915082457697260615875208105425706599726624916233159092067460007745565971387826846931995286720344201116046032567989570437909043673097613338419807070705077391216326577892677397682199307053100488454419638656289618450260930846954244059297419512307176835675616607793151105523258690639059217815090682172691710946397956462497526818288541927988418496102962774351392599569354648606563746558362389971378724300547289149718651187539188124385825024132368222590914723858400939274035136101791224225688652473767806987472610421901416167403991788949547714977487310393384728340579697023533793578254298975706950956249795782071118906226935860579527200592294824763771540777874593282004519589328183593833665103599608777057516259220455256921748937620542487416377909002818412949812371720091534235690148609941839325287794562592605447953768456409324087911974489644186777618381359044856865222093822155442803771292941666268258075995781721689465039103210461070694036696790104014796116554239886395147527466021664390086223439976039898040518428934567912287002297263090814208668920457964094788676721355594974303980794436247790040445751588275925550959623191858404112451993076497116231989180897272743059495227909529257677089741297719872804706762187143432510141466604682576985307785729704047314293413193818237757577873073922764152263888018291017749064025401366203091317415643055721202422405256264665581042139516667457081818393899800967027199329839484544972640155740280777997518630173175388583932028330024868262630107784285892840414498090272518227943322639017084362795886687700 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223140148490139444496484048979364381184228916970559494007156196796280873697549505295517425588680449300519181332292381737117155198494429302634628260366823346821834101699029775264136788316824615874315022355947411861794095782955850022054291083739410338075504985501965456509688861585314404887805545668912657291854250354244260706336841094653249602613541523844635878697343894743370103051221065075165036065451886504853995757240055807617428350578120346522755621683468374102382473873062076117679299661004411489402207031858675416576541140445027289031790333309999227285214259927146276805606154229570975430358350457412122176780635341850875628866808420631620942900614365589473288881758686389229669727953612958078197224035949055193022108123298870447160223916486292578644752081682621064836779703089205770590787975752054604880145898226569705319268345888577671732483794555826593888082253858446486559579083773825040180753090145622243300288748529409954931546480355569593948655794508490766501207944488024804054760647988013448504959531413038842934004781031327994486510227523680642516468654880109349777333275042194891114189775717258372330225878031147562624217706360540482292951850533830773995082472801326886475201780635945295260836462920334160163976801947556037714842734546561054602723778583832638035712701323090456005389487457222110971064047628098452914200391617990772267683324066076660379010648581665609401964771415467640183474340783825509818706735123197788198528159923563912560088913381554251856105655566374364895357002956629330793037843532552987016092735636799233080882191832047840150570141136310439362984988992782472525739177880233614579543738013676079237505392487758717296139674238982707099143534569273324734011621998801113087109645913759151454345776276099833166033564313122297566431429303537313078160404304089187941839612803173992597229839262737383650900914216989392835924415866783742994748024394631398768061313061156340903689820608672255899790367493947953229614369616780501426789375565603019780554361208259380897222244188847056580442322624308956171748553954577588605471677106582619761845660695860274639247969951412745703174367025089434887645742297758555753459364830698696400788089137739207839601744156558521478960693290522272474465546153873359972814414795199457667167563539982280682006603051864281232538078954554465121116844613029165831938112256580236364109005239466786972526320657972937157081870279203874879049299588482309565815671340524432648070129621245264206776194724459830355546439933514151049044337563663749523187798853377918236011691945113285391995315626502730888265381589381802354908919420565338240638604652410981787120853709939208057778678118235766109340684487800757302477398950091597452836684331272808987495163888616675741527237610043090376971462035738436139410164070453505301382473431 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779817411175411710903715214662613868058967674923665115486306946980763992515718086404196646885234009151513716510241067229728296748900475678967232931032835270027096876172434411512500801027347432337501283931900535306914559534025869095178860342958548170362502345419273741687216819002158826561874984943083106970146813143250928548621677812043417470358594511652606128714434243009073548010427818354559305557709119513636253598629219027470799752546880106123335207784025796710378993964394115013118496599286042913842874563641796431996681487961572012838978069978487731462553283175900132291446647467611191187567282406146857042129717120529258293309233177622095687183452310872913449519364477607588805692305677911362967229952362687260427987778236848376527532803943236352262008488415733262163260045855943425147689283506540843120953584397646735325901860858060815716276920641852227571358266946320823909586494090321675131223352718647621750593945876021701052087684695778126708799461126258589564957702773218939949468221266067005992131455755246957756934248490024449366451369058196084104083895716908106228206273824176610744690081535986731650414200032836415696588098487191496256115716592110545326725382959960691339175926435430494898610199496807516799375383933138145049645364712447467660593475472146090183470246457552843346534554616106908547814044914685440581537579947379109530430615448702872153281033699834101675070396258898600821861749408251379753559010998970443632913570351507786634535456380106663118391798607456813829735342096819869564537473102072995069924818298359667853839423403318299743135725802271910044925984577262933555922988958228345735752840628752489286301154485884283882507362769103499290322993141243710151795396357926509220913489363464183043942184392418051859457269438658262297622001460311042780196979205802395068538388911748071076774787356689503163805898123821580710270099696640809698516763881505038324442901733951977770968934393233616774945003963658817320753716816704348836227573813477336735189769107732592612528463760513587115408947396097223414981866609052634003582102836876660827233112537011803817926818578018681725155836756451485253435024914804652203315118654432890961514601123524454972300576815639009108901807615212259116135176609451517076244739651836686918667830321987179129913519546240935324806447203420310964149977015471627902384576111822375802552052180505854425940237554805881720885024112217919885631978341740398648181800718708423759452580444377464376799946277300176208158784562996181640287119448207582861097575863532418401575927474553536475617031128023297380724804169565801360714285289346745402115252529171446799085312484221277049455820891708440519488084152453110104434896865862696141966640847957539794425639535984363417976661128499782873123689665314159270411339379133207404686328780 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251010789830309757687721169950655565664561631876122599675329125349482097371296261295296316143075355425217910814877887835000695144013486098283700870806498519052152208495174504816132009558496600599025130738879996849053036168996812707554034230639548008926858948347302604209518215294107047402597065480353774920067062313548198465039991555340883083165993235293607355935115375758547747065168552454340826188025562982359485679824739518135912981923169512249092310287413853170762177487400721036921218311232927727475205123816879947735016850340349425730244052280832356930489203411881593600681521731957357138057095744945833471737167981215132456192077159112147136240477924573668154048364097077091172538181938790536459934128840285431572465138731858229872945311184000543477650112747397676230396703987187883505175157560628468820191149016011922979634934075308698077217019815520879425064616471009333479264102413546722383535130434702774914853740532051143566834253754752893216651166845693232222097639092867371313932151761183681401944974651648463450162389295978018223727631932986173136971157109198438807039991369776992715467437190872807623430426993606009375489304278775684607863039386290749729954068419001348591485332173632894629791378368891938630016254548511954897743256475831221750166618745186960084048440699380072081572542528655690752713854443968270963002682068610499515639057230502501528068054501100214678737344519392013656358929621141627407859962802166015609890817559837029531929066627934174466797959392840749691379311265569267857476971447571994468990374708355884728758754504078033651705715383965946290613454781452222000197541018680540936417489666042837848307129079606814635379816992652715737362445609617059152905122720890864718717057812675549488229524287021346060602675756515708185965417097589007388454952948943299976812861191208752874449045921754981540139393649570727513416545690777939954771500976580306347762597982936197780839356399071133443618827913783839507659290239628539783125266932581402305368890740635526339372761719193639594869564660275156293111306123035062211319303921097247047787131591982855102593010301412878900244703982634786545003038971911597587022454493274245644627819874142154701802928672853170160218346225050460593834363676967511461559848539243870147534235445854962892228221858691724481126065354025463440131210967763902591948758537563425065364315037432272692820135441892652812479559995810535165319682179394711925059971358633597414052795470567162633755622620557975193685916389216907918978684842700944314669521886281013040908411485640103091453153705834929447241936141421187117502299786653085926094095931818049040189857783182479644643023252507216900860333181384642096545696942500028851097822565313918330606367283420767057974239163880356505859668626814795951627563149070841027369027689 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847736912081272593569335934045854860427939313651312309169243250573500854667219156925491876672157994535449498279534654088283172497667390954578455589656166931831912686259356754421462256446347234769254593930783577923971344448196584989335127100947174124986219471951945803125504323382676308498673876777390087505306619145606648310646723263830435760195522822081591083907551297419166985189853893628368932382616709117662086178271685238458910443457956994462861751990545620668629823908416281298059141385825150929504659798915523742836362995011989373684811350716356198063238242583653212306050486990388651862801833026238946623543133889243246318789840248663781627847197029065933510201510864591942877614908853121505833493214294354010311778208597284334334075236010156495720010315340311430357337159708982852106342241193431560581175492533460988873326050566414513488643046579995732215368610725905938786046209413894999845982139795348710754394026097226263709897984465606570534028805177009565324570083193357447689955144957958811283998523753759316786561554992110552750592130636048842436688932891924763523679269481728297184823301043683763547551302277790644329182837591064939150363377431381678112961621731489857780701016965123402305611359089680292352011420336061515593383105274018354134642817884375729144607457013538403395002026582499116866832320325063622098254612093915009205702524916351339161673909756918938216492203932495298750936023653105453686320815641170917156348461917375227865813818387016454573068808882936074251699814029547125228742174689294081849882807628078971363943723208852146034459282205690065682056456460783727353317150112399677850075455999961144470441576883866762767639970154589592163345096564566186744127331497250217905888971504109103008609435959732799193147168344896924217339952714609626785527727029167549684541547614261899273951034096572369664802721821534211495220616952305210860204067934830261630061775347342239866470135194737137719536197519279009554660226617965861723701640920075663508524735291114509953752189095988213099311670319957160940382848640391829668469131165339219028363919289779749874873218437343476318206268081326000573062044240027245755014825990351893280941630074324666099776994461550518929429543080358833125776600077619185822322418807004113926078011476087277070318616400406389897540630520218732547340529860403523063999617871084568376192330180354329040374209235763882776678722329863230593752449963387593685344124239008341253382833710840092357278845846806983828105110871163056633705488964575640067550006783339624788429685501158383050126721242163972325498033082334016599620477344308002501882833783032770506224803729369195429190570207139704496119232786929117183264152150179183890230476032004733503997029256613006921260109007064951885833523818681651143413675622247231180860300091 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385921139966398264765103447487268927813645484039075672342066357319748500553653619881388033825204351233555298511992443456740134373066105733522056293908385500232923890780017025701664599510904320600680090077408042021574077053023823470193481838564829939201248102012496537605021924220576297175271836872053587032515836559348636884185188141905137486859523372934470766570444241172136960803027640438791949388136129268672219883258022185931751614466509027324668182415415579767187215968594657363490162087899776490359756279365950706593231002668034057006867299403420966023244463614522284528186888974829452348419807647050043141251233026657380705146644603356265065458757026782625036079026921832785606036407659962086528818651331371835225120940084883343925362008975250662683465946166026905730480838638911143010639977809332269214853711293380211241609705284968844263740270914056026501127663497003944637288020857380355696054841645844765263097048084645054035698657099671748882718648783854790586466834233766338260389469637919732027664380047171227920625188510832911086238135364085904619302664243752400905838652967432449269165668196834898556809747253335530346957766642427039547519937418514611122893640895669077348044910750504354653839683298539363997182194873998216017807690070451320065650907161063156750975464226738192485726434379510865244108408688317587024137731314894191789037490821578562906706577496366375382641465952308752856764093226671325990338613493069495971810361804541383509464715673321753563527144912300425500999569227338235814433118942490375053082640591802136877191831338781166388802574888791167752183332734117817432374714491744092822899221835869194585484813445365718173495732274949609818411824142453674590166599174335941035542695599152995979508351505158165305290725759641189139488572256368647000567445322758141818573789706115012128857099457666455745761967128407664876545497419661595977928579695307446788421736290200808792905497561489034403214284954587380913300413421502176481937861661126302589651721568110916529386154014991489075598483967251367263423755682542252036197341305059517415099383014337284241359266631856596473060145674684447022604454213142101289534559727827162281228608597945490764217313618983436854050005946995572436350309876309192422680643942030450048214361465412572651700032580304138524910388979205896526753491385832440205981323581501798161929676089020503917261371853494216741716394507726562865910898021548407332317922426004192924661279498389439663827601062221503227075188942240661909165146664364278201755391336979535639326169058072702667182495597591934256332938019827963674424673471859348959531489006555493065753387213638687093453287177637597283591752490828547138778862708943559689616988843723275514022885473134206683854573760613671379698374266064088387060580237167599226767123944 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486454352768685828696777230422265541623335894290273570397025716229051728171895880234112223117711807393441502893662762921896010168846278741459655764075574971273970990711923566181099484232026678245263559381304259529917289540671241137394101260255183423245310772510721193243978672625951739267922830526890121318846156551457537228275865259354075161559179469777160088846920064749272697909757459457986818658656957653039201553356657212218900752997860879037631663024862284056557352888690511147408887189139663337003297666726304542163662704158668370961717268546652479549082399528096795172445889200810093209285625171136046839425042546081886136532988193841331819868522027280280895670517138869675895565246308034182429853207862489882300625658212154452243017597619414848480820333856888805834324867652885360890616884654817234076626146196057021869049182154547333473546312858079457910949236709169605595645090686319766600002793977704139942036628474840753056699022544455135969436614095528951197596295267073044306576511988740736609334960262487869071453334535236694412147711713621187393596867720203228949652428719463897645624804220665955337344382456020731808616219601898069184290759480296450006582301184699547702291380734810316531495015119019435407336656161200904056191466289629101785295004846550585960904294933778819224121179002290318484126670627691174958287720175708741229481103638884093442872965883407103227825090930896342414512479418572565000169413227377864528537643113976958661940659077404349441136982885700857919062686393425224011449092449285509435405207264878495620694799207510849812866972868390736710005191840048395788657668765454992769924349475351551726078742769744936878306781869088833272163045821869518084450813843938627473564281853054612304064649408281577629588211427313231329868474386160765341891525840909175112566605657304638975961154805472898248678558600506099610263351001189420612818428366768087328959771416252159433780423857708145756685134295910253153625221205292249282206627942310609488629968025307985187604552082479494508570114267040479209921879858079977657194661801082025761304168271550577814691345576794065923552322381947988042870520030356693426926213265973691212362030115891584590690346501589116993395894773381423602848420261636871373412721422336792631871008965027410184055262773096581903691113013555565218700802549396062339182637919747146656508184552114613271215635619673554123369985574378552208703528933081743322368725168569763353243643950822671972957872520003049073650838212477659711271201780382795927817975122631009806301643715096839393673376990566949732103641247788356400022119667528520522199646029015774395783092338078137921197637978765528591279749733014811398512084426558090684412533541831118265609595766105261672495365357609667110535255557125888565146939795574678901930122042 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321334474702170834849806583769604554415464611512785976170658474143910157904744422491850028156685179816523161132725738096348536386590536209419738688007324540142518008783343682682004874305533417677670341651078886729646474128120796095158834681741862321546472379672785527536841276279396259559854687297262092044044953959600830045085618980548792602744114767682449084718452246624118807320190741903842588069019411660162862939541723675047042882704647217377257140937035902176545512932785874197185111157306422463780469208837490969895528621211142009324510378172221338258055984069336222195581688760478412969890259885256068815874699033853684942461800681304377277925116316305535011780772915260271608801413391794080521785288699851221255191897408916380150609382151122523261866514690489622669861133435930749985995555040856601575109811594006613732587857073014458738138351072564012334339760082215819607377282582746368178886303104677940605451275075565661859464190179009110750152514036062734421005979417010891664112760237949394444528535396498367611609891563737752330164660273042420918079521235461963801923128288229508285332524353356944567769951727793869855250091711109195315635729387726692198542214151439174197438530451674896137018871771112508846580918098493838684241890347828936019353923022496327670563063794112553856656275100108292554981965645057612326116672049990640085221041585211928496571859692148641229304254695730052698022549624407679273558372071339868711617877122858826575197855387272203807191496726351716170473154680838388703301544859673566372989640688486100659694112898074829377851509458261878668616988185483373992974136697384841478584930451787870388029574295265766717873748740850908212343076108293370748617632212557069988429534683818087746643343040595088423320187060550004179499029827548326059974384455509266162271867381992033318621994433330045598659032378481718656695751133042407754122407639196142354621031745960109647161698338833833771899273170091100159432389657784116252423180112384160687678876770526129506376721898925300637181416474434054115275640354526225108757965750944151443650516538287783299813583583069588235560554663190100954701865337261256600125908928148355299624285054152070919878906574442461148373956968683080920829571383264067756901212548614433322512903953155396430430340747883276978539886880105439702217728183459527501574727645844731701607530843406469774216028694912569933763904184718327928679703965635139636495322576717825112827413060069774332309192276320317447061534192060451857532396628817324201018964633895740043128836262815015410819255133687793616507504322549524462836773115984167164655667539126993549525683594398848002932051477857124722311854542712918952631311492977888480641023492442245715520895476760522306146157797318101356536827091279374188670388352061741643678779517 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524006417839181129534565064588860043857817513097640629037073653700694872118260062595953853401141233303499798504890771341656814514729358963250243655456550920815591799944980713605910677509421813153230266752273628300867995547310765493758652634179380524830794249544807185253074397223969790096742846390513370437003216303667013756600762277118219559661975532623341371739722545613809489869121098140983292550675162990095014700911386662060567009694512156907707301968439825971379447958227154504637385480537064938992232265400000630493390757260228901573628804604282109248329648831397299662923998417445108079752034170931201543489650912565472438364639713615828810095598029823645478826768852227557664359153224782321633095416638737578443741746593968471328856435786284976281389407610257007610516306531291030106784270171711780707717259117243156289009341262584565913537226095950092536814748437961872465819612631792690207621964685103823257722371691246241141935924658512207281880174896991911978111122168384744586480405807498954219886160477393881763981323862191988532277582552433001792941944612088522725438728661466365327142319721454895302984539156425559390279774681955656152165215848961074886525717775640441065071785221268861759982049188479208095158554694581535980887445268244433831520142602108678154612399311535377225333652252134617011157477018656259617485272298031636903854924000340569160328482771934920740537574157694650842824364861419982721644637611635299585235016745427274217700518363489439924536067004217657479932737549118301476064673759067050834295576499868338179286145589210125928423499153676959871823667875626412547480454316141546696353718911395302232710529758013773130531982870467436920665534802136857592243822419443158051061980508715205359385917236584575251713046855228147091939531654269066864235724416272712170007844564163324154377806589917507695994834017403382157965117307897355703114237428306734972678439163350071091671372302569663004523680660579123905772548297815602985771947644810807135673485740046109889318650707925199572691179513749984562713174680705405510561427318914933390237993720213168264164674590467794965199607531941880854079303105193103376272533805255080945170061548442246433743977098732372354349279677539730569909034323197969014745205210292056306639414170816430448635932787582161252835293132961561321654510379129986581215757097901434960882789723445625023929287924723104930132709163241396435654057953767191548110746715596069761698550694040352798403900423557271907577604770860415579694024015013981025548412375346609140738306720482294304279704799960720153673242261397967463144192926519763481766055230518756292973364535628974660037983745105751666629103085513569243342659805413647353282233379927955501398457801507768783049942885337969221191506950902165960490140778562948319994094229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501148249730429822670948546526216915194561392620200427477270949427101294983127268090623603196168195179855611813845488313625169451243392889676129980117582401037764851602834014176521252529015448627233733160989948141091692099116572179820673383543111709841107043915766339887120629305009970943557356283900232860095618896219499764885929805603491181997831174410504591304902079472855260801460521854941762421864263290525084221974143583038328448122769565956223879536666368550261162701131411835997239592584289699472766803640371033019647695512345763082545898477079629174080890683983039575406565227715237751176562835082854197093720282186067430072894073435658255262429799343156503579466180637183812158573764714810912909581789208643744862754475284695292613266567928386089709719115490130946326699536100400591568039188586558387788022650618185690298534919143510591158628395697353423120700176324984346500894132093568107764069783984697736123834236839692458451996996224944367664974232823809373638913470031183766936339273236331801532618943569965785561609873631960194378149893381525914222870721668570597348185564895886584208503667874056991552132971284856355120384862251203011476558865051065347779292836916331644374049405726578032748608963516786680618571749849339273730707874023166209732128796806759943988506927813850772804912372288381178323124767219023763801755694975919632696232720927034002449460952123914016111095576319715313733023674631431740249661941408273874986019545596788088155562822626316899604794636573852751618483964455478798215060438815801937792977382807073956311937740661928609869494752419220268459342286731091783606637322533356260246201056855703290112076849091241864047466586905600943546042570472419997850649327608955943188287615593298276383816518580537035146979060422903695782742202133846067498553847979718526725004867662180265629119944931994144063765150656602600713288707453599113503999413656313579729331677829674866310434432446153986993093962755156560054164765244389660741550179078147909577563989616898779009280716301820587231833808052490023364093648987900920360048561253582469090001168653902598914149022428897652388395191214003937608916000018260881009427451738846774283723493474947849872994148286047891185426847347922493667230124699288550047184696727936290735493731682896760710468018974200206012055963115068715706980473429979277526782982308572696287056858939485246878631146210022965576365875030845301524167852071888598381114267127931452049190095132241368796770699043863225713252569681204684695650741380055547074309006249023333303201505769345410911419374892333339203213668933765666871162698956193101564238622239645073616218694715328923286834974653440348272807530676307382425318805742962692931042618905069033635704073796938232329808817418704175774073355231650527781517477903176295499488838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59111411463187386992982660434533037247804815008846002407710985600173576324193949422671931692390796737987517671196754562206423547525169271389243134215254694367987807862481871244047703645802190006087486227941086542520775879308329508880342843444629408917982791672886118679742299288409817768187464637561165055088707797545630163865071435044437214486696497252165357267901039743682010355294552433044508430557398995262466543804126889113689598658057260651599194377909532507976788281088290727545908823573963750332170792275343268777508122831259579126170271137785115363666904225261717840326825215305027643176464749759838160953622447127619229515070280264381279200776735045986462906011233890773222346364423278338330652993848648872273311198611879580383163154104887738426745382052926838823224065500380783633159848338983821610750762918871757455177457556301392741088612091847015606251944762948000268388666594306642008157968215717786109467484639521384697738816247721528921487467624639795913468034926631716152901866245804634397918475482823246027598922627877942403706519832908773579098256685859234914515153960475173685139632972747562113906739747969506973177150778137870076179147831030597624274902210278727439059010321753006496757716451428215591877981561181683151822032234075942326123934463780131727935148557968755587973630316666243917678927475201364157161017214219393047446609012150535988616624858557816291257639251645274957924930461656277032313391265131760643130657001562861830442902185089121205340983945447241490140970748632110770982080545138709467864529298364330259022635524924432914640931689199378683489182617391801922439250450753792161920601066770727727499904895986182027058697417826079908300794814155581980984286494725357299211387581407826625610476781060902571874232060844336167566412820834424453416810301282951173886802441534101506047628426207121651492214362113649053939951802810108814188450003129313062549995534902859246686152509687801999141013989439275497718860826555622898692110180724600160340168243417767901635008672795819060231802152973063752623481392827468540273898536818024606619731883298547858941907096025341542566348623013246243200918179984868359994233932976376151182980316583314221809454134044169579642556326638376598249611922424921580243147684589368996176617812181313945301958077026336987454047504925725717940416819372430256964754662654775177073235156045006386169530089062364484011003069888449385242229090176909450680237585220350913881354344468050955818265847359783151731900591601740275426187369456645192650514400362594872277769215411993754107366848039634888958242710421335091612467842505217179938859130567961566255065950764091021215954160638632234042751985682661317236723585146777061124044331296525069276703122750713339080861929570619542396811698517304788371552999405261981960525161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094934015986170912377681828623005040743520836247670949672926561555118654571396206202400593086422753549247086874924035346346624719508805820610639211374776029101300890233148614903176898034488054821579156537913440075883358359098060707691962327086367216689191520842314784612523212733697226135050015284989692755926763815921927447960669759952232922057864914155575445163605851288164543782424186900396311822811807756355095858455102071659941909576736076994201740832475899549411394235823400068527848881961872522405859934857992940553006292635200152008926779050170434415036269552851989695291979152743252766138187436201695587353623291221497694976547477133024666413834924869523937178867505542432546169595702024169071954222458607811525179198294439605996643369366193782046006230296446114177870592835134517134376708682512111751371068194423710093347474299463297766244344299308686176475484447430751181281010615175764964691958729613717023842667009029955081088615517640205782954492040087686228836691142836231177960007974254883136991305740194210067476792065629661925546674575976594980754041731013361718022364291117777291752095105993197620792631642101812956419553243796496242681947682276502328960161564588714822190638127938391241834837219395249122405992716069726782956012470503239950697123908196787073472085205259689475271136629790390530739092688741700965536163060013873518959749907751912213517484751996850657568402187479164667912219319438540001562009459185903342011541433001817288051363428423514934079894327687320382856712974533717047447081022519647664280342406861838208547820591068780384754840578377793028290129707798996792515257531686727283590984130552870895070382974216255686129626107769595876634470198234134769062434900814705354215881134161564501499959458998179193357330481767800140125618949198113658379777245383897023871342478908312497326098662598690409239552799833183604776939989782728109034917695679574652659035965719890997483177298365933326186179700067288802240282940072749043517840019744263465347804472926572898668369899117261685559651280087983001912860062906482492220584840176563445502728067613711654711201928276844212094429654106703724211075995328079512330511323140207867166757262735469636733400307073848837494716988906508261732372527670647539651074356324261803830999889855818240907164363158257568266110012528349285053459782103884698972648644927304866394907980360675749284332707574864260324190476010355782907397953166939333394031498375656984731247786655031497073834789822573549732013822554415974584405323035440407894524985368581776183089882893193393095056805480765314101211001300572873050219582394108013414285615258741547155544120028881720767678195114751471545761748676457478178315135408293302070598954128589149815472771977952835658143780804252025700563730737840788886959694934828890270701518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237384985516936368504470128276448118010922782818214234865202398723179830413524541150294273560052224727557989126779267978913808963934901104772158340144137638284580121218788544660287201562781349332032782390157240900485121016240494315673546163479514676922212062547630352067606152952079040818882194975744569365448133098177197044816194922332891003173502377315959162878694516815238106247109084046696392466641769150692545823986654102245441286827072074900565002315673408483020460600909809215910564233837852826411995743835475125473228686617194404310609791029936802811071518431740467931728192258555394994713660144807144354321284486427467186354065951024850489980623214957820997990825611224275145756532159629728778480880965416009325078581534131327397785273415237413373247145487002721435237639045702330985099538270996690437523959658949511486768763825705236074506062628885624631095843571134562338810086870809216769974165746522630871921491723471023692764199524815090204586703168443753639872141610822813706232315248084698827071430193146938811681049124947722306718174432086057698842101006951674359303663600846498502860860821889171671246439581456826952786303453822214417961182346945199990362227270085477975502289330326813263289881918295429904836916343007334803288633456330901329406203289051859529762310633168352313246388317291167792123463639012577990896436125933619717954546741280207555182811583339709516511976297847029797800965080134312781024875947394915199573585534253874884646219878914055108891123192619745366903108792727450700778718285416936596228949528689089774623788952093560151268014274484469387860127866519220238587973068585141991894706933474732737568183807760634730024328852860879845503657611152066317695722932625135909004074422661695009396157724392604161979290204285894549025698353055070724185339349675903943424285225065955586496793194863425873436813068199106353026086555446499721645641698756991242158116088063144081264032007446491726029800126174851271046660728005374910082141043276857247921204592736422766179203458822769148237523858500854913649174440277033586276267171644003695420661999860178918874691450609969318943696036428088960842334377774785003831586630190836606826341733256017053591439691461981947187073042608457521089683953024526207206550324187946546715752237450093343408364659784649127773019726052673393669123265782503735785481438551711676171474486076387522059312598586046781808805524717361254606787096434596552744789855358892196266414637444855858205215314047320308557791506425336662852888296202177455383422384171766502444087655526022671852151496181468085041131962097520779414151670542034433763432930189014293377311265640927692634646502638822020934471782887195378433402535441773199551606086338340374490870062633421046707388246459112797712676022746954321434402494377139811611606749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948032296304775224421380831864270240405226171045180247236515653815682868890259572878194091109028662492298292590843470566790576328009119142713896293755372949035407967285319624466282843852005060566633998184065580275293479171948290846072043318128885197141594590437289960232767426052092432597013404457940567668049847849324892476911741433947205933091789156216653167995121686450604564328390647679579896293462556735325694756290421111120794795701824618540759156865734145185534079128229575175390527090038680289583618607446593524783337958290496897037549813565497912708116490027383485195525018740673970761458072420184338919127522000821637682403710112600186538005157022605485758554478462690817053461354424615445642717215236935640605023510359915536417621173858173204588640636129193029126355633927763710760105833282232396447818873266814784365963789556931216128047450476326968863289598541965091555153612973403402881016512572402211927828484319755574367855635301551660476942116318642672798098823974925469443992525241212195662494370824174015962424777748196069371724441777429562047063102835580787069713192756481589967759442786705067863036382283276934568573074024321275212030593508389510487046724685112122868000686817922223998919799613495388726082783740686611379344543771111104969530352736424356071754121748474283331306789470766693993061988167538672506152373365150198648156425236803491438727446128825070663488995540785450432327274061398131275875233219070640889781002385814833841222374153932829007275205104514706232921651377759552541217223470382169534004093016957918589419649308143735455199967854686825493498654899764685990753910612583394461960257936019838654092687004871021840863086871267548117134571490794898641981149572814938548933498783990276422213694776476947154417899116580199387597791166032914011942959989147275433676044476338618138052800147000344854173613917624296984531553621365852121941980003675604579612077581693776338272666525183532546810510284603868858783554287009898401507830558804636226250555382448888383789228161900982579723904941264334087876437441606099567186980382255835143630902338155394180378617867610049030170170913417719240428287898560134057948477248938390910216130492420387581770428925957770519715781840389699170317387731622463924578669487723672149999875710419431134750369495483279698558719038432629435843022068452540122048829504055038101521397991140749155054437106489763355032423187018046216043680536597983763116927339776139695120616611516000533178055669371266052862318376437776581528697458215017274693505650149971167163396007795544687348684436498847398644849684211089662895540399600589002331679811196695668812732372908883443608964808633664027862410561147682321192091496433258277151002244403139917349822131330390983386863058802930793464150513095998339378390852552531717975325041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521130295757599002146594489577847739248088634129906044371362173760207399737177555614793549994438318591955289086770201409504297915157277210470492141843217090896109840860462711240718592249613611651124684054173839115824852510351050022309364625951571106376744086916930048060815615977344712317914726161444085734840457299469053255588470175561580480999250828272812164728669206335861972708259541902712807691999845889040165845135824087958910002687022610109349944972701538917357763547863303339415464809752031728792411567211293969294520737589615224340191784327948742018185671343675313766710550141734625725183713514517149970438293437305003018379945029006930820432242214944771577557560129509511381484351027754018813184276676878748659485406865800608579939815004132713627292586198843412080604724628041920698218303792744351693464998963735678975857967838428374054907210189445739650236309280101991972033997373499297214500251640646228344722353440787474265198908994619040671363952164730137269708710092140076970676048730035058306069036827756246667860649062511224483930764380528576420222074365541540084732697028164904437554175148474380662814747664399047039311658980245260051927064814202396764290957434569211532252488328416381688232842356240911003269132949499195990755606164135892071920478038347667729922832715060479363130647875571380205996366976556453837259103399803531847145485043195412490790627427008488901493398172816705623576583587502590783485204045436301095280103312211675332376554832939916210573784049260734263140180749139427025008057203834442830984472406570209969609590953353877407646233731634563047661089109473562787879488041854883125911348843325582197047541892299355666973793407907779412475857191308164971076498078366592357897780257930096445847329551097642726766990845454364779217741072256849519855202722467224390060966988801096570725553657524200599712912912529482712422931515628393507311728901112418218834530960224795034475620975151896715317258371599081858705786655380322601447310082707964119540965863437266555765089388411281346012343645879125663195501660099757983054726314938251112178309197856651797586507430520784185765293376664514685889228364752460154365339812234220033871009118752169912330415339546606923636666901255438945180530861698852979083449694246779861207664118791628036596731028256329595587154148441630152240887590136895893907971551115520846993977259468798440100562915454535182078717038285371644762212158377751923478688071092872389564026946495681507966672311246514324214222762016813610772962548080303733582836250350990066399897478114276558042035890638841697243669035407876507152460670512568219391524393387201519116274746056212738133818645442828612071670412950562587428740871845529242277484197977643233839499204797136602699586051465413469639176785635048515706230675865949558400131392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439915663768258913579386711185674992303945485835669427225789637838687676046836680375991260876255561535755404624268638760914340725498429762956829567016849276171351286180848481439384048393887261912631856610586845217759727285855733006887092347726118461423565155596639576573786358314579674557579237662656364641889176514282952882192825565660066484150989025013529221804491476055700746519041456495117871481765023618937554976448055727942677303202218890149244909925945717658595372832393034867801765270836087272358834714319312876016474885639959136637546174812649161720701291827017693654581651123337806109989103075590291865126701102059466855609266593210990482015272675604570794195016016486516501283401490026010759172882063758292769771441927682343416711276568314970906510265334804751546468153460449154781458578153749582257870566065004025412647958066116339194718520858243329206152255613622228523931729684640539241819988713779097494325258215138452569659571723910924600531321491484852877768698129997454193631303797518792493090893843610492832366484385240819977595596331604444813203430353737343042623845945204434452155942700745039521108720825620958455188239011501060535662678840854019536643717717712123295570195741331307242625435086567587533994688572117892234447174426323243963331755771775911993637734307330183775850849992791747753651766809973589925738751422991551520471139611714327651617762069063338784318055916448529238280246529448130513318979797817210236541670961078684432399450533504049888757401320723430826312589023174037673250723021029791116785395412102300538840086887780226396347162235797265662182719391543461514559815818832052824448973191524769094559171769181600249274824497634396676469358779904329476530111576963119412305527777352645336097784506188814764909659686061445299608069004837749702624771779124474850166059006013529019514214349850242537577253453204113466026963640037396358703038112393640548105422649446654498219784531845725665667683076662108010026027248457561405502335887717206793551511368447397097322969742246115992916540255989158455420188928105848718695453836372492573777381398964194895636784745995318946104830174323295408945400355992568735520210903310636065435482079491898390344013602573033328057222762661459291374003401965758801835951463092432997772190064193216917244025374253172208521018663668435067639920942131920323950962261632022117067505520792882063601718761587105823789352854419074365654751756975606826485275767861914358235766534087177237569632720911941162758150364220768014533763159436589813777106372794675889873715099363485457744444606765476600439160103445145878571008476591649168528394810365938204287617458301539030819726355495339939949782166445003838550774579570343192600904878490160600073935325495664963912024582057266410164108171475956713912536310926530235042313317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506095552928385910435164766478324036750055903745165511994726369712212057304747355793128456099786215880112362651862484352752454725141288072420715313652081318676578776481853128685815834264865949031133318691443927840220911296648058657130458053876228783533103717703457314129395925652407862205235978955508918485242476885998125755367592393575749457937216833359120623027330285869597330911578112761397556869398208355688774721352631879752182360919379069073426887416380384273015360469347280503123014752760667607243421150859172323809228281937426233910505995618783587682449976667470091994684104955378939913513217180247192713070189862597255565952514759704748567226040659802655080456837203600986566018745436467317853746760795738060628814872293134922112143516915553475592658606454772232741409328716286361812832507099122567761594766417005584947692983699037001771926369627317560093001892384277503819875899684401407868141491984198122593376627178993070393813855959401198876624211119517984692737991230055476695657714263826184575453033464684981836360649147328023994366795931924862999269991676136160964178019253314129662483648931762961301382370456117871439498186316935091854518941132376816561144254478391291790769143362213529089271865041156759673777562958819053300352194955840985370083148693644417480797062074227490150327073190133231563888881051241872092455363835246636610594133359707903409915073183195532981809505279623632277827275372575214538946881745646545054675217560381593717001193979096696133515507399706345692434938706486376538597766565166691283816387837762808138928897603004940984215006633602778986436460237033396291351712060319831705807211158154083647124408518085985447695831641195316718504942495826224765676227227204078356074968454578504891050456338186897908298685158659027508135662108181815780352944679206200399732683969805434505687064465664746353065536335985255345340698421013282267622184833487670169155917709021875452607753288599009819816024659829371024637687981323673490531432537548583196277219835784121788404037188396055238615494299381938191928672830662878576390355787157164704636215631657001662742374209751971602376702609842916788399582995702898761587423366708953361148737037792868989995823199160890855251765309090243772481680809250325832328307187427709774538968997328308509089031691017830525159905097498167981095264426074133817602520551774643699098040028883343603063880705755357439944889770931936166807355864167479250035935470964137912990438245138643670434266276062623388422245517820192173672085140191061436460449949174643151265229066809797139536163651300050496786298842077242640032555077326211971395796275746343355526460693930406378507991971932961695325194039526702877012325105156003330769104703549474782796690701953634369863370652334807281270783882467885820358875309290120722518452039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114440336639972757473742427713055256930391081775953748672874300152094246321329519120767004605548236184384549949483611745539718820669727334404213428322004896617554794977699000298650590377791012801070273593144831325799619179561826746518641196352216608559706225007698902024213066727147937805857095661934722375658474762098602101932299994658555986828333275894600359186740712632627362523969281174429560892295875462906457383308523117887627487477379034028896724165531199676875249737532535227721968289588053910499916343626743713734081548244434664829226555697201668116954275914592348124467446481821038403363021870062588255997316862795987065110335137414454543887712036505023511320201753661379049423274542837238848802471281293171587344316640733064889892055778988900536020306369420449558493009813983297957183160560116654500718127158460956905806420900512227066184099672522517896441106875163091352878236903306777795049090988377646967923160369569583170871307059909690739581209138759548273036872638949214861389917019539030198543274089967554785337080287961793750574250850458912834385872495262073715009556298624062443655872376535157123742342001206014467732110681941331580559710728087200127863299969948871011831243493074007280557075554511198669270055843079411339361677347895626539621125827221870498632937557341025783939699126428784506489129149826975656718522468149807708544921640532183609858542917694369392521123250487935119016182874380565033656782825238371131940482682172787165874431231341838933103100824413403834255965693706093475180778385580401266478159168976866164396733132156927051735123162142490620916252935712987845532293143629581422645731881810760638812114015328848579653551427037414871455191777960731287040054155816026675758828666791683017569393710909382147668060639121983201442676478215181152987124038651441306921173515272540481270179276394727986114269022761115259134658906019645764932022015049854682730758128430544731405998475410537805458775135808305095456593100170271793559854267689405527863883259732034306824025744387418258411912945625035183683404238023333670771687147036576615798665664986717955622603559439606984005481425660710211985496595603940193411297294752554561889733804877913754325962508153019844152693573063059446624330744993243319010246097269798949390093193612363927406195055678774971109527338388911133558428997246772540079924345595283439502094330859007636137053784600951289430573190342627793465542748793142248585918764381149809760289040732560765144164639874685445732511625009409357671842812913162603992316028050372964300305817796647392336383957704653118242397484392968896792091147513003834657421596564631924745350383437172548472695215330966563781415976899792408595643570486197440914102482484516546783747943015889554864378354654285191878687884019259678133827435753582304072428706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511325117645719488641333263404056020241642544297633973607654345399503622743905016857821064922072271328686105312538331237410134616000228115233504454676689284603305404829418420170104206115154903349546257522305401647924224662168455975030533566638624939002962210690718041577602629082961549110506298787661804526053276664911168477622272933584345951380117487111030835905562433521039814645840811658684594601411526476717127515146503391838731016052884806131325638475236104107336053256583828755557267007371010337800582672756372428019323681589901092014326413751557519814881452020929634769460665683234010039278056586596826406071154229882625371680243843679394948470295837376030511864418608342694043749421704582783122073330127784864158580072964039192357542936365207163417320645698759772110458524939619388352336302300006089202227634650962638869009778854727686295672181375996718935568790958028856559249349225866507904227903621901453995832822627282126584382215267591394324297944223710734797061829458726008746490669698093470507614824315052386754003416642637149241741855150098318189178129183427041223575166609211370458758786429811711980485120041961513921492526242901898242788999791410138474262529727080868609540608895430393731667369112701132331813762652821674019263605852309083024899183719408489240784585218479885533913762601328950435649145543562740216205381286171461742276152361414323530658464394376295196360996064572737081594316386430264851950267268161016082439001056813383162123293551263400878492496183010082306998138327867202670072702856158486442114113594632952481171648144836977854235654603391896997363517488339301971017372908967964426528285347406904604065671860985021516898152218005108996947347578940975979613848872229633497774125678708506793278722892779884313628548296811207696113358700695404109890641224076936301775181727688837297187750595273936695293151676237146920475179658102947736235977845024524330799871110920801610881015337105355111576402831258616794417876513443656236106794312221601046992769360301719395209702963246277739125754133537368183993192393147015132319757120545237720085307798926813680856107379361777677968201871994722881063054018732541524921099778481703616524376906192123290090082225188420981310683481500936015856237769147732919581371407662353815800011318177203220721233744281572144067496724081470682581210363678313749377200159982978860717110494400297679471348078267639813321574892745536696958013244499596133303716660706445225332233750659071403076509214930731683994209673464376124873162215983655002555503196697923883610649672762174758259438397071876358142402490696700269160107020454871001035160141798531789782464717688373847340020861067730489178507016749934005393593926614544548243925459241681266395826200732131993580915121420608750220450778729758956786608046880704565471942566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810516252633858572726226039946599244305739394181331949301521866000061155154141265508991663068835950302723078619505155998145009038521895679414469795565853063351719600221878019326653931529174320811270942945202369262273503189310784064614155098234227778392762311570596463277040713368333107296307134326663251265843958528598936882877350602893941620574133055732903269864434119236955403932344379778529763884106984116938451197111359766027371751444989291913035760969424093587834990261448824660679963966379222171146101502078507530276516300892553319272529293287992831010478083965182730993691675558607458282319548015725625939938197245362388732584932586765578666279723909315818693654268465300438533171031631211316153628116936959749680927598647515471559296896476267645569793468755356765822245511148683781042958974002304396310692006168679641740844114086109606765007892939696796047193191365070164558551787646407041383828699987555909067260903581254783267624212624470371653403675604702804243055848563175060405652332811149136872981001114968140210251893175674232727098498407343798260999688420635196190873131686524923040275468146725996259661950168758856344718712727486553834309323789788796389004721173192044046650152289218149318150438363101710120516487674490250980932220662254119650762813695585824818488511427279587549823428586708858729163778853630850734826125377223718540175318416146652049603005475056965587855134939898104009098254011409905970369803899606916901860454775374381034121637279025278891085511775370844840698708715815949144342553901555363664389293469574087836383762868734749386294979790951604061244010646709209160023032402940837015448816884753745414539719555572783183193967212372643764831108246328952728355419823049175480073872912981265499410522438536204513607136930152259046515217477973485776298081019711446771945908732302538371653947473017458518319589464950151555948605261237416977637077576000713973467782959027429544913055426419961486002972765342544539948283654263663533052528931809926288893932939966257395732621227073143659980749452667855139857570116593213444369061711633415127802456887228429852182605162461392394240157669493113862478841994106203456523679331008169844313626190820834420080690163296553309262653706097079743568585846482944688080283363494232274139862609093283795225124154661239333364355822032973239290365023100024643952407325861760779167874678655770401162803821140212542211153592289013891971403538768108101478271885757215704977395502560452229792235541156935049602426635777160363620909548559074002795294232005818113478995214850436902599413195855653536256356373786943248364262579541369921703333392928542479307049549560379250532062340566220936989674914140908253982974190029705436360326045498911508403652073110447924942576028093930313531724249890946603286231215663541869422300533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200538908880157871354153060287289139548535005330220896039403998526927106084388654945753969212604725466535447898113355620308158712855459265291797940291597236977838289537934162957162834932973831984695997635551993930435579047236739116657976859949818700166064740575699769021879281329526562969643267885377237288403545093948470342280945146894210938031024247239506874589066929696605180805916779001902437557487433895122726968767873816507328906469984487211164364331037995263674781666120260720453583232450661775742073390470525859569233704663408225850491946085713657329210910839331475917627908193649159240956249145100332936941305172444905990816822161976294452078723248092325904255822550981973881539471464740554267404929510269059890345588298939712981137739784990101532579093927829864743466296980907264337246740859180531323129492778986431696336372966354880077124688590746178414600669406948967105840750087439645899384239796041349342915411336593223656316298569652034835972722633946318828533863566237135219163054856741942978723746698660072654088173919457084941882226943260004568212616196642416466144141122936391748329057288804858543274337591377310070441241914294005623804014436143515419254366887890259322031507400465004626309063445340391694505269078373506269380151034430779798845907673234858974002235100646071802899504800671653363342245698598911791993923274705274197368198705707679581274483863169240757619437230989375263854542421355095226883194654154429628025879098755123171931550165308124654264952302090546525833076700919710912805593577804780830680306420528798355067040093538573638063735901729687644387343891525631159501572849533564469224617680895905537030788235201825199223031377646382588855233527785271798818378876211411788600219315859610454849932819032693658551483444988135902220663101236798321711778711406286293405534564657657823275311322888799776106801906413017065949326869190519712171853495469938262937909520782163666039801797759527968557407301616007602577739369205725240952847849374485469806227557620033284413896797648701117329985305226289552401782080247970219119971495069809154258067394953118812778468294515092266406278211359640616528221816990818778622295587555502393216983453399953112743977138280386445372937678674867063814351842676865432309773411024436565693493470694657599425194282853919735408835030849434490060663787164199602669344933688396334939760819276473401614058508581939528389301891169273446437533971798718467499646766772075611861392807677224814192621707002559327596643759296846068714154090355410099149188899208725812665489574408114764566908782768118292971574310415682848785454534969316141434636437148742135527363997085887502550411682587312491103545256303281937151504231198879988871422873093361522285389350743115529827860519333429230261331457568874083766688720943178604515132012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250878272328709964398234230169333756085374995762038933271978127882813941288084708915382749126044047074372643055262131035546560176651719226574227776423174320200994738183667652850204298188428194028287777672599620956295572745182862467389239729497799407583507883845378910390828057811021007849789219940590360593696691099316316990016410661433909680631371233441472364067002339506793250557594072136746118940925004556019452627044826359968613151629884641141521404049991842710409575659288802049192963906154571810478760132657974829652139720685827839892748840315176028324613511499921336242337547449907699831569459640315752970791975000214384824221525269085577557711589368958321337781748454434894104629869919909530743940948331459658319901599272288318966724542787168739630674999485693140889572343642139139852927927718878073000672065906942065618453330918666574319115514465108445976434685310917994804838703740504772450622264697040800913598315083415084254514401831801034899050450788467352817501223768205225060644000569459418343126009054832913252935837538722539950911153574056643279409656271651590809134494550641052117510500425548081219466659285736032976452210289680178744844627153219258260550564621061326336695990443093744095055058065458542411533994500392731919593405991486088542165181508919264446174361586024897134000685999257172467743051197430521706548698099948194300129995947353159810502902684198455228616462184632894229432855309152839884953828729677916384483466271424545340972782395369655128555533422600783364764518083339932649957815526007986981542935030105573896682401735115437063879552531839875200194570119989370740810019080056078214458518966203497367049733424595206747039340973610510485344178290039296469923365978034669194720106286593246399047046974387009390528494925370419237841853083032988004636202970107114146064331388219473124591347507762926762183492173584779577965995921343110725102808795708492539320004442063495113468697996811253382084705439123224055127739995814074530693715996006072685487975933220086888604713681068084908994819822744722752980149069244353102605260345994862937376271766196896532176459505040408394508955849066351906401772781574380432672176936411989819139280963455619456619501259360113226044045698785174975351801903686140749229202166891846395545272070039704953628848794203906993008502910021171245479536592321251166085419644055575607491999652031502581997845554920246294587672055012860574336583694972166218216928610698039398462842801172128227581042060031745242532661260608223880641859339362996242669346141957273715994219135251100487425850168577852070269600422912122692085560598555589606112204955036767200660258875680744516339871574507627121266290522737553355500425812549645702227216604251533139593540337574855619766254560380506413024075435571903701620670909062242027865644702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356220879877817195626828887355425442795191826221660555396987553647499915589243908028792471586299443246059886652870567916119204088658761225613108077629608118928731177905639942608031651716013437617260239180982912759901034519169031099591020908111211785185584493217895663692135927443137063848304881588490948223706663717772187482170956117773911793562484243836782919461103810258345242109380568081868336065146658198547289209374825254691205036849901119125561312908660320830457221410457615950561782815002109979398746763820757348806229992229842277044172630269672400801073699305229558860486369533286693635903676085601875772004306462564716799965262885412614213983065737899099525132274552853866231390533364853308604391588991279082264434080768991670487933141852078564172051210831718738818448305947972969810751615788285877262075526314828484027931327847869890468285641496708714590548787395412184133930113955415658065011003806232036751376865402552965136098188078078761212866820726150026232965218205306189506872554811233761374733980740113171962024514236827965749788673385685867390026140680325544659258285410963433385906806979877252863395943460644722344133475794759637502111883188557954996673735137753729020225375565032752446424765362727079306422434106971850954265453679895598721088371015347745186561247854323460254370130102095157122294642648199620579704863301904287808512970895826232649151593189292595564533731268504783029888233163894092452872410015673378277564223880136034031296933315729818323374183174906966260655730067300304761197775091287737831531472387139146123368190662931091172844043855650054352972089761182028300251984293161830275627293770140854156932356223471390090278572998615928265767674875685318218652365737527388543380047147177082803602282641511996733014592082239753420735241010704866787761635179089396058111140651659221436183215890860845729773640340765940557943691970511293604099890286313289030554234173355605248240371092177120658275799318806191161204425172129740334059445901560212464578618825202541925812506702368487412623775769209945175112058711534616597428068733670965241110576574103505485936931443240517443824569681156613402099139056246942380100811245153887901618750758923374697595690454658158506274608122257236452368335894357627129596687547040569889286777661468286962981316995086978479687035164851559508642231937816172567725109053155235194351538281287181830709324041123523364764145956509696441483230114518233700241574778596018237810318209833795310304782015935159062566815479122789130721252406301903745788901304785598434726151278455361473393887123342843519531405101263080618684175476034863465657512064850476041942551864779177922507700485514947850105886492827474398909658164129479967400651255258586225879398895056933154450905914795233453631812595259099344419869296624614438833938587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878889105243344305256688927662131474692187486303607894285165637529805146154305273069332631396313413518438110861728603782292712863615712569040731533611931242925160782426291009745945496753412600589136993564200532498029612627784241416071009540561215848985975446174953089789018429899063095186853644762354867566863669718752754907447486492997487261387521133174070816176247108541414935550037912993227833646167644762089729972693098641063334002019501296553319803788653700078710808861838651563838697504605389059462159599550184352968630429814794037230202848836857944787418417896989495867419245561205865220983878913983010225718725901410595377006842291341723823185663358593686355668782577416422753321590314575299418756971535993743359948904843050133379350095084847677157304517159230168440651562533862895238073734308371891859086287202544210415011264410896775793460287259978948996318419398050437097208282873506045800539571979428247797002914618536610824067119443214746949116436887164259435236392084354587211184100740793207915225483773814490812108543866108950049843345287660112711039856365373588136568246073893155389811414078613861233507827157670763109334977343886926263849958404093310719256940122718796622924804718740273241509753806207286987575300414733579873748643512560140163342823140240635592148711521850337362173576698698314424419999197977349603964568785192690258541042785261898759824693458969592945886989196012233399920713536264155511053822749634327163072239931827471638301898794479953509113587621864021123910662301233279797355717147230669073801570549459983732497855228199250607758020475856192729716057365975963367741717767090047925157874702588164122447773833044806083568337193361451034443807485223746376517882319696902885060457981698217112731246825010835955502557515297632082691513147935917838870700669346081410805180382829526441359825297574734487743470966358709745109352931400036437555633593477618714300128418202663854470489080731438486866367640813319952538687566206217489338061279214916873825003985381065857190838483786967336900192871734663674709667989819346571637736538943542755917747307548280459611546712686518878181776987850166253082459028958177890998375899919865749031515499077409820853570762224416989985964799602284549611578326828281675761776587607861058083882386809605687966883213195788322432376489547768692002246615259408790812952663057939373760116666839273842432367884756532669825517270449965395675855530667353571688339168323854772345416713218455218184780647774469259008969868504106272917119798551582839267496837617158701486123699418269383761706074441366471219945744158808717149068419737854935540595973150512822401043881318705112380704624670909207978351688687985876177922161858828809615208527109662934128751817010247911758873888052068610834095400586192205088977525998811450464968227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584115780403650294673325922898657252090898574048966170224603668430863127030956203951786162754112248407951094723293169051713483930904626310476725926042235429732637993042356693723074539742566376047166703368208681685372691486289257556118151890433419420224202604959658370084056941447371069934743951743983554966056319702975226852110409485395924153285963138900198359359531894016085182511168765128180553772950271076969710615075411313486435295501411437134799409099307688918345134034155251464695920594969762215725238758573882975799803564369212368676244036472680689799256682818139232921773704900529379990996075349780392699421565339184401822452484798126378991604319716733185163719052874669242002419536259102271783531098486038438673969814350156405973626348586242818760081251342294926595551936079452646755535967733258898896288900416624993624153965148293125450128247177698684861564790704746834407292874720044782039373694147533725972223542297271078704919444965935010808604677886040621972204661244117789531865208232391800148234555138413814909558060174306589794649300394438963742103857442598845906796320025092399105329461843459574829719082701109329512534350478576298109856130641711937717465833987156626400495244609030462819545916574917344078149128117629715188625174083716423243318748174630199937341446291552194238453101467836227299744522835276868854628910028511566258176095852769949725674719386996571269771445545363805463128092002808357898563875390086676000194103107682508574974622388628080022122239614626720364205408206989791621028189793482926993011640858246754197350749397115051516688897034438995527390773342052145116432592275360907751573528462715235793969225719442652011327786370548422005433556933043769119737505254662197371829952564554491117764700303946244295559825858213025709258163595317675806600533458991799516726183301933400683346143373555503072251976764507600973506332545034355233540137118556359719600765883295436083581923083525722009758166234493724306706490639466029119612040446186990832812517099211271762147419774574560640437885008598600251937540857580875382322969429323576713873162835934903291401087503064401667318304116174209492378499226643399657677167660163093619747262954705312743590350283859743832526858702016835317177307003927563066995617201205595447652347694700816194598055920847759595791029721646735807060160656639731550138266678854025606842637550338540515739962579906121390946889322375771226281121446009485098958537790470358197311767783039000632204871985555773596487091751707775141622053633260217863949405768304893404225340411187475606236912244722396721728916253946827678910166750350005786465454172620015005939693892683332522791335439667501349264749659922763216203814686198563153711327702387788253120644537656905475070023681262497867270789348039114053562101468223804809338259330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997496469160332761247925361809932960162728272959032830222564188012210541656198872512452331895588098356620668428171898814001656577837331122836996724598538391543274808252353588289592760461723379086767880308167164633890553233787159870753642278791643004634801163638752930978959407289030409085148384581577666773213201922208855899724548810804714872279832303745470926338179006064354762439021932611567983422719841493151152353724375528362763601424544557245590088248062449227940394724560794620861907032569692849145972308106248457250821405025613815507791996373512030835486486823462147095299148678477157624044370019143643749359257531753732076510991170865994662573335827543582352179799599755460170149962718877781464936065943725409887253485267319306932140502234539637121019293529098852162132988784142549382201031201694392993400065376414761654239656319664809837814019050467341133117015026687089898361067571834972389616875907654132518024760385369002390175376252913715221638144487493728673089464482686956614941348411855582900434362945292813726954492520556239225304724844732491243689354577044656820247461855086555411788493755087681127174434511370662475947140812597512741408992563375695332678117568895713651567554020654542796434865196860161642483111226212191952816560988860673159686312488607854070501357292789587027051964640358605785967417612437727045437726682329403014669985458469973620874363094027394306418257674929469045334016076511156072287732704010822969927092622288486900839051998848380439746829779229478857666938942881727906644924646903536475478171372263289445824304273589197202916796533293684348166030786731454710814716802073288100049618623616624937678174294394309325793586500101490423866276100449684804374149537562026946021635597911051768649498193736813049896130108820855671413803348050534760853282779553518579123268790989268330622333368316721762621144051670454151541114389589656628511862351238507389086959474993801449212035357278344028148770193272786966394069667100554573437993454244556605422276251534248365576867958153561075555963494037254878650155423840184430593679940228291902268880939469177078339690896694014791782145071989433239732139308842351365453194875759821089036894872298802258923000864119811114650418669838080474534519464883290631682722687435840580061247141823570493733636154280289360620904981586762725011500818194463084621621280418260803658239953492176641441379486365193318351566832369801810175125182098608338459691269308477830032337288972512884857082349856828888671482960696447230242997227703543417851292587382994246234552987886355216404006585233963472496103657391107037528595057420234342493809625805266215293378774050905893130990971688700397759155295684473532614779047442535600556141107269892141470642913467509518597954109926552283322862273349070641875610386557042618866385275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857573167797668056944642810150806997747666561441603418949263039358120126057375463181752215233821893030702050483188450199078466555500742835962660978214324039697988963880001516508544043192194292591168215792220241505986950531497553836111891409471661481291494568512330148326752017045929600664199913328105465633643071569883298516067266723174227320392398734637406329138847803383854322087726515850454460692279865386424626342973463725166444532885703851937322672545567957691734874493151970429948068709959281611670801834441297802727221367261053920871299487621944158626795232583987216153674990051777624500607788584870616217755117978799794641142161567757189486715771641362608863933183111975505306588139079567747181541068132261381436254444731112868273078932012296952544892994948992348226180820867339623036546629202908238144465256652828286857220304168007127643264603091422585800413829366249463104234302764861276251503327187068099271830254474497463731044707552021080166760099667196981846512781943490889896610206401013811564250188677546702935766061575176105957980942361143912871914711730412671462832671749676388233773267206579205959712617746555316218002703466013768597329184961710125930322157772374011887330697966929348083412817602908748719312306874172279327299419414477039216144920567865186810409821489828791230800101784575783389211714786106364350883591170653916958988196010976884616818200776488517640441387766270916198395390029447109417024463169879616614235075674682616332405381336809329528738911330962639941792112197273724713743160726416734298796011767827545606948287798572509000019032674764093500272179420741452980363082141967946532285978424625350703380029257702033903461067548255125803487631695284711358338392672341307213191237703071132259873170604857879214022810010177508888785030234706662499326826283918877255593225255043035735984496191683541724897997001150672295339434678473064068615633135946944400928651334469157191752491001316591413270811515416007776950461862832198071869410319537241366433827984947170649467687996839425654647536345967301047643469873549615450866819689362649859559702002160130393851724998153481622101941143077209162706321706615824811976367682553457257048605482102014556953830077007456036457476807038021093987926105279077455057869099390969851324813274702870705570601504331284039843132023248173045033235475989010559471850325547999790840714511910128422949215587552932877966745812708888688238084696052999700144586058491057680892238386129594907537140775642999256056681621376269522376050664627437230688805752798324822688502210047820569474540632280534571778177497766679933044517580461233481299245660160615108478359506853650916835203154186740686027585603161340827371826619035982570397238465734804516899688355349177234913059419652109751386703097053066237815007124279095696302432434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67615354188861023415194665250691760498835660529104628410478217578805243125056104948091595275955787909550660073739064840224318732323274162507926286897910393614281250093671269538986086064836877075694660074828770950626992112091512184243977384742758632912491889850799636001430198029267263049131879513894909801245534584891047301581807130224561837735636506035791118804513727414349206309987770366037129631898562165952162170596322839936506139375296982214918041460709347107222088808215362972477973089065973620271423519590112887848602534419392064927697887878382265989950504851493277813351968819471016935184323706451473644470889113050207917979576025215521087219672752406053809911391666897376303667750424549385783610441416642388507074600336506171299119057153949673447881899486891950934479475579066962077492064278730027583351632470998819912495948249524620324444538489721118487167159484126163306734451789686640932587389379700325520661447208865987447862196130523695847780727910071414881209458442507500824474561659241716351855159025721929666479363517801296160011357917545868629324656510649391751066025021834436356051178050004384587807298720549754192532223062999875118335172677207253311709455322156135148269562727480371948132008757565561136767530617333466854624769934446183273300229114447266436211041259770859067580610073892173618410419610356689739479158732553528156942888699058360352260807679899882454762436309469133061342788315439739825526475571541027918508244885571325730490902088121229020670156744969780309981905677082296918061404877060236421881186940072155324017542891849876174430619498956654409137957590559398677275762718837905274055107174628294950313154030082492969616362470518571625903321958732401184384214961695785088129126032238898996214520449993055132211741477863178562872466475650182478380610656930130921736704832473356384632889860640851053013116241397303558545079335026852949569825089191925172916579314575958444088006569679746035292590047903630680889537278148573788371327479410177617198138210315681276494401744072260916155237869962263970391717571541253284254492765134318495353120890935896402639758522310794213693672802860350249525867551011001026838347328347995249309749287203194410516850933190554127972973209746505401501028388775159653469533259282426312953921621086859671005541739191584214823609804716113543116734973828589823890889928023372424583044271855908309111688507390389959712588214714094074545453390511525771935843110612903272630272548759181651179254360838475285378587443254150953024714178468890374716111195358411387898932915529056848386188918771048488734134443484116133587721138573133025535861061791185436840097308739283645315043070215887313594412279705139524649573290201615632368752691076371530569133751269671025208590265124425558049984843713369913122595634503568677608444824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655228373795548851810324436999359569173748644689490721443700413720946218546135875862672246493289707395888033712001054301419533869289779590872165148672031254050966969074490491029386660488124374744092571183586472485709671971954405745658076383694686420790430895828065934265245347017924343456964119242492000248558887064499251799142819989074973167122021159922826643666295563238284680616645609010833239012057113790857083285846170993179119833798337873986639810378428922043136935850711866409615461938574903364933521165966800351460438047213105531783796100013974214079233187745627051007297040651046030651238584121773997615744020812392060189835803125649151518292673033834736736408182344725750987553523624192726838659096423666150993603274973463780126645140399888853819911653397839233324801665541432687154087189843968790729599181271215755920920273282908618672810028877950272436952355908828195874906340635398063336656870967057732205883896672263804457785926115708060005348395239058519349771567198854179986951449726737800226784637723335512305284894754288994285273044785656921857278420429175109150718140124298455017044357979844355695543851584964706966021379229669773262343939356757031248850868950252010488918224877573825886791846376374239517310650935393980398291009872306742720262004501335156842478274962182162004188276477798349696852547948190207879990218129207206044148963863387515636458771432505845448213366952930003730061745201321651310287745938427712770372879420013137778942419190315262116835093840735398028670699764074034090930688291867603188403296873470474564033612907482345305797228320660118847218180731212304578599613295362394845688235257672498550735059429321138649271941219404285422081273109791974205718633974089190869751024615670781779957004500921186719099057591887779979313796588358131556435549267197613469435850639325915485596449909372001520991762742765674146705169588105562349416333196398962396636139979715785320612113336815663926595732583850476718366670167132773066771503280856262709562527027946637423684018169421463916117066171580605422556032424524202875369192322263780465024948713438271033680520839309674113651322181662090213967591948776341395165761754972198062049349364355197966035026494815054461552043952113344080490740719186791635487034844532635242063559301271583678282262249689716699000257434663973174634669471876152001794459425352804681088047425834809149510970112578196463097584913254603276669029804331974214941730366058881889202226668152081648985189997084020084875004517569016863848070722295891637301641639114474387024943654167364258823444530169930593691735282311043276986553760383717816090065123188762148314589148665601348309578851513761398179873943810840021282261789919281621343401320320881430363453512936562949478500093571749378340560934567677692527322494803815169620178074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889043331838928771325445252006352828936307920272104626265197233653957265069591468419074732986453369176867695945512908516464392832674466987634927341951905062766828153830566679315469947762890201260196123826587688806669155737754679366343616175830406510792256826751972353077458883887867052997773517451149010799485959547483122319215525381916610510780801027979861727163004044557518125527006336847247176238927271034823139078046720531228708372178039930933266795671461964311193739542205298483738908106759468336663188204545186441207838052679344658816768261242280863559176733273987722030770641622215946218461040259741804161882382634371873650538360844950016958430164958202830236960077823233776315988412305548248201858143780991439760095966901924558775580349735148132260089378402978949753642163653989388680144866470780839108645470643564460708719781092255080846149705457503631245214454150477260223825841741828914514765828782829965106974900398863538750472558279167449937161928625525806377868114302396630707038460627544452436753697673486154073782995111836326313274368214396909281987728413340324625306842673510728230343836816798203038642669886137063748656086009465602077556346525808117497593829089831577844049259748650168256271737682930212077646806357350593053513369007299824256820298334361784908294684787932502028217062927407669040271816573842513759147194812785717250543015893467347974805878760781446032780589543142815448202423196379100730584958909084991152241684186836697907416940175799502770030135118742353425466759378283933658174210357748208390810815958420427608937154081421455884048960432736950985037838553956470493134041605619639788658244464421146066893565930943829495254087231834944685906231333296445774153227690190788619681229552205692904489013035659994943189893761141542641416660674145284142421651763478646414553399272932629809416243744254325305296169922624271507378329584368941720712655212850970876375528687727126669318719217369919903659465189377957567818804903381726893349649605516558624547300165836316189117348645365533500838508188126283343440703701680143881609690083759909649908949000383177877685746251144779495802547177518337068125975296426355717919434995029140488981749959169902573460388011461165603031239561120492742618778450598912237976177291600166251216579863673981916927110384386814248335399267781916490791868634944400374508399307018332671373076381328218154825621287055067292673233765415357180828809890215146689108751259674888521390424038090464967207800549872811084882457990557211126750551996355679052882305291655805136179618590744278271891601148903477469077290917235663631946460712240290876783947445765946020013603187585291584450589793873726595821572350080212745877287088330014404673192605193012694789934031047686570858647893878728991388276401058264451562961981249256230494939701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360663853405122612066114216671532157629142208398349706039483566461405443182504648670334795024445315838628042605306475768231399733652975491208453385662260855107133409790364199918091843824704886693534222715488827173968702310800380696153407681383220718914980089894169510648476705396734726904276050648718510687150197946353343557855989931531161279044169302881853292521391003593694613216350103657080636181167789611654763130480760641645753817412912687968440279254860943098589593197260643944612140243798469943452468002565470472589722387822868613695355089168970948499591312879729541974787790076287991270831184018373160026638320186968527765927050412873982690566319360862526339340859529700498286900968843088986292955048162543334402703993730764634078120928271750688134361732379787261865046809425467035917986713002723673068311994179845010466416017839679298717498139189437315821114819809883225578592020999646110283123980392934461679492519580260992979344089360175207326645719261408261330089973599433349910845358746395453914521383304535415518659639790422569320662236186103427096698302171398953751805404851154107858188406493303361275013187351791412710250424458150444448112502131338025741010672475828512927639408353606407239045946779955371379995202073616727502000081950649251723572545887246045528056132301195755473738926116209965384923489922124526148270765616635674054474206699317225035810343195847298658883298307555852124170585846764760841987999521303280323535441634357599011679342053285365203711591625713508878172043980788471587570256084773163779662350813872851338837150423747559558007016947209558670575731074607677319099265394250990396364092713866339794876874589203118424818885731971166795237033470380060429388821021234185552403162265201981784027974298412053347057978209156276644702790864512028132524875752003145972699513941134211081546096036110084511186314918625233306069008063352727188119399639630483064063365280906905963254620728891859674762132079585842991461918134842527647588733679638246906522541907319501606243575140237465550164920128490620609580093113483890397792569476988384446662073916448194630237681018948361634082856544273305411064388578210865922888449619722536091827370707942874784225783353590246677200413123260524785543354897282615870403872040092491162871203011576126257726993339907460919303371539979390415989714397359062846984895413930313962845932465249396042685991781663891434307171823789524647062832526052125979817134611679506098441272271662735053217698352884988741630664532786409626468715883642479593570511769347736156528933129743543041136577528034963025896610489227732018497527215517036328335237445146387526028035604303258860996400490500993735588456302361539283722615756884391445817956299547073292143595936147296244140084720349988778131861129628780467809384059733486528643118378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653539729226730389276882250903169264462543045399736095086854855114823193943173559220585053865077408971516323445202185470432015902705623388737473962704858290464651573378218499215993251344060452691191077671605690842332532729188875268177589205652055431044779768578479496299896891476280198590478802290157485450774031754645667010642177700037617705002509515663483219517609068337684233562172159399648617861527147127344368959923150988657895812789727617359692342178781614672377044312320120723500880781058989405900841375672283812606067745935737435415463119027621682352980306762262399193796236472012960022234145029659112252243646668569630734986707812331208453052626376687776607872666046294200028772502733395428252278755257154298149118745302911928900618165117863912500503823709458829575954341742079789150197671522713558442144776431801595227486096647829437045115892551586744350128582245384231414966775323064593038763210575039172925264045434471358484098267283517798769601094361874028371352568191818983898841215354472601300040288056822254433644630529354859725247325161511514231563072399971243921215626492343741821522416753568884061931703439045383175183783428848107327081519304673615355101684233467757282338127925043907080910444217696337050096884308016110114044949972430679465282848841432404838935508766503653893509145214841789510102569641427788745359436962126371350793326882950103079549824537866577953190493610173108685950962756341639166017253021659106882096228468917053913131323079429895851013132692316625764027069772789905487605030268604892328149564534079099063530399194288609893140093808996361619630057984374209282298136614854463007044382493406771638347791832443743037036870598317574950500118662259270836004944712540291870960467041855882874846609142898020573442572088594120105582613092361564541401401472623488492935645882015281059485623000507451905903768412692291507529022055675867210227904576740681574927952979913943835988223360102436694432829079050604577045240668559904675530465044668163602789700046884315615826254098532875017330955040836119444598997917164043761964832287563909642682363377595096335558180467693999770312333913210735098429146950911266623206847761834046336817235699253685391088334204592877592715227817504168315759952352095345178056931050471306268880703761863640228736502353575141479631641411404649452198836422720903147352319098338317034736803250759471574054350596906758389572345235494458129912897723262180751346020373203541282388962064807044997961119380682790245553741852734371045118587516065004722537607868490869157832432806606336990857083335576778577594697240740241762798475085941803866499714830430151081505754323005513944199213126109352945853846642026815577778832603342240517862955772745978315192492064801973547189174381281968472252089472775331276861361286603278376774067482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253172520954864131887863630747174706196074680321635562603085038721556745798634378961737654739370961177162749313995459055871669524225088472930070526063768017294100346587515513302584612243637488700514530469264250401911355845539037485763712054601833378947991152215510717206513929286022182856511725697614770936640459365281963276147747553387275419139955495536341988586776440611441443931181755513006390821152948167755460200261500775280135040326085433748091781855077910765766228821203332964012152642891542524866790122300913915592046487745229198668705109618223758220269914057583350336301975148009106896706559230323300984857813010282195208291912657987543691715093115202623988638648606467321530436687589589877471027491850494742063910774892809958084647475398432093144339498408269466217150191151179483746329037662076923037843412046633409019657563016631802706183613797893498564067556748139280136945691318487297832670099117515572545697317792720056532534087171536472399651322369707579022039311168437960199512061036374576440405444570515316735568706680587272639905843811883953487422032156663972872896450440699105513814878625628262355387043195475508786644047421624823821868107576773261309952859022540889705930814461537242636197563216112652511267087970211226936792529422021024648829818382403836579212712984834087806685663712393128705010067083022658772563140406361135204674882748674103567986401983780302724891388841629673539404892712442752181425758931496387873277656448864339759777568165254467258037357670805439572068145698640204333321236388689907084851502490345105873346087170305393277784075520807266265507845886638192375825737507572342704477896045973608035047108438285878305926779905741522921678667820243718657354911646434946848700510144011954755175523911932939012958266055648596918232158577926140787630493539205562202888348005351656094081748411866642183555178155339637147346047455405991241280361704980672417530297411296761771151231395510497202482441579190868034104011289236795759858115360038831264048821769261913164306038870538047772502106039724911983332019637426848178504888739205651453127322057004087945606939296150173562616581262381470811439418972055932140548810105634029326173740609670545426618203870692698986554638484736837641617866662056026223018292374482970015316827117715363614506463049860750262537279876699446930506369917226594937918496589332181691316203727379162840758151427373979783780155780392668567630786644710292464866122220933619648583788835836144629254373727277099253085706765539352447965439806956471118220254108224234309540440822024892382422835739356424728820909249855216594217579550400112797747194853044893032305037390969416722421620611827324726168983189323519481489420073712012952562511248876133931366518934210233696850731658259017326452126118246689620443899188250294484583899094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396481996812730551422790417002340452759192019889662411415300344218026710289595169049896109128344394607439813296523889697306186323569548392133482438240325050833308039386360491161135847768548924395954388505992254164359223046121072048713512740409928441911065860189330873190891509058816395783760063052604387640072780406835037951492017070288416629631669670641702765866052170894991339716450744158424764198259607763422212801151649351931210130287939245153634502185785535068102515850685286649018128817583961783939045452077991924830925208500280997578607849054548211165523193680752534900451942200244807230843884802465990340900374780719268414951186498804932877478481749993816126405556520294874892911923238058077229641779805590238577850914685098475812827265521253861829116126780873508903533882968339605739076325458491961231343125123602163467166056805899594462717581352658279652393219528686513711735721222292834897125864685622092987121477894785897359900607895392015138018836378492241452137165513365399224743519590984790372464992806089050124008985563497498445759253401870652036003618952963805474441865058765279412479917712426253636513758453468871301165772032516309437603830092251960451715875732226793050280762931132546411242358138198784288914214279454532646190099962487095364285945257671390255877799315251607266339777118528116499250517098534259461183556604515706589009738990041742185977826726080174811833671837046312570353334677625556507396641925579032720152535854044466684176708028193408611465028235113752531866178760754426702842822192280208999547749552196381021644664654996057183537926650051461024994932293228249416718530644590924223423849775529100698998047530549510387638402420106180202329251718850475766631799723052288152809122069745339905966758683286398563086883137396861076800491264680789122729610571073026612834458494218432933699824463748471943695814888556206546034819032914591443810628750213105317583338928418420547666084839773206500389521881213558251834126125142040512240056375811548989276925460322554163357256266661833820781306098247129320591328420239665432842153125884521251225573657830794512781689344916097097708548081560715869612574796359014135936867560727046600006396413775393096800007560737672743897775458044336521894269406027548911613770195977957135099441656085312554339367148818941518829675429327736959004720094422259498886036443014457686655286104829914960935924321337237462203943647744764338622928576020401348476712976271464370080312017021256280851631618332076626382162007292975851645302441571500679516572318739701104670103456109586814284641698819317247441270967651158197084058199532461149451749329766078297759501269525260766895010146804315412314552294760296856449414080584980693171684008237932712338964252820684548643865422092459260590267765609283155113235796926294707943241579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236213407909269423655986778837759264552252666283791335718559296415103330106023557665991852227348963866615304744462185332895531667757741326378714744156476506016936456463164389753989224203831445073903770002676690333646839015067784626070066611612621758777865497611582674229313970369243647148404222482198200220277883235658710387094138545661719670915240153887538709190981158497671430224704077887517387061904524441930847261810172137792836062417064773545004189903885145737471336222955591311684580303474681906396495731460594189406988870510299734987804059948235071881901413630018805252479106959721052802309159417303150704254001010458691459069009952706944846385332472963695639266441235069172660666520946177111063188717667733190496324102470000510164862570061450333563448944565999575782836196686589062922242443174975712735471102192981416600971733816571290641223944303386221156918175443535301407728091270155897974770071595359416640652284293289531544400510342144501364791114869465004113358802932958909298933177804489458168362525548864439929686820314337214651040546318129550968606161071070959630516033926653973186061517457449193651534336316421768489840558501832595232785254698505661361176652690268448917271282657719109945696526607375983560694654089235049932497493338872220281313552411591182615861329925306556566179532384724517026390414843784028875908957475255051961168948827142998620726932623576195615346278954175796180940303940101531943143015985696094876077708732824850576041110654449424042045613502639491891003540784256208894919940756734239588887233863189112700856522016401593569318757051267684822005820298465572343520484099757431161620314355569281625586805065835069234395087861021959760148640663558807392337812319483194004956502203988976060266743739316260955683076325449562245046035816418995369121590350076433597552257724074208791081712576089399850870321074673162628658109081901757287636745660975706448883297316192295375277881151414686700597830930535330406361783318036845987466750517599076901311241916142291314133771637325879218753540507540271735912231813245272037607237748561149820699683016111086511785025790022424608026917005662514181143749438905641141625813821961947314440805116472711470268306659240527237660939389047186490144878765636472373767561795198043826480821930102224182341364067282110887631612885028272687600030204221370209669487292094261242655681946057705576211293128494704939726062141508789789256113455317841916921642649975815228797470904774967680909897246247251939060172478062210726403273033806571904125269373519281361428340481364275278108684508881494089844943113599809491811756930436912668062054084623485369040526018853445411481819452454363826227182463476589848714526916184794335914310521689025296546448215354141091759097238614326752742158677127712223986220170926287965305611088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2425778260559065599139222104484655067412709419741121706931313283860155499929325445187861151070057153772945163381488326972227319125124003390002113232923308191751318336750216257422214667921507886604230439883077040200068956218029980011225993314100487664752412603808739702917371227618854698228411019233993890620369064723603248899713516261882267382496531282842816454042203805534381433764420321415775681553253399893615682093280929904301608329586890818942721949405412155738649754422524963474114944868514439458572360955382543028935813724969282745069712016720436259294158525659338683252389767885320768087008571350440839085200347031137662128019322035897882168772291036515434136772957212296486474827011781125435020064512587429188142777177788394406686000089654295195706257912797980168864031953600928331593258111906769163294719113586080038584663476104876002242462280599002456059741118917125547610296920760613059870834152665153301541923067204905469657140486351509615693414569503546576272749227760003562878654591337122512632410623646196146090825253325668899554677536754100836458692586398058568682578135117767299244158793598359392863046768366984917959745997947214795382246834770712713157132603970961795942598128288703451076942519728713865865833495831525220692627944400225384474400556332681369452036401865623300193698073131147396724231030367492706202111120802317409106242658541568789498013279857785823329617069448159989112109659274120896378333385242000870429805284008859350838100720324517980034083794216821278734583864598931261717708130105279960014564913337938918211233855809882991266978983546761705578139430576347110534273167899241390683844005456262951557772470846424670238345194061171279658917237994823193265199371739967328006119900605785311717617189627438454118315695536426236419482944248767980091653277821038699023348639161498689061721881730622227141115171952506899666091290128534831488221875783987959861552444653891403299203933158567950974675471122537742449314658408688503340993019480711528668759722133703165276230956425470700863347888389170707045527241913494093477674063731108256302488138850787189838006339992370241761891683488798196639495370830252965624598516711536554615140821156580267150187410821336348694751953285685259598466148066929592348546108601962439487623276267688567552425508824323617533692091347329159978807544294891472043645955882974953499994198237125658293061161607163905572837544541094126168901624617341589376917521171747144286451470732933967868153609962426378470397709497088886931926919660702932722266236103767254142403509212187693387505095667796941549572716532170621328901106369339790390260470854569991300107098308197096154339387720033713839336859665431857428813483032119934207986527998875115448726401353113128808891328535191543857490540750695590946265342576505032094733286765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142296959196425649420445360744253533076381874585860299198032928429403009795910120182251572869298172000571559419831289665916525015649893812657114667068406957778009341518351281755975539109760575527901759264355566100811402643344275099917220279690343651387191832961813857302214838410395132290036537345438554192274469102345607745717400273380909379114498704998168721794208996511427587832125282561662128073159556566051395264124192860968152775429420109707455545438289226331919889914278702494829360277626283359645761117891972338339201900377911827335453317522821893556053534058063923760724319221335621874204416274113751723598185387599229542699605036318375465744762699595370342449385068248140499030782812705134545757114819760177707653400158218218287677227678899406221713492067090454103780350669681921308301595162596120471850468835160074936608425074777387898857618356480250985099972420386743470577228312696821031265175487596940129065155595747499958251273189784328966877811073037055520529033390607090517509628398839983361529728264013884924646380292096351613850317813846860995408657144444492384099954813531691111795527878494702580512536535672272365819261150727293602632583455233067575688153351580168698634483089461051807032106032108937238437023508361763775127469131543916060835156737388866786182866924885953454982469234953854027365194864253350550309951965723968349421528492078237610227787471311709783779733349881619207852677422335584891468122809969826440282165942205738098178553613788523702392585919163912065984210179784529190868401385177001654642057550925115981937812020932643956663653600365114366880385409862525077031578042184536709091088173952517783266433371481706482997367948920916361945094954685449144989794011159674485262282143444796930832610751344234392308626853432007243762580691777088299735261662442742723173861520224206549649468390820550188847558366568692981004781097819471290533328624769941513019376767449153431889673275613383872540031136311244660508779775641103935538399151047790496006035241544732258451674599124831972967816918693489923024415305329920214620759532041226241722953322519566945870025736664699844825718391852677776669366661653512571517890137229883953981634706643429580221757564921483995681288490072384937990853773641199401329794567686822072918132215648657294708727342226039068964929665362252271710368737240771483917243312379243783006036698933127485475421604173040574023324901310920913268698440001038984702674514246716260376866634070881313719783870144741766652825401757411347894199999275502963232369584975191210462755774063951751504596853136027855470107626943407928670068578610831069774380812505483417111247048200644867423970318253517507347774768535385661840958928513448224829904172965488011336523485622643801343385554846890252381732387669308203279720769610656980202773163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865755670297378441911608979894170156875535035004209595729161817222322912002481486092233636962665494528388820785285094508877849301533173081805225367468662496990421664730624867128305800427671431294601325904757222346428078150089499348013803207315295138680853587416180625048053928094845561495604039357106749515689656683058557215495988891542128645825739879476900894570967775778962549368248338445421243304768211809628870850268193281819365752431163433970769240814483220260097450530034687065494803364741410456959605896417100050921300886911202274828024774316095685200117163999458789875376100155550175636595823312688467135082561030392095594700802951293474232991966176243887145843387973134185717092972996047895983480148756741476228740779778739783602310068283593072235115923178285801162707428450878321415559389037253163782279851926705554954532330749721588930006111211341994608880482506271222597973849649994805125647060614451171489254090078933611944793006745685535008540999408236084370004184787904025955830223229732655513253032492904225056897935695230711853870637168880363999569620886140298148687147431137825652443112772418867550652066496124849091736752523780017659699177315256418265228234378329351370244591800168744352000076205194705091245652253657711517713846104442360543463287648286148765274609937928891486020729387451884063492760057847828537028686703839979328382547076235505427154164114961832464683358485457316573396350175306642418514083842723085821537135457558112347449066164022472546503655586375252433257531315465713000289407299928348453263524984158980487734052362966521724435085322969145867976786959436308575689449706472620959251431439086140780813692269341616042826416457505449640329591187052499414991059406228568626038550647121973518572767702102872730239475787559445649559236340779088287853197070472540675778376362919615751964938005766258035658528887491415501456754806442862950324148376544708005910474964624807534651377670100041441759212704979750959150441988051504307421840929689714314355481026423932383941643464540182996883067838724284453701503270519772246358852378882734844128600744931616302727183656218331320196512149617870154406253267524527436573387784479948353130318382891667318820976368918412185098836844748005281329393761225596731201198277910158744380522041229171996331884203068373794054137958557290354085812969337677289195197716811287071922601693207045027120693753918172753395147001646649723011677663207514366366613895299601719768721048220034561728051465441098695164949028015798377563612445055104672472273964934462642746241997642500422555129502923839124803038759646062619081205392599521037889514920183389446094912541973502636440133742235719233402674455842334632003038447078924390657070390919691100673010933716983143402923512732622043099541229306804898996456808251072086185753891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572352261468763914852949695211161496998012488274064113765949636204270656140694262467103070413953951911012855133151363443834269760673579111426391944358873791723813049935252651849846447159805162528974016024660524439770154244911702270304929260561207997669901700298951322115812757955195091514548416642125984678640926471149522371558402665318624332635435404891082224165759218527624449576603471038295264580693136915881227418202418225142476525206000781012036961537665755961353505653535562512748653243636618575098091989213250073931059077710990243852714440783581739430986201583164919498132576385959142149711937361106161672405943675028342743891637610547596940478410005232319313452724729607939266745298671863887980457611582136202136480717806060616207452772302546581677828296104151955879614277339014752516414016865392236342625946150825888656496939561942924624372294662759129058248242750867962772453765886702008704178509343255150856058303382045600602580100327026267778321205952336315601045295745513913492789582810112389347719276104616607331645473220524111926690614864420534917223158738659976073261433157689174991414218125048742007943877680053495436787077338952545801574137947388304532603844313608730803834841911961656673883182500663985222011992108744325212880084378749090822224500103237003469848588802122901029410240044609499831761689504191839299845632997132666661839710899982148241638703917866865066786943535194601556066505487102051653585933918072274528518565759681891092573073383064692785396147659451866066488549880933937473498605822911883982643980822098145453189506698513858858295008730521010184862678265455202504787131571385918262964290549247895411307827234711490529748889792981924681742463440330240123270604095265234626822371975213665680163780656398750298714302422832225950556380936907412982747852360815514521501271879921958982694411290103787136478302734681103181235008868964239083831882808226157413301226701844737158642705260664938142070633740184912614996508250513622841094862789956474375411896288768314371333837530057967583995805372804268471200244033813233713133827176736895337068807412256917465995442354220419518181847081850724624190029318099230467442956028243993633260379320680063109946277847917454595204290642350163553251608179658260792418021107070808647050252840692584452355400287128236601663741940381310727873158541569199067532123777426213277224164061969348161098224984984794971757332043119778987034498282237213184786630581699827508671421319121279514222753215268258457336562575446478571204453268443148342607240212557554003202139473825747337086895763760303042541996327981757434608912717412406844868665241782822462529883375192958569487772564904805584383663067024378651587984389411717853659041096065486832868287221320695654289511207947732462557114197468000524339955515734436048668047566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740539307743639286729306764902880020621990368294658812799890913117509944246719851311276707494450214507337372850553517578597858680486442294500062735304580557311949253109372757588184181688370230552981123246129342419423968084116844909727391186157868882770187350198507766535948451404126393705166969942306876663108537343361575513088158609605420287750077022293049972967730191462245460771650998649238718237187857241242813398339128337858588209920434075433335872326615816664540461026309527748790155972592937633711791278865376971184579408813193393761703799161833200292055893013714899661987281487616544171748034439312107698273696223124988834240378679651546645715260086956323318823581111377730986926422897177756776365144700548646140849475104660282407958582096827185521514112700913409800169272516877417306327422544536659847601789687713541659502066376349933829999772186598416041918415092085239622259480114295332279981415567255296884394699455282158089117281544952223872016263476218907233064242338529889288280864653990208730676461905678080321424234705466866709352611611469247214276122139984383657343735226083389084597952387115616130700086149474291148843332972219591011193466443014453156874727041329137355950319716121425904478170000356933688882077594741204199182506871670933054326581459613663155931438878920997237201299502260456319275453384379643547017833267754273034854183023128364395319365451310461820588981156293600244881559149738101921786440707561830168244828081117129861837115582819221120794204111097225413091539160093745054186224515716216960898170610032996763208230157519368246810778797916725780962472660383808355354838373466815477110588252118417336941491264438224767792501488674399441732620521755361731101701845502674126231274990751928284200871134752645993900725420593073511126302347128684633030942507845187011527590621397908575706042521366296913800463555710519380980355706143229193471400521232086731744823206675835329514409611352361143238205757080855369152280324412048841814815465253637689114455370159508893941991529187641064112358058250241748274727985251810334197165949442149472664887424231162902934269132455205372442089876343224179933504241190402592380975605584417263570725908369425079901428352764261961924291309022061103399673621794771302490769108000005122381704180757381722920922777261539415064474998419397827558149258437540995032670753990995305622685695168784649329950445260869633992537881491441526713274370055860937334991546832738380864889805273176909339637077038195008402577475466248326581353485413857745121539035839152634671770031139788845435310427552044728841097827199787937545694664359796940668110139641587899763004509001115266485509906493216199150356588569039812985796590859614232285949266157396682324140461528051124409125021614744701297337089006563962683769340303923892043633503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282475868591667980632465954593032893185975226547167946351801685417335097066689567895792760856792583985181249483968470896361898672442038203845837503947538913052223161962921985562141657038632496556426938060992958788107174174169078048386531417776770334199910750476000234836124808919937487220061627354787861469980758146758029434495459214349964479852383573813594556149833571071780404572901965721665339708313345741364281940409114350705063086727636197049053741963125254883422432584248220970155301695436078198520880640869513173357231934358122484958963689405565111974862853310279598424570743483737206899098150632622072826449636399287596961627488144085630912305811993165389968731305237736788982887615937385812878964243542529870349153738652658347732763194502126612926848919402670310162074648168211954460326293277354909739828346384004275021171420713641655139490841452898161400948436062671067148888441622305062604916045522148632941528234047059229893604052258058997870839754820460954384753781462889014479748584130675206541179856717917622125545313666950922958424440999300293339304515095422024179135657641275926823132884813198318042177858200640883251324858195360926801395585655795630801417051205086092022129231225419503086435580690037526880942924351371083786694617977459669693882322234163932006513390694769889939568805888122063979975543160014219321975236825862509194266446396894686043522347867914193069885475422118433834957945662631069188300330501707252862007551191462928444513197885447151715942856798005211722292676629738333567192484266598050482570905566978901308452711652565017516166130397158586519938920756544537773281007592919075486638509449966281024327436980547925615163709227825389202333259551549966939899608532137548389876579442654546106476804360598518811845397661871534619988666309816001984662513780034999929780006292757321677610313899344272267921069693374770842472296081503005194288187532353610897962728608853408380730938980505519545407106112752607188568491136930877681979760056669564879638927535816915312987320973475895834521711063312735671087129594276737237412640024783867803560390645014771873089364018246716099363083769952966541947776343545960207705034946517033454291964685902602719187665667659133998643410289755314337178812862436517869299119426433620898331209361224233753650650608498281232008601162400910509112448482612175905184178302446064810522537906213354315717566293354057000206357239628118922568183633350465428937452758112238145843428533975663398482910882029576231318199613128667485372400069658384120631557768260791166459225477859686558903895451746511360510238434628427620409348675920759780210493555918774866567626825341747861131219582077630129044725573035867452464282839970969548384977696027005683137612698265392080663484124845529315354638963785283943262692797575887160511878806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061500273279528103304364456993533357516936404541669593418065212312503511402954088577430084321703624728032373721975222281261874920881013666903063977199566477275917567788988771565330366561172716616879998221787217912750929112911979502092532945440261966253382545295902752294742513682951859032770848907846771032907166795743033029703270787803766996059115686705011247039515412874977933814627965931472303207955551344269393923152950869691163861775424971430060372893360777233064320253105048733889600878822816488268511305854248592512163877540922106557323484559154308533372958319092852519297235883435536168210825495213065327195033762900472752607069484174078226028350399066485229443880534653668131996669402232935070236961401947957486728432923331778691665103798588324021221998846721072359046722496960402556066243365814012070368045405644615465143284124409748439865809517116728313961602741595021546712647477944597784092635562771464615970695944530916991733948350919901658296056133959675116873665679151756974868811907854636821654397774657029957799617282451958046474362083811690104313893331465032783252170696665394492380010389914407681688922425739623454319414946668802956351944376850396195333948661973144792325173857605525772454175662221093518854349623797702225280037750677296324157291745894709754614588708548404677962524948971515717101996979994238214934383115944168939070173442981991583615643054529175685493218531642683867059298720160057570020650770327860274461520869508306022318724897544087108541509227280077188582586582879924420229251051985054606911572611059637599440435770131655978686609741396962671342942836127715878961390659018686128996586847990501895200548027370244930691734224465581010716276079603939987081795914967263939787565354814113427025926597370684892475195832392192056115444774750333021502171567536136798391286633008194112614829637810161403783720112093091244987415360237539796342638476865131614945823450326688137035398757027784415864539036552482117348005682723029905517173524668603491646156676527253154785169904111301629839519524483431216181789479713144901304376483144788037534869242030754860059242150452954330432514023717908436727227121970822065033346193441596617298118086890245788346884834087072171102576934586165037930868123772010676859991639161225022986787044167690328274737702155393101268814804779895948320103806389890556223090390824522142378473666198341838792969592208504813559542299699220840118298481523230231442147158192121315016440505930882743723444053402628399826814423950557495272725153841127798253909855533901610132742703616633799605080480999225767555375426187271408758760452968479402099647779781589105229571658204156633424963366911573943814390696814277019001841227455261694321442322259561781021135621275676804843927159376574273083525115085571815357984661867931085167367977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357618312191703239628896926866407225365907452256983669150587340658485671646669930074996507259241030987972086639984619395536459701539926191725953038246591556543845758170220058074512367134396800209442433430302731390386413370882771411512378125869206042067250015271593277644282461267713891470171924783820137733107286469564362077805951940719617236800043788439849013099335934786968876498987238425897140914723428809127274210333335864455765100349915026225665887635503431129578816940910988389669039182092957251249493224844986521457890890551736095687944673369064029234304040273797424451313309724494681112841030357907449340783109414673896185313662640839645924745455265086287614796014153256301284522100509736601520180931083438075610974210105707322961825496112568021190555292375279454251977237386244534193365048508121357988551334270212232433245027827843451007054543281255425772116995853854033194758709154498856143865596323278455156367738036000723441265758368053427254275652679022914158663003569359945807168938690717691425658847299275991632715107516011514063605394843728774730275426706482382757311295425004780121618057391944484122598543737914718807001784619721569136443153238099134485689676080531651748457597346832713009877001516443962424152366849629601621111713694444137630006637189765510786655915114275330600479440715025477457374143730433517165338565256212844147247559067401667164907292643104487943443551819879468210663555112027609479496162994286528386382419057774107244511151419257616218374289803940826494170955546445193099956145127128660054322174181908873733536188146306853784202549744419226571692576313919485515004470248771918706469639090432365131477855985937947605031752013474233015448090806560598497221446225801137811224456827410850178161091779078206282974403257913292937554930214676249702404512589129911167784884038088386777707882760446602763413914114286304966961646473998595233769816222094276487528475914232392285538155904444078655738147746370844807507113395834556878407045936634652088333983294013349025021752282478249588771551861843771516181480974795053823002415881275129179883642083255174880074939104517770056548056541696261310777285556658292376875958246821089617231657414746852247037356189769711377675124151646428050962046908992706259987719980461860938443734851742348752503515695463255309026825616518642335438628525216625504651883271857664634553857506728665899803402206394986945343354349327452073884249411144009009499534161946164364799340360000139639711665121598562768924210279911623367505097590816828411017665092857538359296310974379489460936773899713442358708293153506921869181197453090296012148984907576742121667093018222385648156750066633314949911611771478225053711822397880489911569767353356437421990896488874834152921901050848989279634747673870238346646828328333304339685000038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509850633600040105317571663456501796154979070784927647392328962750323776274018131992355534156655177288409297567664452724205844734884806302337695038874994071596877357499100941494047025560014284266949850308699374646174998286348132952001814563892037172720888097044254494353402857496103686859916307625710692087259099197751006515841565766003457516863531911708791811640884385867080428904136661230478044182884087632667769989216636872042926479158378563187651452643756514037332790136649094959986859625500291983924661171880764637796682168243564146032655863505388115148209361916712222254870848404657107662696367581876124062073284063792428958244785719122641655112190151474426673029911254201056805607164796004667105255060957897830076838257455968108666811231008596542640568961292637756103906629871582108783289320313449841008390316289964883754915284672913381242307273384316778511104442998770460604589320154672369186316439696579502536822516159708233705329582990760887514591399062867477959512099497325965143120409159256780971851149864496241018386834037552882502279889028690996764707686292669651697147246792972664194536336344220741957796291647931312713060110634955193962340178381435344583298110086955057565092748640647317257519827622545530416034143485982092975218113386932813769462691288741164770493737853600645423423437290246816573426550580955842552099706793940140564399946940842473632572092063600623221172746095571345353273183733629336346249149736336043376834915888387801374900390964407262317162398890496580126117216616427411449276407689932546797690235081625531375298043376299495399666238485307467613576257966592996049854149750129952347437143191855895953918442907046760987059754857174369723434979811158628135909952277394580255785977936979247231947787540257911425328910576112679250170901151372317395131363792198128942244807977226150475197557297925664333382422224171272205450245741071820880521130548176753858261105969557483389889977854258573619974050685330917316623883696955622247876053959676993054209139637847305136052076628856091495452869119585856934836444353097753938813221583965735107728568464391256069550062163022140902632326912353924453499207851807270909074027525478816954277195873135931750966314080891273049916678826278430623954249142516990904072321287149288983261966845659635884390501083276079054059515219412219765599016395279687466053611365939478562697083996258753721319430362765774646757933562360048622382697924026188977627236055385370533717071350943538490773715346643035430750664230970964948371100058324169533329410251117041293738128107240819035287105385553778352258036885578639495048131490267659836755006483514418564663263694678177905108904191517706103550141950417051877596650638772978886166123393476441523267118723524765423236579129395624780196997853151880803500770050929105259062395087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195738535859000465016459282561384930331772883941709195039337009146549508599893626356102027463706868288000155288224084792044130893757282935215281591211819816702881232050445574742164215408940315047758417433394276753756158143467000804563971879422504325655633925705168814656809779581352683111314829042199249645374962064581919335404062794750861873958320033108368239497891860049027941314429421081752579452723744478170766624700784089545143794822600866302307849268279933526278388718732763556446674223513322109713493270982517736547324502580565896873596159728482073310144818288338829025102734355811320373136913625818989182837922748186527550410223060857267490905317881328945118724912184323891287450033048071373778167969418811907151293167197257285693410395575479862832616476833542351708710219873766344859411642881041700770028984803081289397489042703471749712132715129531238011268513991184926195909136693346868170420427240765111116042825663304050342345641040295609520210549353094487641237133705306261563675170429250547621004923536962105707510527721262358494599738749469764655954623486005095498875845185922227235758005443511710874097638345826068101433081118192252988501631512560034995944309904934213464167063943123086305012575612733275941333021830700854737371090272007139520028703962036124866149544305397123397179841011484855859964777944359102561657397906098882370679052618156864764472139715064612314330687287809106045455030717023518146261111161904176094558010252200899973659935230430847323350797886128640887281463162317400084619416695022933339603633983369190014432063415945271675744961920998510250849018083904882410159755566084262127963476852834699888653401625823782035216721576006775346254709059880840817019671961789699753846587610702259465237260363550940141066504414987467571963702431202367204998512935480662022643290268106115922009451084208749093596045398487512163875094864930820923662290425806416885612727756275107305291366536990167305806481543549009928537917310774458789545290166915674289704768798358774693330502206168363189510384238039811915868498554044403142405879934936147412918185234282128868208229672625678099358083593026617269141847454144387666139747536649946268909096378074965670753424535384194575557807625091445379608908482825076592783178034307678083190359817319429006837184303115281792007537237344446484355169773589596460904161365867837072347771174347892943924851653583980958860233923747289310158726229352286251182479074124152090006509318152463124099813106492472150605692401712217115132066160060956788776406220745283219738868197684292494932319873701893569129595910692397042987020912927043441144612288748265990084542787786740025494331885258218005847691456453707078073738039961423137696053304795102162023145454433220069172515511723320459472975912818166757407600468998354439379700446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077438195977141258551838536878046899504641819992786057960220914588040109187772182108913431636830827740637262652143536967389692374913504162474791229435658398735527150122325202163459562366880101306347371855945653369550315226568990673163132774094340944253455462416442600974656991721434665037729890279782407967895378834839073282271984859839490600877349358345277774822467601364593599390508374869632555461620353089323753212403527162242226228174751948921934965732884929392706621328076022654884460697597967456657517891663278835140585325953403825186221182850254303674464571200471545802961077455307283939168452356693693912404269891115613260533108625564733246321720454033202641080996474237473001796951011028570683300518524853558647086708118024659288613968520317069718567976326226016012811003004149708167005544929800676124357671946808736248148269316094432817804094870338946946016664590319812396859187458194729158300845736077193809495672073129074407983806325695423170872310202595199168597741408256109494219217754961396654407613235111681424185658532749422951169181743470803560597086336140216593458740352457756828568537120682947431571865405906325818662973556359458365213270338279617390112456639199740040218384366575529993872931286396072796642216944908060314427063284912159498025427335819253624956658240284792248273834017336792107044314649953950181212000516329923113417699367724272635397303108773430209033573730497324473277931033539590377684757476032116858179418291912693997833578509745065954554589719613762391530304361254262922971599141104996867278454067844562736762269089665790657440832034713115082582937085138501548958964316338296738718996378511269288596239025392940258064272313336916265827240878551100605256495394180292102862347762812196632046681974815882381731877150409852332769359415052432402992728752397814050756682444791160230246287365295564139611152806309368176320008900088228160081461371307784386601329281929626149042596409869152291671381175693345016508977583658577850669331249714402155669376279332597783422972055133662384628501252943086097181746932186896461218685767822076165603244963166546969418757217530096852068522144120546208290099580905216530170077771796032190119730920026943879674980495345682205272447461800539044539317707751447505562266853963161952576905328632139903548594195923035831962280095605616726348121363673539307997173573318534687305516615905660702430221599191594711982679623145252541732488264312150221180690272026111434446537790937697790971758526861700060865063402515031427228430141368887609305769489149117605622886672030625064315802060417774895001978157940037353831602772921448048036244404055107667350158207634359747449662935567897944661167751133883723815931718509893458663900880263691747346242772653430236626091759590159523646784812685853929581438564427477634735973958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296675956368174871012188931874901032266523192083880371988090238267669619043100893580809729051241879920162917637208247384629020659258210800242415311127793120134654899737209807974145277561170379427150793850538743767278888882270620868395981061521196499664421261634946989020982056186121330740958699396701666688375366099662069618041214876050586110304898800534982898835661538963614096095860473130977752825982036313026620323348245711723030223512045328517161087733296999127975735629109303325259988659015295405306525942418450541153455040829283000265008861473329201028853020467933299327397502186803345444061248652513318197130113332431693371981403331066821800437766233109687115183752695822321951585011109756428129120426105970730643846075736556043982105244045063120487049909245799936229203451771115768785508142086801284720050116153770607859588893837410140112434093332526806700478093992147838026269386325032357813216623734689194928677701609268878092759166707429907560245560017064248575475942977847840015155956829772067898221485102144903275057274635860490533010391259196578796421352057225958389194785983276040678844644441248332331307719710758247133052117539653632975889898196978169835704134873443729260418339758357077015991847534656420339241229155458239136710040652567893382873163868893501015935613888476310809229625862811478983044550471514525893992755101399143587677376528215291981031549022527105414937054622687240221045607453780473347744335416091940044633280938338020805552196025180187936777071367974374339011346450461972527880432561863382797005041925170833406297771335086998644279251106281467008877641145876460768920333833628255118193419858646670019332547031667262697145948882113414660855405630444981555146841070583725045982760864145180374343228519107186738066234473997682172002840366861210879669828631561935390438770584368509035823381826956798599328803593109784967675814257800034202812456586238694269535699773924318803667672885440059644163400712155099945286169860490413456738632078989828339236115936871356618510472865200755331956351829481184066235273665153700249762382108035978012109563082910099142177342752779787091322145411056727791679282358414446249886289031413856049539191467961084737935278174048466970102165765373376339288284918498171705024493167042680591975174838368117686512580195489692751454682018063310039814184185631189210651840428992798440380157673346540175680186244029596562782580502531675370455227647258539706035205828982387062507379622726622707043190061290829117326054675029414972124817870921316300659248466848219961422018979270960413933158218178206533121775210902222189178636821801215691588518309963080604893046885604302131131392307219563193869959391805995040004203083345240516361504223222682736767314690140154696557463234183675072677269413285011735658849464380511128971176904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132182165861823627751613121128584221929806232118242694928355341360300739472007453684230001442620687192327588183797564958959343465140659539028055012877871858858626544400538132619319444176208601621763215561108513169133837842329929183555086392044239606818214582471486182537222779787120747712714052814462097802898381301524671940982969758783866200327278106802986169956750128057184037248380266158942919976084944728968736803127041488024725196735025446458072694022744681939402749054245835802924617068813946492755345407860248777925666300241567544179504135445625130926186714085841797894951731834985766015782908424770766021607087255599624119782195406091867646207142167769885853777991211933685163930747466124576717757376384957061448613265940549816635715899980436886010181902025102519430054768030084037239540815521298650020748623500968112359381434659336276948268919714768065036740018557697283109970939618081622498783326662061586906113716864665122543877578548141777881651916429108339036838872638157204957208401646247406340433927723739358355441423498092812899796166410684534623994954877944819271008729967172735097218325195459569045673143432141050344526277258737760823247498091314358957439519841962897437056443190606954868861772014172533959380482176397849540178425822019810471588273915712739196197405255292053606517387972108271926546991679460313022712266561114134964132373212597230469255567354032195346137334464333277516402032295487613209128671908970423009256349023899331368875153571486416381251173231992262482870322660167943255972759083634801645006352810281087025589143903791119414192339001927898359492713604011780581214612296986542992796150046875499486445875686479959108600353276507514536836538060505746887091906312076729826152124029876510761481829687130559821274004817277823264578755495968410589640462319102089855011128311812856919528499782405920518337572036713506689176418214283724123225260591647876009068164099615413150693353442621332610280632380592545141238419966191136832012589334280435727632922540459731733020488153545078078952152448073853911536877171201399952126427470428831643747405841843553079229580450537400529470336724581928070644657925168655606055370416087661264020807174717485153680675333614301718558359725940060143208406859903998151110555098288501023673203831113412273229363383744980713699759335260260574047026576394855776009870151889923796401783025745575011629688899106382300557195982511180530235164156042063020626049299241175325951606185848524287573133627168908676908707771865883798541050456112776128613486393515620970569764909877723425824513717441408773955469556912524353569591904886515914296225417322413051833556232236363588360772359112404459109035698317649404276728075518098231541078979557670084744384392476497980046022951892459222865176393218360514976810571465169149687571735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723840183477581216649829774765921008918512262996186288118115220806031272723947603871483104908988112412077326035355199159983556458182951311537281731202676154225831100867017617352479962442868263858114744551537122683611552099930967412097091362477249742493600887565013586525486541694139299937489249205818651824343898236382925000446957692351583979608488491617924919474680424113773093353007836773799397888308004504067631893430741288508193521044036505886891039739719616417047248215420354826580725931856892702570568710813841590393448989513621207771316520005782912351393755014094866233470468279605707823682748778631996275198334815713658546750355365763638254745513710047304315929519952601819254794811206373512823793833893426687526998213460919937227945682611176570140762261560852375086060085404462642290034049086796520201266661714708570282073371055825377679626488718053207675577882297662546898673568629391907179039267089803992788606285785168141387081551716842376504255062758801909558991357688783544923322758474013473611814685394911521127336081195099561750679231897372027076235102669562748579446371285130495828478002873129662338453500082248459639348863163312340355651138103095262123110914793172784253092729094348977454267201916097135677751058861498028496157213204921805144599881057959922940637020890217772187990366554589625434853514767144586879780786574503148427210833732641346349587057072963458870826179005428141914329557634861949980530333966850085404889801516481067330823576113982886093026343701733396827242695737954721779211069865183524306796067791242808877290597759850013348914066624312513402803970732666452355113083056048255242001413401049768979510010451821303765433496468035480352696032943040191959662490979357282569834592306946627708146863975135877990369848175183072225412859988907945547602351673628644384518289159583874175637394923128890631512128840016639609589473910772522155947708911480579541420828892311332653491032507824178874955095059978420499810992102920722816039617827105266825864410978174798823881134147036556414678372949460427618565864994482907632187131382571236710344247939844349090946360997451325597488752324638494160619552027693201970977360115204711518455068567153268409765689493808227814926356233282321572236825499076639871068429434277395178668276152666375933473060394513755202046668782491807048179228760220024333770919189205151511149447660305918447614517990100251087875244594590299507181694298546364795312906373393406953629970625045449892245697973769279474558049713712669291329727669655447220955879269331212156076618352789117133511903364984356533106742338767453099240404737650041633605255279191733613713880747059160544080465080392164589445001108013731045514216873371218971649936747559370314447983480824750897005865610873864910796946456983371651626254675908330673618404370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037182383153846014741407277020173439320111219897353060733981865374639013644802150638808099698500208611163804497074530801468976124387538637510426485948187408374313385997913734047305149446047393279467870363583613368617872793113583335747740847520360626119521610022709837020384332261476867127788484589057635308066013840000154125862214392290227378394291726396485807001706028864062279150070019535968310119303689105309120680440766039628657818463569249473057610361123508178947165268180385295433895282828363656547289533764748550167578335416314472414337505952314172413065377386119033973466641453130364593229495732311676556481272097316326770049259094434427883816190763687655142757225171428179629929658353406040826129867720330105509437805143476996932588923157307954898865360889066398703382753057457834866963879479072410816678731650736227494560475799325969970552114155687323662529447363379084311802096244099645810210336090738661168231876571567210939701252065556801186564873523086815718675828027041582795283450507594951068357741606483507875456757876781009236058812409448931261806356462430391136697597639438824073461130366697136184667993871259512048824315195940314323804643669212009281388658898435561254385468001801143896285584358859334528390818913740991620271754725287567177098981740152523580281434157829890251260710930087986067040512795043538884134760162877320299568226401533683831223475198393068820796208186573828238198721436840541080846053728827657158090944003208944569245943855084415157248558434812228291449257586243490130833182769294317168147682057036057458098097110761746897998436455373824043198323702978789580197791678873338560682141113168276363753606037720238115942703770244305101118006994169380165663477963559019239746697198214545278247261163170530051943399028930417606238646714581976373867692110146861227950444241269023120657450625232587505151841217402125170874678551625585723895232250377979530896499826923314417820713933085236993021966751579509370394337255547807998740057560847775521625117492233905037644355516050425143718109595367629065347733964301001188944993840202726280761130205437834492892612236685504845584119947745176811536307100041176429958197180779933854121192556425051746781995933212348069088737102883149661722658553864945222526109860736269182646982727926362700282160981477132388706675476266759596823851441204314332948667435473244889467063518607054828479082941051908434165074648699098886777330357784021844644398398099974996283420616052369521243979468926207646579690660455308729418726077707367602166641541375976034994153638183968022204577582310758484076581918579477814337103309190195284171451904979832029697056935339929663291868140373100036364593335664963665410799362549333363137020860240179579321744059146506009164812235415618526164420996083858751547923275317703914143735829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347454385962178973592144852472427904741270720985466827359643398122938140014252904448332709227231569416808035145919595645199815097533680246783527660273525328336021530141141151158943207613498834426720396789363552801184697108012850231065648645036082108275093475417911037888549623456715864404815268966726949739990660644113673210822826529842964484527282540135320320575808594867931680322246854420921440442324636472985326060745973003540022183540183163306361961656917226453773416532606735642030692887761745005270037848299977752759309053947195095442429588752115034109899403383118772390517866870493562715502291737166531044436667616464866567881459714368368617186902002017760007504929053220269270258050194116650246443930677130632467568878698695897400785164342598876816495442923844281469378634219237367590123871509864225797667259029118673000860652078088608298752350583706263869893420706903877375162190945873479723942073347374984423766247867098026484926441701608730819043812698357717991945877890701074067355919472075256132237554935495622752601089179940423522296059661357519134692884133108242271624245798828856572470327091975980782141424229997523567584833114782958774965738580419009904381122040666313313286113771757363466705852237207019246381952673031829832707953908983732180401926845842391703115947922684675998462415940704063610630809379821089362868740577590447024451617985448269615074477540145216018142678254922840710831844034837395935953699376814773340966873250189823270892503509501937447950008606090413386592200008407621463210460846090673366557913405961449378468673621658256091801717742900778662884141437597229444536538559156480811657095265249890659142502630356953781278849299008088668418674900043089039915030225400172726548127143034128044004906130662808626753689482350292409732259378485290744579643183076651337310780026086773955831107845452999482757206542985672306369428998251591200961981969951078772098168999850340470236782513532485996027287457046562081193348959083211432591845861833984768617950360565759655504016835394845396046704458704300721565195376095096443954574216467277257614931235090442932514700201908884306877488035375495361686083920487048906029021509973162461735904346521641782873917829637780844303232809938880589873654303637265269492005328931505935696521184533180970889844150612880799162397133642214912271566435608435175053724011101675089607330863168177785043263754054414673825374145235769872353251490211642319129656740891723444765161060052855547463855062381349219996071129349586149861904516974996779924200744416684199158838869945460830667908262434092298552450169989451453286823339580054209174324228607609160625233719973155061515112741914517273726346645838931313929841505282818069627188819033144880517006182591223262600163917034764407620241330792422822427034256834233438916353445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655054680100887866701302049609197906293444748930433852134439487178080698982190743212002886698910203614650385008672068681556334693345727867189034954465236998475480069977730679036888083987080733768507743288223775560502122241858428433140019963331088055104263225169510441916204701907223811121536298771172102992244026928995888337053815464487035938534075935782276582469535862379792885255539099443075979917317211003246706353348392668283615849754075846126459927207453413707569582186729116037839481248655440102539775922421649408992677399696587481496359992090366736794669335320833627792662892569622065060644630173159233841741812886287131493333699444031377242867779586948962148073209011948331377913899912095624702198570736393857903192185665078738224675449189209676219104490118403685623213196630456031563652692896503696945650239577035264863403463313878156796376224410538064100886862149284135251374740832640410479646389649290704589677439551504565107302234337084668375312229747826750568422581248139978929746196143935297772851114242351656230633999773131602686617613807810722870741143895164055171621760439365556675306029863629012240122458633159664126259000903589997141745727604674304836140742427610322132341786782564371635909465925285187922697247512591646641803106897746093870735546340835578489950632094880594091819975500623663544613911020901895477241550479248041187961591527721408320352837179720280779753808314838383007024011640764666755139271042313841965247936747331869252645203350427458623379742340418678782517271520010216032419419109777180120912060232300458483114384466712576182852867606506647246650814576079981076332314554577717792676477671831640929124234683493428372511471821514214179849320901222554271975905071042561788457711682923575034077995980793178322822490566937178386624298848410910728732112832178032735156719110366552401594965980285810667324144233570777902976375518332645830213172694497349718369485552833405821369114458506103658903726934584629599969861335073500666656729393393371665549783425665476959229405219302850001664339664534647235837804370709106330119952302823712484598778968249806894879508927402069405086054912313594835700110453399276917253515070554377575296400717808179932392296675158212776851769678726012654167578883964513260048482948250818675232315756069694246689926063238884736320988354954285860981500304794654240291156232886030121488065789026919345273737025653541796183009832916906232862583752069158798194300866153375879404389114495316120191426280414684202831656053728110226847659529455301868393858627226614410916611568691548906386803076799098314410907318116121063087929240766420371170439571858625361487193572354166524298469400767220217585040047647106179858673474246096380209362662221237803045302128127335358553737960323383719795456972872230932756964402796233886071014399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241806940743734127736217505966672446639889213568796337567429862506756825997001284212051534872260240376050289407790143405243718543099547174743299072840585771170378903983695072890358277734542427504837617173240644937958795916375218841050161775465634142073794676229143698019338712272901230345209739737587167322703102503802742634096210951720476433458769702253510414009062300963322191161307900554470482653324015726017940994997817782421326020743175578900040499414581445206289757006638154095445548014494168007793328676206654569909447941236124027772243273164705816359249528429892648220050290581609076698492669764793742670268100760874017367816800966083018926085882272945315743276985695026905081899972510935952235050560696134786243803385640207341814995077930583381057817360538397547576936520155877767516898261245573407224736323299166721836384574829988296216932732429213536286602110405405727735760324855790536328284576972146121578471790026946330889074709071122795173272934076881214910726894111144953053206173907542308241004001576987411854400951159289126392379750917636301211289881540066464774021792724923864495853298422627485458732404531007554909563178003863171488492971103499493546957840677933217000675024359266477374737569944460732466003918980742613773412775489338216504822214082222552043066627857265148179366367428001008109142809792299691886539061916050556969222619370362939922857766272930850762039105793235511460984917293986595262806326117931066108684499238534042715660127573519926568997654167821286744888382767495740648972002259438287051672473987093800743922718378841412712408503396698643487842776560265937396499275739282043978720373868876739583485097015875203308261305446024601056879338375903409357236273203417192403184742030898944859566252950994749507635861249090131846329814956175829875069150106998164656164394905236931284371636473179861317805632622910665503633281225476790620157731892985838632708344888357909352118729590070319782045007627385619924522465357542464525735101427926163167431818288059144125791025391543185586723158714495716118123402291249152969318456355762239920782219706158701670007398913145800933779804841579569016244608480357096367640105711332486004718801134225549956872998393686013685018323618958416736854780391564418011213395437754126462995745705809943099243810828773600071608027362370206630445665789366340793483683994118540712915319097437572290145468832699497724283900252731253492263126875562698598988098993872521554885185562301865241712069652818220570932714489012257103719659844401299310949838720527274183747594238701729901800826495823514897539726405742454526279736072570234368226634295527808477736171455268144301971914344207224258922867956092586238091492381394995890956673879984329653089448575318511022629938392759392074613369045045848509271968716305715477569343194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713817900716643210432998281866769342125990180297771593502041326795231369875017097064069371405138872751088855141274508984762650395672277210306667701708844443257257967834615443418147647584219741032182473522087764915345739206580845568860128571924494387942547574458358368226337522783288008840222729313357675262414456325675144557230053960300844238198023947171594437377519661127298508138582362120169518032256877626668750982468783186973130863176006077626295476177067136837433500860806052589810112701589801019308894284633674215519179840157149157447149280476713602947217909299705572621087377723649081276043316117715811754062657317883259983805413589495016864072712292159545705106053494109132859242989330345796913338881662367301889510417137139886051769008286071785092466317434380746347347750296281074225825759754150787071694373436641045763750638163533147147728238106289702975725939714838711130081107229139761429204508381952934887933394464711087272854053526600380069604207818600724799299404474672804225281188030797654189231164276228513986913842981678609412873443084861407962587048593002302254488717312729547365813807909939690736236097915925640523793552712417005166225353668555830151820747525261177815171185777583494245447618659953732869766983055026418165348178774413382288057567366335318970375163927054761976785076516500003686467991862249298586994254711367902747645752394982417953994599101346958855481973152570016137382181199890813588259534255466157587621462668059743296444439581935845909671178345940305918850556362243576086919541773414506335905944708019737972529514848974114014319683940461062280123487966214496176369620292778904629251326347801974848037044122410799296512931883651280539343451067322206792438881772282036859031277414141405534522072451629789288942636829271896821072562511344383201696056569248049419192716939107184017405515782037504945798012701465625346549142600735303663308385644292595442823052572870599567389984735147624490391996350605321176789795153176437342279214442751334345863152349048832560497004929998183894271320486769067727344652088179668349883648720519859741895611586906071400551653943275624966021447863412487672813597588614150926314299007292536441391699621070303517162790074489922749222919177835713586837220390986497301696926892204918263323837370833618183046305589152811274395267696674510897929550009417671447434274335372927148831334760306173862584451903500984469771740264220063396668288335543009454355717103998309429282917496172042687146623765233955282307981088169674804860471919777553179531824501933499773803076992765516102102906015942829166298881344680983212426682461211667568482152624997516804220893193971844201948404695285627292791947779124564201664033538869797944042151731280144523525249912842731814572062011416250117568940142109875740351657992889430119580748708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648266041529589942117559154260564560496815595094053506165901317533085949918816305373944580215822413879307947852121898989942887897488647590339830653610095299615098587465511799512339240231701914973796705412293817230838006346735353028784012820319312238139730280616176922643576231675144016721103050587074971213292901640648619075796895477174973129284759075036926266944441297413206973544916632303517925012948055812087471610916824366742253858330773288134156339593548294717868764314978065668525848087490609383875750152220680729261001780081720701575167021186863698331163423681212308033912379922385979279083779450770848645693425517602548457198462243122256828752500308720046463967534987697782150783384659817310368980458432497773538005504222465421028456295189604671040166525401736548179238498602407972368599727632016919243496728996921328709433955800110982601860205682890223365307719487461929596643784256953608049073204323152183206836396275280110570291091842307704389206678561867435316351836984407763908662042342035082327876161559677874449740354575444306316960521097166590249955272227462164446421964720070745992641971967604509231603513803741878072195622200321576414442631418733683813884710822195551185044147531851670615975002245296310040799757065823831440322843680169313409050412038534405119803815589356575947048413218028193287760512227676322543798169933448902809723147600097437130526197744371578713921701975859682870142551144729189890522498051712521216135504073490460409646067798880643421779977771348708214188037970720950728840379962887930969336991038417536866985502966714026055660437010178940280684173974948620276962970773018475633652724885888714803755715436371170540916570669323710904063350591710881639118473651072750974752410773234782821975689642857048562971138170023177391128294319925130178865786380873015430891834491085355672041062602241731699436791050058589342643987540293477131083329840892121497723100752891587455889278606432820040765785212595936667988408538778680581228505259954021600808868056748842958265374643240968146036465179087888172303760255432647696450789782387398761828008056242931524848175087385591413648952647328308336172990581863753993459233186187209504564745700800031338757527827518193740323411949687673792131475727724388675123075230367483303021432967269487280671681881452541106813196919604110577502434910660562849792362194982820083211322483279593458138493719340420425944484108713431883371771075270832274735143061702468595191908899319641637551117160714067317501237147152296288108971746468488534505823709696118467125567884557573924690227311790824702733673638675283060568811569590797396447865792785256590250244002856438227325649243272941033972055750408129159148406879195867225331006728311012979244476740659998460823154639957847870490436052034878650324878212364865528599375476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511584692393153043166587159793407774079182229795462006080503022761912796267217407330819963136534762792038367766648783579679409050085436650154521959271686912999065411862451039042667784987856918948734562093745357931441742334333584806844919293454596820555672888051073887254294511555645092986038463953342773664305291549432885208599740609316127626621916332676567214936129151956310470029145987250941842800353624137858851936159329143665885762301854620032706415047625700484381309850059926160663776461506334870060019522496746124855864420158102355786737000468895034406409106267979250857973688681120198534465080574965748039912020005158671880091370571161823870955592670129677546902425997476497215107983934166418115782520090310935563626323119842303840465911408452013233980294913840253059112446494699368719993957319981616989702337836547643311505277765646880731133518187602637289324778812191092710012688860439147597727303316408761325766269652728643704088477092212537986789638432899689217640850044230235932776030652910749778350887782539888395799331589439049525017857361153419913794697726348764084649255233706625026066049427998838122238156379595466892242274181353504205042524954456602524075921796188087432616072834582644084742503681535176959175982635305521832192744015968171232566966605061274023985279006944284905503297131680347297244449271021074784185235195833627673859884473542423575201695916525219629594082907579113235905327653568429211733282617998559679967454460171207444811513377221489905141045995621531982731799533117436104729823605384801547193281025527799738805491512549742927978917376984303828683021762173196076909311093333454134187430857218699371289797443829079675220101512208258039542847207071371769583998254608158072006640237063380221230741682645409038795061399290335806050445765088698796638984242498223405476541747279228498599368175807965202006343623260507508789713927256174915156410407573827000147553668691799868270778187572225776131486446218221102627722613138484055735124587268760201995143749336998128983645229930656253015190146822782065868829924195999804644860623720547522688582543595442051045429171664282576011801011976411302880223759470838470786200009345764107569517253646559462486197846370336094869841126508384229127613391274750249475894323741672950668789050779559375648825422920369018389097458222293076335941444264203047987608305360617747176744394469548570830169840252606285249095610594378187462635894755031274989124993230806195089790388013446857448351846901755354792316122676160926924384871426561493503935199245398379176303224711198567288424978335969106838998431831195391190111998466018371840850990681201854474227675289468428020215044358076129831085719897618557959399137237888540732170428842856310523502118471011044511525483189156603710255537437147309788122948583027049212381666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918337910708773567749902319142333763822642293831591997365574048491328386204899201426426592535063709870857714509689079726640810338897103244721586766722708936125684907576632705986200629069674165989219052101505145205318607802568260796599675671401122845789912590341979987711966647504997580338738596603275141467420364332081243698346032484527690453095398708469491686592018053519625251371223339896261472485111587257211541086469365045918988251889535578929974094453639659874733928266020079287655211020420784886149192518318885661187885197625024062006295246295626557759787096340102624568282232689049931750467672034966329601383232675316668910675188253349951958123229502426866199571321523611220970274601189690112874788461698443519705276874483109193022184083674598287608499852080697970158336445395437797367227083076184639605085798201483369295094476655984257616534548474503287273216348758407261271379153085499634535571844419669863178888449905863950633701568293518040505722710238121867413521045392649618483809354366207559860594441971470716231553393578939623890314558631519390462379543193695094976321803240508058370813695798426340976414787346245512338455377124330533373055933955555423062846107745414448382405947365683099701001651471149056721461577364270868271487217335498248645011198443106261392238014381398253029922791375855432844309208459862590604245321192499001138797686128632510112515061344331176803241807946399584365028081590265373364916276110800295352363170321349842738340928463865917333503973759023343536145198689719115738243405927245436189793345962114872742623502591657993459658278269014103819277287190465821976292826321323138087149098918984540636324531176342553140293976060515881799630317034319553003641811708253369438945594509777747548093136938888170905157703691618328561500869340120394373940176108630139634311838134030235584134734985507062867390881023167320341298436861707515382205609285203118032139505904309131188961827846838768702522771371506304845549861627902372178483422620954036659011032574731335968433968320728781033511473211480113011233120045271319888984760650582240100276656142077796365230131125167434668060397568516817661425769648748822615177224881407388486040576672192642055048818574985864883919836857948636752925812395443295721835614983976259603239084547156870460812034273844548182443741752623419186591840446791820562665185108320421366888190057465196886801535697772803044261479844325744746604162318518645769507740879486757129574333108595775457467003505445581831056366048033857613616038224620862716420486959937588253167993445591572921633839957744597576988826466684956267726652893104601253600988633125293642031895455000906832386842950445554779085857095973423139244467207114563389934435105178195066936202478935931701004954571456195512705334268619760332768990672780172736521136486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498774856588999756131227144809772710850189102758525296323096921897335965808910255524348709606722364656776092449023728600751004900830395986511436206094126799143555822997359906749035507429077989487871316284890256014014618351430055164658784527822042507025200764651227577332816031292627593937135141161375822765572565800309802291944692825321954113598200917865728727039782363098378926697675786999891311975968451640515491009446995395067952151050751191457089699670536532929920388143800621561824419242752744608495402448720884752157061838658847037425841189716051746205413279348406916793015519571167016812082038958111714311442968434367015089887562968107057664191448724310788372734172419817920197087774360466816029077495190756040338201881567898847475946249300876319282001121392831600108621076286452432138035258670355416622388702433837467560721913859562639613344188310810427911976924366876145254601113890668694936996046353335781231696661367211250830246942408426632194900732570213400336789793424271029869979226091050223719347968390542657852583894566371734687672544561078324784496932847333527749089190187111071989747831055178838728420142390644511228872697848580682567285473920584682772850929563428360140389010732670541807679859064847694696277070641372030873900782607008216638043467353449261926526012437248360464173456739506808445787847542706080515754717933367737695351151064871064296417190499245563053793308162238062611124670606593597661758057403626594220579245847512972427574578074357939628897580498121837427936226479739185260370359559704810273124246335643507486374568359181413423615319243081332647535674591396907776840794699997580864158765774197154984334740951404120792568360026033177636863782186707092276076155206528976507621254407048871238690146437841553725062715870448648269644967808572122521202107461333362334112000698960831281894187049029824087853525455940137838577001294328336667173409691313740451350321857496443711932204441984134983400431068902234770207907459636285715536218674373288181004313876760022897912429588398626391104610156656650291743092537045177562803750458073405886023555355404687912867043772447815160504195768925573278771143591347020374591785667226976024513033509858755165430270111209602319549547538498247694569545879471636601528880492902356689016636813366148745815565049814574915935704311195157819072788960741090684361387347079455903593607021162257471580721948574916051468254524346963116583620673673458350714900173441591920018286976002715598837399793758576236341574048513165656728625162614485759181582271426721565301232235079837888357474087845489673489854967860649722846783794950132168680323428988357393181877829622505449537103646920738852002127693397428531089865982459387712221320785853998922329649583033331256155317187438255807075081430621969611847566555438696946135025223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032417535736327050088127719123816352800700707476023933060213225634472518300623384341319462572384739647657219100698714271108446841409501298665184119227519455123516232213231551089041813126647611200629152504587133913786532768892504350228995994235041617166991003515867953021734914561906594183926343856182057381192855431419839860923467918133037769153793335983235091945668367884784769690875361915451770994848357950717848407941027136827173249175208178889386817059252205875331982349451547851311547551727235341875305131430217181374630713840081373229039225106033367704699047712197004512279695626290382003881474268844608522069119301312293435444300556595108172584424544958729120904278950688529285102295786056730977503690318824430124415216392895358609460838960501757490299628364460212687661960477327452997837085293468067728496392656387514464102794408687869001179924021165266736656734804640683980042482965223843302552854567732364819288448919824909732978750298560565250546885883326452945080229624549860922556369691483784103069997635143991793692820259002083057103003356678526188407642516217775402414058818489910109260657526788659139005498031461676395142753754646723402277535765058847751303886460484783830336509662829952659119397297611493217696439535875253973871522263349550585621875165208505198370004216631309020210915513345630259717781503469976675013583127169119463826256076735171443870372454152657799414668256662778074212246027669479918281379965040786104123686588346570650922374769324607311416546748569881121534602269365198734100073052499408974215088182615982712470679135628465414436375690346097688343738187751883210190764612276204254096800205202673558056514134931107445157526443376056734121909983363514728906705693894706627191002861406606721254232185493606330483165271496606592367414664619628243143479120589972275308193865849567545067218599545729702804468713506897571455689842989979473529442160078595719506375082953711062619880604799459290416393683548789912904255245153547621838600945503532199902137047152095335972972180463146758589945462417373370263392589775257385897077331784955555036978908526769501234403114419644549257735245743457988115594887635206354497760819445343196918456205693544243872551818611386090286924422296731465226471038337969371439417749715199634663687000371619134044979687095676858910891231336485351267167280927142236442921236765207698234175248802943646459522186949327172042009016101712596569576083708892862555896209933621799804048012383824707166282222115862700780802978165110480178225049304753072287220291713863745438423367200675788032802124877002145741679748746139871278067165889867093957556837094249532178783123610678173688491544904199283580746423469342498530821482944926938942719609186979091878815078014667580536226099945632286418470075806004335659019795197953209706484932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693419470738324867113531479867663295717077414941651951282915229246270331681018572471536650615595518601636876136206833715472322800320398999193966068295979944570857339146448498036802152209506939673950661695616695412053154814657880793131238930155710446764800573603335730572544898628875437846122152899214973317753564824110176072637225663330458134688304437750678702300396243369719897445050818135993011631790425343333722475062315462065649927434373020374000322233433746196995574193872961145048918368091448891916943551552040205200822839824808843735014756224683533112332900916572763075382134397923953592718194484119567356641730035083415463537937729535794794486719446080253890765747270143486310762596106809582909478684136485407585726954568568179191551423528058267595809080439419027698497448797176031376219879772654585093868649334093993004710163956368762532324075948226522449255013059533758501539178007961375830151530270485447950540297443209065053179513920835013061490692175542207226161859686566677402619635254203631193312503673603359638549904762437301942656055274567134008194621775347250147308372131799752078004926805504838662065577832714496158890205589615900083292924867947036235886333569132533318317925118292713639863929915349486012249185878105601734359511402660355749854232580382211955313703975035998184294465284632687508627416051239236154464363097684676625127439022921200687247461731504601213570070975713601454386094634569342203743399294873783731851596063714464345351687489362446050952144298229177492120612378572265182500273242675887765496731272589553728540279760133562563702065090646120555649246442530883445654706005621419236865590113377448290599140203084977264097720854295795128477617782333848749581191709695932731721699755215044925563889994345443458577226913739843212804904460737548825532427234689924623277141267305941196144008148812273307680431129218132492322166909710648561412957472178633355586331694039230502924250976916152600319207698461209832682409183295077158536563489706108352235204902963850063158338846725197611160043891834438245788736355622836051861986846640330210457219857411134709959044237160476963452606386782402383803283122684883708414988014893574631369814405028387466134810486758990061447628613401706991591170327810509198772717969103085609168613210872339723397000666901330237113206266519176953424482599341658005503818625858707492781650151085222908041516688519167906504839969471241639924779476781782412774958758739952912580899422776136366006259328563981129277169377693890956638472746517831905154602800166052964619734085942852617465900415643484495917551033735074586937992757271907134917124106733833369568676938650437259780839280622677632432161882644519472852679618288110468211297933532871815479430825181142823803105873572814129807163147974204721599733809158115423111278932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742681230210759751037576138038739038248838129678551891221859217704147198456288407615200316350011237426404557691039831719877247548263653132952043456511517967213280775453645400642889002717371484730279568052302790390663797732504127894127627767543174285516064494156348853961312116432646771827235135862731047034254023744962565247365621931559384939035905594442604103832527602512853811154500634889809557939642735988748895289251873455863084083340495465349648225114028148386338285098952837206607984744698308216228870928021993030618798172610048229617370595243395971858957196024226719028188172001842564758986273694817781175149096744523701299445201002377967917906990196323676950194213751655602610577303941023844423727373967260650003321327906446244326781907628630835715951971512974550138798991634473838336921125001780604675470733230144944351617621519389000383272645620460802800328835284875189238664262837035812640240433201488755305808886175961087971927752108932110261376152505661767159095514580226783243860827928696908958287118827093206360961065545711584053432666593026228519822639923894092499300127447677289914649474438908469059020676358361075091635582711156905579125604865538950240166091661084796960804808598512990826712019150070935473084043963498175529364604486682587526938528809261196620656663884711481576573410998766768320496457163518329935728776519940732720355693846663711983443572581721386586880871841386304015026763381014146757355704005210516431456086838982265827321352875480981832760623758787074274239704594563920406566359368550474857165621411240822804773161477665135940712964776807476245610096640913733365232699364202234934377182165104720195079413720829793010364191813891844828115713493068356380577179269870552367605444152529855422051320815033529050413093652444425838631352681755397844008984390457772701539391255956932522924873591352567203386287633705189983217095156333687125915966588012521652989532647036779242062431638994936832295836990165175762721811920074529272990524607608785366558570600283248506088511998862056151007910657605337510175977393149924062129865235896776381755252889046627583582333993209433023553421178255113136844765582313106598038286642947155525551820566823894620240857746960332429812177690748341464432822999605452776365191099807865981933840152434195844279306999233783722297038994350033113045329227361235330617571444209888131421037657534332170059873751359768196501512062550918384820815537835460401941740882469073230678679993180968939647697659931931208837275376897819365374555447796109825077628670615880425312480092975274597762180063046926561241006427440321446516513922740163428212362511884656108284284571345329579386621945032903606689325931586937280354619780712620522925821297763312171417637010233432641033052125013458165664569927245985015367403154897298172315207448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685284989142981421775330497392733004986360319977204292766848975305223034164338218031349180533525807077343388807068046242661994308555466877885939821894429558039100924454043136273895156659712549547736982241896692933613910665927091804614105147212101993875889415492504567442632837034222071697457261156611047729722855402834381221119750683684187970739831221380204204060040963349538305424575425278414992998387388097326423782211691972238650337362414270001724736929619927961665607828309286524572499778351798114999580971130600050773005613809432716709949503859716140667024421168591163356165475443297748253032332006158378892919611442827971948582112370039399686080444655699108090864796791710480011395855616841601503865489673159812426067407386245108445704728670854883309865902969045622165403844412425343349661685647915073819526685685434106676413600471220062082728504300765619445026659953321362463380441056281368725963679544195988947536297556008947483476593057075448689132115416233484582391142108344041846736781821963098386152592064017820139002648129711690610493354524680150044757480862925063203529371451821933180512517051508806232122397476792662066511157359839438915779874393703067083254680695031822342662402624116239861521595113229231690646541687229029935998390948323188541260320749456763886878879072578014151406255279984469499896866837395249570062741518486855222712654204068758337151021036251705918549652317050922487663689362495825814116576625082928053418790462730072822360103142141606222978073822623843726906376894592931428752856643164361816557257068932737304707108755177679107296485349873243074669262965681524945491035296090923674296286224959039145576976227718971508285276936328738372480164556332224450513687579305743111329695869775837387561825859185040389769151505481407377600969196904229561035673539233300961831777591807200805041672091387309630222128554169744012533753048978084260021223450892732183985032168294480371411648864361234221054797079504434509501605769177399469386147126249256248380140056321987774397946927744269162982033719555978675704079693033879019344646731458377542395227832859606897264055070071764681493440269595656228445928750263514816525071876918276244413444948117563044550201982300002607374163077329224945410251139307909553151996832638147649457274260297916985265719991625278842181801175326326880860699450151097576460054351941174918710652073710764549340765453535296857061031416115062295256998954802748201377614258861482684895464548158379310141437361490389329510386980256698208830025155262281088832627223851225256837256191690890452912729301009958529169233552990104507700850219826348306479602269406862325760717755804629000208186723213104719526715893856611288315989361465213402288946832923514633273758846476452377131084658403281638698672768048363768070330088070614551111306335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746375212425683396491668981188763742363022770110605510069205654678902036381999783848324998519347943316385969165703133847768813434351829435166926840416767823169851321452476652376467323205904373681458045331816327822339776649930844392860373658369323499965229332419389235576411688840947157516010185663606802790637499149301160108242489411465266846078352198848257539563334379934428804536164034878005314481884218149482243921455035647544541539699380603213566999466834052663870741735978773691662245409767008592214700066581180841817975803197769180815445081557699819710831569342421929259285477439507018630951387329668647731283486062019451236035937235651698247791573930232553730873425951301059976330067926385018790106443620942039524172237245528404093270451423451607594780078861327486431806333180030397132538773752055855709259652735814638544823606329674072861787438013559408434011070526869890934901654615835436787995754265447819240657998295010700997242301777433089742941351410780847597049970640848157634424849592038286566765494514413380151185007992708228089088301384332887094231888592024995340125302985436986225340477109716753046180906920889282855108585065807261377703899573114181616596211107743770223541054163520164845484431821714876052478522783253934820062312045205651510586277736303556366802307417112399696312773338349427325048139693071209348683189505754038559399012122886511873124312431301133311901487976831130568631852729935480529771223839526476267702420168792772494268404328360434680418094148674599451489167300035436358790406253730760353926903158024880495727731236272112469357582475079813925662172069354561987532167748844983199888611484903443573082554331685568032546212096587688148372882429379368620620031299097227119217610931035395745474473028095804045305264699549611019172232306524986211356752154917219508137238095148231752307716612744221472971569181701129976376974174897238964487554705588769154239539654381545477067173181201062878664626180367874194538791757290400604918270240670870941202966572577713048843143431212001940694872696842961096444865792275142687656906646004186404456194441242663560665395981868753785350580412991401821205943510972083604496670597331297104572474987129309287821440812376901120415833840428486382721682624871584210443508870835830189042175612853963725637350238285398824130557696844365527684553923851161098116576423019693924719211430553201263123895038033201643220288391194136418712823988601964054697853015523211192137602615013252088264241190083949510114077201027604073053398249091144709117273452999861980191793183425011629433195024481226329777565371179650396027579795732756841769530840115137617735784800612504514885782076448985713018339903283367540869510149499108279492761573773716847618771244459286347040950547055551853079284802489691868722031390341413189618580809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401447176906159705041300116533673412282536105421440498233944423238342371256946836885669938647882809561480548214169950309026927099179940808821129915410073141029663138125465336962830112872471276423573658832906185654081875495584269439268754020402003187132682149925042249935771497437687201559416710365273983216358473418426286775936909224295376828405865502533991755176503229151116982108044495905243137286214255754684586601343414038054492792717537529813401489320947081418494949292982989851435011710863495040203186317459593373862738244912433993554362562997936115377905169190168596388626530449986124922843084705586110239084306665665645157971655272859321106714191176101992944869815113687151051036910642135636087656423857407953790070621583433037732211303665272206334281160473908830914670177846067820285952204335993057014671352907782744658694585233195626281082659159420054313898221119489691572864166375412545188510707105765079875735902392485008812030729014752754502854845714367700461000721365124842858151269586838894288971065138384842553331901523738702154200738847371220382292553553566141640361512276790085218015494975763223127854616887616162755680612739369366927532417744330774846091249397210266792254133155549529178012539806740426277773689583894098289930471217243057442640607355447075381449672026978819360286536420046655684576761007778221955896515837398997339367196490250209111464497862457909515438439079270147600618673490771710874198224402309272357140726250744018996907929113447918427352079801756119747722493324574686272818346336362349398973585874524528118186902874929624569672110780913297609539650870641636027362855931377517141970004442786037429595330462729045706104657566651931320680218484015314192493531549592648431926507534312614460528948012135785473158601054752391462913342645585628484832288858388739321984805608248902288966544246819277024667702181339295962721270029216386886911445990575780327995184698057584743229175078172403313078410822816495520428515032649232690753417420852470148543976289302393212348067297794825706360157687272545933503287973156654669659398484023066446270252358211262266112937425697339239119787657250147059821648952407754581640750677201588950561872576655835567728450859170161236651271553044531517003239706830936875790286148777769449660052790899325871004698194273638284151998010328806429331764613080428069448549204727441217985409185134913126612354751419608999850504371138415688326036178680452982883679382555485135418931000989733845202429000265789843787147453068984922612281201291824715767642561397996054121761312442890274054578659650579675096195531964323519930095621632252225590824258046740268140342169528131102723897610500985249305020466466113711720268285795842255650018200258137092070409252189931171425785500059781746023496327856554370284197180076759971234766731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405981232655541879461624708221491967299451632989491173516143174749039156575798491810341369320002407166643633104713864290281967005900507327899104769922677476089687066528155665861444321264898543597071643812219850036408133037451833233460968625762907943656562345233932636391576589570149485999493595946043989482009822405802501652523561710570547380522568264952987956268378721499660295709301608577105082490371686692509660307333031262428729122259352640121035476894740295491364378021347800346233931097636094526391696482663385817848572533942111254487160597204296545939448752810656113952322602790867293671147327888015349541319050560940041146045820899057819337892270468700500059757721195467989594430534295374811493996732586728089856898271502041824273509791011530780575331191017979756936628219503567522380556211228793966135024575867984402000532559303867417553436197321512349278276362317583919923733757174791855974050169688926482814216410602970310112814757317479671848446230892412228312835128624631740393194084625161689414193973237608357508394279169205056335883771205030287021440332531779062122282758600220600383893973095235739122162425156467451905036700757334212276912189451115458512992456630281227821358969337279927255537779208849183189160829102844344679283855390273328562549719029292679338837726268346303870108255193327196851216613005719465782586289269172036084906434891347755454833903993879640758841566667964161458057737589970726311523093808468572343432921402873344741266307843190542354115883810724796846421255867094037441488984570164660334088182763309449216044322209889637123160437059981315838182438271973143581462154051360201302223023139255428688395525290687729109019971786395386593478678937425653935229154409271457244343316172099837082324040133894582185129626580855242498129602346992655267449135268252948055239412328479749570723583865185929464081691302621008835587457087873351699566305181482880376356825792284460312186425367877880420031756889097839266060142906114813111202697927211923871499192670979345388524816684299744333148458298574015774115013385469546085254540947930001362389057799537700881853168427670174629290399164058611246251413275759947157047416570519298069289580004546510600876079688024955486221946055533264900897285097728344268756113246824014772474800932006803297208228426148680320225161290064307145119587020567238214585452514992932823225578379185524371947521068069499337293087931351533599889863767473555823433927818693966143679391675054145360552239956756308905192624406168360967976948551477174639129705829124237105250119684944755302634683353094105614046967328324799092899861262268525703176802151753560927550177064410934132840054068646142435643790453237517366477017580593905989180543975965979536900821361544342280054400781003390455370766155166245076839196175710590328451739450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412965266440061794068132815830640351729037412479953949787531950374205083718266391752437681539417869196771120694369013547371812654548130083232576673015296904353311131612778188531476123807799308409046136042247570014266451512760429792532318838274991855680474028510607870885603707893695012078543500985254389457726697276435919104723220206833685611562077785694627446727450918760163140665102682063834100291820981706316285275256464154208000527814699843291611265673025619652106545663210849668580134337139514233221877469393542933803838710535139027738500679057156113111076266303013308922729176126778907174967269802778363911148416386745215178865159068367694228772593301154080466940425154165024248150167788055289393331061259996873516677705742460414922015841904008290966311356984268561641333176792217120619098579777283287314329377970545789078381375986602737303159616935847083545310561050168519326708237474902335275214265320120506361482613035319470246475858483262597713889213572710146932541120526298974778685514374665240287877269606770068691684342113211280988940247998866164391355426989099787382381068503987154012382995078724492693177203659166375739941432971324062507185770553514652699412894156507829449275623974324242928264774427127818299560583940318642491154293910768481662364377127604479408393069739593471761329588632633668948338255174364160491365196505470065397763777217649156726115228073022481761437145672880125684682243563055329644924076482704287073032771467230818154225075155709627614019515122007430424659171919233209455734367531735400755890619856919606628371551775389348260943328779892859052628590887222279371399413352646690930667690303140468822602225004419603534296028005355951090898158218920815393725594986134328017010202460687859336645760136931482163633072866466262099511296380553000277075089446861435197427478781497924119637149989733520356129030415987646247914104051720151075096056645562933216937887496841695215127075331492122617980841425172299913351094000692509635113556192712921166687368622566397200468563403956792451656543772179455837040162037011971192978746593944744716966294193839068233274905761331073613781527316033701920122545492567042360358878508155411778538742348614433188151160466822026543431262340939326844923555379332546509606122470612671284688717641942809794621323384611615316241087590923708883239709758402273858585200873694185865237925895945091785199265926692816808644471234747581870135604325848627876829655621496057068720713456819438692894895531099953289895362463872560039935887827767732647816829328871669274031641477193753620186574229666404352017610270431184925033902837919588538809765014591437840916027550507674982410964396766781422113694269636513406829723186961322479528225086638981045519919995876022159717288757822002901954674695718181430016935527846126366683043807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722727797860178310574062241976821502670465164493978341226229879223228344823302966754620514954769237348399957867547487351886396069066565007459376011263637243852318243357030402114187192723426498162593564710564616887705131528808836506286677284504527784842834188326429750024315356715204519554971469070719616145932820671248675440830743771268221386677949896681618705403856437906692839052357057919061977826875047069719012588544123011217397076000569766955976139413065614923488671788181766088384002306016303651915023200705199877400487187360311183491713181026346448187114869978952350840399492233989185440552669510725917022041448011428490976315868300914468233254761678816895352007613397155105826035984424133333778011938085543802100660914753328546976499233750134415311786696667209108997709964077696331776770618843929024502945775399023783844094877408582753055763887725149024102767075115905161780111920641264989734257106971551970058877572135510950868224992265414459847689677078484478332516708588175363425704935482525058682227798044302841335602238084612703820975979286964090524540864724889774172864987921725264197011798209141771190163832550927582779023544044410769999005603086348347029438153828130772160990051250951685394154614014456359033103527141314997504577880886020621436237858646080658715627854281167889884848854474153728505886572508768379965946007533300195991601401030486846575801581988328934893162079416187271052481609257829815675673686838369547537500839780874210470405290831284005263534686383935293573124764735594606473840694153965332084152311063110541234488323401050656193512906182441784687141804143702252153545926854924417197023531154683549464991798393703129590293923218419601983082089730671158109012641643165166248350664976306503010330927413785365755778793816015936282400591722506227927770261454311340347400143010725932808491693204887107900213849106437561058934062500437726936494432444808117488496470839336772236584289631721284231908550583713301540740271137579547289073727284551746177891466657870135227722091423620641647483095859742227580456822526858161100407395546668528642749984656616886227289338568996543471216101987303015288782547387625853581840983488397815768449924725561437159581920030346488083625503311034900356255253312259814718461939904136018645619924373876046821685816331015630374422255077203911774307265521196820351234663701376225507239896016999633456230922830894280487957290007791845784662561797568193687607522071057012789059197244758731761793001527502412852311261574605184544084846537351865443357585018330889491532928617606673360106870648185347360709634788998030294939517748639213691583975320281297911881794565010962372487237261640342056795622082659140525498799529220796583673521293061253269801166686361799601689441511106315434852168463336014772816713372977233029907251321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450123866131881722044111532511517891023704395298723281062279701466538113969349265304011595355802969891105733244091785368960456259825375663483940565258171391895122654800548969253734046722629161875690015050071446428247622600943833713306739399126920214012397269549099611448643848590281466453609001434021273742809269457524717156799309588255507707896799575141738160002579338369735283044010990677520669803034568263414584027173673346238699122544847042505715481365139948569767310444593939280195077023509389123269636547792884347840281735003802401871489370309160489832683305647526674578594984581343578730181675678975828213072171049739015667244132928099805534989160322737513622925441940383856980829578669233180513568769500653644419143692933511986452530078858033148542024931176121806511996380919829802647303070733617649068150424959085755816265964514514177690495707540756761744815740766899896336103884328658142700498601773176336028559861111958403631858495468800535321913214683855673668927547319201004693188938871350802248922932261865454467681406173664152399649811174572785446267546349537349586544570332166130448830757588254003554071094005733946054006638288202749548414157609992851273626621902433084693471050613047518632182461012167052716764168178893888609342215764792377579482206112354159566047864778041437925900508599485601577300712528807519668164829367003875474547887993370052440233855167514516758417190601935562898231442160048984495201044993362433866641574155994556475842790499226173755369893517125810575054008888271887392058855395122439111473605115163869981432053872792484601917865447910420152786848674323585103206252792675979338139164495842728439922432741419313134383051231091874406657089930525013886570218554358437538272959542668192271299749792117835842849945256327732050450393963649743560300814505588911333429639384959691430214675376161578931673617976561875345932420974357982466834550819483903791226368366042410942526096028058723456808277067676124386533352748904224885580448536351561829949634813645148705089060529899736705516876839366414729409030869771836461719733885737183525894142308006680202805169496702953421559845187231155018897165574204465743632482480004416965370770494338263331921238594406024878568759653752409848292594161851872119226010975606135686818651191043724009970942066645655639525225926072469559337552718146926225952494870316400199832034696446541265024816925852391075477550164207658383810526333149560126173654648983417137131527043725791983799075851863377644611862851535644336747982062436735083363138423267799277539233154203548743478459182807425792576237381146614684400805902356017408466106807655003179591191236925765415165371819627490497682911110859312029984957204317996640314795189212145331039240722853881315320603192241613348260293970505753565795259758588235787078452674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486597693808412577261385577580002866296904541890254498302299268642396434061124423564136126398053699775469273672226367118859604956330133104653403021735869841484139962090671825631453112608467772831265806240551807678691573432678322010494206825498617727649283810897593430953003866393279260336413441349047932028674579533010879230640337287162355289606994828370139131806561471428120495816950634196488215783920561876610375385946049566855210685839215521343178105503537370904227455175346288120313887850819158371101196449802917534717549131297844761399687027344460990470110624857328637992293092393051500692783002679355419450414144635914518844731147612569565350322189437839377920150731779997772657027744439384489230128179547124348415962432298414704997773808352112750070798826877625143664859816274991416587787163651413676318279537729397812485089571280703108659046362150692135613208503464526322000322257288906100806354413646604197562374027412574502827571072874191509719115515143389812356228228775782749221593176435634144929917663849208456370778066423606687104124532018148080778197744967009278643192444598944085260947136011854123955395410281885363217765851228410535764844764735580612637118172072750020126628286895756259656565248501037300176451346753468219702938377628709621545832867381633146271777472255824333135985995394091285475824876001653087948381650731470238513464412613898717776682362665021405863881937176100116972752133886444803880234843999898050543647425516722442436479990405068323058516893949524672568386535633512615228178797680026933307880981972257114174289744936043159500271247557258184080184216216294784876136018170669570275426412316120061883437120223054862223702003035628769791584978640290792545520246228130219790141393597646556393747329363986717392102145210588821783588191290472809189805540951667064449829133321132590088756602749424489063318067486939315005825642397679866484008268282209607899639034948639646052405913372371214088129002986004274645724855846970371042130354074685739856623883186486966163318648135011139622534542518444268579590375094141367100477041127666915945029620949273664766926580101246190159547403212788144969990180394172865230186833370269340992294569137826344515981119374672670718328411843841483101616123913365812003430795014456633707136537726391135137136462997678840514166507829786045521833434299104561920872555825084345875329343783636434515735768861606571993262715544893975622938841114098450513375910025568094242399516834126930809298719361636735974487210140664275803453528483745424716625351214166999886358714492057586505621421987656391579949150279116195192827957665805500313341675992498577942775170851063801572238868261484026450637150652570546780886380970056875214275957599556975727003559223426147105373945320795412062397147900583466694524888426433423871613774336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305839424869434949408096199826610496477956975164224046386023019197543739014603653098954140314860568739667311553232011859981657917961207470621947976137903349647730418348426522403372565266457725238183858506480161681843872332513145206605678619357190084598811637180590962460736916744177366642625336246015384034110610178171660125274001327600363765717633200062037084890115727330061050864545722628192374195615923189934210834660211372842223910305235495760752447266904872597072249449045508229504552201541513133568690939224641959980778439835068090118061391512490327583840151230933131965342582143232903103087374301639119774975774634728335931024134659861096066054505568915219210206891790412350953178754965221418060974662766286027366365865698393522130230285045528813260346111550352348410148948076796142296086056909863820787365252477691190205540885454389984907543249745976180607185866545776380472254918714963032222193846309145875130056576159881601161192140556550299681704441975729055012057126952330915094155779596776745490367283517462211141661293001294911764485344011804280266852965691127975646950410901219373987879327974199138242458658362011461996750936838042118271999180279706446579238792931030868783071342555227465364683851339388348162788418120891493203509947567014352343985211308014053771508076100390471359439381613317053871218405530162324993118623054547537809193721694483591934197659854082011933653275055921667565672898724784014668122373173377238502063757368703956609423920533979025124391877287420467127471734995341082697815830891633047058765110708695172872060342012063021485904551848639680083687361523348179119525718411594138920007194586637864160254290651333332399488059795031275561772760362160345588964986540207035986791041687736764943782057253309036583638762112986233129506241725516592946469442367685806019924085403560215798265142235662688231012956142385280367875598582594620356963001146992546086430258789987993737449508227777367141628346694231473597163254372296997813592924581842199371327453831698116508473731934182724516343595321965086138154463046076470435069096251090385634255070122141323748770457377642619911644968754443207658607177999462966070277020111701412705296544993433324170886034968298199129957258635081478994419376762787255341392575582272690624867837961579942567571274446419582731234689308403712713335293289248833240465229637959818800548742472847541797147199257066147749079424901901344359654958611324919782239041233036923238189732306085141291748120618180668086445700125152256595601890156792322109591782909882864390167968838516479038802952055636121308699307534682469034015024330119699915723741787825389081936783690887346408003541241137208497043371677327604032494393832368555453007599355468111219522169010740198576247188333976894295062801439710352635939724205652960997828119447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333405142124009748055362156165329486916213576962602503964414388190163491898502387216808597360405666094838214851526480649075341245013660052254431817030546909133087449579503301865702542237648377006146233464054547851755374436364572585087080564350434961402360632182483827859166535617429296255421222572779014833069686692825711186140414938005751684150260838564150998100746273229306376812838496871228151781262284353264449754552196560092638114415843187806629223715788085332887352743097964264889542829528709273467778174783074545389512800792651661132194464754568456702057593502258494924955151719543306471703920526419281839962542470970705555463299800193640350273152961737910925869960204213658636223646249265270094958319121427330800623591428276015307828665698334727383958800251601714074336831571200283241921768330995404752906864754070970335507114999024767158850590187536615909875853523287291097473459290148631881897609881068574458422436581980639882699160300834721125964017312283906400776945369173688663926131493781288563907304611166955822326064991186293531379372054510175867944184764440127142435590580337431047397604803389221929551123728668997443429606526902732700352184691304093138507784125057264293086758765092785888989242059953681903000653722222126289839831897888410376454210372908598071826285397381319629705471226235361964994743747209299357466753640997399682750902333180699604860873260925173863215483738464637377345514406164721947619531595984909683368328023411274276913109058143054452051313924765716173410238786725134520939383921038870168622004018059869171323466412891756981438119612753020929998058834723013568063732945191925796105713230067362325876223373382572351230572655995127367213994761508536166965834440625110327683811608304512425734696469678059332489975564378704564359631653113462931838596313265128306457924458763643655598633634028569141135351219227780790898368421831244063522547580167434146011539107513238556469199671072986756431586557427177510615598430030753593509673109693316647368260133814213097275443327403120910883811612373333381522327315925587695220264774567784779450824200569096079090347754580009187055715227184701044962872153252661741962991845698220068438169289634886705340546838629575448448477789528684487440149712981586148101459274070569012316015745857989339870527414677298536965405645671023786570070604539574945640411418973600657466145386285860618961335740003460078451454983273197216236037772165215836689161411129208703618758262514622389284315715262974163863207962682390189098295989113832270301594563969993823800792520121054622647885569866900721493656745120460776165979933112237180592212127503789899996970136511804096217103668123679370649491593635767079882182240392533914184002974673231293898422004858118817367295951315067649889485000557537786914033220824917109259596537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294846545981340109147437000089123611725379909286312635358233493550270687923361839403987719059400069669299060054218343452659736437500491595239785686099265895641350347218286506352773551538120988291027014828663074276914493909908618375599879780870271054494227162211302203983722979242868328631650257338748994735149421607156629729284870358550528854121546683177637316555039054022418585371642888127809578570882956672037028391413354008963426684803213740140402070246155307996383746377986907300420777062327202739960474276723141559501735153726113782283905518552070388202016350100269945292383770617241879517283525769057511986061035437686376529625840906238894236828887392423462447010233429237786083377325313587137347295049821893246606656480819509504452791485499982874264660701566259671696887507096484020604685734102549575244534320758699777998323702324923909682744454983820390064413503546179130517418672076116652608432628372093283521196625953539357108463744962907819061739134201520872958520342447563496992980597455038019080346844910271335205880812969041523404977430775884866737515499308857732470869234964732118347526292510125573206816467181942898911859621581165444775411203694465714789515745406698201327118403702504964873217296042189328065946228507368386940781586848075785023788936638395928910741563149044971710738713665828190177213243260574327614270346027055121504329891340392269369639158293686769525633781466501409405628986401351248942708848380683158084884813182710560376156312979558468952841017225267926841076231648399987905266321013193824035850319211423695746796695931764052776081536828038330078459915373719184752622982348223137385464216417824099265476995687593253999293232978540552357422047994709475311006472615934679760688555696898130507519701212497725328060065450738045774916703371005261850334900254143782452982354487038427070504432105450364763206957337782909694551754851656964907865227104219612849352155979454105735373288981760421675963256748637770515835735091630436879648805007976976821251134037115656841240953329577022177245507533571122554863665183736054669591934073940767600787103529803771789947224903056484264902938345033996595549063260946100173832333283210239008004095177511669530256870606355426372611275307262621505332051016730413814430704047552727087912609779230849073170812691699189650983319656549966900048713707906777172806855773768015161008127257521272103191334725916377142135113408263601492420168862582510906006251332732055966331122001412368147380974396425019819645019493252176983102179182958357553573498170051898756056886158124518442046810084823012136654502620156395693636466394267904244895995539006120554530001927435109460706115971331906375153601305897114518987157979803512066192183848514435202330897626680448534229034054376479627485624471443403431020901521553841766664075534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12132273026846887823981630115701582288794800192406706627960986835888924072886575504716835719395319200312288241741784506467176738494009780892905204225872483630905899830883663627949730307789375052373164657166468433713945697932745202499121259568715326507235624593614743429511180104109323640056696415849192021579579967862982604209964647622898425729479658517616414344201065486325860962768693127404874477719610188395691126049919357111366557413936912011808665160215090866587433326643103069050036682331386901168847607075719484781969493346837624402361480556677478935275952872512298271259860446693940464720753565772527751494942199374364101790438988899565691577515198576983647046768920100504298161244651216199804522963559472971057441960335611367143110027358503694798449627249795720143401318174965507319206838850977281894880141255903617824870556838191373364917108813018066158028049929952748800551494153297485323947987145472982890422537978101596482553985551020581430691699584662992425204943144337674016771122083360447859218109703313882725316913071283313336951167584023466852494856803450917823056332558558185382266408623028789114878663195640168541641528577336578845469556116550852143036433299366482204458247104519608759456469160599506972996589640754521341610059806702368346310740078275414437242138494862263598444609022419995004869690862327497166957478627586835033431759848170818644637650077683109859925114366156251565358581714932570585930821895017271335918377892732404198069520122003711826181653946980807312987171898749225355866276286615966135837350052864779881357373150636824028604238971147961035558849109307120275040758113894368745530449590183671418698812514483958621120207111449573425302969635434686622712748346527152292852199369742506459697715857082134413411385866110980424769284965500943078022360176825643739650358165717898027622014746125178836896712479318527217517679138853229497557904805513564196262498629234095569361849843838982752338056187765987465581780472177025858180278025839110611132301106979571089918753424490016987141170207814674026899991927635271214980270632433486209094637781511611951687574481816121562260394985364767698294267367464680424198456947772884903971563316740986714960313757848343504631847854462403826043023077534056445330875078635356096390472171676998022673841785615915269907767269836416912958973367591519826220523190283238568101122324535876690056929932868791619923747423769817712224336863977613472227191240940264512319363698390888418030659688439446992898323166755548557016326021441452669574271205474658943368097889872276158897757617885545791486838891211987799013345911965839376415319650384017009770699792287559260677705814449274052272942059082661860822919207639696176271350848956574193198042776441257465042078434476326053787317479554743194909678244187511190319148990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274005148116303231103164876451016499931004511319813179752507264454399040398051314852713446907287624834345955246989785567804722631527078114168631011522328887478470844746048559728510531581380410463468636947638102346480081528974805617651122218785995261352608218478334060059723949356951792905351744682080546889363354946466332776480274379292216379506866210874025498546736132044833214552187271760752250630801000530729526291384193754047932037163977476490415681139142580277669868269873087987103842110422866305195996418719302643287614566732939498844332779792582424278149559129131863595879887739484482222309125041895192955707722989694414569304296644176729938766390574183623946339744587876922888999531758328641400494171706991640949796961937372700824237454638659220900160819590285213781464590462491169447933045313698166619469797257048889280122844950214500811739620081996607742051958407608951676515923395386942501115017821032294914395302196089959922130436295324448616080887659022309733033907884331645739509560128841889921626816902519253615539019799627992343853735767231396824951081956005814614528485454430459015386601117957569682494303816668419689288567595371414632200689059236650761710309589870636892073205186511952719450241431845412127719231667768481146413327534968917932089849676895095123678803005093602762237186579031210712250964964280146909777596229425504865901649888649958704329117256835347575115615105639434088551292937729300246849451608881141101102747044229722140026247877876013066478397125349786102027677260306837351447395779702565252130910613287675716913455795328119209936649463634831660050385556683104525067339569416136763365687577239228752010538957558897536086029244218852708676746039825235489956790506145258815071619293489552211635245500928088911647300756670780143392227147850247968029703487114074600765236858468297396246668553588024477124320223688361839431251825468747491043902830076663406767241853272406198238594503914244494040456993568014432804858191759578515944759680836566777166860976865359898719701206540586932385388792489467885612449341355036480962355627531914520734099609661839043629466891058795528885036626306980969879933917738927943161258338613285040446092806185796688394991344448001385863043945467354688997000909720676913000197641990181616142223568529027690487325123871637438694926134378339037788236643667504549536744434027466119962868405394549777912478863034982013948528863039139194832156814705476124569849967553797756862061901665620153045319383311326037054718342011909552742820493633776358496384303099955386583524901630467361302711825161720234010703707075747073976610802983646414501134214721086410766791942319798792920074134909681962046430038225667128814685379670810032712747092984837507011665589966642319339090085732526533045705663654103882851454698764976167752376028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295158844058125298718740485883323364244215059600636781223741613415447349227887143170862106611386058589525472119164673817858209227376534846919265641035252699118574299438606467993045907584006615156520931047907412902652612505430386919415534389057523285410207575068021241775038681843706202239349421879107597444528855197897580282171980946053769689312552030747775650353047177073203132419442739222666920205583668561964589594865321435891650423350065175248410540915080136239092766940084108932408442252342213718470213885256391944205835948257868121384883821676656349743455283225489431002648440523076536304381974487600122192826322602778634259678540110417176948002147792038463537913766016192781041333166056177453209003143176400386656648323882242172242733086767807303704813562795792996500936250348726902766580366823526866812717232962454817034473045255986620147325084987363191233364292803688588280005209210324017359176480620454459360784376132320649113267951399557747489079157984237237358294865822569405959626755945333877761658744617035591313055774568345005489286931698408293051450587232124120335744676063015528660192355814099302846470345787392055171274824909764069933049398784905467732976619346013523808182717870437789285066209230425494952525483037325314611646361939132108388617672012934226891665961205641080566944870658556240989914065546202475490603298633253623583517358572672200271321263618024096353863023945246706170405878442066473346597428916240380149813693057634511904708077375322587974182830990525920911969817283347965673315644290958569044769987035317445466396284356213259879065879054717272643266438790979393850328854490505086694881228449969295334311699346134093718523406447816182081724239730492653571283551989107041318986426471144724776987799188451313096204432043258101835343780376509088224258127131667373213613290358835850812875556859246351337890225648223338751403031435569052156234623263566835523744033567142014126515518500578434970732659998609843786403462205100858696531203281320338566192004868231014807568270239709253181051099717191733734507031799335480340980509270093208282624060655514584496307830414919913506961286273019951398142713235266656736636545135996531805710715231056252643146450706264681766768648814459230635536541568481003430074769065227122599703267816114981904606665346356439972891547458204499437824864607283012258243129411506294427131854631760992926636608334242794200538525569308481310101842036758927231797475598574232504338707721207254828406762861424826360966995203808918515874687296828452146722063187935382319915973897753498077108058443938260733435356963002627613995128613113348205119806512840406800601399329897529713622490370337309053649811036166871408140332778403357630511342271105316230767580352575007131362311605447181140094910629370099214706073153749771027662211486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108788272378319789373732589919866872744770337761646799118124579102164182825295296866523180057130114783809259236727217912224428555237095048403605509900665160979956866574720484866342255806329961130449810413561975503848764690172564160879391080688537424660818485642120974766744099757833813747934045107809402327252274243634517898148679775484299247150525859959625142293511899735426643564917438473964468457009903852923071243502966435947473120452936209250310880541193634834668011167080354955146700183769208358013150966245528338532597572834870819618033990590844319708418699731917459444925550470385506970502290728392184548307261363448264517080096549203223792646038636261313889811983225530859009634028415170164558658793186622437471090582501447097279884085663422050775774761889388744496633816636434456157180606124374741652641960664524874416120988628097999097129302090228549407456894404681942165551424513664227858934474707997550559531010127574771399726852541065120615128185943955077326691982136978357220417494039950006303496953490962627162162513570742028850338070315937052424319509134787432286774974725613848978151295012403306978546789601332326847508856515220677070389030413318422179901025838505495296522333685317854203494089393174096860855800152833246528646237707683695914398249954392012937303007802841013796082595445186157695291829962185175106128854349357041024863052949468195464744954726298969540940201669133381984080457645487033203514625780926835494918197055716064988242719688609646922641839880411603840298244442561530084770711701716803642216135834950884238789929325108277645729856519676450820625173489284559446602185531324863783741566681755685719383798214472922656945133687343559782285021364307085303750934419771681462464425538337679139701083788960937702266707151923691070324212802403384350968661749070522346751778321438181231109978239144864084035483463540637863573116233564594357767568745864928706002880272000084026188871581380597617260809073260683585604338889674445365808548236082194814667055084691045207718182776122887498572915332464722029244377798303693673063983214921004321450421465337873229574780190387848081680778233359944784531288332657899050596605933426284274226336612018927060109146405295992096267072991317275399577085670242623016278394515103973217629581330482710937822122279258345771437962485025999056492307011401598691565421455684861342514209191121230038801436754890964244014429879211932077223805119388738521480621816878787709264655534922332507116391939031026437309187931902135041419073755905095654659688505035892876476410879419607911841741549928315963982227163751034233577643447150690471758079003489403836035986426844846862301536900178285743064094770606427582571831310472467080361026495550033587642304775768623648642351689717493508105703800190701746083868809442116768707238762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156816467974314535439499554854172971792389243401234124355714024946057950640684288440733100667576327104392735204764285185563453081291120916061837514299383951941750748195521932621059044384828016783281213204342542675092153241727827757282254359145348005325703959639821172547098219779367263036536414631281040118016495425372389042227849865702925752925218561148650945866483750330391506955546117186336229114064662589815117868668299194420344686880157088275393596415921312803864580471140363978703665410114400987842106116218446325140540071044235368482712080620793834518210228338843616266763008804824387911970015859091712120299631010960488561309102029954868307132815981817415219639885059430211482892562987425273863853604017912360891830156754984189874069934220664329391937738779124427325442090047563619975510186294861079167959954206149429437734132987810805586898020465241181226680704018279814268157655334787276516891069568301198056911707517571760800506552885396349074926828555291707034374784394604093142005210390600991220607015393210122941081953676298075854643866009658956290978125007110473463985383179490025756061062563987779308817426376531690661544908362288260593005693687120024265328879947119925912393692315172556825347601921913935268912314529456342517731106252932299556724268173298427356940919852638533737774605165791243435586225521081464538482054621045706062209178996602561576222097435465289924737061489269202856652379454247312904653454640063720748071309738677341192785870031000439009353545290643291832348725625228579918827670232802793866143351899980902732371462083221570372285702046383103854288165032280200699193781949318084863969555470306249347205228416871783549467152153410866785124501067145184782321412709721430980032078122349633996977090142951061932423373240342187081801738732573824003140029149232295267306051908018323480617493593827883540727450773034147612900437492439381227711782835185750357160071402045330239283340651807655666888040819250414933160643753543655316707932674212624034004456693496743525224610125547495714893349585433557250374931239164982629909331191396359725802778303819151315717292706145270589469618416683450788729484903565128092194418919129846396055786805429774435937367637491725214875566017089605918163030833759406861182960935968741306558574639050094180672864022266525539239214094467658312372269319559688237645348774282250527963539866860521206336023422952145140018980086919178303668558272197614876552326527602492117563298374198010947153836267660382171370626396534186433010289649954554017108871472123266905356355431850236627016105533368676632219893747371708159536854011115440746263823753926454244279033071609146383277501409021237994931410736075484807215996040221855717042854796097378525969455540385834702624168064767907748035488715750586275816846384721024768839521208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465333489114693147690154972487188271355753331040870502202339102505102710813312535317788414898854686824700665194777436515891213294903556992915756841674651930165145648610827877677115115067215984033603892752879275339502384160311741653580873475874711855127161643043556276745590441956893285759254765443686247769345335563141199165299074891782538297334040799256580522059142053136366055506983452715448534039456878710969466340194391393737877238612384282770563579694473191415888462320005834947355505196766526569846830241817100435732136400311365778939994441505504815526275933025577173025339266624441335111536885737729333300848702290367376998081695724938130155009878947340832752914008668539451728783088944281882017606496990372425022242009344285631381794251535872326245830172470682257322970529795749115108135408361949201432302197629523277967744364488514972777647685950694054113805832087089910873220713438308453938062396227832144161261062042530155128807047561938770069877654940423574303429335894791264887377316696613337251712793106307711567525741873141366901180139259320368102455735609237070988780200099983896679704074261009577952329740264932563194125385588706711808825496632458477556646976468050208361801814868843076524833116481533511086570726767192174999158398818507282802973235090418959400805256437297525969346718276349297007384791941325545408731121717516326706566252681245675031771985278968809213463266131112820735010200191917826771243762486534418359007660114148288972525210580094516829777789239181370388685722390951090208038715943003178399754157132836909137297975887154302129710298768690714657038300196408308268801277870439791572947954128634935345006969210106842148834813207481499691968856106771599668620280296986271739155568667388405232985836284188977466629564431988570726012554875699933640789235862076396578422626258004891983962250987785639938168114995221390332596485045384007206750126282044104515315874422196602320051557440995948401647506248701312970937347988110676478529596798045756135267819615304351027801959158124097739140372077525418328528250816797277022177925844299487746926116556629552205679925711575649715344421331884247244188543063742608623365168575034942045301851279497043503316354077182135360524301403805134814018308675820149944633510583009658529351303035806001143846494886350674895912487215446197681422698080281757510527622864524589965634525222217159598564610226324472800509967580518534397165805326538530407208245191337478937932523483157604197215181302314490319552689756946746204049144136123628816910057837370084963944046587201047283358856790513367426183720732527121401083487857600259729041445612897039760269712736442086954128957423800949881668750151025256119640978241222401143304247327260498306712121347060489950573235008104700439582869532937027502179158873342157093701807533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860061617007648717606957702052352573950353010580162770708524532140395614762651232499150025997574288910598789656666085511793080467330410726242766037164705508503173644101525850047678617550672818601297655864181198425334646401919110050404184010143387439602857481979327521886346634927122809277927581979412986714843588058962920114665257236882374666851723573180776204534523511647926470862148494024491127240564319647197985913063808380622291726961252456156412691568249932668562446147380332766289645547291824525348978803591922373010792767529309833254849115638575732654313864918539471310708361408851965464372678554014029685428568996748020417100220349304603095929884748985326784327672693286807824447956404359885477048386882123658564999022019239916385693995232331369210981237212723373996493805554047041295342433246386573343456133396148520996149053766143483840858230643052818955179703308573342002632513951813623605313942535776692184460619033801904519694802369414297331585721291499908429684502100437514576957631796702747006206172120748295465573069339099109036641934418838315321740900719531030807692405472458114042447761747070872023833361729152205747407372512106801375159820091653851566156330522793942054322896403071855861217113389430337913743612720525359026441294924686527036592379078951665553258190724441435692258400126842288060036392567526237388969176496624916534946808876416418088910187208317077570022555859199887795026541157663868249969989448126549131655241595563309008329027716744344819765292594233334714648843423414289401546123945398664127099665820237932988092501896259132794193615015873804699148692425013273144963668923863079627622037580939057590275427523294975021114846855535305283375395532764113310298289380334719861074228818119466886140215604239529688922952648421637763609541805234524063730899140820613759722589360651261512983836191606894659087574866998663903008864222818244215469393607853342180771737011573261028692864139920929558341219028970250090768588231835733578769349940987074491295191101077122001343612497227966034927530930185806634650842174156589843100812472236637894137093003465399784537073785619408765978647714595193736684798700857274643825797525323498845618900884514261638645586371898444696822878214398610786567341828035769713844159819396042698828046857484660357572977845545696804552802484486969685322937707617268251077189740809288475216513314986350065384902477783064745293051815969209620945928312159858476171995782330543868110337368470772224180111563750139031181640216824587280448904493148953380351568864412488997410180893177057100466380271385951422073238298647978530834325091777337791612220327595375363896350473888863319143431093980385736411519865008402099549024185759618161914128650137013393500233836943870058529835521212095101564032455388210962878430513486891888030371878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913331824008118333576310933720777057153292989959637020205298772178663845914319920845337957954313326661339678468615263806699520599392399966815763683241161037613867765865687095751716405164166538778994026769348403543123357428918617203521978671294206929228428161512006223086365466495753404448510737725615327462135723398647783906690122841513410923382793531686953810344455624881563301548246519430746188235468869677498655811011810763599440955757216294412873370529624426325002898744253092453686895942852088624110004263884300014190383923868219884284564800511256144316808429597654524166641218525313883710938448248667774640389215089921242102863746607711114568125804829281331203640627768249819184320622187714667939543173410581198586672771865249750204963490567712267584527275538488544370605329108314477411507171391871801492424706944820853626541844464370013804960224588943937484624340332813949480180746673347588075717599321502198748502371247626494753226037325570480906464050105176833260741852399342767172905816203424371576418383103790631666909315174386221363962510142472701133901048724774140032488909543018062853799732742250444887288269331251368743504706384748312294018709261313225681423417829644548190365416812584068990753272462114477614180186981379990821009971508524349968980736524999401118562259297907052446030002203476695788105969347446661708902876229896986950730845148593941688678908605836731804441697100650967683500491042568556390093351194999829915308008377521371734352440257798292325219486732144831211292306242378743682711365049554840029516504460739087342919596143651488400966617130011092153385785232965460605817642992030273595427896471606358369841741573172662062439071181538374421046401053078527405008372677005695525992924185857317419352442045507217497846866531431349900282289885258691498839044922137774652703844187858981653856256529255916774390815752477157704557101221211415306269927112836653874430679020455521059235897559043772745383944260596095536167551556714910031021201746324258388220512558192949600742908422010310445378668756006720303080091578227044918798640945040003496902388745333089553981436980345745833861364167927250430185242497232732974023612471677406060110607976835809880079741601024119125440426410270510107942439107176781348767827613592792009598992950105360343685821315807977464790578050586017982282712013936789457056259321562662525621950943033197611417656949175013666853501552398800652193314918798694182799918805965348724511776538338974457043244439356583161760551933436922736780232917021270700896773870041711732955899517918867656722671041178264933516427516933152689077098264442721457802406361424462031432755527442443597925673438771197888307030484086787074051713349850304469262994236998299338836983578064406680778907831005608413763297116019984827843279778726063892880625065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574309803654570091378221518629480449284309771814017825385911188060747978845842654971453903375306711592384719532791523967313458587204274288902038717726103436069900793065716188166597500631063358786747245300311287428400078948227767791727402412717886862305968108813634324443933878646679499670523897619212920719546586896303937606014736779460107395510605929222620256730660783501768061757641505447007161708974712309081349250702297670904075092972887469714856907890127116154014025646228090243639777131406352214776590399365161130088384274298193160672263544136660346569859000185937403902805505904323242932348461054244669671272889188412357432911026623396487419490641018903816839941855530848356661006414817421733639292301499680249268376346454765778993044083604761065800960116057151818526970413909137426972026188864468647628653725057693823603805994215768159270708046251606731357356808999104448835656466810637139836979697803528510034014769665870065416723080278644254552794364357792730418913751574032678714865269133901717785923234396345965571322927973373990880098222561173860506801976772501921731766789681225104200619031799562760550979567111475875269378669594517948029289191295587903742288279718882895680428183568062798721492668678660797814306085280546235026954480141804239862028797856075045597061314489628209831161473186381339166571292925138299704327039828654727431811972866574196954477489481196597082674651040162893132300259830100051536501890694485351350694773140271681058123085339248456122852036442895733658481394930180531805285342991647313724714584029584406275893369874030639492538852333167168008293570345859337235069135083994974952584369627961311132231793624625017666733360986668806006882863846257714875283931434055087945457921505110730593685799933532417155650462355246694018329818841905811184510643065469170883876172517791854292267062288258858298358995813296209463351370065334366290550689168564332860003041473522682626276167384285715609022111591243649684338474827976716587345071858867293762660911907292740940640592556211926894107782274509447279169082907228458230229073161764633033361071729879104382744001333859795916116988887503471274121072716185807218912559808696817147898299661153955130819765820860848354172376087828054539354579755328233010212505219366882531392725309882456698675050262452227312723033600819654081461848154617678380007076740924097408713539499525383103410124558636857989502298566722392787656145427761235448354879716538818007875989947985663986883420273890256693503633008119605513779455453829107322070581984586417755558735621714473153237991744149553827356855136889219449514109327338380336023677574665077108669656478234075193096250248680533793777933347735123970559684170286059100137667429285015409502598034541046445859413768543145419676333520139603793095192857684521260966769126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948718952738835754350162480929472240188736784171252714278545495631268357255509026083208299871869073740871572628395547231757958446384005662627336953078585324419965114448233973364508541069745772324881257248966351814214484986862122420252910688379095784518230316942510083427558292987502254522374598381499863476318896355940297220574710968904488256673098649561422659053511683176491207198989787830932404807714291790689382543674992155972266373003558548261453463215489084232574364508498567259805488070644058289412057414145255256191882890507495120417319312081394835644616673286428910730694220488780409696547862505776778284896863935456693422061409986922836856823967963471498371053703024630260413697506441169998136612616069271719935567395222226033624515631963909132604918270381293337323323821831334700335932116513670746484226401760271780217278399295387318509279446053935990405431513258357506483257699377200284601405665541867924580190825764328991209733355433145535714769011258816029249043440953918186864854649899333101607318142828737957345221947006323808928055065048387691167694640005424955901863263020017515077952687393931892046803261344625006181777187104501571247399631865515867378990894811904594697006382662321804643010614073386564151921338902269258144596101696942809163071130814964084449330728489333705073300655180850594809199859168971074629062785580693591606508051354550866533761010781163687804420842991042638879565464115279021819142554039011762375703818113543550627963201026045548539250034961525375414905065574606092445218158009783831892238709344369466815755482437469514546320251993922145925318683055374136581313418449802584304401165898298038481955944503440156351716809636904297567878448866804112774354739300711363122024489455741359042274381577705523797546433300209217164245802000060308543488848025214080235640549743284680669568913939898614765560075575191959466539889742309326494934371521850511353409068259338301599373783614468094173323156669381213653264777730784724709435303908308068840283363161132394957328170530088205783333227798726798593654749788565715897746515793229976823994736838794354823392864191791235582222927785419587777562987984582449741829163434962467169558087923784510823701272684298824656473604326689457793005976863037670570745605652327627069163217801968112792603706265582835800096718354156883599274317841975053143273454440690589886581493955417493642839322615567805489101242750366034935984493740548505714042192125340079510332049057508399285770407401994319318520667875398694724727287055505649919101194318241247152396476513284299288292578914804727735643104093263839553083407977278555213307101247298101590671073309336002985460432866998114264433215653410034413486675360080526974520402436452177462146022343639232758044350931226178112709764299637167907457226280866337271675070504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631314251368421501594059191740038512619622415201370462185398385294323064793982115309256986427524619890893664244514892649985598423002170819382743666292730034829268368220037733583383326336671344601445605307249924214240167366339597424348163238980265785146801916797528989297018634913807953190096775920676358816546659688176287697813061430066991328503333495254659976721638031633388039187621089609405066137383752129682538038444025498549340953673351306161824531618520495110343838542059435953814296793646669685355496924493211752957493867973545900615404440404337993540498889670422505084054547167436721590364279417355171025797719462473755769393328689804584852887617555961815595046799516486707813788046502238803108327244850801617366096682713445266484612824496315717362969023604033492328578727863455979817724033622875955542883714249311914983109541528728424874445716219385980432473383057677563931719101547720801417531516794557910381970857248622770112198861018101022978871724824543867149183134141767295617318437504085422988873565693369205739064871745062227657518707996955333516121090463503998893004222786150404083329676745329256864116374065412275913974508840537010653654260469965202495724349789458757629246384628363014600439974345711132673732192074915390273458365497546794843373281301052332306355044722646038125094415540503739152588619317633978786987926529561317316571388644349255842965130989999986336352209029707279430059622464377598331699073060038631437119869975554983144082700646685058340392098640820583584566205706872640508793491889828150555966815141938010609353613926089444571896379212359040890043171984937244180354719534333711861442594896866207149797414324045456977191105165362031388219114077412957789872438649908987986724376041420574045890893125526807728963209254948932617199701249641472080005854225906521601280572077321744216841115519262609464682058676883135343065124717440076328597509743923684845948328033720605602649982533555473329260309584450552170379672903487262633558971192887865402215020052961516848807830604077400241604390909340290326821432626815153051666012658038048874949624793537227401769612136275499249122000977174894233356341182003160395689925222050677568580479853576012185059454345612154901961037266123491843090974588672375157498983704192794213339850997762203234035205143785530839165078011842882390865965756579147649836541952102450154701094303879269680982402171311542147286766867927719379804426146424423929980536632624735231014527912319768520681798376843372726953540946486643603086602304791076576608138159575530671618789720063106595672425236027492219972104257071782141723433130204924637982714318470228481257756617975500712402186888386907780089703136770050224734509965380992399894835116715533055926739872582984369360489447211484686293334421711553359216371698720935549705809580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266383177290862988645221450412972849018610792174347108019281585144316452577692818262978519313170375511767254922586886774856390399632975222282140879986034733157892668959900413383181234101475198863877521596302740564831218718324873800634923603062553600006912090656516093459434114607034395770768067609020379846612798209521347383964535765505434600693937755663291644957333484685707621544761585410677934571378691829404509611774954813537065590180942527575836792702384747561208895835002661259700614603468843174732337378112940101950605467812914116766919471146613427078922267405188481896903818695970864359024106831233682679743131527510569751295191758591875468282928554300020806463689502964195434486362279301960934023100574410208211992750238913282831457368195426169210962101765813564622733678569703328108910522305974779431001352937422132092211675474941917054849522005820244999111197918309909245997560115673342383387549175698783491957302695161529592072390567056599991558894492305624070008654880122465526759573963361175385972312583259368485976631013196168159305315164114277409682605132070458956398656737880609328014472957056606685663396720677354292218158949564032186582325601205067716109794775617744047641799232339830891452107599602829691300865557077661582959239796850490628379605908500167369510967774857529293755305306164702718301449967747782369692411726594630133548019057432998053213010421206959190565639733289546826482229665321765003243543718782191351851996206147082623156812180846474145984731301103143904999301530765706400939453325078683960848767002366937087358848715564454705031634670036813459816133814225138036018573575816816792061558695673881471339840490114401038264528118920991549451151628878507763100942542947374833747972177183878580975336921737068615013779184496197400156813205761698115550821440865565889256472132228946945548917096791208153646229407693567422855005133964122226694456976504114384617690756010064468247115982876489875452164371145204801003015330045596250636452379290953277125973341349966876658511394263195916878255674614421457350782728223346079895117183088545429776053865350235380721897742406298260949051953602294375117352175514119359805191695902631395782724428359190654990026985786159741332692644316203752664043171354246927216199881096410166047318294430002568847309314237850452171282416099580310551924904719751601377850371268622757643931143535014622554289963118424438619195671960167969648807231357118682550211478520038225913680733336755025816659465664584141926093323788704870761882009932955348572733198818159606591407669820537788190103492002060784821606654327087297804163744704759669806028813886216623954882163840887951391709740722909624153598930425672285180864967465853257198440130063212431141530368854820879516134839177821032265258547194975169199459558106127087662694029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363218315425687427915575451053666002928851674488401033904086488390988658486144184709560803629246569659925627698355026823463160755802391690943848047265526844666649163042218057914638047703652592215456707287653693879763022987076967067260899676667806434096936588188442144350476057841350471092407557500222260350064882657358132512505708238139663941156698068552088740406602904444149247395704749141024454867627484491856869847481672788939217293656644713309889224646435050946970323201048074094322877233741102199401054221226453554016762934547064635944031898960908938124085775437776513310239440655155140835148628393048288900646562683791645151550891191297796106967489888433835231521845897570177650483687203334964279558449899092392216348271541556115912445659001765378453618539737985039951818089935899642374254498869150486757433801929406891958471883146043676349004771689554015555703632972187611621438367906821300806411388242116601433814573098401584973666948489114174536144963508654429967394433972152254893304350634957460441093107760020919486706380794515093858595489583320713535642431027981518910904073805929523931702402384626910008917054379879570279231394367143399020256785398648514648850094436557588590450846489170046719406458837021499349402473497583200413645910961010887862107275504444351450014938182531850254755532604799486222560303152621354303342779534762155516408845752261805287911795422375427888536265385109570413968778966845833202291482715706886610348878730509692277935066344884028058894563725522877055378230459493257676638654379292873689265633487367219880881742196498248505378374034881776112380571124348070102463593380019981629341538244024673345984866660861635143691218691541530499892624406056474942878705915096544666218582781835439584405543759211125272869982504026767459318940783107007425797463787811071333687891285983574725361569790398188504696134797325057285387384552005839849152811430004161755627853421632651503977370819443436862793896441022290054660621641397368176775183047541545015817342688661047630082774164974363888631623747345972191572668009209186046277633745827828858004137121858032096700191947334932013363733723063889534505080216257474906697420868317495187041710759279823851751135722432988548019234624177488971734880457568059565252912715568593608533438487409597128834909366422230697829000832451078191533009170545673349332692087585446544820451603112088087961401851186690572887581485682784785111932112306681810191036363431294593965731316152289096003037516091231979563962001218957952784134812275010638854260753989998359155392800756705272178973005290261311562697347328821019552441231665733061822796307150300958816613952485021857302824983753938697810196386144532174941092772112843755245740782583408863459930937337761972934876028541717345319718144538032068767203034414291189667230952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536393329054201600731673132539616385530273801022811072614416557539135320852017442521281055151956338259264936877929261553593267176606888450056083543412896146977520630242474227184164902978446291935416094001823902083958320689940194740168816893477389913027574616253573551916302009460732366806504551468705626399056608950285795621954499140744165229405171193871863964302428051324558690054968925644638386636758172451222901865254116565881573629443243681169608192444087921959157621584036708967969781829425381216317406373011523187788982588267448092302486102660795971751555039566788179843814340134293377370175983412885465237775937590427066140769410405082079427825675610139542882923525169808110843724780957234575517010877034712473124320346692690733556677806471013258607879874112443111786491727287384646501555304515738675323804619733997501630858613677360380714845930140128134071372241468718944970215939978996392520850737198413954087496312064225374665221947968880834811681616918858841266463079228101374736112301915334159858071587451013840884161308422743765011308207268096702918880852167308736620907147002005945193931879227223771843705155941462252916315881128105911090967974627917446708416965521912403795937539433828245045258664161530776428772848618198966780597944359937806308050449780653264795867448393744923892287281191764064727817230182325306466879443484978195733363998626966523726889099638114076145208204009125198174835748578540327361946923096721561536439620523982533787190175308637239156226934555993907286078723163882675251143106997351854816319191094680980873621520319070248416668284777185414934198656679146451313214582502367610043431072353904832893776901357359256147098275083821412004736535630148918116491635872672337904101637201601454931937575586235430016654397095680007650142307886121237526724564361162095358232392008247208723022074298986560233197153745349518360582666662168348032034096513214669592863401973473427904919390465253031815283757116070396247575875261661402775976243690766127593908304394865967431278995068864672847456794668911564141238217467771468312401198200463522064860672245176787619409726772492953869939324654714388668646774547912278149102502240784376132583890263859270283972567761590029255603878014347117323962624732990436023283884100267225096828520445989958845540095275075133996840013021119405761150044138907415466322885922310160439740290293180416290943449314750153742877525230365496347775641832719985054798991608925114993186857708327806279954553751420977123938126494128645032374140762054585220327027154097453941875376891245496196511851908728409975412591119181070285393439293458825143193735591524489347745216200075407370223205305639611910307508040302719502793263340243747632473249982645439215444475852589722232103355083054885165571559729926165703869281748062711793878836975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452128983788159646430029274414120245454708078844289493167730315328906199795258095487479065727338239643822808064620362821659340941982866831850527685623927607524409027154044908627076317783431674216596793941986154785408281876308048581808101013194219409401405326716145328836670804533841281836206067304617617798521722315936939984646878951947275307375837610078261674018448582800642077242932811818577853378909607745202178620388534063339892761116696893928848171312281852783887275883347198962602346448369008627104941015972545708490414639739266321839969868817574671943517938851605705795548225176265259895157009433760099518295221678637982934293288964293555951823892612998276046451764391577832852641557704511188233514856170649222048385767142418549921390629033016132062433611752141702673073664368588454309756343333273158638965924052642570153137671828894694749351538144285503051463039014411040436678114483893995055194997512041643346911406205477527794890546794497985983904079412367664610142545632098011806639720519208319746593172064105499687480149028664157075352969583852821831380838568152972748289464435015753575936819734105082626408955618301341858398222397756038020523549530502861376033784878067803903418459274512940731850846009253636351333668086463113506611844860438833093526164926901041554220518434087835905218460016199800860464065952821444366369635642376885151706302897709431526683277491712724981274244922926160261044403952650004989868723533136587423418613203077122433436703592182378079666498456430065245869774369456083649721834920421088022960473569755332041577808380378004868135391961950865509786385030970259190066436499075163071449680759393433886033943327164132360160894415111689898668846777121032629809233488859925595148819926871133906972802579470816534087216598766956416144643188857472028680008211943862049433444799990261377783593770148085341220191354238103622705713144511818661848553306813639764534607309624397334869733809887108970814776699793655414892425246535646646437052935748039550433703530534593559364178568804798410881528782150154943309115908362395553319600436385838336148569421330143172601706290038868726295212343852448018901684502806174250375987528834079781783494273010078428902458765118934166091649169514990714293234743061052251180577657097995242362720561679322884849118575376278352338620848489761642358515122898608530318968957894554034764956280580950583253335301631093075719910894073747718168177562734638184690558822731718838776776410443528705137468369924057514963765307596057152580572608307254069383957473746606212185098980445815850822718551574846151640839842367942857214412293928839339423141704022543373456519352337656528805770226286139400952682802414658380373102785401211004802220206725732869241026989433088495284357813892635495008553123175026854552106617270721329607820171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136707489639914811434790133226008569107387117324975852629303623200475205556822110527577666353153873691550886560772996997156740883669698134055793950610336563503531624157545611498496524339380075333581579462842952341396987667667461749628345830754916333239214328910837395968800086765287887136194586591647012629530084862718630714405061182977785146533434645450427808489632542879500430004950227156544336116098831469273315264477932680777884381125052301128518455513055085788627427301266479339224022376058594638918494709133886890881712305472750409111271242917907752463145529431384972445992386013355332448513372836136758343624652503013179165550505374340320678941974810825134254573468121872415705380347057361861015078471401837138188265250236223490745660705156309809810712945930899454266834284449597606406791443277171633098747517390837135828724568259011226092312913048428828430370165017440067360631713501476147587140168707915228701468015442303903868355538299784146301614710400475110644582126592824701665961217003317531318691327709084201269306622098112440994842058936873316778857900625815668762199859689388306938599354484010963251740661005247831692727514669851336112832181968729958835783417939809298306211738113981793519273988993271514542804755024747962074639943505275173057754135979362719166831223807001216387247315285906530107104418373989447019499252882373099524343930666242518931459303011353411916729152805822914599022526545496020135786474498066222542752725733062696654556656025131317843065415227684389165353586317316101117419247748289906076657026783993622165851870703390558975582220028324405801527493537693900231517165086058365175050072082881149858963559374614309217072987247950304225108466009189687993963540623150416054228769550388311084930323228510689087703511774246160930999386317350101016372720154766556154216491082019611839437800451632880093425400572332760891975187989465468925228417778310405148518335114785287435890562973899957819820624121159220334038090983069441060599513784830980968299206834787780383014465475743390560621616351676607251960029452858479368199150623712464254950126217082852412906227145650995465776447323829915637631827190127744843312081988691029867997475649964151642011620155022385248345769900361916606683540493226271034452680695599739387610768306686265407818142516583093668268252752472819815530366288950764599343256733180045908249118553085801607115217177894584519111755206357275595875839466853141285372945403498373798677697113925513739957711761566279150280582796559263195170592743484964710140673641715978426721957610994051732655577126190516620674596851010962735008750958916670386759845365645025942749661584725477014445995760925200483138313650716391872133204945167441481044786753730878476196166900759452723869548041779833977389146610612854578321510097849621401751820268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059181819387535218362889467250527797943447502082727340971627192820450061751509808687068725447785349969987650916998796623130366980836677441046668737445288050600461812525770478033381132101944993182899680309047444378560276350286124366779945182525791743157365826082186878849648346189607962647709839812373092698048077794772204132804451399799549779225196891742841524058317502653166259969987382478342770060625836014229961583805609246790354020097912448984176562418887966610213218427582971996833584039964214480594977148662035211201105327357601223395816627767245730866072673593467445902892024639035708772147294196495628553563885228473048746689934021658896802947173637138931353967093970262152004797376790717342072893117159329648826878692577546405260932027305804923774173708866594166389047812443603851704258036448822617058770513494890614938547003572455345421313624199404298170796625443372843153797904868518176092699749698380460213047989104820605065640583114647510098291206529883476862074244027750771059964110498264825398457275568698151034154361416305455383944223520777685884688305634710025717570868589390686780488340568965169231797868345425659378024009000420182179281812575370160174399929743396908507026169448389881936816777216328777730468498792094603773654988401786850141474030890799111849909273642095065746067677686905431899585169019129892925936057650050715525070934191443197692318348156832376331189286782660463280719144479256881037473906444699037914912086985465943914937141565291140029098235216651249925112403475993596007084932203068075756053689798336499990867716866461028892709771233116527353978319426178162967230812649433034657710502788921954646240550620035681277466521891604939622035199208482789636350774903368173346021790473321649213801061701394175589117912170776021839255435776514045329202278207894596405016284085054096859860848488214140594293003002927816829023487394648834405701822695939159214698452390028179760379741759260580577234214435474988741462013602157314717891863020295868175864464074635660231846862655869595402979849551323609903747445585391543844126900357787729752785469756322248793530906997482426278805674686559280958938640571076552742508695488880366178743440345894519766512222769239574628688081214882543029551087911870569265009229581346236544088977898948822467705953832097981881612353195484425388883721033902007612942812740093776122786632925467925110059402483978779759633931644645744172475786079963262697891741381870185362027870688529449389564980562077042325173760139447925289899608978010063469374778861401210193335537981674778665408540810403135665951284543074875634050370560619786648571521439215134132622512509407221820632500229568190672231284241762608354404296802520423836651510580466353744568512252787260781329066330387175685814508083765930342126289650445216225476386156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586605361427897745714754617135781836264533514919914150378748412194576321547390897841081481360575373449581137523834869199422013689337483828314566315825654642623173028940589544353109120818100207519949350745315695992545180945622289113615318730646947074538693422351734802248285640911777083563129913857066904504314250031878841013214579639703747493156613346375375399592501459070514194294071495775546425235698970277505059925444142989132700019061168103950853882401784148383481461599766300738445958001629818557993670838879317415674135497008895432449537137510153320802452283177785216745633736250726536275304669857688948696629232869353812125813919526928893464960972340186753291989644599895698612414423456317862910428580622335913416109190152927432406490940060853226078457691796545426875479647905276068317006712347225822003055112218790075153648630953911337856776894128426282026817429386293583132346518492730951643641990131696169045237667359714896622157912813459792395371310444449809936546544330308901097272551722765392435835897561584688869824748186960947709223522749274684240752682286989852099400948186996955329656658077530958708956183010373391212925043982976715139733454812959381119989474002837475272092562355612718605594158541022114404532887540604828959789271670900417826070395135871133753089737481482628827709574419290259724683784473746125855843473698253998037959854058706375704431543236480640971645249166088497437710691639477504710901917133077137383029744064315194107690819045664885446875758857512319394007440595106973992649898798670656846971050982259455588305424360317092294794776440209680357636622709713687226904144172601747754909298790949858788155165136085825755282558592252741012341878905686475145630093837370518833996513497348411282263163665476447807715945519482809365885477580013410449908758628092334170857825074259290502372995972580095857075066562743803070256916431348862705113798153947819910588752506939832751505166672604390266675518099018674318985976788076504566481457016762632628023996740610608085018230037780651856212592895917173112704988039239557994204094701619910480144978750587436458738177847132780464054595066447733597950173304735927112498728721979665285788487656315053008768220132923529320206081698299148017214487507848569782517288898525077572436854248063758750799204337700435837517795777421112975398478741222063762464966598517596973625407625390213905996399634215244053162730039190294449112699353077092187245361321752735219563852946437458736579720510265861701550719392787053472466895497273164857071009534129804508928516917545997749726277121332670078515622357307324889897033690267044695029711512347527931254304544341530577030154502158989508231282599345475335913363489988743026335998529129082724980142698488506361729229198949510855285818013104617715255443382438972677111669089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271641198758233096346508745933379592133596715558077995034721610570344206873398867230598693144443472042510495477862884630739422914277953769730770994292932456496873538171357819066117111175678584162303010763426160364969667546899829610459465284615607563774817747790249351062621012351755976161567285712739779528761182641401007986732863561455025117120247163128712913136448895600814148156026385686358427378849754331810481982862130382625500713893641532706225308771339532161672441236257153914005109918041451885519198302883574281881102675817200747787554828550622255111529312673096800585203511707686671240427610904313263281854128565540128827161995996213527790811929377708305509826292483875625922387176724441970650498894769648386812158634901888696609801644233792602301324985244561124196694997827906179110331487046384657795383480640584932363727106994244958693787131181351630777352683603068214191584109580438319852447704017640140932974257001288699822523821853975069360487331079639867626278200556429247759134316535925023438234495635078828640966541091734935511670193960466150829259745224313427110255952868705006905529119263799271440145131181797291976639356555372569066539509340016616293901685871176164616567000352521893109000567685487109745739269456015129901216474852151008569599718676291186778292408874131886518719707526523310226181504373788155414361174387447013656358624410944592561618295031058252168289873656148697291293178805804010800208200841104886451238996585818411771002622296013695053093752668155966229056656202924117092972552241628741198254119659933031419221322555836527476646311640162267686520723856064184255440392131069453345889479456258315149578945303446047310362829295543093634382502042704702921186817461989726538516539836219500213342208513505987233670437706978659343928990515700680203875491368833544534857471392637255441393729542908219909894557113316052997269319855609184865306317920291845174309394835802429313342081850946760426971105449403661237451704594288964253416193267207638651920938807260473892021719876890048396263189440023448615921654364651529654621389467124150149891386052819674274249838316087608436026590088358817438801844437285854348873853128671857233248576474645039397996040880853930820060150924304646335447244724781344350116765637655337500504141740427692165129239702649289276730218050397173184251466907547421362335502322174510116543126025218355253701303742757324773746614881623986849885872519534568143287457470219517655956411097351595334826347606011858525069616926515499704158392435335888855997332666458592218000441541608809801734022425279580140366168785622363463722280641997249414380441114271214260934643287866345176374530639205154334098345779240475752812538711371294856673159627120841143162307685588776257066420132660823106109050305903677188501405490657727752468841609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556456190203296745414559885209219152044393028388501719731992327613352524093153077215714248860829210252801263351765281686724629237423915680520522972610628687096441921211967046852408949276255300456781665182673343376770060089938547721047405762917227286395160359514739895212787747828173955917347291473115771533556688136229027815288962434748624421471671003171687690369971943819013843069035525855033009981046504170213290888760809370699913805270987789398347687048741762262645325495536579599370636301186593499304751371519292646742964362909667307673056119637070125996300795523091297440255466590248726825533943344068228549652528941034621085816059522327967305015796318414989806960696473866633905154495199026742510216916076224585434268994116640995504972063522255485936108299655659259548392186924352683362322754960538971545235544984566112445971180066840688725983687413462871496857286762254858089542047613318549284336827305666074995425062388984076677180951885801751374986051459182843342723621269926666661213139623680025027762330832700579365180797385330615534489982081102158461748981674805214965307037063486250709403920069223413440520408088973434054907329720025885582223111824409853322159483861771323747378142911270085003758883746955091826545857811471452832972170649819589815467649306876625205552796984792635288320295459575429181302401660420846065415422029329225538782043119695428695160696150106560360361632062793421251742854333009122989641376990614400807325530588317185420624006731925331149157224184985485520653952344084522480479457446029628441313514577978043848307951516376099077213167901385261530129575879477247804767397786070857666295367844350633608230597670838500698270506050884952495487685403922041821738862713772839062877411393011309853879791866014525400114363917822559440314144953478515914825704620933112574247971657229322847387805492328820299402953960412466280037020131112316875871282609619993316778945999017752892942469576239965761615934753926272930249470942621501433962048689845995335278116873207273912837542671870903878982181610388777708818248098667629606825076916720169669666744933825489556322704475470849424506639109973017826637187824954121652916898330107961927647728952270807157232069806849674906891487479033407687404422442389853469783504941280401539579215832526849541924069604276693347335244648011770759497648899029565479872281962658460101269962524321651072741697387671753315917420041084368890943363335740250736409403300622902308913690298214184330244937423581924861513609476170524040950145389227481730837069898378995404657276835780826371491301885794270937485976358817729106220690709240086001783783007911835655190383293568052637307866086028210902612234052497854612060030449236603081565659958104709697239694553382668974145674805152323260436972404597328173985734773081398457448448030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175278424438885436738303984653926800782963094578531836168708160171093762118887697665713256771975520063316188719099642996562179750279473145873543421538392165074403096508564223066317194913777360869182244141822966757114337033593714320669992165847559582436162213565514244334208468621016668705344628888079176302959963987558581536059505563368239335927853961520662543122645321823639084360943735629892225966148821561037319872925840508050255783923445276513824329893749496725425560039590499464090425769546113462770049269761106147921262987754846587469451746070866797372104466829128542624156964009596130182428751043802935157244310457521040476926312550511537437879436286806421716754153784337340974094907691734400953372743677597761295102767760160818399112521958589647938230021318888138749777791163240244044869557259431177072290188583174806886688331996295548208437817010634720547245409573336175523140214404585112623758167139644761521461786992112779873742952465708532497322079310278101748330071463796169881827431668195512728094525447924887844520945246514773084821741685026370317340071691328949435230357350410804038531792279713932695767116216731275670550178231574873541939467305849864906312565405508128245467651628251945166263404462822180994877445050460424098266400259048109624700371526715079244769356723286557616962077712820493101198503864976475038651567604204526971534018846977945109328891370341193686289078614753879969101561880750873137539189497975913037815042550243451231456479072303811150355043732155811177422809083524128367308205538390483555844795209273117414848324999056278931646127071614476759112466561719113268830836980103031340279335530799709824348984056289436939102968349857099736078868388366146879468281248193543136603257731342937225154300816372824628860271668789224658232724030707203392491233195899824156329715390017023551692481265508765075709747336052382416670504120235275588181874246213151258115590215810145342998128653120726879410475501881382117755609318038428370923040852514112679039324158954487694562060499850366333590256380512044012288860619872291538447030188130622676628184747232271760861411904867672740489612017025707171544194692735516653419931022427983160009416757829401951696042610501647604939426261815727633479251970669832261810311868029602123692400469062357423450629581912453760792728939108414733096581005083821487495379678454835672983039570540813458839548220639663893754385594726755542601478621002228468582793193962254314559842359458449296812587707275820608144555014543425573869280419456000705556336375680427054454618818920000565669298014529488783689594102576092954445175350979895403655149187076332874796135905223430907330928442037802149321825573476440442077842911870954902529765641622655799925915267391540261317339855766085755415116727995011889849428642246751099243928767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451423526602387252556415544050752939307458565869986594095228420890212767221270678158692815162388029344978690528094310597132191348244976711679274187934039529000023845341838305859196544921146813471901285659604470155272672888621526404725144458656684960256587132393229425165440097803175852919683579326257147496421261254090515539540711683414647077716084499731430659870075086880293192091472618827895061579237201676820961310985972409093492488610811598451955604386559674715424500912947756956122516784912772140073169120848737559215855590661800374276797207184595068194204700889190053555844651081829253561376273751913601497614191846931381610524430438806742571280509799194187672319447962271460560940246270550935554426660796312139358151486913266645033553153854041147993899088808407823369925041513637092486783991736391917701543946174123165616217277086530423669548282628317502264980149086789208701235702895888164367732100339154630943352693526261978430893552021313175518131125553778428501776097653283879102874303416511590862111423053790578480011049576107616979323964199776306338532074760325843044562774574204517944711653120687255550982393521364617758565020762964491995068671868921760403604513554480874093044146368890728689525260189104914118720671811533603396204200113056634660024524269058363967774648170649785669298229520851972190079219887265793484570516122869917044313596811447818595015168994490563425561245510818632750886814438889228134623798694281841738000659029853383508651418238999538419290882669377010538285454016687627692929336501378690773705135497717939314341584216981572604113088301322435261603867534641400328172505060351918400033616160670821834169673410538230127420073899272526186004382160181437955720897399359523927345879974161318809465968642152633778869781034245071702008176761539782152519627416669554860270136925237703054025831341395114420923673340954539857292174359055838951693073153589067602166475146489190368074157985387791358401549468724022057139498777518540168226723726125311968712886595339485476961395483687581097694745847463876726224487971017387130040373758773044828197622849525139113044214892219728455727108588424419518916019371994949556115447734019412366205341094214236381937375706727131921715472857394337417716635982157328128657729557947347083493281599155823602074197929110419584242980449251840652306569991596180876691022016646468532389196537249693542662304350421169063605927256554307401677203247059118669714258808064552107494787353578527026064706629564978389248138798823102642953956412286631888449411552505446490662903051115865614508608251834027361036024227336350735929170537807072130421002980222383382214587355570052510488526716463867066796051415520603017755555332489296643603550997943537664921939555310063504756408165914481772142354847198089198831685961515647183728900163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904694012408163234900799748888536498852640957209785012661495705529580765669145832331882170171500175952876543366197638519653204234295177089272670881234904165438696060591655988931106606222429206105223988649292784217631551508233171666334369203638389006765606873831915782988013866455162525396900425277740170444667389499882664845673924883957938116489713740298681106582235346347239321001856615881826583835877077517253310322040966278755385560380021058014403331974659052539047684945564012637964442863573337951612745030788470500607931873951502475034200682510766702308478101746305155180851238351636963036147512901220851780048671189188975990714661070454561121732115875862057070973399764888074017861624311965267404004337678081739079571911683450466168503633803988099646264950295608394123343148497986476857025178546341678355261316010378595314754690826641951073340419769616174878007996065990665298200603563841316261243903408724319797726463461182597507673750946221950087902520142760900014774089043446272688955569404527507747769369105385879869565793887973079550546527109746909533765446753854394931260147709132160025577923469445803351536476571200699718828946059420918763562249747115112190020400747292948537724032497601841090597847652073851766704549128421172348123956888210043526448350984252684106494427465264987948926172596137826920638431623711018837906493415705955862954825509300865646325806625927150884588720417882926947656095266210037321982723746077168159669186219126282418389728179663730002891617483068414143946360352082165455874333684485684201042307609060533101604158945810381132007798352693210015085295357358314242331921118803657079347527256170892959969628017259549382532139430232014289996478150391101598830601559832607551951819680660697690299703713216773210526033208454783316675379244449141732369897836658427685100297404855726466922154958590994728688167326188041507308214416387918147120809265154227178044773829021708801681823821302285749915073472823706043066913615297307886262466677721375239766032321291024807990907902023151688096510103372050671851699122185072492658189342832061718880595650242692667338133840303603903163524078557879159365992609364524132156145024786125336836742724020704160865142053538247789144000905396990034495087389363268683345742437855448759943336881395618113517462300364671350342609243359112229067429524651967130046202993374748758065332494371660756912937361058707882821507445664412656174589338738916457023655949693237501240546677421410744289635091045741530842921691912363313720216337561060644099137921173610908788292331521155902167664096987729461649191368513545222063299457125669628589319271560566856430324013970998784499496018568185435959452115501873612279494610876944979162105802591626239968775516770193618551604476712083175754759384766875391806565637971049162724920089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90412629791587431567309740164791627470604927447355458452299622771431332839839084773798217991744758467617353025565132135677085847126498409291320608808496066278777631620214193208884753450310946463511919424303727830337099576222164477197197975656134785977636432653790196705008120043720595082069868286178473386103428924208988938737570344707696623437528622169494247891530721651982439540836223131088829848889197044908483345842054607833418133111413057619932894800155338476997316467869132589769513362643563771974699886067017568214878359920878249325567791482290736434713761864852392768216723477686027476799818191270826586904010012626524803108575469291694441527095632532352240017779930150931858535535913231010313836599773101725429099611631950487476171199731225430663433205549826348735402679694269431344782185497334278154129175195083016558801748557386411944681820877414406226756152572716719319413783700043277562759423458159833925515309401031495572166644877983644260220056603483501558136660801385674770763698092442564092358072352683979081072504009548759868538170595459107194588541105343650348058893170426770900090455895062141729699085593734548765385158803358468943378665818002049122720336282424170362051650227877300390532861613147741504211798034815997055506511494446074092840550945129779752932729382134695102249821841500407397008113877994186905460224318499676652196919167899983401464992900287173496682423556465780336001588608730768883202240841247551003237781583495942951037964143883412464065938998557730785116854408419702728455149090847841009964740150137590866714805273443661803594364751688317963328682070644505865404301180443598761485753892089509853828400525358084903550448941757240280322559787381995206923732180033292621051457490959303747141285575932920740497052861874790787680116598547969254552199908579456208523046795430640160572289739578945842984176089348445100767463101459991207032809042712044668025987279917165472878715135465537421819723224004709200303691421868256987062057450407906471464881091334618297933873469504591351200942554071019165278425416794559242595450807552128422736839207732366272733312178220888809614201293083439242818723268390768275336587535274260644650982199494780700012947660027971132246945592036676483436387656626260512018081407218547471641008610737506045101253981953743087153978467566701994296798363141897275918198867964311058769644427614774671431283007681608404652490226698885311574877615309122767586217669432530550910470037170270302872766308827567609014018346041104646614740270529623075462127010031746101747981608982462310287419612313149523560989149502570072688789360772076620688527782085000271713690547130612886072540821828319560646022783419394891187554866468571589656716274025702323247719404194600499054575916771122162616475561784034543567348202534766557594805467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108707224335855118558008621136464393103749091095173878428120479617939106064112943271923557406695417952463066969815944503344832542559405381865227911769441608442624277351155534143801216500735814422412504541549545654975729351064169618256075272303243977470695899851695817771738768493359916443285829460597929299919536926269341376215381739823380071561724025180594450125503763031308927960611583996199974355444786257993197802176079946756277039316849747527843454257631632273095753093583465354980348729545768963954346597475969065782961860299957806392565936811604580706824686875672084359231176592511199326573711307539364542633669579130822710358345776720726787683743925731129423055417225858430333329814346031681383227174909743376566257033904365508925024591254090625268573205249146287542088178884593346530739400836575485836387247946087696635163816259307462448999832873567995798891830641998472194026325681914125563950492769421845180572290562260233153378268963658557995223259633323019783990402758440937806184503175333432879602698213867582933006778776531179424954340655265030902880449115986618286639403814773097502795487635744821710178277883786757591699008489987697911132127516126852492224789282794050170656236393210314860445923183797190001164514883326277633939037571436653811272031561511932436854890292462998928210531717647923316293240837417613266111355586045101219437548646190825225105010454367936073418086065652560946333325245178927587691199731725162916139949420826919467394428265055309764769380197528757071135537298840585103163013118192996671795537883585587420276365823388998749049241269664353554126485411415206089271176912755435133670480634298912628277833690335635073888238526230501397002125378835955209596687257103725798068372809566943663025803103593315802512305691153823964210285108410846089795523568820597494320455089679657888097765407726079428967788398646460615363306093988681200810331060681782285914042665561566948382168946325429275414539629649658220980457671802192040733524631354958639190696394759147012168328075556172039901947624193514422354118225784679133667834239341947936219417771485153084976621207723051881237911540977164431845444163642049601682593869077369391739631413633700555462197665454325534406116142209438092507817774682977808158170264727188292450753117036470977452804053704651960211842919858626424598364802598994988651494272009890130789552603822865600627752719679982773820525046247684521240676970653051584711893859272811529276496466949504896461317409950846389326689292103874546376360812187379455608563384146586262621364210110028965856164126664627472050690614985329745813694284603581759870178845918876715813660910170034637021084269502085468764645388546394810058836883436145697630177131530075286481560539756967507885676813643756651064454326057014570492515511290312248552818399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779106181582812325044253925581303228826333809417936291239371615910829176294732968685452778602015596878521732334151267739002811842287731465958314762458418039692195622006811493526383978103747603998811983864719617371008882484003291563660462607947527279414264513125570800492276045831822417245736590561036072572186080633102988584524245415610057026975944184400479395432387482276807713025527536770886159088291018643299053980030928066020169293607231626956127437791636227397527023902814141127075854486673001042606118315350864117921488900720318948553348034793491150005652393873720195753905926039720224424189879991834593490687181843854826542144544076993746156965642947192544266016435825645853149972333287339437627492112065780696136308169002986987836669912223464454608939788797011528449639867491447133215857743505376341499378713199196306360357837718354037500213853804070738278843036275443795508897178016512932665893043918971397516478702681262716973188227767080354099367273684250364401898064101890046287495991426614060294731391576131677413413066155262548168854785287276440427263696992043045186294237718530415119428795860650182111872535135862812560496639417143069342212791976098998595234238051592121736626598763924437928632401591291190540123253902743707009073228347193618629737569448427615489029640721504579675156190817682492677367921962563473065004297595340081377215849777839814438657129761615573083470698084614316401277191344447312465421793562773133103712354078355888090899321519071263484366742089964887380750235280409038126703336878454404252554678534251876307062716579048625662272133527229186921840056096390027663545710351242306457115487714558840904418991319052096920027666155794361914548155120794622558057995624623119985156772317947499393612768932269586950606657484581526694177880444017059816668482843709722589010647055118879616523504095615575003057785097665190492241072650506566129484649433805067436691658332883239343250918232677229538705620129592608408001954238892850655998826629260039210181465757260149183083547194745078900909441498336117935187597632291568363306227592922672071415108208684555724515039120673871119075171999018365751140314742397873612422603004277163365596251220015907930604800607515669675824925107752323903811177209576323111866946603216011732579001967215071538514722510731205749326221480369038983928848617264206730783499964189998390053408542421165305221955760470949032253551539219805719054691296683060178164699762535044820675972740550622732618851065806387951355782550184410027709751667845394384504765683746151069129421307168170163284273738432703999907511944425246850325559257238827946594549841455055842208492220386001787163193200018656650664294507147778831243495137156202051829263936413930044634964421595376336767047905987679708050757216624414828873872890560717462704256927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695094343267966322330139718215805566175222622260259611807646815734334713720086083855435084619118965298308846396170556280274475663351773453014474948059581113402546727427572213222760201274537603783314355974084658215821302283650465927521765999177957233606869380740751550416428357100330925591569487257104942218323550677044405752825521943527871351296019289936000828846041085673508494302488183463129779507389294258141753028740707281593197805210585576216931068448377066313560732378011225657673607521342605298242833098370920048160129557203407252301687083448409389781075338781955425203573602435922283696979220549244718555830640267456259664402783693125631829560863841470630420651816067662501744551095507896654929645438804936644462300115633879213390994226629223227947728358974324283947598606827623337332547797653411585175344929622529417298203400647279880267787030408722495971579305771372061299118184918102178519647321837652539146414078626284101996853668000538431190897436609639935336428644029293293040649210547625430948196940028934911689371030133944912609518344967009373720858982106895912126117600700177436820889808230778016986867428721296656210312854674506537402659232922322722746021290857395238094187259950392509891529729492420689991082846640796499620378266999608886515095217017652814172198877373594339285627022075976065593584175364116924958172032143034464692807020143318713709748801042491498981392357099955676149984919262599950430479174170986922932675041482592399810267980682231448224511105565396126281159503751948247735050098170653063351050467871016928418654765491644651899288162833748212432609822873386121754612850739150651614518782509855857691872629505805830383529201015015351107417770116841243879890311783777957687928544460071031955780937481369195302991646965015909683411017679769989470506478492997469977540440071640513217993770624971553394593998807496449161647306077875313280359705198969260500531348239914153788181902688438878100366795738905633529862874440845682576316879001874384636697116080037513508653647928748237557597989207866041418517313363582141856087261931431179983514703648895795913482433279355133522401485784052981702875807109003049228639934358611324077780082583828495474117482086394095656512730563848520251956245319374208009363415349781912552544039540639301133170839060265592279402241082955680764333316545419357976641909728043146678192835344058063218560506460168870611908746398226233630450043807189457666982682097870816932873811801928941234927595231250546370875018283180124024653227414928659846049025131672795488468809547394398133783342091318835131929744844257114974798436569942826760479075347815376771070238354458806886503979249948524291558873093240549212676897865367090995007651807403067256750375238142739554431337711399046846603987589594446473211846936277412552993700690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279064688214615678669966873906582245267749815491155623724809250756655536887576783841266642729070827825932827452630253242693891886360291381120078908413300040095895423124097899883218916269070957566850002950391617014150230192763719980599184483780652721641817542996086756050530087886853592858599837403181347262080377521654950959332856872693263108606228578747465954846711383440601129348277449263520855691756132154550321465584900927521935500506800126221887051823514843047913727427970086182132084607900594540910626189238144069855676504430956404598199247752824653257185180494944264067072866492479395363626608186164375815624323281559415520196161172557298316832332713682992456279652245843075343395896892687583198283168704785982135861856554558111968868287562912179126803068974569631142240346040131261295064174155540023468594865691627380977403975028182465421315238181620234097382174447115803096246970754219630254543814013247213010177951898802801976007572733781467601883598214299611081561055924976191908123981580166334738766967909218506787802148241569956631701801959552058401736872551657532394635377957717536797624589002873326500608872088134788606851999435299159168647982032702674894343622953467140730649723820907340346195964071423673801693376205283164954369211368427203521220301907944459547849835165043611379836176264105389520689985826602166517257972805521278905208926895918021162309453150980394658229784386660338124675625523812213428432392649316694838965082443118603844623349132613070637665886127532551293035892707799761512766045844824289970821539063926075195290530047357402341124624412991202403971457646869892633007112187392548121446353037900398214168398488517399106884728480844347923750577409214342139788442543876177253430097499686107571626503632177407122915264135661662400453496622829466217284343793765257437034626426502456536550563999402507601637065670631946220995811728163072432324232091645596111186661415790117183719388555807111931255512646494715382877552394869594730048218406792625987134474635032714020828496303934995381223849388081752285624106511408178326300797916463266536899043375335655317993502480129115167172886309892747859015856481348605516150888798634512212496012867997340145487287664792464143345754165462728670025555399338326982135281476326374434469795364444979084095304934497319165947295637530593783948949361872494251854556152948144494936183977573286443443445597691271591132757339947720470367709915334379427074270918682715491105432418603940045208653606852131345076598614396995121092893930375117223689618716594758044257005827078584167179438560602925357220372006248211416270101309771283085195372505021803462191531475502811397372140607821946540351477139697855760055522579524904103737268180912861518631761118314088400300686426520218924215029372847970317287810928704709431000241084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538586427465894753758005584268573475971358557352157253168340408593017386671376672491733807627294072850110494519245581527799916307334813963481580713043268932247332328399157780750286395351249649142710289609472122793157952625250943684266311361194907534882270843393144278499949753319764135396912127661560219979799302230845593906024870167781769861595228143647966774913289325663882932949936688659371643074455996040869234933432377998090391758887352804968404662740181393230846072153592201221755558176952520126464614103708148196030635174977654714265820037949532838827074022208623240023725546911157740678555309462817295508656853263002336811535518415938180984293543118964037131898790812880752441881750198076307198461989014875958399543655012881861459027067054610098115069938208954899707724087362621326131799941053902304323202832424767791101095019428712321675686894766394036721755278463051286947038297164472901021566711518560259242226945836251944561065675976178628453961674823005023868604908104021800508381742123260715789794678214279030413425549952529207767866650258674476640190214176476834169128796185180613704626703828524906349560989718580313505825205024026222428908552829281352968307557125765188329134689636241827685749440200700607323632439574936889059243276839358636625598145740357860605083528645657373592830330502160717238207785257198998524103639104706707338602673494366247462177192879695964340426648660460615829637372759111771544857998645803353150800629402288719289522599069607873231662619389238823950143442438873320599149248106377553552620928632547457341434273989739418095944777937238475657629710341734329846742771911495285947575800060018630214245198471313905602230311270415441069010941604339535988663772933224406454882466216445194658890307504659063193287995613785962182869674512318175952331176679093241655639849228039181492513452102545877658962842293943949694263832428642143936180720309728995075535811741788698766708514804657278089798514770038865709613138990795594215497802400632510716141884669910636685384373095489471921657994541739633072777914279822629167275697562841383625942367966416191051034047087230626507178405617938144255171681447504571618766031209885019971611430491615431120917873025714485919176506036013864236395137549787933538512276710300727107294714802280252443860448423793614020420438594996905565143512943849516220048653107981991695498684081778826100984203767868090643225273439793793223957573657208795512311428160763965405237999123791247364577884211916786042118359347082502978791505605897773818989118678851081192992961445792126774259598802114827998711179398488676391166992541940051153473332045672012959187903997478357381802584751193983597763405110374721478465773581997332375864393537364307854555438403906601650552619872567367273035674212596676230342222266654125199478706263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293578750931553344824744598122016342998471141144830378627389932462759545614378420474544845857856952790813765287432679560332440212513448187876639229836898054605732745705747039233077898846937900280073129163346914561624946270972361639804310893522090786698072840994978552471747531501196856085659748088568185467489642703053686417678609162996613994905214588362812338199174596696827159450363464275957285683185344104622890161031388379848004540195163817473194396260077194750765914357090479440020464641905230472636474390120876277699818630828355342076062271913444733611358461224101284163200811267239330142310622813537114720362304673904470033454917933896230382092981431185236445695498042079558995582604194962245851627209379821423879087313084796310469730742526271891140621407580101452527629425308692065265575782861608973822309054882415720041860350271446411981275601571023058218467753382225929661113398508557484369584414416864084816677519085727209060607080470018124178324440818907486782465989611983145957889725870856028140637070762367049274044570623975736611294507635738573424790454107054490337478026152363590678192104256767228086742550737273341027026111365433271882197018235658394646773549022283675434120426406971418485511617218887376949081344818893650687222078999607386457139812664926297468005353759425819357397161896291915648764025767802595460912682947022791121428509708778893459710559155910119257735721219495699931964027359549037278649196146092990370374533241113558796527259413563442737820282434959971166708350661386638707148965210918147142975966101798639726087552147792646505001672444590956195277817265656415754152610650916416784636083044580490287459937460342851017116714307468164034678447929797823279174255649689004849239301463351344757430454858319702857735566238396792134691514264605523477702223198610504027061011443252844344040797825255816632672802772106721633686712732052691806716003753781250136256901529829506303985033266850392109914855411249184981969709294467376892767091483442053113824167479735652915552671218803975765749036390327443393861688563824659824492951601824076431123890733629494917641778262531409869442850999425320834072067608596327953584823829718899145450433353818464307528138931421254150142746172272247832264360099105252069422489590935000268181908637228521136919578109840251562044497605280857000774963311943955466152801164018148152332764583480515515071526443808434747161336154662097085466464601399802085726607558642682255310587518314716770264292998699042206996587093147578678083055386955780397452605368854477121178618242041413030417804058289371892472008308675242763985860318281713360596534643720811743828110921908852130743592493055553885788196660256878936726607537378492110126633089911915051223646526152039625245642757030425284104614549066810313370524643588755596013054407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830545232209481543257180678346257645281575612601977187326389395746870279282055923164151618697121022378348527672979421480087619538972495505207275617101137045382689267042445681184407343175153615867838713582668849066115139167373892942228355112520146431158627781390851225510251810104978054026887546456169192310154785968456226792797289874406366600861077529584750585394224499992994222864772688871547560370491174879599143306103700870704509694292626843324718294282870553212929412915223629872295138148454809990119548529943118346297475147589309001185138047948702099539608730411458357438901002586436050157928364678013944482609775881948836602065722675561026604756491559821052206971971222203292748316508254696619474566300070070053883879870977863658252796015030038617354427672185208291181683068097042154029699234741512201799750359200323930843197550794459662913831961810694917402797076296097865660149264400726708249382993382433482798108764466273263342812967000903175766074363893054052232163090741668409487684673402584107716210654041890742247968270778570173699443690157871182240941604562450516989268208015122547456999829972781044929550986296948100233157125756023164308382289850336963673397887595710637988258676954343131427155135011044792878070124440560430499752354203644281906372308962729164652679031310955592942516017787449416199299021740497014611329415555946691569257874583006321154625185585373412164025019869438297249068398443105573067139565352545830934394691565647136026770578646031631265561476791433441831536277589404195888771246856271261333296838993745791258031017101823932637363836389772064818328126227004500259149325499319040978608013648857586214107225524527729665415919705069908807623892317312541616276976181113541204231145517828941812512066205575239063493547188549848158261594770107487310119429105049410155427595426470464143384799276674612895287693573010202285522305718811802145978861640637442241775404959115203715799644072824490493234429805197962705051728968866354856424725900154934092903175072495230467917178092641387443721986802075676445031123945375145815856144937915204078565676305096026810537260009903927794962808729101736981140085093403044837874343682972223970698891316429300909084238307731708422478376378529206304048998194884263029989433955556182415650860202177683706964583446003225897343893515073901980629861387766043969298235185926717602265636731845198452882130892679647684310720193929315857340565312656135834144414200323607814995075922770294630191139265126477780476287474395921866760619837536635682733966619390760808736033863030321708225898713458720465899159532903843179971674541725937489073731137283984437202891058269807522256626975487512144022077107867556072763911186628784590671187248427224582178227523695615247534716986312391351494540030973986282310569328227348321477945302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970906539672726570415196985297657096835308512784782844354673979683330321676614313328248104960972920699611029934703362810065996985850589041067791952126701805671948327105610191886088647067500184309743499544292330688104994462672467361830836221515168455241486014023322360918411442853770771378803353225899988876649376722027452728422341051094552577550387787344788738213216733414010634103218913574132610642262908365606080053471524558957876361227143389379833811502803712681685687931122897945473220616123834968871744141730168106582363062650312171316912907749612574543648096866847522245194065535862556853964024893262310857262063659403863632669074442587111932102446291066364109869161098129749735193768131884212018116901098399872635158479022115238359567124765470397584353894014196926637992173914824170997878777701246279395412901515941147356855091827954883029499064218978083741311633228883188131979639716210596275172209184651091876497275554870779291792510045067986095364594223599178671164126743668629263428700760741563394496449312788983609092586867665499220726075322928649109526259179333100964457376507028464947304448043637334923926113750196616036917949212123557246580906996983299990680985425851862638257547329338638796435905839113979659518977658234383716205931655034608004835051874519681480974416071783785595067635286012503397068040987086842602179119086182053160186906839801146262035445400629893720413904551118479558511976145494182490889800288925892562573688691329989367341763421022445548470662846831901246978254322550739314132326311703742629984763053159497803461222038630975958559316999545683931153998941960925548032546870287185774396760695410141223475875886058173786594847300253221991985238998186100780023941084775138346075726887755528752005416183863172809553264461089066205006289252216476128650533093097017645816810217829752072020338828736834510226791940053499925024657923447917301576588021099237164655931983943000459692085361237900807195257861596045401795985383317092534863347979977292129970360335313586227268969763378271511226945344235174487356165183374523774332940282955488240363004703182496583238683411864067792933311809832961536595046795732050547014287762370062661872045760592271676802702271038779971929428109856147220007717431877470646911495805906383212026478499641094808851697724792521411271862117611853013169058449672775076615892745284540984613991294420615124368131872110477679003980725111083166284478877416034684844414031400601516239028263894624248171277729466891140704800317112270857766858940171976847746011072640634457343163881320228549746707054476743940960280322738219309266016439857329598213192413994759180400730485101092595476513899570396902158866162899563539329630012370102154356582959752469755855677921671442235874213099590039725257323957382599262912282699071537803256254917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170098235806437711861800299138024220578943597543175439311994786764839549342327634958869856641710853249649500033247672618320804641140801017552975834337899740389302113950983272592568400938479442852773260503373376580910244737110175188989439983508807299580315695237060011234060879239294296081232790049105750634455114131198388365818453840723383802871730618288428193825402339894924344753669502112095746669887595367504547973106480039754179060067540735551365190271848203236839715920478853025714697841408089771197554492339473860215039648706759846334075364657657425262589197353277122903937588222238318425555811141849950926121079713994731119152306109728032509272216979530116298375785626355014555579403161148381726131662467065077315593295952050155062145090694964003083059974154510764219013072159035665367698720905257718417097195985411307207330675219543250104353846409185411187888021428033709621467385304432809876980703674376979564668296423341422855615971535748182848932855945702523625667628302535812982811253596624379545135667565911568776582244572682577669065518779317792851618484899547177033363187229921837566692162568613822184338554295720020633834605737976131747360439971307039031264898628958055685087100274479427857952552409760485982883996843126362689951047141570414925761336766995562005793815871123337952291717901783190536464259420373753839203781807203654005517255429397559933430259227770890093334586392755657027820122427389276171041189258725453973804493891955133825888811353317215461104479914412478285919495109550010281530323340530466370527058470210737859957709160187108231419519826819043267446853303553937675580340195879533289071184569910912893838875015978861396388715946384361481430260926523016173236529409167357496556609421792935053906073586893419003372247341062063023612362452133867794052573482346149992480280196228447433533725056965363362907968121383437052659648791819482937710869426282229181649987222561416829151090641831552283847327595651207831262845888861063839190921727462435427626848844047636994510712934490722515440027794441570580030233143363564122017927244859593676551641697533934769067014199066468990494214983971911976851683445393272121169464755915836224728891690238291177044937911109002325429186351816947810540683544242717609169932573159633007252433638709340320710891849955253412804754943440880093281311266093588960306260896101827216259543771901180331084810784386487601474912753240238390142427142520416406224929126857913708087861452279980559730367650373390690464584772602850753001248393484260558976198446425491858054218862211429168235326336595523219889990608380499415008609297442970659329566566385323054716605939330536430887447514270151442566288744450269207671119771640200736589415665770963674850155835168497040571170634872538914706851206059007286729923175387340985691025991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239583617864715786251467024293641168221714047136178719019863960564243016798888336036464329008966985039426380216746487951689259767514970532915833392242063474778127576917692625312142120322497578172157476515372596439564794831217728639406646058076175522746614230039589610646799870342559005096740307366747037229318425712123813273685730279206752552900683470143829666295968994077143137836904809860567834542615682183006280840171093146782065479945370711191796567912401227352378973351760770605595734147640026511906909201376984365262639183984088942581365118075393195674309395555865682303531090510498911840800989242054392370185859934162219821503511908143249801457608757412647062877929149996348206391526665822837813801375111771784020831908356575544717939542165312303007677827072894486439604262495194729348726776575362517260711786441779431564335947343986996060693273760768531579297378874326001492941208220073091715990612128703223159355231108924812859053949424773065036733575993145859715025062931963465289044901592670748717516807884633374987709561723693355266752041146347791720202106993002920643345742368072979367963999759490159802039316519491624126583006006852075147784070545558723687818835184111953165897828409512518866896854841235720673955770576694713939497204524578246224103297629964059392326239480005520013574361730825131834850777090300465954334107453727781024254671116088088079950803009512449617063620069162777110853198705322734653450569413246227483711865100306772727527849093263126451749850358406782171546121616837309215304453945041834483979429802337651321928356816653597342562023402292217964978992551290597968064055897042642553110149199833484748246373049302764233704114739783536164331067902726165997912351259876738279307023911723461962906061427008490483622282136304034622082508362498905316686020929883209225629435412387763893212817923547451968612559261258511248888307838010218600332987291478884873127542778151838039280411333687942061686702123748312777382204594467573438235857346854835355533050623513753228022327079829134262756496766768199113567748251545406122401325145951685348765852682662086251486036403606613679739613349659465911342589040640572730123007294528788372567348246468431769147299335227791204504555609120469873985688125609376151586877635119882766608027482368206233653386198104540744930623339316861911574003616725786930578121919877802113102518746636093198806101080624180074230187045800358521356887440442266748531041317175453457265256754188786897774631641385950284204606648225927105480605517244311733296167859553522939564426578963489842204538936086693135582270637936156363550455251194011055069262645699841169279573995033056408147592578668817641614887740409769796838184510882794514108008734234527421907148077001240570412125348660359092950517786877769345832343940471460057975485444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214206491813966262958868437903422886820587633718602163712727175109479117342909760342712869803042479997015670877187514108703739979349596406948245969897817842741776425472106141114419328444947594063448216610419618147144638938188179878555086487920473409722955576854800488739984760020581839706792176144618434734358483069985181952612533798241840595936989146746063664736115198397140897905830978542618027308820468354250214164354200132195144053973673992156876104530838789809960747681810614825489975384588618004600544743136638807876923216889013133356507934381297285599634542443912749626060362068963816759916594910520717259898954812393234304014514663914276106964696262055673434281185557352994962463493755324622359701226724347604777986936982854343934517686656042611902357304990313329427602781292775880216518304085828476279221108083641081028526267995253598587758756537031529343498519591128098472795188304903775408427256340062971455550802869171664725751369798271614256204695820157437775654700559973796561783858297168185819647046698443712193069192976339073501692374523453273899755803682847090658226289137099808557512927122909899817634456331676482246302513186586260210292045791338327301390603970421217123676913355009239353129216552463103239719266850683373158781157752081537474153733252546989160852893162768673303176488538322474657877569164484456805021215131078244653050365386725049560273115169755186031221276992475422296871525189332072415839041198116234340932342566304253738848046298343332595421532172481145559573819805237923517761199180573322632511986856806124374746448263720755321779523964378634759756754462465750030792377511848342625773950955087799491752793663831502529018183922975839587225766276619503691890865846568379878690080659068821971577133055687661348924031897634873976093899682890099830102136610148926789668883684685673389355076988281356557863869637532515266424702122326218883710440298418976925089515409605744105536802090325986543371803751083406099340311296960686204584046820285333742983546051382334407879261567706208938466938709126613735412549415616843808790927023209483054911523605961111533081786372012104228889661062655303947626515794673780158825513056118543104047303147532611443437041841107441242930336024334411789762869134262082658414821881771421018146318132376820255356730553704146494575715431903208647104788187803498247778831678793765657187426978091675664453212054260892735287215586455405193362766490654011437799499725768260920883394718160196560778078532189471025043313457683342173909261037571549210829348771223494971968983272721651685439747684275064935376745116957079767594592226597019281964232994966882237524605264331238726077531194059181828016374699547153741759711915225832028597924685778048040239435215826056397339368512429187560568101690921109290522479048715581990072167468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466709981859519366456271092764745858284703867223320719109608750656394973420115557733885550609026677082957302830067720905426060004690878040006378788644646872768092626789249100295233865071249133600884152815245412731975990428217674665059739763304196146467292319559803861977613478403702200030025415308491916431642150426812355060425754485951906821194016889829537153303267223294484895307523570406294470195674246443390306104727975047550062828845963286023388695813935632861681992177450638620179965682420170525665357277712710052818784389661203538588492455646236191280682470526471556200952189409454125101525819019955160217675430957531454566666816718759987184420385230891926292160115212197188637295123190041791887734485230869495877712544559283533865715692805962927335013583866051845257065500413977304270014304740415211899914475286077724117838877390449600304557284580868382860744834488354033219883259726143581309334240758489580049018625738079519686433686591869958985125445859340187537570256580918963124805705938082655927400000122269598873589408139267356992211666106949848451731761300806925078382616590949210771515146885893283348928531836773692508846056761538305867974785239627647483897578591839430613365636597006974007737222263092548383827194471095034225872416052639974633374853949311067007283953706558788369948710920999898835030058804567372138135060594203210033998810891817341169870322031167249504695984210950832532965094028704941365706924148758205140710479795724959497043230569399667406270715460695268245517707392363618849250395824278054890397571588768490756648481346222603695934209267881400049719659967011159283176828790309119838937025534620901147679515111634219671599584125093751240885845166863612405058389732849454282896582962427232996828733098870331361124131707838393609812361023799796103395955257307120681282696686449388047989339496163854161536130752118332002460115733082550699086295391865394410302094094874429877165128279331292696783673570981193585404807647139127155491873672727941797537595627001773745088269871299519147975478869602249803404865490875865200533561704619208923293799935060414475358171887497939637271182212462120565149388320549191043456903005248811216658396803905600556497391892789302930206654749388712551628965671470914209398821666675130142375148332698836588533688837702811855348716694471154547600819179110731221415530008418791229278089807464494615820500019336701495657577957445621913863094248712391585804097028035143001900277099423604715674330785037935217387764741791036507020833054640493407695902372944411567650291055273264261243476213276867213272083593625782812155767232118290796355169124498551080121285163156790301007515066301743673845166395191146843431347550320785718827434407576493652062926030058963367529007819394660966004870596930458636479632714254527387094074257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550809446987382012466824339103105270220619163376788843604086650433861971384447794015604787811953406545771651981733625930307352127256559071495909412043687078754126085388923500246828508495581636214068170441828798871795059352193016593044756663788390237412519134758102306112729681732079686456400748730341357132684048302828360887636879810433374023546561409776829552714643486124197071579994811946141687053019705643984096749376804355399471210951195183615497058455340197736224352362872767844135889497964223582305988026877304251340511535599298244358801829861278790737320400664409530308522056142517787878148279483731816386747213331807686905179758573290018525174202947848123340011428974253553498373267699260213921246488889302086711860492351129613258992205811849560137877558255153929973723128664816584091325677912953942205409270535766618129942261690760700764219584695917704173505967471018134944505986985376068473848388078066247799820162786405604613686930170624694279632957769125672501362452440187862148172265919829500615786915263282469826040471750865349347818894688301652057616281558964993661175619511823187632481735919032284540919480897050417918297099076107302417692579425181055854206018764606718193455455060956057524993989370762818493800935625780477970381908541883180866603881536025873545385265454030189028022549958627985706792612111642970366564949916657499235422682742254272168636965348912083985343032030666624879273870245040035144835376696296601074017771590930489362480119736756093085209567093970136495882806670679743801252638966174499467993576203559454007271786599124640830721326156955181746879757475467678806000401285911460259763782922655035353939762940305656946909726290074592284598654667137414289702757218195991058518510930704812752803405104595714432458245351754406696277715304094390021368716857044178485899435024860083946267872887882829320887316988999814967145442005900374283573285611107385715187739685938156879403018651944194819102356085769318849974274462943363735753189778590387705769868091661448393450336303509115860201069118723617707363774313616029122616871965633514986518088251393497053368667445844073507443458293138969151139944012237485704951594469355543978337776419017583397998947543433532854126554175348369584111531337902546495624853658410568521307409505601500845127009850474638397723893944679125478235165658173313837766266353457249220281289439468425400165091355767773531437612729711772246892606286586064570063553086539381313506834116044530537792773351758052043352348249553711499611672173404129080399643481002282207749413253254175914837207547554170713887308424248651183272796944115797282775881859498383032098557019537605827823103428001948729462831903221123452883284063271987871329456971565636434625260271001868802796132981575615736911598868423829014883033459697714412415240737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103292350666632158260195921902745982581852283724636197089677436172460249502542129032212287981240821821219179728842436918800876291992811256719021119592846710791009571680927848490456277296383077996614715738886104504205106359808769167983638265064373610498397285143499336337461406214592901166131086078052521515920811557175841749837295378715537685609133110219272534077413627136824587764809832191977354154750588807572650424930487927183749602368886699721539316764237676806985246731150728607566415849631161100352958641256504632183608018943325943308484726507218168307558696667698674929348098269714314688955215236611526384436893020651890653431026854383083726299644856664359008414719258490509766775644655687976747311453106073615702469138830529765260763236518257610498204746773432554385224445601986691268054473203230815472436533604652432863707705656108706483875992183320602683483759811079066500901741128141629393838845311655112839695715801353275415974048162973164673914258406301110742178503575963937874157809522434523876790325518769776687562462548192333651463686618823125969297896054581467432194447756803014475312072414707045460521041914201355843331098231363290465112790375458658390859023578318097257981554209082943281724727604053722259047444471015000960582022948225692935738661008119684274578137940414224306751238074726149492845459316059151993937302917773714476679316376741104613058444193115137713715432702294824533471686753066660227411605628509024953693673139665950676328656504418489385968008602857782909885749260448369552228643243893881346832317251236085297573126637423509718929739427241098391606996294021373669594877954050635237461418584657012405047807465168253337918002383618618906483737010029728427600134943219955933497757479393147536089053086885554380688352427143255176165435372833106237542184797815328832351664475876456857611480956824900376691159340636681006814710386277803363096893143392268925105379460484682224391841726346910508976150618456003556894797733403218752637220651998774861742809832872629493378505366604863161964673175232237063201319932902506870917891844760339208150134289317139816420211640405079299540741288670369158009103029001136654447040640589297598247166395417210898392617060253889556664376335393215764605438184177804747189114916721645375092767329263922351415571600444089756633146123082347013281209276014467966255705580538538280445691090084400277570225404361713904170065459581983743789726698424304736100319432162874991840535399463629635454103726777846831251289935965318379882014570359245404086129147684830773603856730339129678039679233841526839295271100250724387712443664428985561020269273571369597612150719801187922040131418091146924210772266559269831872174804271663647542448761198677074589389380469077063287510980401344477092782053831520249030802854071041369049323160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074049037041005230006837224471961968921596500390580574405689151098395231009687788416676960012111801517574583906656667719239233589133011957297374587934011863044037485546626126923180194567887780809681749188611472879264362626789625784576890219381275492888355605030324294175683615325201112235535407698693584519698712919271841131923786325632865828069841852850639502176996123477925579541916069472370332045145858736799511471626664336464547468296522023968053919798139305256912026769042461891071892472267843195483182871807074664773412200581993444483504538656973844509276296620705422200874812537651580849921945303319287727938135466293237979159119710853195506042162352300916386289427701193219463629312679974248819141881296357549658090457293904241270190783956259066861263029601712186181363041870757845444323125581292079935145354240052575585533108179475002532202233958082261834108344780032777256172329022281986843295917226604506653366865811379626060968756020581342914758941006075502497813567804437130546379966380814874390010387166523904980861380922290161785058268193566962591686615694490638386660489630704811417162630565923896695176447955168151150620377396828621521976541557710012256376236785357292689160866618225973393285386883747662242812659747028059477150850174743700596855613379034996390233105997115302299542181454058532722455791124560352339040363894942667676951057272567251945559822309161602173523692125844036987342151984166761193537526151300718125680681395902974054222048028811258433682942875425261598889874833255004053691132717778107818029628007036111468543674467353850101417670976491761780011551272762814750926366688791241974316822850074083327952281502674305661863277359322719824510081247240212747101989960797824575077364620651865238307034818370997991885255693239934458969476637084700806874556226797100054819678133336323244274211870512793514937757372565894917743898170898362670504962241038999735149601443715498327207851561854155039544274084108320498701899634303734276798438348148326283766538360697916305864504684507716294957341754507246478916612970420749495030971496181964741273210322717572206398602331925347744317772835747127410680721140128078113568677626846962174588601612620065552674771429331500627961594954949536791110020187713029010206737643678924917265614317235724645838113085569383201262362206518783848927915161572647001729711703699053289565414720431129512187221511513936625712412442176347232958769824634462720040504969660905670084576100096084561010078921024905787994885210499479432079898060778845499930014759200406346582160161053649935965366913070004968829685407023211662232293319779460148804854638280272208189745781802360960914235200959821150625002757456473915205755131450325592115300154148049935456460292348469778520402517182592146880943781286561492695214046763099665417518373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039555071348579234643179836196093870885315919429291689480122826208375978630291766505049383380045492958599115756859761995230659622327240760907960952505868957643205006612812388500341434810899115405069506149692024760491349776889023036494421581562972836395119018644698878662276671846776081661257217859311076646121629451553793896145757459035478172841759352601293191145209793753882740853609731012726661999201024092534208352164472531905579583504486816315449008217464724090929619018587323605787421588095359228079038956910094146506885697549241085353619351625104184374671456077358792733073289581158514517704963565573442367665608180700405348169771856674328846936074350890105753694537513485406556496935460324637976944378372132895258203997196955588016547768976870447694818059484030140138232466893172142035745546511089992164633193231305648781144438655960540304193918133234469437795699270477986361937585305173181091502423169142497255107109193611970089178240972497573136880364241416407893902494536756796120328429220950194565020871395944895214691397004363989830389424470990287814719139911631903831932943217241419830932704889645918723311946213425490765381800500310492382312371294610762251809466558765389524465523352079743698187680583683645710915524939417480697308616883108280286532837793332588058050076384556312996406444966368266484367454501418569954219089918211652639660628362650261941077268855145200323807685742049501820128853262170376983645165727342401079684570812727126126300783314685297399762453694720048410806120588956313057369902386577764916568747619396578034191877298976685078719190342756904131760915023123914889017468367101440353479081575555153205471045068859720759558897693302560343873204431187519540715266477330211003518849880870138541609252345724213625571935901414978710511250201996799922877388622282328914059278262388292498718410856507313556666503018000325048844459462707771271032008412666653093171297307298412399129351356654062994064792990786411300840702822032913003018381538973739402944695023840059297236415552206017579785358657019127480084881013287536323720972430567828725731950316048612829724069184086350986711563573670726390983185103189150480154339809220046806431975112935389226150168641402679755159727477483592522967989547477395900795602661016081863631121161457770314377904529020234489607946546328384205741891617923866339914118032397261788560981758676772917432853892657153999209941244383980516197018782866658274277854580153934081286658333728246169287973806569363737357742382452589615583558684665623208783196563365655762500758110283529082325956650412331893833141815665820984926010404785997380840064516819903319730990688917376527674962576006542433997008279924012723306982053697794919463002797680004748677334204407556373706277828282145713364578760339577053533823535278955948350421276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052684944951175090409913818713060165226817729934930943085179327823390287783690458273289255053250664244893324829558837059098797381859271100025901081764258677471501114301405499047192728277890111547489066853081966722668508074551991510309373631685409867650487431159430245077324263327895997249725553789946151998644442082950146753702540419206254089297400578027291480899410352126579919514908806411172955086897018820688485284816466607561377500125343882331711713609685054991515416500948296383711967875027764119317796274550764308628061224226167324833887238459762090299184049135840178475197464763370165361576499410440623224663140369914099988029863301084230977700292179200056782961800932032761234631829925235966251391466106136804290219391915849949135333717323580503212390211519895892488276853540011992779069510550117365374374628950706540807748723506484565213431090127057059686350942199612424156478787454349857653223518568513709247725788984368045931799358563732437890383617800080912296519833257028560311261772621689389482905152308453182491172042987504893058451191890860186895287205260947301442919984218637946839788628857720724439871329865518043439112891308537159915929377336083087934316740783550387384760047409033235663821293616934375507999302117865479561304769964440396876159873654892604916615820880235855778519798585620880912196967163946583695826815065375845586672177767696772461702109031961456602433097470713245598450102470050874843079630932562434326691090434861868601370360619352851070079570947303920359819970528073902335589165472288267521797730470682500166796154846472934209698247675418457519493039116231399791830631711644522401406336397019885590057969892786363088192792729516848407506299773596497413842772339376959902874684345009336551189394571393710640632097176767994188900253289682788514313311898600474834079443690265117463798108446935371473623056693798386533952619130496707938445518611968186865887180678469340231047319099540288752961543266368699493430905983792451381398084415351453295954313444730260798432816838367178625478745796470282118081349349800380738611227231537339961435284721519467486991595670376325071425963474581023264453379832310239174312365006290774871579545121998796482401415779305033364367364536967933626830379690442744819898357625158619489377747128037106284941954444727644418298387424045814292332158717659186345035115285196160698863283471659332319053651081939079930409108144431488602085615841851068114950789680915815485980892001985692248026496639581846471110265055101248037792917491920907223999034003663510527854464408125278906832586760272569129121487480681172576612910455917396214852137067892943926165054456781744047240870497544861931374617815958991559208106698639493112424794408873879835479579277113227816867596484244415420297301650746477223820292936579543405172414794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586697500225539331340367076731969131724475213647839122245402008347400414253455153657789346594919074215897874190976308470974355891528144969148877689459639456869419792766637761169578241387914222508776441794813815139876861185628644745974796366038101372259171165327494121706976074531892459138094733900655819532816518077986094304556617430997202998454001569636226838302145685064600650325546156640027294056835907942150206232355675658344706541031977096429180000890598839573487654799236301359062442825104501739518047257933406950142899216664985055704952798302689068553826219612333128175643135053335365384557368884032975566716533598756608755820452508241159933562572642584011519496592265625529372472898795330006734161394790900329141443217614825696890943547704996281477372752079028395645525612319777198771485305292767740911764873168293012831942136722649547779659799349207371267858612606884302035901998243766233123616110015589752318386501112270510037914215060146691330127742999851294112975355599044700758432301410113252483603890899950916361171965992578213386478197140472895024697106242926475806380081285128097069742248285947787008266939381757387856066737430901912109630893865297798601782590957446523407577337000054747658103223117363610103193969948191929539792840272958023334753537796524554261458846355907080157705758488218928508487819630512303409808589000248502501365475565511305907784924076378649132816711990256278920678781748600441110926230669083034963159502686895228135297004319090814203285777498052281001451118980518799529484753933359337097087073043569202598530489936803908100963647339981450344067976193605348546930697114333595184919193661988507395050604912112770180501513151582595879397712517740268602247505302862339662507456331164751592103220584476209796963145264355550978726203004644004326328744414944685899726177568185445109635221708231134657100232725836734075113040059724886056772319940219151766565956548019568368850493833599268703130199763570209199831603741834842524527338121798172229734725376576356328912715248357892228856798674393732195641860974624618301418735848545447921340129162991167558927379668175479570030036197306908531391129333696565698416677753312470664690088729588173443215173655182766085895931545230831168602059206312206792324781274740187288501381429920718078141985658096177053934243886152101410634954567380366520048776043368771953201056820215348034801839280852532522384169413863227623953583225409276123803793106243417325463186022423589424135377422131290456373229796057940942661100487759783887146202519268651072565576989244372794854252591714120373077142893145997938822481703186786697628087910780503004756055306185697680833102418132069595418229656877400983574731787825273068129645082662392944153041712584439754364152659017147132193251934311104350321213923660722293168431332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260492896904768696588112171930498809188336417343855254205346012812832128934598451365954511773930819543680673898911994181185211494690938707700491531157234987139340692452525401158234367982164486709949203654640508114281193177175797640752152381778813257582925577261867736691679087021129422099747025976374638698388962668508856295968144814582506908233828261284852264464613232219271294823315973468425181106912069718014567973491566846805611868191783253096038100694501227459846192700837245568240190368486333646893311716919027706037688007315473587177744051825628759297976752173911693184219165939741775841701817371830326550904751712557283117283736756231554104499828066666137914438306417834418256099513920783259013305341634899678276056945587552635227291041986978690669942925252858494505860825484826834707457846350044946554691658937386604386610515426023678829343893601370777946382337517345276934009982611880766038417530755599238237994075517245827099453670239535731808301972327929254270428939707275808607820281294544291829262095875907184024976752042298361935705748106545043055875978718100662801316432699112289119803154785210568756040077813321286011754272240464124472009204651614639947173181839559779661051896432614317767090862952060494282450781717171967478917424815951120517750297010693302933449667247363403770978719820577133393390176670238635782730356587528386042919561906372713371008526955570697758308165437973884388413913971486704546858168666055271481612506545483796868549469688683894972418866462873408778694516102509261006143604532109576867748913388657561880805239023933885421428020339777640454184808188569819407515734421138559285299170195587955640437391073152544423991548302536478131138176953507563208075036779469895485475584955384976011611454884064448967669891873757781413766268128819287599483053536146751798235868776980521025549111529072804305361397948946181814161125768331417155537861436049311191565359797396101966422392507750392373008318616901665503417175904987284177050501061569717633596326865505093696495426295345470275090891621089665188698428460287113571626149114797998058588035528108403207337942723995527120757342766706845894440329545718166189424500445333294575943134474300570765541025114837031650507013222768640685935222891771103790669513803118035067413604167985486463852350103508064408056675161807768121908429387316328722213958064020405918683618805483202405879682929439870674280395484226376571792163752738692277154252673691011728185561186937687519509688190134297025223864689154753111239449107020688301849696074184418607831226519492418893720841819097415644946910785011246820999805896665452748935721093585925407703804656014054119098678196925757365974900735723703686057353070311451580030787759785532506550053683478900437367851068266061939033365838351012747608802264902500548901930035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586238812434946099947415545018975948303514717988626097443657386120264657428457644143298857755341444856209293947857281070527354626135632493297605719717474304246838137735166769951786917387419362944148753038716826413448136401632792047369168726853477390898260736168823576157126105465245473346873911076923977826930030838173436692389190851046805825593128293594557455026798139953889680655246145589727326612801538981506279760617652884162212027520880086096276757258063676562706250999296849975913967018260153802906961071248909815990137946476835748812154444562039270564508096750293126363364549117144359002609489555929239530683611285901248525458411124472227651212763235439830872691429277397576289864569387194534418195583730938923459114025617474527159314968112246207243668300320010175225167304138463453236718848144079114229483231583620340651329759149141670764867534528216070986380695572818988576965010568345772881666981147486945843813725198287730089044879307654192029902237607826851293357549363334884185229295309367743871479958106286184246471215198686467647052553141093652921671926300226062736510747576762813804175582131523418895627983024432931745276870043771598496055986009304176583192730408231820744269720250701445401465276683169986295715192762089468586831641357790622653274368235004764540403344333300788108961922341795190682234842968997649666473135275117723398212503546870865021152912506135076435087012238620327180697667860536029313527893831640094133078061188486118179121970070259035377269788577886683369988243124468022039626702838696982365747530623934120467253846607324583319711645879585237898585622292208628713555894528698762281337644972296323498606794971312583629230968262464418793912377811064643319249412523632927968890134492349409639201455305218281148553594553616455896421320008433040566455229365514641808868095482922086993746211621065063795866951101842482136914717365254976590086411941084630605815253514208655412580250401399710466981451098932663689224020016320165345799315344616041783725322194159363122789264259882346288590451159618791079406736493484139854173488153111831069982906746094306227735493158394281394298158835624158738353867708388362715037778245021577088415118785516229259927520172425498920232939800198693042274080448883049994061344029206834749049542803366176582336324847165910421378308632191392537211028037428361452208816852469378806031706260161234203975879073251926479356722606516631455622982015882976136052120848683681774082586947314327559937085579645513185794889501197738592957494445185911581013381545687275900746246381342946433256986648238121846612322919271384591132270287176147711255454570574759996578631219376652256948346337349390462255044640938258456296083291934262639028071060932180840666637713312837729050205505191351262432167522194550006104486620439052167058312928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372909055917164192213484653637528140270446643875859506521570070582005883762550358174954776072902007388117078246929222643141667787942672113022345439264476467971738829910216019366344434594595915031425951581614257857928105255083961484412004279692040812403922673394110489549354111447544647960698198164934209239649229273923790527448085682680221136268378166511813373998704226075739920518363554390484491254501948870719280820126571191769540880658098906816137460213516210659194941731297151041734022891552261215452299716844315062462262571760138940625978528725922890593576633735919497625132252760127257895127853935717300959233645141475252044337470280372361921636916147162473960318776111957818427698347288194499763889488001538305128004828296173100771320616553780438724133124516070860802877310467419167136410142498066083829872129670844000355016399744145944243913500715379093719106948358384845762503067147658983287321171730808387173384174238836106362543071328462636089766390133010891409890192127993006103705491650755297398458152341306323190001975939543066325189439947414869626372032372040921300707547260151568079887573284228508601003529916094938110189615822060444532617555253098037611001112928346049173464166376235595937202464042835025043314448796070496202571535686409095504442068961345996513435209138280390704438389465167433518851474158378238047179822958392507201115190481242860589506729283322636037242998377986330280977040010906438210503130204170780160317127374796217755392042781780388062188617331279984181277049422853490944828396979981739457377923527879422404807202445390845995289819097373192508722975594101053490473210509111878424433446839668437923291614153027260313534626677883532706315739185727340457992757052071105720614557257786477461232086449413929886775316930342677235139495576130779525551916871021248933640199823287906102411346343766760423843804933415949300483240870355932972849115363322222647316099343072589514360932619161472420739352016294911796042656163587862226939989296348870921959268920511490576233924210104877589262833839454908139354571921329790325500943374912925439477557726175733615724900854101342649672819899588157932167809477008950736414029587700028940072659980989301641037204274200234302089023491291960646128939975473564474112509566892868045617481678184463912714852959337786427241121308686488131217630246428300238955780156338135098043589902916970008129496179258827949661443980939584015707351941168041503431831840200316686070776386852822683851864406334003597375565711355681931620752839644955006905810910362937183459557231440760940780463353285601904908545258790410190686517035208329022798362177780078783456759979498284639607547398155344805074739312063872217920032367825995171018466624248090134592740629758366384283666996981250261295857292274866086037725986721779461619791101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963808903204590348912095257809335717595321938683723339553879890937970722146728028361612769731422055329771086680436718587174887888416394346047647536994394017891149561906564312947479108991005193665796208462256751079522670759554315163811465350338379383040836916837147471935248531175251100237248599625159106910250599789760863106676251425131414328354618154822651915034871917204580285570456041058158235542243001527195711544937275393727080375102972253559312976704729720168439047802225115150596844254649612009874502604975871428538209700156372632861336426937801872801663876092196981785482029457666527018884289460066954108631153762192517663659244326543558578143888844858620030010747805227239795598572745619651065474077524209987304854069200216941174912479551119713520531518032809512797860547696200431739231392542421011300853101470185830969465460332349268706134041052076930976457370800993466463516183329263153347632151231945486683841652092236375607425445372695178982603747752683557733543179029334998514615739169472621915285504009677721730016416201775999203613455253445256255003530273436707805800306600129485758487114437555295034693096946576935208336201329155754017753986324616321947522548041605368124617164778349645999924325447917967356620013670926144948113219887329191865118167938167247750879057456632466372110035202667693975274360262098945758501399625515702682380584429189450091501743068116174360887677167566614887015329253000208337873592079512358166676563683283486510255729637781081597923757943806286811004656888758434974288633236506005598104051300931654083100853225445225050216751662910069300478997138576993329564232591058991402933996877014723151835225502009781057763564805290605828339257966203336286274254854782477102848642698201779502264725146902300803470149891614016083633287206937154129880273946541408824928039127119406661961972170750941030518204375123027376193214619074528824439827085555372788976365742975155966866641138324582505559219580865016412685168992251640897275906887466331854809129805452867596298811316624818813315476355240900173215499036247967601776062029768793150656238423301556828773140406672309561377657037855120263576572940813159941653814771056898019292067472082904422773612465435411386423483018578284738150264144010116668187400399445976282012947094536606354976456635460794387109302675128978642903445286770482696771731728562117412056883800475597259626608832856910105015187141063520795328122159681583916859935030353790964710830503225656228351509001628128542990850179981208931589494485033546040531416233071476856770195987733315178592354737379348459309953005424676813183648817923361435009231793071091265917490848826488248606400423278084815773298685544920824960046140249586311898420157638720075749203882258520049825723953874218569706960970688812455107140145386481475335732803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287701138040656597137135749224506248106989264521604750418821575281780167313324546216732052127885448125905083229502280398994640735731564138610783625690826118584419398546740820565633036920827248915799506136867133638803583555098931702401510776115703622048187031928686846044870545172282933509274911251531367185847667612287081919258654139753297354321241224520120193090024502229904999957791419031853009397599246234889993443185095947492791573451118815349996033177934548209670694006256802132386760920622377088615582086560741390493258471643367572025946771346195774905240595639029107207455955880173791213219962457016174143792452914115359035247160157486909790919287071860314620152260402262699945424611099883029419498557614795801023627694101797848539114477104762145681032320164853979639219030482539417385399439175108402860761041424492420752362506270651638486991829381057688248086861513957463900400449395311958555128282804596342015631140253428953998123491656103160744313329135458022819866384080335628513149195642265560335111626670743259613533666783960744066506345146238316988723803607693219152897060053764237693807048378548101461746545480612114368846686518262849348997974967087081184447762588869923446489980946390774189227221753891612681434099232172140891481498856138415447478300563462521039472206919154859880794391484983263133562486022707854299884892210712043474606134874305577047063523193465522070732023632563536912875066882549007215831501772477842004106777127445508851002827456371852807544566872094318952577318759417371435879722093801883341368448403278431108880414663258062900980819224066420303277271659114185456360206549367429837589863197013791833346745585173313127656896299732355150600214065686893226940218446514410985909180032341632875465019471316378828555918620177189328324623328103038330859626420525797322436672272718293523100666358776006524035133896603187276253220192146273784319383790647191903985366066958584197463323650789270480259978042193931918081246203260688377643795027949003328041576163446717021815745262245442250513471879295462753235193652537972669670758256514766129227304492663966273883536927690440118258955714565077872025170697641643350523351317138452059950304980423487812857936762011388382915335208844213305546767127676313572001138523121329373823503655062930209518274510340294518482396075537368575902596599817652985305566490064077438155455253431992629655620656482782256739272450574579465170709219635979180849237497187486091388836438941305961581031644440137981772831244716145449237389141145018590463911544946333949249552143586126590358677923629435395145785041676221336469163265241516979303827095118409682500015415581287647068976967680969973316775179558258110227224934184400159318345816901707235290141726613792062943749312509202663605973366476169475025214277299800445582998408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583999257194275951630648721585810211574429895361069059145990677325372298128314608028799083429073425922322320617001789708948816473958015839205407002733508056112113151396245076938362085808961088669408300692988976601787690628021101370899374598752120104067622621126080273750137285428465347652898184544096612431072019013203550330897345733814919363479342876653256197692069265046942090247559425977412210769758365215259348318898262813490361650070706715968940692629626357794474683113853587477384983224739155318440169390215581517916358395700038199350115463623695891416368522920865014107955010149802698774325186955718248765368360105781775707777820652062383378924494912158847054282481514238197502528306905763733654249555112594446403471055126966285010454498834041854150834302993963871345901195328910081683584452809256198574618568059998182431086858482104351730761670050551743515244949957907997557451139465420612893114175303674269517939544938203173623045957342948555688736277795089191172270145455854386281721290613226322706134848342373985765487084549355753536617677318839655732293214554252874667821999340099355067410757224268063240647034517866452574812582298426117356734652712135755154342904336036834674102986756328978309302069719956741750145481049394358193270417816721936891307168602199167517746385155685853128053949478258768249627811547399347838690867684330770633230041632814858114608787033229546643960618001552576050337313308020171938177372908318729522779478264474794001618861167499128808802967839158149521109252160959329692809104626668401456241539775589034793083818760393178192732943894841329375164652162277496556238492782858840753130815366971040331024744019543548128883738766066162416409697534947231897576984073579698678129543381619925001490827828154101670804195630085769591488054035877434174572105900988671024196966264268515991016604311295744977726580917092829271421200203280921712906937316648113117892034478085439712270302582181850471940429935686324025646758736277444611215110384443316355250586761933685248021457422014311948706233595591137991679342415118266304852053781548955417036981846314222374010133389436864913607521940494465225993155413859053810133966470140707249668468118973520160634620511573796938610755199826341789512867882068270788231859301742204997063092024466966440703043770666248433807758606000432087601875982634273650424179790727454092190905060332915591016580827897760404478596559341847835007941034230751982571796569928405125013287005869848606640131374087820117911321261433303393324690300703722148092459709856166882015991967322453864755396972363967329451290452992407135388409459364657925652534918942809640800574311706466266734497456693229573738054115037772846432696527461408360088973586545248317166698842871558039611128328150368319522743785344900246846138648373640496852941318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908613833057029907821099730000330216686394304498808815314556348816257999589687766305115948447615258570344998656803976495134094012922488345778297675847108057514242325320884170092530601505986636687181981781849421047874892702455571321303296011119987856151245181885141576549153406290046421046526521783828055826501678245368342321468728247607368043665940915236745521835265326239108677297449039363021815692941621440952447195470819760369976774226519076604527289037168637670757370630474016683247010681701338448936618351366023483701028043012420733709167082839032657960738335069736469803700905569396664325269371151904475019920311320793026125644167342017773997311498660945458062450590697353679114235652818698977196362078075356342762726723338535225430227741432211808489368748358344706489519966626926721353159382041968433565922321659212774930425196610157920580399891729592910628152429471575574964056606468845693859662284722798369332949137783661658396136161722773622058424925918118089534783154096841739907770470202273083711713625420703742737019141885903905433240475818400274493921228514417531303581122970002617163126389320782768916826233535178157413030783708658381370642327648289760363048306614948184713346710132228823939558023473372303277674134649292622060493011697172940815971181688466379361827822139668393027844795553619946495440202724893734980219650270021988058725182376680116666951490836093199934323876561744183879739693193212115136572559336732665443154185285178673817794931778510395045171523948225666290301501950837050977732238402136658388888355085794932466224432001294457340950027599935281584559508524748445072796750749234487657440365527850879070082703988225951547605324842354494231956916652463169871542590896302577684103278468463013210979258092010295948628373856322838415565961371702300667832466019072470945791683053865459361004497597110330743992879188784900277765772655734511522233396332098418113176831786557017765232702938780676299804246056387990387625391689046691040880505844920850973228908960581569768351685626397974411019812255980204862167149989508582535411862213425129574758972853858891461373836264762772987146717390937170606780837531769712728521043813022917179078957757349771161736071311348510640196019629701598749496389832831639005365302512440618316412104135271555235967348587517200547508336672012591514826838903019043764180071256826976878954844822654156439512402254800999156144265568945799175442661887173680978786278095781841130892011851826620086105261009106331764915815500407095795870935310267259183505284384219526812503821375703277868454916153153764953974683823553504087106781279154820305643351845632979661379335460370232327504342014874205359969360544594359904778377010664401510161916839136384898548938670823742228685622398208546148698926366881623862878777196804227143973657031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520928697808276001127961369830498296452992550032441477450840290424848115760623428437844026961507165874169739152408678359541001425633896550426347034908060920358245044724599344357744432383717688540812174576779287246950346138286069988344329227142661522782931584785890891728564195582311754746160186350556599884402454330852602845432173299413972689047947800405657041668087013115112345720831801140899972677556035678099555145800975785162423888036221970050729405182979958663186228716368189309531175235409046425411918850751892569557090218962815345882767000863448789718105213024089425450227681056369590159520969798038489126814714118203771897720404174966857791446706768425322839003563720055202495912168923628665901281004232366820017614901558540459143191257434648644590895632169236224039483751758754578377177802774642439936950166862770060002649025380443734238659642310666372562071573360380195941211668768488696428619768226830924323778961239443212930784049209462476845308674532018874391553109533187177714845812185405090687619737962455277003859072063369343920852134406574408634599148878148597514714505876687140455353883540268003076236262220750020501878531890379530836508286914999648231249463527870624250953892530749869572627874072802030694146139717726196941819610111052509244613290838455427459391010724246190426595948838800816133990632198278134581137545136391433314118595373456442605284904038270206538231591592605266357372050750018857648843032573401990137048179333040330810335701655718193094398401647725507573405046288090689072261244050297415700675383624434548738043809268879124997150561923959536493427846319751173117167030653937375950841042603861222010503405223276139372524519683985053012828230783103274900846367064964466829795357672020306274035443836264812994831648365464516753731557732571207570561757394240892612713276464900949666727878025604955357190387358092869106663976817061878665200347248936424087035383410668889880726753036609936106676946359461711613295507055141181530184295671495198153100215507773631096616422849603517492473333620573574233902446191452942029237503568571874086865476382045541499241971869835002911807851291452618020618197687172472549121174343398453479301793188700325143543442533980141460757953239769703080131744053047857878190552699618195213953340699422991170975012684221344784357380421173951708439497326599760684590699339306038469966764783359513340872357362098920628901481734958295424829440160495812050707297407135808193299632604289637712317243880583079247552727632967726759174594649582424843686139999646353664664540284285330704282273115157827243795704209469675818822982804281925739668991455901712048921132961370575735160134933294565460988691349847045991953934607431372174561146990834810936738157115185467793702090650265199004490259974973868347476548893111383672554123667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230559840160153257726937854554861309857394510830121644363092785559491028129207579701862233619029515535044867874131236934451315372185644631494076293754199523117278976804006280978665077089760426330377066463897561257253171707378822366541030572135500600262969076843296977042636873659921690977902788208145189774477807941894183539273636032663782282744714318556961561149093495807240967137842243292405060901377112215006294526329782328784380792653193797267462103151190115992929537325561214512661183243994312256821794003646323195761638816380482462593213757322018352168233167463975628789085763003246117438111142940374029997331006995522157375004770424544239614190789888493893165382697850543394211120254770539261967506487043026876983372688163779255995358760814598543475868382573161598439608887822076634733820884245868205994842720878720237182534580697116147478034577072412701425610174940135148688960225221976167209623835032772919269493963186379525740736040854820260626088331573057415846960251780992696004253123241025661371331276758739886966822329000490317899225160003579770495940866794013577431280962924363945742274116006026290836205437617342691393545798764241161540759628241295566148447120372459723355119504231403047459304418769863327592150067240023475777840506234627532618784277584564375796669557767815480064324706290154805386520769780201419823277956643237891552868751489261536174279166327311862721774300399149601272903553644305765774060812693763108872542907391389012078695413265029757437246372179121499893752859137023043849158430667069061468514225019938747540313125632168482280084567794563399518329888558413474646833702107469115882262449046481170969275357194876477412842047576002748887822501115298151930290742101164236976299036341977118986556206395688801017202320681430564991154224726999792962686469600221937905925054551105533834953287969354074955923424899103525815842347143357650093669216169966924648704523247899177812197019109012506160162542635113568643632646880893718721182126095409962141504391145684139355687831713774831116721691530014863436267432578588798848167301888156842862230748507539516348159808567310597372167407102855055729787999849591068600493743168222370658308191351007583534887331455605805264497013558044184058137931275927760962689566429331289550607303464232053166352419022331040435813689495366662970879645415665997299946605684767862640923906429047102832759136542729577030131183966670545675110391891649124758325362520023513582086298684775934592370241203192265768322956225483823818720352987579781109638472415821631103739355882420643851750003707977718451002733948620257127074516728214173550414100867614403219541060654136304327593697926713744092714667744059338692125632224333471376414522992940049264674094422041269741974122689223046998176684337664232828775513339927704057206479209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498195104635568848560017346208660864233273530494181710657113748592570163702747083639376669183779431525945481834805877862053309363678574040834459224917085920987147328163295674625259416784613748816885752248136408260055689196225256705934788639771564572510134607289176638695589136065899595245152550394865719215934827562391824084684141493552156218183600593208734710019215093379148499530789864585829789175464902604961012279793289804513017052923967110184316562533033165398895524371909935565566658981833602230976163456122598652523571163711324835826834961183398508071928709372936472083617648339567886059974942858201981342701679376990981119137926409317388215530032993879458602020848755657480422020452368948158204906318318055600166487556639613750843413789822352407706559439773704801710941859308596999561457083763368025667571139327772873516015585429225491095219688172779019958531578344465694643924193315237476165015872199890982738331680382097838634455769133279235240533491781375722830862564546684283781618529812328159335164801628412979477473194027174355844309345699644746826418663090421485397221639666372331891312250605589088737739402032359822734712677738578110040875350081434552129432663168530724679473445968322907898365523442657187640426510351706080847281384300177143914699871282955876052872821014099642463932306044128221180260465924417234784473270686796884791616768747028487571197866046622080462329443090043486368639682225988833960305819719624440079469819587231238276229842168162993738682779552975004741894877964394951984125965874671047028116678583524443132094531935774790216616160349947907557742809074290718960462294656823146222562278081797062682547991086663263815770541191289067625162163144035612547071436312796272379564769330356496913224641618357993417083415317020316652673185897520586499085769076798402919234836259922606815345118071902890416379562152022723554744151309844448919806770101260839856744808679791119633975401004963044935390514539416831893277832768959095821688010131888941440818718116292690746811514052263777375534047484956591768013618363079699390451879229304239781025263717146641451906910994187749766142433222055948992155070228218622083545520538154093222418132356502787947768995369656638009141435432806093449866541187986778393832044487724665474350295455052234563242793643903240572246601175527773238085066551682163180646666672761152760107816789418510218513609677183912614961164662198035211201095925228516406733611269970695165877548665363584814460277764504333883992137062593339752740209077313680599863139445078219534023977111241735206016276912003440887079063352928632718549406122771830412680556797027663838731078510223441701719532253691847081997787611633687124495908428705915387624678400726901538413938352123683649328572506191628139985613229785745238612008537411684710713241449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949408193576804337699039983267121105701575501819476705177476769031803219729324111067467321245440555744686408789582792446750786829432495946112234083314282647787286708020295446551998897260803974189725047513965931709594127056295663502734135583167997606584020641602863706188106116940461905171114610529470719256875630538560394532973851001178604913846118908865555411309366934125075095921290886145329833438796095146294488290520411273095013142718677547573328895503432233374859951871241287119123942792854293321735371067659904336852924777794189731933950974032779104576091868231215948665326819594886639955557360571199107074514011103311827189629651766825853435326434560544784966494115997997542282910562585686745020489874884335059122862834519431028269436148559641118985473982821061056656091293808470267478085793011113638752963319974364878592518560355682328799563664588059995595242668014841637829369331554742403914517792539746818864150715689892529944485082188992041178872677858534667467076651583151133514450953541588362024765369266984852507516029520621685825123702775459278492161560648184638727024159355206545796682559881032045146948762116020610308505919533488054672879825393132688618338999916646343423537289879661494476182549092430579499556792038526649112924982590965232667930026412956043965808339309885830265096703213333382607242066579241779271795815862742153119187751085372588336057499927865325949263491478582995681871532751761057944991213123902936169946606128284758633610818222181083263311718355284234327865307621420945998252127185666997645462883139029680350961090558582235816042197699305046839829120157386787825044493650659148805334281829962999455737382060895555148972273307033410792536955695390329130371766896898173352396260088618942306645453768584600075442653392352861258459789869492324600857498344843394686123314020771346323111027615554835090444580279882706244437758697584958351904380439960101650410120740172228271194264275508106530659563378700966244033180948760881833274044652940834065935382575698986416502144940966752056937622135150714121199812265763569200938978387303719779505187189382626117556070700837863679199131708708941246827793282770778766898449975074593085120315798898798793867646701555694197544886924681970578741339775537502526922664769569770256110328961012094684524945275783085897172186016036660676134270435929369643380308747433711015944334187097667632078872240303056210933111742449410466566204717044246695929192795755980327229324570224016091624205062282511734084957377919767476097838223866305115175034038433952575345487239718242288264567162243800715471752521305042457011990390534578389288887320951673957616827732637126441944002443216955921158233447916557201611298494231144463082637866592495120777302563437978462212373925971164503901953101865212868839963825376229415273723699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423833010857982417127458860203638482642092853044450812775218060690297511934833681364656142664373821603129008873518717001418485440207983304323411419919923976550986563801143908933018860907158409421721055492968439164278086503858421147191536272897706505184143366768395836917289248071754623938616479062938280477860444330018946585927089401901376876061894698868496271510393010218682062119039177211720016324798094565510954223910455295642517638023613430298282816661040380706404983970961784553935205253470210376058916332677733181896577538683317681642625153419014306382987868417962540375459168404462741790364225804147394803429154404612899047274340350646144590591104002340537108433609254195005048664818183257363123894476205627835416730042758557594586386887887450885297030182616928149392170159327862855977701872308773827192229984874483323791232712775734365079839450290345449035606179103685978815931667042088431807834695760441253885553725547699833824760023116571474869356467476938520665497612710588412055355561786387687404290446986919376372260424267956987468197343164631537735424346504029591342657801105420916110396639516218722336057603175458155847836608865144679419970153660674884011249542638645439989978655060393957811297425006522115890605338237295921478899157362538199695507710258277691294985402942658485639529718967959417777162903905738166728282196362382311079478435831988093657978723713904398186540028149364706861514728058713509394255556875195846567627680667233515661310553628776006418983526755772372249836625347199508019629024768513828665067624622309196261551426618106451192046713192394207031277842639871106337400422044357743126196513981419836667411319679702481973799936653298339781406461192325509854410872414698508209504056069005992802377287265968336908410459182818852629949466068030124098987400056538840474000457837362836909800604551500822408367870680208490961262726633561199345964587084503353478878272910307871250642062191208440121566674939200793146142945504585505653428492521062825266795889414008104734684578014242694019181057050445468899694140977151454012681511058370781334952796558301504062575682285302730805894227857303007572011457738657480349554840677573117620776516149934888173515637918911596779834303420395285565347736149430179554744211151831785748269526080132777703837032592019951530177982835410104665746050787067715676659615285197387381536284316796009692820605016778876499657841773933325427504835898689695584070688180530355308408208164128860390753098122508265646434487902251452204780702115559605627053876715161730110217437787525541469567344424130133650323259521636985614787450636916065739151742837577056898587221041634080986204300244812319104849047282850355281576037082715710477530873700262027722596227592937014329893259192505575423791740551138709382735308139822406452969107014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101930146049864067549006377686389977660691143399599384822609651089961701430554782940099589257953160948041262909810846234560897504491711642879769854328521114934365413813603356842311790421222745229020732483694940151910227346800278880320907252207443217196604436787604642547732377728981202236687798985660757874247224538106235066297596691690549638754930265273597517058253054565300709802163834280109774635979945624686062726020097188007611322423634080386179053768684440799746634336664549161904630006555319699414319617975373948633829067869931960923438720988430567027646753478327076629636741187358127502248802907302340152307600184855029589960170142789722146735371868805153864353342711719905840345361820957475631473954882191917536924809687248278789094953197434734988373242865533008620604301122833720454013247431538541918260073512825442365969547468948950818969966720862302997470237168282598193936063642781631091919567686671169228556925728253249010265743126888560570219470852342157347520291711766741903780372932268204068373310670835851833675348639895524486991861999959047470260939229605627095975389500788152127200142892514701532143380424413558976703261680224988569103531191386453166679886243161555234918129427096220094973075239738312706924416333744639354173549974180536319785530757288595620355053415731981579448216063218658705528355902622132648310940854902820829658488829582072482292180574704981033231891986615356952870896779953678371021639074566761708267981045220426883069464081174044118982879634416731430464336072186148188296260164543026485605682131997462106544882943313900709965907656333580932561493598480614719052354830786047655317996786038760348936203249712548387890838984533618091602950126839504731147902659802556984093506005296354664311162810048380747896735340813400395961560756073861121068012901881420585942572794167964939961678225450119253126850254255696661628586228125209327118400300891067247709665815474155671992853650474145636594080451563450567997935603342110963900856767220431142675042436398714255516993526096214783475495057440889462169118867258100719934464056446402731554673276458013242873993186122524381422642509130576395288868712224689363788993792352789224450263592066490613393485586416581025249818464770271814624065464260731531405701316252781443673476034486352910496257259670766851890841765932338422882183042831568534248645941200984774330864010637628894144034580646269775096161369055774989620391722733643793433718993998529526054556839541541921575576113569026026444416126395988608641585667090680610494346211891659944841905547367369099222745967301506449125295873021697775940550177578435210982023595913442414438323867141576429182114680772757379115837612117473353164056946268641989707988724984674557271014678921448233629548470196328179120907117516144999944515676515571456990334198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229700062913167047810486081128098251202989167270993245177509904397363328083153082954022479590375178000524719505781282357544421631787477504178136605302886617981138392444821952700834391225026722936572483742407134860207745674046842088176496698660517926457741286929977115759000266611051689839931342207927658966112856094186559032982191906541369947798094002798895522406291382028874319855190741754871073803230984052471600056577127013902557059849877579993513437319964956377162606873876808884540717664152402852825263799241459789004931821206869316026355776301780675093215884927358145025085502414255711466567253298593288619667708929675885375160610534920982424133574734237851762583187556443091604349256969095117492032577098296130227598811510712421341377884643567344512969632924255277181491022425128449352870767503844081397962885421398056873706604568198071002994884007527042595361083980947733264561606971432518914030533098170761320288533916557871901771405208604359040318215512158480018432325822669944031508505745068515849646926623812479993202763292875671620727331602150527141956409019802112112733327196978340294637741091947981883255625656505230191562760975674399083053162078098901544172774994831690526071158304583840480242153067728420302477170489179435301053060687597570187001295943943532137878617202017493662477728411458605003984191109505741692746500702804745721653030562695880176824736646231457838806191261049937595662389850092178575698765649902348863785346363631427913648670116695744879813087038896156709897355570945344539464251321951255175640366287578729138921282077334027597040767556024083009955950801622984153392655055953914881810687290786554830830101600916807223431956968696600947441819532898304916295666468681119932963652788370075977336611288961596771134196171893022056786230992085511934018320152018294943103450667992720491616120652544507049244380467247675752134857966600996787452964655606164456917601114071227928443093517762304957418438739783354650629607118884946017378798596549834980404585123400427133865043818285927730169182768781629889479968383237645324629168453901677302129097827641616640205120681242237968418013923020781550157190983663095522561719825358742275715211952498856153465689642072353524795442280707042010999913496401225419642459893424889067516920259966300108114460235100645929454272299985535008101961030597657933304268434843914598823982701428754139373857546391524681566953870290268403998487541939692181370773429712728947125942760427639977215564782495326710696820038686910794984582808591035359742352668826257723283386249380075216247498387974361044309871384068324632770606169405623789687268549924152310160819682191113546054971015812415795374273153182675714344913616054229999861755522570162619879152043269151295867741567104365038895044927493365460148638481138902372581778772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122077933496620715987965464053810782449866385329332366537797132240992038563885889082878409704746506085017980991837702909028279461432689106317602253503351968277672920458763900298453904158867201066224299519678799240412989504576808298134793644186514794833258746071160113565417392458953131889620752807615171158376910821757261126978284673978772772366431915492692173412665497750350538931583592824648785584696431035571605625208851083145409065614048067677430745439473644411403106670384526551431426388790825071111112973640348850850438532689184664288384393573558255360914713048390077671628595643688418956253026580026794485210951489114039430364925114716470603507487834568331837028659698590510161741114340108137891945352891041401648415381088240739347715133480981456417613844550857410826984663041157156496492792379005748625353910556686834372973656389781010079782436803967688426657588337824464727021694536427365442952178020939194528556144890192702165632699377485882736283048654109696353933159446641071317274075434543571602853261768529230393106438563997321025085324608645026431042653906172015440450595251174282217697105976309153370938940954169504421263685249144322657752465143410539148172280694507369902648466754751746636010246554323776663625828227706917285181446658282513347798422909191348355038610856380628980190330561331910115728784086523567826185713614594524644991783368688395965548218656646463871889400939933163790619790167574876943251335651672648346744392961455140814675868991393093582956633420218760371115194766120617682494014802223295461370035612251045656535070875040212769620831774534747979207617185570573719867992496686618481648865850427404400463237190982014547045345596069193578994379745308269728653389664928952180854734244410127683511015106540813430127526415812807104479265815474214468569856546970421949603724827836072903077703548943204707807796367685430471256129067093739988736954658200136977647370765586446474397945575803408264663975271894819397769642440128483987809966372536926369475951186764264700095786366414456392650193039723222863616795649909973972568952979791992601690783069947099264680505424480796784036630013314682537961635165379723107100055088163939543308322158435128955063408293713632263440482335287133969422443164309234371944300672093863799054416737742692934225673060210695280322988301600314497219908729826750764790870783705390129187138138588385371704841786929862795375700981408104425740330171990927549332650787090196361783524941365067597354218871674819720446211071371769530219849333950728392297091935295735492959626552872266081957313060923301551990440592342639276191568563691974425760860357736740463605385736427517212113503987270476661563282777550212782126258582391137096370114117246796747899487147757534873008470451276710060926124936668421201708604240035616389488056103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393748016498878908260552529614685835848953485898350071902381496371515809498274915960420963791862162802450327525072267186029298108942560708131061660844107760712298726424705447386662486280393273018956538004216355256343073022619573927721993650379173773133935661270180863210253471753286859760473577889249775711990219989576664375017394598388361783696134029619857982014831384579921977603595287833048452139779160146896042399275084023036183858060024663189092672204109662668015826566023941715426828365574174767348448912734815161336561179862270541015421304679509612060582356349440760717408438390184914725760005388370390231647589231373797657597797466634432704652071570077595289506198753828433861406778064028246233841452195601357333713522731456068570691068510507235369027178419204298486773313878588960993589046533611878590434795907077633535240196624800068181976779663421147020014132489164356781638089117101131320575672444934274313851143104066867757289235971746810118077865913521582368810003534096637388881119730353123954963863395710686882971246306508145800726761402841140399864813526333420694414054692066941202057032763550744799942556334170013322660573253510053566826237280410072637330392615705893673630760490972060075352237154762908315618902715330914968683365616336258465163180535364758120863568584754086175425578989513938407417742083535883196939552560615296968893641749722959978206221122264946608616203184507169417741405498693768446014444567251827110505944644136321453250536198489849482186648487785928090742688374240878133430712139517303302584414163710946240137344339533883433214754609615624754204991204946026327462625864747475540008930296580615947509471101672441194128882755249982504523212828760665140818569396875598297167820249911536534573616225978390037219292762881633625730312297478624498948325662983249123986853655402411059187432103857151411404157718375154505478540479413445497018796789318482558688118307796748136631793144315157081456271449305364907821042119850615117968691920638675673259373437891661380142273486533147521243696740558742185905516789215324211797296485874039561660456150571323970156278025228231566319927343858460001648893993218596542610346033743642109726928231570979314696531140979163414260677064598976204302079082615499058173647116842886307285971791208735473486872374247415434695857455840956032152569401671842084665629398044870620761436980193673155682287128875865420973559774835364545945713117399300883027971637518214354789533648489321629377110851571235245849322432634155065169496513981828088872217828593813571947757522711631948895445381241520599735445040646458187667696877766544093869763493039246000777721842935749437607791938851617299392874069548746316070456834942992713413881959633499535162557159032298727212833975771178123267733536485106491571136336415899366283257187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016323037285362656597318072794857138560703732097887388821553347498898326978892494639787325742587607457738758263395208135826243771677570508934105428411726443465259645561830498258337831504325229652444228565027677714735192623421559292204093623227393598816776725709933935915864618269226361906542703194339347171440880336372028803708925354293336682772048329707047851946936681202603644181756585129457426309742832013325382168865396872989123402717930496520224732593268248252338855310600975413453588156944506204672624027897541752373922810007617384908965475330114869449558476296365023840734801334372160857867675814020809553426985355440134171377370924625759397907788578043275472138625622859023280227501106502791291699167466825825724273155554064480554756567900081414674939526640435686634269953049538733076393919681645867988739623680072306225025980701433865145187361677943239339600334848586789378137989996077531668497856048903324766907755043467700703974368233146311699982110901589005872279160272252381144457947417450305585532876309955119879474000823825848697791652116340337612399535283758491062756030944165385586850041491529585295743239623962095153041720021876582468499074440741914097686553810700530556742508945265655010545430729874969230751411257205604409620231616707904092657977530823526891377621487625813137518303907671854113606409516105707149556074198336537067332819809084491565458759540742555093573435566568928908074755618823197434313923579388460955621058731156506272220645116041812448824909867044902153969924175180831685919840476329970268627042446292835620664633710844003773676346234810587509687497053666303562878651060560700502685414421247565758315668142183130300314144800893551898210790249660698944255702434219851886700142880513903790639297419801472043639405591712029251654059067879151088325307323607418543235583418666553513038295150052752265791160430153627740316086649576285976371947928828492175417297445978119338581443592565802362920732472876139046292149600888368825551755147426389320907676927424326554300656711664029120444968740793324731709306739956059818171804610747826193518170094467314354531432133588720561115672171212955881976268748658099109399283916360736530347945996874605925642785174780030499193326145435711787232229194015165966276671485458411960649673965704278989797719226622570295230450312359476157650160082957905424279999572510047444441654502174209339388178188198748011998645471869095387247534997431646381859859325223107960676136236195537091510242766508827734306346449431249720897150761641519812317803872594977245296533021366796335576032624028375573436035723675687844031014655197158154162555163310459183731046486942574017841426408076571284111222359620117306122116883268104776723954166312117476763448000236129906841215612429722252270437810231459431495070184338935169733709507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590823572110603207033146855450391090793217863640438081809188710675594485658623324732654366454170524439016963409938023999591110732722740863793291348103852591857681970394911856890550501084601166102448989751807998163400824820046737994199202285791311604155279044539414020818984642587801173420137972481230162638968424879878688739719305619357510384214907166369960258874459090636082744056675973560910436634269840942684423454375684303353123732069786586803785227778239928709593789307832803977562652338691442719371245255907224784475103559567204410487218559949676667968126615687193798900423818619697855183751206073865793014810028255062885316074737385138768370663280707353926982290949722439137332072258230368307125885552704617867718578286964306704078424996470453138080866426660753432503835461071610663818255044340443292552291961466563554608529400973596750019418455545456473309696863126853024629297686803829458211676570788556286086471208553838175472217964254400018505806413305243602739304466596475178849896364603944617029190916999041265006329676150776414049781231127978509133582285707691635085331289022323940899106299275702205606237029432393792753497516001286238261219829456045807844873170078000845718079403132885616601295290616644300851648569220903697964143555049866618375307220586639530271628764871190836103618207877415348097212541087173331303177886070880269873805928406520092059786739777306020937001358385811476083379531505222758827737718160343854132188264665979971682850610756061620056993659667591432411364255197562833645890231789184474636963661072477540772479846932449894832682399892121618340745949825908955473004914103465409961852763098520128413202139458231737415963045294168287543792332122592382604379714109732527374735578817304052611793918471290027408535163413125945448933256822479194159725727900116156858972406291152822944735591112860350511175114527343440211352484659135630108159202492210913998482178853975150287569300233839024923458913499012708457009926419189651856144962128028612399609693859590415466176457152895861807400989050935645005695868793587574018755119936466192210148297376594793444948395192762319703077246361272131916921876290785342824998795514988396139684272784200855338438880037909864714764651797966392579706816007046031075888073756947089286896754493776593494449827174454810981393865658204301890942700039527169562376791161995459297314129068455133892248482375629145941018630956709679193851962088866199828303866749554268534803535284757338652358074295153420621164741514952011119223393529326015771196707517837661373774143777810227560778916244068437078180266475449421603566898279383972608545771235613667041411089839939488975384728160481360089380880757716829229119795067117484034476101864665956538955957400178453677449692654227199842384625263910298713954260087683074190687267085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758733634650857004820761825695084476868655768804552978526510193594016870943816846057044835159526109493970782906798847786707421888467348899883351140004408933964985783663623791193916975778683587366899598275698630720498720916124486544324980419584469368092890226252087978805066516581553504665286782428579868112839252053777030123898270077520971100670266940472531117166186137768666374585226235703264217980279754839436550363245557598315882560433941502574694169090950349559001462041416902141634475885582320830600587946157781243180656232900359952034792032724479389028684207764066601738657246960765224916622205056781347753574254021264724281765906842091614357009151883217952158420104487122875410486878994069052985561419128047455703067020641107655823701552579243088490569138725786228412740316295697713822036941941675410033676630919508282241250322967885900665910660652652302086254314734719376903000321747709585398513055611857387223866072319710054915118897624441637104636940765983118404598939564874100892525403240798547298868116952935816503841119567801995642151698385689797604325734504041944324677655270703612202544066186659378610685050597048462335604293175256741291216455958571026533712051057171554551454548109596445652361060020169732852988658834310087322507282603292483186348137784086591838888230188663909541266677551540689121720040080867184288859400371096722615471700752225688173283032817565916314753696954900397177814525995636642485540159338519309587619461391257897380618330909411988170690630290897887620099632818701220592056935522951245193933283867801773038308204096881968081710683377329838045982420832799912528735181304467057488610889472406391203700963642483220653808297368115010955005331274112960795813172139017882724501909856820181116554534165197026644102546235839619201855082992711909221670227397615734098132447949143433290045795209767968524832895053633347495430462167945176442160856640712760106435435128592799960396264790597744121332254925345986376707018297548930010485887849926000175766023665399585699130626370078703934228617033515469865276047468990029473854271698112529872282453680362837108710447844572990978857029867239697610214082901068446119630108213795150338897803133161890947759441255019217045801498831237031874203873713538926263337582141837104813458443772415980424229401685024200326676698993904266291975321081237553464765880635928496376171402746136585683336319179454707858881181575525235780287391037683643662685531553934053602474549522650211944684255043860680163684513090677066727612573840250855464834230751895779081850293609857954730577199274495581068258733019265599598776772728776479174095630630850656537620433252551877342869491067586384587171402764540764682528950513856524061797025700450764452425513288137944667952278857923113741001918392142594999175778730600440895862074610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891758348004299090307014624616392191252831931436771252736030461788429475263515247359769000350046594843347719995616578074949949037905435483876388692663204916711367436142058778161544087021161017058259819488689035480601686137900491847646340301583359765058476681381931261096552934781978871740997685374303089966230336239248668200132945619325646761942234667831020393965683906051363136225739175066680086834359803804203381670942147316405657955046455079256674446415593830653816874114605993340573698290017816215348756388485134041208678648018693638991437210210398711337123132983670375154406196275723650567237957585841059640437862729823112547693715729168928903909720547339430637683355022819533557145971873795193056219531785011298333151732463328175731120607919303123993287404051156249940401793938475444978236085364876479483676284051567642232532568432981350552754805297481138141950699666699802952929721002665912994060017546444434794498613811961114754746220691766034732779943926633324999391406328286555609729014989667531215345357912384261628277119714755613162898731759694884716453375676759687165016544465349162120461781044742377178128495596906923026628839657166319812587094315964145475974016812700155907114309552961003033136761949819607471359799407219659442239749464424271633948516800300313521264590707780847499643396006574873007894438337034054908031508438432508876743240547264293683788119831133969530662816419593769902181697020706184718782675663041511027214731141768188596810732531927196791740314707419427357734745393843888285246468314136723595466219480425187936070705711261934469289181790185052293406050593836985938990943740907671177509581966610450604548272583595733150966583194907249137588642391983565156386939773663860974852137824524053413796476615943226900356422402293287061957367338081116885586776031440950904929382264370800528526563179452031926033685642108678432499720499174724548463217327430899332461282699666797560609475910631079737035144671882789357377480055999852006965339507844882540177411851266574572557358180572329700603742584726874326162997851588603869088316922387918704995106678112055304822312124291398392959950191246301400017901120392125627463731381707239257325258554193755450115920551181718676497072976325295767614255854044154436736536764347734052380867973134804251088734453609446779120567567807327418126933243632921266026254745883466933258220806496785098633265534387141616833511232233724385769372913688310299068284664494168817529313390569123441281345915006451413179798085288274935371390894604918495907027392863030200902893176326861822750386220366827881906781591263641805573350409731946434789689978896051004787474164767584343335055868232134874313394176141265106156401424413285168650789599261388290610224256277262610176034354006185334816701920015038684235730186500628073390184979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506429437533107826805200126012431440237902525349360567945886187098424132961980311019628565801500561124616107677056274602033163662120792027923084434538421146391388669320270334970875030034358262280865470373429062724512606553831629342177529440177284561666889113056734286914765062562658009269207942998806409085206859785238936926961821097335031178976666061104241945039036934921668879939142277110067363496118531182038445721933773096846712669730220356218657662795253158545298466015775175624480315151317524696795047569814174627835149312932451140746079804601933989828927175077641991296406205444498543368773378770664601290640019810540402251452303509988514647741096702323366497061967260221628181569113436774046158771149663947907677894505567605231904711086837899202657007770689615091711727062179219520479504178919588062577344875767981468892504251289983509681304553771087327240946914453594798498247374561183281707379592581549669723461189776044444290366221690540257492650849357294921449091643777594319057337807707936775416723458112275362921269344482615336712995191163171556445814698739268000267374370273800050534685952530694663870824004869808350718543439761232377237659467853705183144781615642176552472143077307443194105338129582619949031976084397050751003271164058513341122381320239304616775196917565140721496152354935371526580432648570711602949563925459704451949063041289487174817034656785326299502458814676990245130455248309720051907488922678796194700754572249929027141040369452264177806779937358750912431991835386308169869650751139823616592731865241128535943365390794779649635576613733337852431498997310074705434538650434469665997783983044662138686931397316880388799907696160702749481969794185679454932904294516408570005002220998354586791283238740006748836246121486147741490496941356612768146772612081831790538687820063621980377097203228756327597336547719339988185391225520402053028703961311432615117680536961304143440144780064897596216148560155996276719944595158261110865394847816701685570250563913072246101142051896834315646516494549179015360320033538054355963713793897980919478594779612045504982652628351726421055302628590019342039798692159990459228229843523053469179355649818448754720194147121849829250711415348247906665409647798698901145638098204495814506448132956383142892194858319366388195713403092884627492135298040584330840283492036777604132486645526133561026991098051769025443165212041223525931374759902266697244716600949860583354525042584437691417483657200313924548079091119992508645371851253030148457530625519699326097942810038926723123468122733607130340630678898008611426186355897103354597310114099961540819690433305320401090144244166510896634835366751303105484489436130019099814079108150898384543837761059498084911168117658233287934586352722310172202699729878983196403732967020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074309014923910830703443776810260417988728303867684985321322269488165682321102562138259615470259429526216086378009098860859762520012364418414206329645080248537985689780925039959443615086271890151514414884606502250392676745482042612145467288061133364101657276422773357772903357374327534088829227591306996731845458892380528451432141568607255233729474377698339787094363585357233989617897341090164224588844849753721439739516919960823569200887100316660009989733696629761547036012254101137520936115746075603456954167926727083062109050108395274604759754938606483104152653762255374005230922990713698713968311513568918421266449128998379194707236424644314949958811610889742163120798771695530938061803796517789249859554918726126629878279682141987578822181018979083371626157667920322518642851287837536907820728701721552984187764301316947187262498537396821109105590667271680569284439760025035249109871229706170183080788911571992965085822549111585514523632376104727038420954737221242017079018668728503386496517352620847157838807145023302341188941327147327761165913419047002686379516069651420511060815454345874257842624537339871742961775853123948668056135704256147159151421899525529920281402463664903850870979001474329536085231381942666711291424727679505445568088510630676458040911535309992000815224899356960368857294401559259705840010025514466874313470303287556883152921854621038947893583252682455790931130716947467570667325710500038598749425735699880436971403761172045406203703804484588724666602875304626960903315747451780494454111728706387715124155256914794240528617530967133287323870077172668938326655212781034011403641040348411714868189451202062349987146597628564518548928767015234664131830498870927758942997977244041695357600119983126919082892993802161301442772410485781723970650312164907487656945158588598854021072577222618397315152786665712993174849021821683943589623543844531884002001242362452680267924765490744900519833931759180379869292744129876011430169621649752417580827391070410192438983224573388858025844272283448917654734688589154616126564477362228007386358417800290074510605707777438854553129819096307594505104361490474689237605820489018182940201431621605954058144619735202012475603604719853378659461599152352193728735433106656354347298689280806418490097432861528649947902902693670529778456323386678963280605171142789367117422036154658258204947003003726432216062080788945808642029502914299004795074104539393184930515756294583527183560951206938799653760817963058767400643266036980918876132260096585628259468958058768250487251875671486193854570076750030954782945131301320170728741266595740316663597838625372487011146405101840428662493588021934463466684745842660510722506072851536183722728781388333609075010652087452287991732838499050863022198066753669689066015998133688975576000930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497016247887058761771051116501511506084044870384682891934841158221391591636565115147788100359086748647483957179905074060073354310547504987066632859541116795297054535866273788101089560371814175103087319890718666283830438540913946229564820178253118767738696708375232459727264741249045665917288131873902086638244031072483365879072379148766556124083671384161233743122705183150637924758914579267073631872756761876686147172880091132115249002777727867715937027092712915129950994212453239400852104807809526509253168137654428682149046232824420191803942323406738152900557577244235372791185116263015283462833271797101972602504615433176896639865098497785237405245156018753605309183033193313316189228612275359162866005463043087968273620880149265260669551113080315528022492730468221613577618934935463600177674480364679174831438550122562367791551962503279636615555188640530626342429802753299826534022853525789877119029249469471716101845696319694582845403869222833673976891168103037810025093080373862562671052011609680374365971433298303142737565747319592946906971911572253279830287284998937201962508940097617814070512279107832719629517160417673567541068954918617269580735419703585677324963746253324266480838748185608762709128371217622045767393213629418659049347824636496594352717910294919020921391969416756481738847200725188835873760340350581538839038545196484047881277901058979385993843439233983393661693243851956839506203036296385632325993978669253298725586381775942291736526896082022973107865967203789337590873998913650343965066282946655901147036424757905869608506303795352283050924262810971766000442988497226258856103897412096790651189028119889170729740714304113666897820224691224147722237205002185729417262299775593122971020862989934697550738049923699482295409833416323437097781790273942559648111342863250289700242457547787423490948306265495129415537268102121069466677680808855023599517151204501650134329787509554775704862009348940025665305066524057253288138480396092159244994375192747861011176915044957775276461297481270865910834128475401049288949854782793838749497147370193178328400645867881059595816807593635348708993897776147703415929160256795933124341190774423099970354367583266837940165878745064014629746530775467685589233561812027241841186797021106237477382821572157673459925382296112703460221998538876818193910406549391509682343145792588149047960045962708456738769263749946918250623612005183110377797971353154787980886397671536683597619143962134838740499500183029393957489904137632871915720251094262710408150918650441029415569577613891716550840388121216089430047002715620574576649567590398975536266733556199154160448119249910465675817210219845075590923015071292469159429897738084632916985409829229858549076467489679517441698208945438791622148629546900701249626979166225936447471982684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845315968237355908472230625762360810094888348187126141403664330725666465922382192252061689132426100046109383590954769024176364573320373044814853133933532060941048957657413271970067680905256118249487408077690137744408258831532476129786896397572665544216129705316099866114619484648579650876709741996815087844761181227913814453367740583073084019072870882239407497111294486625178580205970827353616377115421279179633767813391618532288239966256731477580159446366413086233811890333397744995772115717799409171898357786470639482304154088517317178331970806189630011759084522186658177498001683243723478532830072245620404883749493783546534153699627992808145463315864714000816473861317170344424419393907736650526665081943775605973859711155907546043087106638277464482067760467617155423058129430200149216740430443320891638645827918625860652302259918616701976810938735197620474655731999540771069751408239960462481247013871157617834368694160221332457208967007543811500941538869278675959282958380462723897201936974817675625693921255176974475918496532837458341042782140408506212891646740165641686138604320931759337952159839315271127258435424633787880577320033257808472811245112614976670573549038245206070083390890375427009786111111576099218763885145189781784022519963265276723225923606862595531206047273384822546948336192498178404067886312717058931363895900996550593757525867831590365625121015634715692054865186594546310716857011516201228866562293872123427217223197988841467813380395126698481935911045432459686542453864601354030610011326962865998611168036751177150230781709643167035700663147150790594640150895760609884628668087092372080613892091526342030777265884102694175027356269004408454287013262865342411242639668744007825942421807788832738318304631073131542515261447539388321163074998667934648958217396594668326768392090163444342441327711154108432851102761574160560868318562489215044252716736383370782527904254301893382128151228585554694140707772930008264769977831842899695778616582853816753805520256418338565770785307463699661448094373086747696672246978595841064423385013667361420769305700066212236940534754398748649843609690950269508960648716905526973258195211306071791709459346539049304483678789111026848988898772946448621442654581667510812576716535997521293746910824898516106855469342887976549115759659788305537679331604423594009970957189662174946197551044814193846690535318651526066695524186330810611483778905657013959970583104312793591525938107287014726416947428194394452624512904730961835558684090636638257858498351426474390552408026693457917624989612901623873887694490751821080950041550211289040925444240782801655440777501774111181206239946828667789286524570601743485727703987332573505952034591393544731500493815983515309397086648126203775217507012387056037349073640176890257748651914158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395312497134221094777208313785503999705056146750049138482128573063821738138528462026330273256773794319556444385827023041636235849529206671678109343531916944868288225761719544404988838984663703885909578740804804824011274129496976994088184776093277672142995250710659330237025065303761121684180642750817929809259418014307623925167180480766210525406250445030313068081114408479045734296773550570133596391978120183508126381597597742043621956939207451173050858573382623601188109383091018397828757856370287026017081980048657969091263307528526475709579880871038132175678274875756038264207353354389915285814560152412805005134896415376118915560679581031881491237852760410023623571630053021249536151385738883407536605048445942965286560177052791188291784402439113114587416720270352978981230789114082817076772649199145450008034606352472369520784094203903399678147977552408246281377040476933080397378805649276468101257341352298364498907827051998927405826962491539303411182811222744037201200140219249393150770478601553890537781829870775010013490518666586601567654905130171081442435664493981548709586434349465724368065516738926334352545785639759883066344494916649618574662794442776890611104979351996114780534933730724649008145283560417743485150762289041050865009243084210442645469716146195317938329878096234311155554257993192747478202062824448403173451104657230530690034187602361882004337390641494109510422495633455492009857733664540276164219111052092763565786765271731026272463716566993631795443577223614566099712610252484427239390836213875915612311729417921812874775580100822538029991406899086450346080409376632305416179004522158627546373467428952373387430017191237423154210863948063002627236799768761789560027610571035814433738710485647073692180810724375016874720546331727388887421490469842954634257148006317134151674642940584274698646145820541961050860180382559763908726268975558213430363418855337635404588738811951037944396819432302154461348181294710524792481850194892061559565891772188760738435608113533152869516792504049117835580021270353934417599266237024626084140463136802193249861365876504161440207045649064421966738427653522934479235743293545079202363925437829248773514624516546801389719963431379497805891669902636670705995219197003652699547160271025045489890213351897663891530048873997287037076686679766636929535273454018621936771064929945689142597822617539066588570818042537607560537922694164845138889316124893152116364096623201818545393690531022994909196756753285754700474169388853472411511051799709828957164480593864200967338253595077613212852989525735430895405556247251620009886075463487121081388764101403829693944587490461038466029954679216520038390126475804776634834600885187477122065341491782775821836349184574165087467879441822102572039101744908745954653252972767249575851878920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513630511618574301966651433556726132367931579737803546223970792455436911616858239850243846890468054415069678747230565944538010817025556975031488848880611503908994489771604209525148574332610785783144626178570822152054828419422847846435129898463521629360626007925930634581222957401990473732666027776550363960675790852062604010102900354261085686436833512168474224762797234737637346820653479273219904496631642442156209329412973857586418034260118484389457305966541492163508803052913104110964466222685853600362047389834791548093033622960060549687364370848086426271076348208271667411601186156915045635495531226828313452775702922554133251148158324206589137463941246584279333423538322996086692360356960953413027046533721987923736810523370825363484541075518971284906256657114835708611715043563553952861329702327054814440732785902547530016716591482774456614287359773747346815234531054932376505767023401101487405604891563358153354402450747238660014693755351540551204443358228675572121963263537616175368129501586434940465819457364529795434660642650905737187585138179895610749309592788599479409724533571618346704320005021300169348140150537031728482167099278288812165223829916199128569269623967415334500833228619245438555484927463454544432738905707438612303222121620793430354919454005582603123476779854005292640463041698065157295206366377744873168479469442181125290812103081121067267993354342652800880348065760156614462771904834944915034761550158438540661060431603076791211390173257563477735735525065418120254979118196184408937386763725094675628414050340414344417709344772941062861645587884807699133681921632381970862182797880165676053651222112555744018198699317264188649431529570605626529588415114153782935874596605371513981786971194614891591487747629331643831310399019140380044307605011238581000637952242295996601989458999553727145058874694809016427498851945614506611000025962089220416196583242875525479399729519223193798516193585581278249749903585354861302939255352407352317323090836464773348705239474324566167153737720754595741388686932797999644324987977788328493428108522980255840768790644542746361192763295859544381877520000686192914418499189768942675724481108372100427528673168779519125516980201887973024962891308975272829254328951447709214913668952129716528073541234699746474764964089309177364002995720136338193578241674974478989914819673395554578391503158103865280728217675834476025689652724034199185791254936658034621145170974949299187234839547467732579706659476299600989462352422385054303877055062645796981521846026801131593097294480559889114605884854471307414557050009106993003653222410304076780892052837561760685102157642641248295033164725695936472455911581298192299549242811962047901345312557084155471113836909511485061955149275999324282610231286107681403308611732984102564924825571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151523503734997682739360730136012495517885388555571337205469360388832496924206854284768659749398006339883233684651869822807480313018996255030635344509646058629413891743650067768130352681816154046043104717142709030596204839854466389329653597190130689069652416557840377857300027343266790287575211098241686662094121132137656034078323824556152869843039569131387423848205265327824128617329759725439547095608296592392190129449678324496630377422062282367221856123184306863759141134879942611362393090125052885905395836606008918806683129273292533621115436871814185608896046202525154061729898745060875970400151609105162301681863860329409088558579215407926464675427952567276082015827066560423376385997086214392516743189910274121846748049741233628513322992029262045939250780138360024124764169340505170507855577455069961752566941805864989550490027244161884342897337771243992101602425474375770190009042482804928525688615737804850176185034349114383784375640492182831513521150301288403193024934036027987246552372984526107114663140610114305048785854173647275550212667028377459286718419554744629068715719659844595471883176460526810304372714652324569688664540865431363389952209219083223610018529384915596818025975332522554071289257947325376601140797487281080398182946775634151360251984238873586235377982452069398638846615845393985822290515437077362130635404936471207392432964195578737388408130566122214530314504015688022148310914106159784272743525856051521409230416331985447289997495639649099666532578480115234153518642891410987245443954361305614891608184817559315113731112295272918397925427808547937107207105762380313720864008670612171904957713786726664810840551800170874773456984716726482118888216661959312602944452809272431887579018922368702327602937582714056384964898686735659423369110486711823432797203693264710884255120296264661419276546167584732604270082418254724154455688378131214840144387002031564422969727654948801615332019761096760350420397253198714449983854153276713932524321955845637074491171921203328434528882730139294044436362222282846046462042933580477256729205845668770004599300940056189994802111920502846851417034557156265947501492919708260254931549368132421875444691767451524687139939793711182770351542523365616002492865458012836239587412279401213194850838355611696544830973565535117253087233293234318742122607132391647184945108519659051744416137933861455751231130976628207819452321757475351760223850465087918585645966626386514418575359057194516447415817406487938474742663232074305919659737401311142799474135251449375733089867179768223793613549533828587860653156677257625413869959819721657414032067302537237479270824555122918029636180435238789771939134099685917739171634894393552986188796290836262050287783074188174719434146904579704973335914403928454812734895886783594768282908054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700661728022636378184145680878945350491429159205107918958370973746043315212981513637060648286095897743685150458956603890192538639555437086287035293302251262170733969922599457027407115473823508898828317493311907847807159667637679602559404230558949566609070031149841753744972880088302937727746257508284012778641227693986806544409888784032946107585088926578385619023784976409117541691567610739954764746550551181669151564774169228233068275131137494182440451866225558311902370875794734283106816391257090674068395700513850434384031435071676767216434158066575391832013624970853900437365816287003076443750195941017837624010292226508648135959991980475800032744940700470525681716655196095320813818129149287939461526505455940972880564272680869974877186046185778507615359761366497352736485205515759620497946764708197225925836373802274954934661927892439785021815032445274221655528711944895829193085165329951692367698113911259889960029029666465442202048296136309078517246622908183241611703592195305496465678737551324086792479055731342117707511924218355405312983912770709216900505683421343660619227616078303704702127007163731172770764886259284159006434659657698504357222770611759979036278437405566702718169775979544362638422421051053759463075549894560810749880050308657451051500075789601363050346823656359311242577052416803984931027775387565792264080507223252200486106507005839379926295014792806007349531019164145598420992956836112315796522740899150518254209940910845178114183613766899327578049583436388137751681918280015154869729396662550528779452203631014968604751353885212741866245730491359512435638766545428605827833957370034350634338999164315616796639824394528149412849438939697925073511147029363067280310928554725097921914622049566981061061150724527701700978885366557759580319936977871267560406760972287490477017039655481503443379461035595262404034719084424778702238635268657792016500211307114463815026604462526157378129001584326978824089491554872893037063664906647439021585802930326040643700624813872741217762938386722005815657895036053565066094715453497690020607133936929731685408727432584420503212799586471489279489939579448840580410199740689360790126966949753925725518403649988668195339009337077078688956459726077016773201661534613911661457338500227858744319978848813110973552336073231627409242160963808085200406402248187807371578273758922709349354101158685838664906662479528521982449412685970819513041814800895489397973319090763527833357916772363570483096270061916918522670023650384694124169586042661121709205477588176184032256459496224068396074225578838024569337789621290222114935539524828148960038636137820173921765927606180661011096930801215956043076839554773616098440764422980659451931917566482607912350031566401313304657761574511290034143017190996590558533365880961411688651063357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065378608109817972850733275057355456096194475128592270719519937398655737603975926573265285986745216759291093437022274746329471020950373520765844739715183189114896850898438641485160161584861908310955667741408121077613261614596447205656894077082864997177539837873398443189393033163643965617278520786283828113657825474737214150285330745058837232115193548101588304169071797440916340107257733189309723238074288727868821910567211140553133969852281113406700527976286037532733122496205764351875877709123824054089346983297915729327818644533237543144798299307685517136215679868521344419893407643006040973227093157286821110824479738798095094277188611173066518918722413690281129042277598415809771342845958105707307062666331942835045186336772924396517179857290963228055571378250886852244073473568001377434919591606501653659534478828481121264053173916838372789329441884797622262933632153438253892146241306124560690271206679277700914531643799962492291310329107137376766957095220295337634944976054653333911659080428986611884831567130031821952440267103577272378401794285806852217155644577271278565330159660309174691738392510088869893300801391433792129062065467718518433901764478685964718509407732619227192225587321198883688506723674497208669128088823041977768985299396897499756279496917602749173902250115029369127300508221162744755274536096191224091008803633127608129912002921031869192063951419313603601626735013454514784693832000222680366792307849133661757042402750750707303896313132549494450357994291718794558990917328712868919818049820074229929143264667240294504914772885066370034103958080144502629065848684395310480380729546546115041670396896934543815427174629551885159608852336014703880065108298178220430243840085079490199438502027293383185376021016203314524570749337360741268536018048239328416682124737823216550007536271566833564956795912776906805047409503000475831418775014772647274124077337647668327405698322542705704994218811240288453244355769494389418306040182841888549906045908640268547680875183913805122820846843753383143174653146991671573590391383512644163572711814560972893492952718030902731733513447831723563952887949801994415064689728605532375503702456896591149878917019823971342488413237742527307239360195609021545780580131153426232195669369152583147215934019562360576256073818444698662824308417305203814776025409193571083553283356042246524449408357048459812725633617617835358764760860747411395069353626959961300041851471213539374318156872387889806256548143042589816810194516820278025308363388536021237748260657457803147383281095156037962006296463344631532757954102796830486882723413528327741066084620937786806866731363587059652660808970875709667382663052001534682718830498207060984388014911005871619923998371234560589981337799277780087958175566176712090517823467823358917450444587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435374399758022908569859192455907473892233948830540616707542400675544018780156218673328117348014433337108985912723765901328384922231866500257691193113163809421917253011632341583159069576833402115708498231297797478362744292986255822963877931630599369301658397267159270227492562530833108303479007844916153092065068189558148823253586629611116584122741953514006579466441637329860175178634534560025916601347287491481184259671056512455799541072394837296787598645049885795071985911685515409356533057194497063254523838696827125040892291605388147264834945320920002578577115376672565590711958542948737171736807863993195230960410310381743944058954652830606120501482516091371956385380515210755813520864159764025083925865046156929341927089416285134759606544622377775951215443477996314166372988595649693744067434289499520388518851005421472958455271140854226307543868708001263161557625079288829778229104313229678336353913068970014769950356863885779860110584215251196337412455289572631412568356030595079477275272931868673134668516818180706004830069302387263404473976596349194797763715849799269931737955080652912762045425014326552631134146594874499224977827704642308069632321093553592730986459897437696884989659994860661558844102605245205443243956411832074304149320787678297469547250511498001338872365251304572824817107190521640801511993124858997667347005803511963408748631160814191449648738841874960019045494520986230055679587361830224902140176546392457352605778511198418470931786109980025543270411456384368634409564228716704267296852583228721005239730337438881187664226197177290433344798098507177655616780760692684605962196448486686828347264404292670493780281159683342852835872061746417191897091194172175133921501169992554700873465735319849419148501168592440514631162011332869323508700470889794136799998533476543999778464192709975937296154103863852961513718077978703775005983422308649129565363320711256849815608194090144485282708807261451563439953432102811585908489758365378044796755913274437885571527599898671994849783074981779350961693178800160409505820260590497382534748818013848402117656159958202353905881563175181149205927430328722793256463427009936976394458552319240249863920700847514824973945854929287958989313267388772541754440658262064875193078687981865834795385631494831839656220421795636868851788222860097342293160311830662785019282739028697436471620492832216496911860631950342081509322988066308417519277151227378717846934882311583322747473653050911583117223558090217157979410195549966521799938697498288900237273348162688259522075411966489472545818457415481105209537473467255353106744824688839305578363870327131186483433185907406867173146047823596238167229057920632972463279345962496172572290319615293257644852872877134506232733670099583177250707184721463630475559027518506443262093088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319399793146008565036633281100946383415410633126480072734349509994300335507156274705973926154981569154359681697562373963325750371628253625567091030222774277859227684152872080787987640535951977210851096257216930786329469902461520838821327396138979689454731407244397958649838381058132657715501206312452971273942714844334195488756806699705245554747969683065466222609010709419556292053858200590736690370159069453024566183462393474381771978882294120494778165484315258194517991938896233660197674082193012153643871056747663592766223316544496032249056416415830153352172407789108319070200521695619054075889437893398873346425361109649309084386386352333886425970754347605772658698150885807610452155701989628719889045858297805390891886245655957180276716790291145641818719110380383258185792183954322675019547561483409832038436931477989651922461167177225817859024491064398575074387640605062413547961031999302883563922856644650896896449306001133698401577533603829849361193738278533389652558685120478389441253288999105624725592516608405669914872813115379788014117415320371556083219283924464593809569350312091946965405304863528896910429229757684143990645983050778257682300800406620940056950987079093397794259554147348840970173251845676259498752396434422218156677384112683022649939794796680463536188422501092632695530281151414210717158333837083022528978557306229235663808037309476638520370811173400993226667898058154568177734146496598176343390607957477580239703702162878528587175645936631506244420906689641711397024009870724806614890713956139112497505945544123486530134155816457186976171704401394131816679058333222426723036981531332906861548105064722987877483032749200500771420932939854916583320488908744980060549436337189900684408238983352911877045004546703347962305713975696010497906583015210803910694776215247193547247550128951281763433454685443434392344816689066754752320572553080832626932846115247206481668537779797565050273625721182291720797890016969544721529706062589145580170080364280671525678438487695906148877117600943485220096983724029740644200836250237681026664497284308368321917193176374421959888145160999036993232737453655218552162532838461806463420907490807384440086074157167570643084187448142279320900116412608899853040196508463159090423631399650672150742147871715420218193750295543547059717740890732231344006839753999899201510010397609165128651824877606268741078502713579116825069324530170779808505279413582921127208099364405904217499380063013031279272113017126438492464943637548084560387740514406373351949975777823436531465224407349680821556450684736190516720516201097385797202336835927398260379029828926448460996329297777014699731139451777983733156027642870103492590780802456865307137442218594719353704248573224180288880214698337594641492246595639964254099130907594482494712584979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574455733944707068367045718038706581077606815635404969715450064903443584558801846803662898307789037346276318176729588687275136980205363979702214993466098532352961700048468155569820459935275193132334720537068951261450547682669587523733449574084833078615960577338471079387890070302070735847792376666313903191712652871666405779092035872232946537297611770446280171701068365635140591964347912148780085281802670783950995691496201758263590261849913188662635772516614550356912075828044392047428288691219633520318593810655973265634433693035873718993022349290228651979896580491380972631879126976178695197445010427493093843586887360884472198508733417098261435616440872480479421407095817566929926713335026926315495637507378666230417852440162836086915275346910768385858777073917356024382770396444684517726698995976485298307211741832299053958334261928260472510882189275828252547640669762480099373519737220332789037503243011101163827504744442697610908567195045483472412415541084309059239149957610816117198734076240570769404656782331868379733495513273557563404769131730765298919840101707459267791567631634408330622149556087386829478965901173222895483588819829369905678768925078785725143762721782300727612334710854604895669290609348841515504473941438755195843279951856469024768572446074264602316827296024639302882269125830012319694509729203576910995548649582581442870269187112184740539215223042350143450929161184988799703551520760659636380715029934305721541504656673450241077310467984259525708055980783200195846709450733026117748736967834173373247755005277130416382546467478465465670783038538333274370507141394654992791440543570246458018610625344148329904334719883962124619305290459507209062315031743569230644447879764167798388272114049769915598497888206224832728134692340596383770050984113639563756096826120930902291448557996913161151377981966643113675441827378110688421293223256734412256982059494289843849885846788665524078214154031443444112682620367693112636343090670710968963269167889031279971284467412622484883419784461585619855562508734168437414970498859533248937680683988426392449663920103950278079147084283888216369658561488178040798539498253220603236909713093940777887241481943171371489086984936325407595012979962390033855516881391315844347625212803487807751463662815370266610002345077902889625711006663549133961558857683394064933358898885669427523519100361652297348434772756665005258788306675026282061134848742391931693151708198080674277361687799560408117576119431376226885538477799518940289321460680149966879592451927388565473486344220109066794894804813804976997337522714071093421869208346155141478113674349419257986705430530209234771818988742926784016325978757170219700751984838326519445546504420396532681865625120005592217739753797503670738746096011092192976118227274575400053242362829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091692162525763611287569253450570505071258327143394822275471541810458980614479412424294245996885001084103353816630148461358177562983078929284802904985297681503230284689497414796449211618874540281749751290320485468894215090496575698096142973781615078200520264861309813993677424442606825985471024910352290782382720909948395830162526039223018066740178716816630534972222246629162541427283237212559440856618847729744305393308458306671864694246072507302940404987752121123188785962514328301503089545453863465229472486860448071364198996878881637419333788704280883614765109387095222269809230476482039374952272759379739207694418534209518333585530177776167514118145498918528080308198882416002264722445096109585783014150404065877552179528886483295085952107817682938154833757731948019877054195945688345267958396108107650002646416501434133874835694188849802696564272588271614122357395122023577006787771392042731661545139261134918705942692727464644472659391565709288686510897509516491230489800683961503678439577276971650181523673968549142774949128835737941392198489962210493343060775183786422081633274975510735643537163787899717741404001033490295841167343801810087128773765805310719693306923205963042745211075645805277208097389515917041089796135638813776220367186085910688939744708533251956998418662414988123041381783297010833081675800544024565831990002834166422284116552946057955734658538066090841902578855960033245533301018220343940686162770651906671805064073553584705373452442855737575450521224191251717326313090085396648258713151195139209968062215827256143468244098793383582735357966596954597869340831261291434467713889265359606622803720455277418642426634465787747363342450522034772107749748892846145054596292003479345229107038691485258420683368731952288439535358042642845147633203324609853231182593408332811131933712865996770578432817397184496327970847134076668013603389433058456678201634384062117400236196527645776384871628739556519237156387238940017299787297424037869232674993890618092752197353277106258086277938790409760347023245745942791527680535470156907888520583956386535983108718168597863841478683690381716992573765528459257171003057265108659950867747365192606342132426895909892251632058719359800758389628439013661839241154861038742833754359131739493795652102797789823923538034170582969210200647445919190436914445653905136629996772164134306718982444530503391469390202984311849375825469468147252733156130268443220736353317254066551506899445081378157795487562560460120340497661866055337735470552009166152920899993888677321854489538268995450029110513182200663472922538997747089478689011036298371631205199447209788139055048398634677989699476158353096305165892363028122030738642295178116663246658042030533383184699649661181224983062056590091337377432457429311905412377092330720935648706152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068447756510554647046501792439819963095343355213547437101321665328628666930496617966631987904418240769688345168931307192359091029978260718892564205134779163696634820357840775955650323340693881519935048670042452268077939204594001036488777118592479327271801273308573333114388587128409145150100034891057811612829039041324543830843432510758469920962380834264252284148761451010877251804683186034895150429423637633878736116420886646196116269563684939674144613369349401902515879199686662555679045448842296290948941826792849522673821871928681982314956276133969576231649192410166254364746917424779095530553291750868380239041035291968061677786633077436337338749084372217743078380221231312651994655971897842513955303107919964305259291063589536425101075739853977565692310788084110480916291471119928377403949832929341439045327232601404450426003926115482912955381521831995696919178336938804853017660829669245360689054739382548932623931313730471043045604500974308302912169682548865725242158043787477824529895359291942398449446136704228944882766489127513423716157420196596459361764982866696508427984620762008686455855947195799243015991609789330687933558852852086780510954106224021205033890976133875598150059358901675603697521342918746441627104609806168726824851997579438110942803340838660733912699687469419914801966776089899461285691381676270993585901194580375828911791636187397499386963594080435540140429157115509012290586772209342359676112934850023805972584027893298571764224830866679640410841142650070610447659251425914069748325813221931358879944972606556329755491010146280635953596225381512952720135855737002215126255358285430141994923168440731132907543242799252316606457809606376774119460974925924897175413088816597192842214637808872154371217421025676159582341491707940168877210866407561397798026544553011194293659896561762682730730360598788371461771231036102331692266169898936011232732103066683046787039175814893697818775187510331918405716028113734146381942177213409722625460120237531489301887126849742120748809011905102495921081783254904601595421698073946908924032764659236120628767240345535551347875389894333612415340883996780080802408699099311865292990908180809798630596029774079018427586725496587955397928111084972142628201551330956409959779956404083895798131548774099075750148582821217494783704837651765719783751536674458376277667369235113535709496346946051328724760124916941720264287034452665826891992708207650972450957358701720676236432473421398645365375025657897518492279875709034652583997942183844273147208057280904310898683854476007207157356505052611402537382995673184590254416084096304890836634288040704583393721348084039394491000168703979194366902234486737850580187060680726357156741307709271040501804543491443461608955129364835442897549499248608314743948913178417506281000987961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293667471183031455517487872794853184274496151223310002130464715626953369956365213588463843316994045736441782352157509234586628182321731482856688999321529668447128427684835445253775711884685665629129265725980149998529476105327564720942736208611796245080021229952818441155933987433596818587412312746313032638456616701453763851710478007808021333243331738801600712978645034771167913159202665449957357331014128765301822217396215063687647651029182516562880062409895228125904109686762108103774430527429154737555122566889516963975835428809821845951631719655604788042567748526179524670633560140797991809739784688523146423796290000378033950196078860122664576257389030215938692676754706917181423590320526493486198319674889565944461138177572795516244086924098856138562104443384182437225033595196796979487608950021311693365446399498167922851918534048968416694047133867469292132325533508605594649525551259824964115494531946340882968262299988960664610397629043724373141325856177717444714785991086854301050585461816800296619054593507408583810717679724737195338898017024786555417962354834469193489833978668069961852614279423515654933844904442958401876015994213428247648334956762389888806218674164723423470812226842063673495464755065366475368176442617826019625654226476411523976207679472646897316147787732294078323042451894782268667824819718933782314078250002932897446318284970737039726510512836403573366321263256256856215852499607855617430713664358705871457261257268734273507835680908194485349317847652575364457622894131401375404014211574684314092381673759269584989427499050519879415171737361944510599840607376466895362964977352987172356612181005206427369749843655784397006263812744378115971106300291180959956892129284115320061771753475770356863813545445297568403166674432821324470885648709378185585750177152181731235275228673337562470417571459725334502082109058506306519642334388638386000606341993288078240754790401969872997743128500308116329716725646347383865985203960361420499259114153199551079514864952348017633898097461191626678952503614974256448923076957212729938472214412313773500910988154558872958343667470120124005257439449894150254810548549227378971292222741253005694293214240383583895771070736147285100998524672473295457767038857025279327504297297044279278552018171562351171948769039513059149301447379582888649382101935545507714835245464772035651735280165415358222022542966467422444420297565045303675570716453251042088922379585024114288015630546540713850251028547834615848668789162977500556539585520538174852543831607224523579006246075064979002638974718583716643748724766536413213800975238395708177434302185266914863975437768055425684901080905959914873585878509577567810256836602873836781788322071776538131609430592999123213225616089730368739850258073660153219724918870610314743535738470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105843740399753528802167482128130280983820326071008440328800768365758944233654513387708782151353109221891423428342688635805921998429729469512651538157321066962045195818217124549450041384206631490020060549284452044871803813249713391458050152286225977113995621853365053051247313372405666647666663508945986701253646062744754072077864083242808859902323420491077331539767591873641765715733351420618536841830475520262831095041029487171533312939841602806447349394055571803988519096237530549245013229488997008990065028136645400863620382431869940056112571820640934132461484420599974324903617636687015950205294804116378579830459215132582542294340106161070002136111026367816695338696378610543394334975805198507655105290836345902145923710277954812113854148659777342351983358722712797181684700107079989129668045012023231758161611499004976422165487217720063003589508731317456870126625067976541431391651036536790610351597961587340453556646079218671596407816442304727617525296139282888124119067172847449469509319991588065615088303760186282940300860554052115008319399004969879926819821784641684465670154443276198448754230095446722580507979973506131341382638758215908829682861640858943275095432558507123043398254650598227761945434521850350560903263370963629533050182652165123296635687405509889625059387714899221060045709131794867966010369720326046694029076382430585751310826209175991802193444943301127931860813039439294517715114697309732171631053965257949012579857228009964728559457237577744427870265007532506813007399969820163493272132056655929239286624962724972451970385946476434780420457753121739239123324544994186909117272041356278698626931038408046357711453193406145717955670968885740569663440826488644951120984906018267315251896732648403211442284638690081793176863397310263732340900924499932896898608229611462254864762711008158422759970621115932554237816777426932379248647069416046434166842981263689125998530797856416701702755648389726183508467794241569907733483969921228341786257725879260955540118526630888814347381660344912264261597728894386518051977807893890102529797070195993466311231567312064328523280435704660620023595001786483360925786433781666205336981147381129674864702126116402056124264838583747737229765800247629906947189635495108084680110140776538240847259786924809527114311530401154061461223051041536420880540797101142463748853439014137451452925326851831065464421698224630978117767547205730192185990023770738102147600927178320320302712402221555462661131808682332568773271799237824723717897286161488926612574991807634864484128536566769790694846866583827756781830288884168077233764665333615801052778812974100477439318508523973057947244071369343396772887073967486739097789251357647977853859867814968484594418572406226411692876274546842074319555505475259790551564619273275168843134044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927154522167446391944535116701909960064432154952261053372050241163784698181031964327471620406534204462050904590140035901811677521166170994338825535364468594453306184630597620691456632120961319683828143481075635080042233425398071479188229791413973662818875918794379733977919498117378524437467669778538385869959506401497169700491016405354916050422966524735021734381463408059565216339015797913434571662415243365482272298726728850655938114582185983899784776791462277014034814247422000905577689526928239211958620158383319264696886156972096648377472338618210796381698491570670141737127742724512381859545632580527238698300806207461135461932035809903700295407019750309815782412360933632965914150589056419603483013154935367008271937839293069933352169504214483667940141467944830581538054130104510586118778887304055155721575244918965682935298743399104175064085598630035779813006348433986752910721699749621918348230415033878235654477385246825732593096623083197921239031313735487451240812259160042909546769409732758622214626118358815699063142039294434284974715128032199791015203169284055370878408723642962432545845370349327303504852561401143663703579531207470387033758471793520958626081727022359618421231765249055599767387773601110447010205308789536491286751478505706983816189606556406151298230128210558509495120135052040221038021370877524128961529535931170078640684463285629838855557209192900380296387916341700957276840609793544527932064570627564747482168884820227384553978071480991071922246943514691899498417060145293971302271390963965016917591624574604892456870619134298361185365427570919441713599351217665273238068538245784719894458617956513409562251770613711856967348344908237869696814309485635851969772359021149196916331754871070590346845926353372957794154315280833066190664215929617737625520761756961905328682153816413733691869517410794603712618674309497918371653951559735269500994776278720763269375239286242136145499778736560498350504045773659998639173665071579436993073898126388397563782556469083454199536976553187643186415080044413527436534005467037957049934419250455774951722951385395913911303834262017186064794538993857555914523973183765228732745059234800087956766263465925720613079530213726402590973511291800124482892784666879678861761998207284158325443913768308239722149017210350254655507549731663054774873347914972570926327206123877202492154424525990178232663088255255313228127023569965808929932061500923445473142839550206440732099057458011923234574614698495425024911920402979631441225663853799254168755226155474221152157389119485850778101326421433306921555581459591619708358329982541902582068948995571647939605943998366484162739598102733986402209038261180372356055764612573726037623288854068134457428005127268659192584683310388179576975949361556341800027461234938378687272791952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024642607568423609777668368430874835051539644582878949761747265870876401333078993640500754398866599308622805252961763461870440728440513485506725263824995001135588244314009805330060051414822205668488223469693760930104138683119030781903047212857988471664495229304068499198947471766108015730755390639275076720450261115469984179986116176711543168366749389843820312141363961123219341921490510060694059436732310815351321437604282037096164743443270318389428058460345754181983214914098691506939440459974697556979322140995047922749508790576833370837341200560886749047502846105614645439174462805119687464569406579641753529718560285447624240455807050432679808070658247904696571578367229481290947533581768129168589524623948984401927821364234992019467827906365352550575559837067844871335804835643151488196756530356034111430948179857647499562471404333678068038697391265467891705692374046217263526029937165062566785221306352598223425096493412221660057747571031635840577845432662983254093706107400159525448555075276317073310837740182760281556591748923274610450839498435451604104986386021175185164264361461560495339723382607329173259686197754654613969398632970766257535994902455987635519399839158535674359745295507571401658603075033882242896765509685060148166421237336425941159983975480903626750655082872525306718209291345292830144267911643559650756453179259023396725352295604880825340124463771654282310993913498281215824571075052520498957893191002456999728920841064813220851858984297688178645936651901949337493897705415581386246917501046859752524196395027739176260763014487725138947191547573568862849155000149564935014106185316321850257327577122265938862800720516372682741932755373145944807937744242133636070768552778465885075405784503518879783300556708019018157151167228794432326166803695807591025537957672372090431154297864138795532803056138252099087397046538669643575595779972827903972241663097826260850943273892502164445141491101978270941321421064136861828270455448135411783310794094315190427446613297705346576211328386157930668059224570443740157546761548525658850331970966719982380214887114781754971802844598082644602730443062837765355583289332065618734442599625290086934470729887936934468515380599068593844766071669097795291068694528764899311581281299223962432429243834070797614476256802199627386565915570811091422345373673686746082723992972611951049920848256915642359013336876182472693187419172900562401295763809152928483498687058667020386061828687567247023831541898343762657208791720170743746521166892048487853135673622039505486929489615461643835017124827988092516240013873560696752610179236954290439687835220569012328846995573347300238974990524341954762945488213068599060196947507030907150891928958338201419592545136396593746391781259686045327916550580244047425872204346844954890858274923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170890748681946358783471992823102831043185348360724711595169118935243860540858060201359666258963497971036765560564419257698683958385167854720622485827806715077962561048729600440411769204929562689253756386557531254027942613801980354293014029817442943738288289973759773773314656791612863738106234133447919084022167302654009756113791991272509773916530263424280688687345425825823701411049031656473956549289836576492521171575983105752044013345370216182233161519134767869476165920591356520106645683734529715679741297942968532682244876558022413976203181174014396301114895712472660664005352157727386871320933535903227743630074876584939307647922917655624980463985315829574283282795873278529317485246220789543279975211181057332990308886237408134289693104793106575828599446274134211811611089287175028080485950324282947941727789207268120426838958681499300200499347582393876977806452923842334541599889240915835680247539337843049970766281254464017825515015697020366092663143173683056150499654273784654429433598235857112573666359858138708083209188492358194436921932033747069573015593398258062954401420024980624371416980029072036635491315413846772947875085660091899099190423237208172922109636060052533047081782022518160522380992846151274870730623266250491450299890067990614632430413829379061870147736914837013946881414371340583248903752977322906706106895698047242262013733311202329282076664642966818082505201860268517305893458835004743950405899973094342613436900678472565718703047277707027870250922032563422615796511024643641537210472732090851425244709398497238215284884452597745838179503175463190465581722252522970588741605209679511576563346181895070639665712406034842716679790574158076015398866599289456740304355029475360905689218844541910787290435495631908315957462813803399901473729043011184788736356893826901133511634459833633100027143666402772010884939451038717236635380043424633266512909043081381955118891773732327565105987333157433068105415178254645777869886021243895408001142462235251484730438795652119510871210709020650368186338108480366481034558226580105149021250339495007625393209121491325920158217047225852498631877394248294644298277655560169109537720016462535818594092917828604367764357425818329625230156390382477555789103557489367758885516976734238073741938737356552841526442029802360522026197737102579379819812267206973417866711532984621455298582620175504017598835138034525083911265654278080305450629264632804825989780792881665005696933783486737921360360611815134763180251291482135399735875160336217488993844050317388516635871701573674088768780722998665320204891590658098127064780258868539314750783175626371053792861009356689586961857473768570289578508541961497193757288102440943253003778930060373306372882398287142714067933222892616126651764094178833746430470739261786640503971183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852755459344954114811887031777212722381834663722999142150389689316638471576643990132059535521804469416874489715433654209758855326249821057532868453395560783544309289084051668122472056479440043126727017495624389736883011891215017909763158693692381677746778914126287198421773983904703625147138054795662200149480434690361234122607231174769832379307994005728416866004770333484225108357203012991407200448992365329484561769740366674419476106127477028005685599612498130638825622342260017099117402473163886153430924780006813188095159670959205139624205317732781487628253713608176519877278611715500746954890403679613068122365356489917340633434109025700143244775960502852918079296831288914066776313994765369500433081667227625659869840858655881882233071235167867714221247494642424861196860434164586757700241644003438348208063988045347323866470462533578377893539373810777923572358263549106598452185645377871078974055124113427271513119883513056379870268824054615615116622601020341112407591171166320791011824529363343247816981569382982597428765772505955011868145558195079044885829747750467492054826645825826767998288000415769555972009159839495680085186903071952755714155372455796784239165452038935011606535309498674096192619817637728524534736314356791939683582219486823906393470946493193816790005959688454436926092847874610694051754295255773087036140704848640120956132711724347931069824120396778032734340009465380313751864537869736043672936672253877789029166057479057574333626241754568632674693322394222634627743416950824889882663152280673579845713631554070571257374124167903763234130146565418700433333645593852994291219585249256513159513547341452875723808527378947670857678147427284690773032208397522856812019029639554497090311259619764912065461079501077121364447250533315469490817122078601003593886772698792716512081443042013283833658084494147046129180672713389162537191410892490650212728100735052293620389700677034944370462607601244892849663768786465851650201090343253489699947631002659481379147148779528587891714429685518970039716568116008423858836399137954365497280081080872622721018017965720341558885080327498382183004008431401026559318067759928084741026935001730959021001800221621997065915575905225403593824587382125528227170009919346264278837886191977122609266303965485611589569773734852996058422890242448265594552418643177597953313476962487094061022721391296932734985393230664317032119106677606830962857223756428236914852596894832358248518516807301166702466453910748005574217922007905374571344776595177311208889581687695357350105703376179731321238882034148528378662025621707338271170509512255321949986736292659968276808042188735337328664947348537501347134697336049952476575560583202703326441384661955416272913035318928399964812688974190434516403740851153628554002302878636237909720477848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631427236133888750507476956217526310613707917463083571209115096086265800628489519565812100317193422735743822640506235424226852007322897784532261777231097725976753714109946213189355529343950952015852649006835934287051789559433446200709231380059315499734834392145649411587500152300210664141459895606159499870954355981916117950230600854130242157634883390812237663183436748331007452516961717666540927907815509284797252593848430865894600841113796635793156672699407587276817893059898546501227615262199853387525788467221262789150666615362573219233345707593339339508429455378791629875892869487043194226261072000565156049148682236687973592209802688438805757199728966680123409420589472984496144068054100308420206628578694449056991153715856836242960040313146611901035169126402218978726354328464914262404675267359424695790847863476449807926399645233169769267762961215293418527922989119105350262687332896911477626224868392772817099820784454619949329769067020544898288653745280696438758360121509095045893524875046572111124438006637734084035656657741294236214887594922063842330551462115999199933773205290097581174355355330321355057498693558254288357273642164005560130532221953414744140396698008000000027654714765856789715104690208706120104118989717410238015928719593639178612389583710858096378395178131751196945331751618368980492803678303873713105129987054733048840405012486135043334226685883503782036953750540316551196788989842365181160199260508326038291823117499239862449740143314761128591314412623714803476718952339195897725796554876577202988528325077271608220682891046015959448181128626444912915652652105329024154352705704661416786887569484776395292261810492752422518076087186992451806362965294739661003848618273366369622752906499709737350876623746002785342665983978346561256029231315605322857099116613715942694871257406084833930069260664282172263265314210699839334554806138462960776272814257246797881139960460925264755237841897099722263341420703497445417471982062922921279573844663633482319913440120722615711085330398197763761343577203343734257316707678929150917459285046083110031073745588449124889712121824449946622286515533788961553702535382851600514791274848331408373202314483762741555909065887485035497305338867565952432669882905591394734749875569626111964773736754301082371674914948416484245090854631803338113410354456896606852044038809520794905417978105454393062036927986588876154809632252571001286423824808341985822077597738691805038383182131443213418901093193327421000590514033011507620139796533077215675136799890863622212608950672784570411724416174483464857157080264911844100684862169021099721477006588290063354215034767656590014079938462469755319339292926040964029814340311771688378590927354311888678309604519769218677098164803167131558752294883812001646895447357451892828383264323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124072811308329654294204270329768229929697720849049201398854913855228513360686999508297724923277653630960871668716062745011090483796372968099043703483089733265559106635722013444811392674967827087839003583621959255119112673195232883727990988783568363670976881508303380910511331673388522197699074342854677147869122516857075714000863246441929326366087825502187286373935075511585983743219156581124611825880695216060203050077706806251800728384103416532076389970097628153262355361750995378390915712518042829406824348367830462423505682383145424574035308002111602758155769372446215722594621029532643489066987576037567596650790371459125488945000468419999022545157170179934427766454898996076678467601713780719001713949471278071338927686884019850581437343027071456909273792424565437206598678755160747549259413557182400306247038226845662870552925558254615137007332727703154011961534905898534753943665217504945346621143729802379079569910789304030839645040064498449428740692698943845774165237778863348659967697845555709840958504531934950435523705571360074725926225552387801416862283276967891186915433671032823071740440596457538713575570599769802320872314035848656270127521991901388868847896064661666130221268465489542387802285723171020363313565646365355953689068252401677168622057913279315816879869078400787956769110769493080130125687204582303051896986719016852750322868094550767612146951607334675562011397226675443201715452712669130938588655942661385252717545538134985355510625226511609890251417147643546156608085455888773616252717291316490044782492999124836027972587938961526032706198604807653894137518484218255743061071975933739203531978619691466043316675931558971947045676146458656513949750264047324420125632523930127637327824699550125514650911348596478550406557827338607587227436461425130660993560428574969876204894948246280506963444533693647671116361737322164350757349427212147118283429867125462510426461004729133025526824579752947854464763627966146610049504435498528294783906537020921017784148446440830211214324061256051851597407134040648422016815576303714941893717880066412043320606026819555763760841286267803811899722665373545796686951959707527129718000661261675941844635658093641892405196030813584787748943779791273667876513443041529624491839409415831277021102740922240858704069378945811910850814736050626261939332281776157749666446456466720038237857206391237549928821578147769411007971759296021329013628431802122827606003460498331753955581194135056315418022811352082395884148811266084787176546908140965250547036643831024999675799046888905331198664161613808462199447665876287480913616376061652994348893641699253570325245023713972274694009265930217782280874146541269229815374948407295268947666521978689624161394753798302838355180788565820112477700020000298264967396995620303832055289833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663614891304207953180331508254521283879580351567557907088027056657242265465317422024352567356147142569953012514778956649086046190234102226601598404483405155255888220014465477098657873107064327909848562840853507448021180847300760308459740675377008106866334665111781644935254777688673095723695103390416005355031434966178968296562044259968093164091212527589305750456960349248875391012467097650928866561452760877556397208754408974773180595791828228612325032884657794095908444678029994665353268747438657131065817672892431788692342099931545584672827317297725056272837203208496774098919894529525181078668376669086840704700009705299691433221450969602658130292151682008037439020368052953204425014017127873867211508256514328575580925801531599350611436898335902853692031973624158105550324963728947655469708162503747834081419188526287444487850408103595799175185503686978313707129157274939508239232720601079144498387943323438273203584144069034051677966693539235920013254988516666884614347871509067017629846793270582799845032217513442628078838348298850516184295025020331783893967253381596033848512540505412639665487028135482650904398566315703087102189568691674945490574756181641285339277964210978775248109938712157173065308287531740920084020170743415069925405629602976710847396750092906128316357941027761117148425576716116202367047550753495970076607735243322002722484380194605264758666480073372276148546861952544695468065116449616055457912354308539376397929947185704135996106885905028022991858629378419253807294741036481109721379622895117991058044576150926300770378744606287667452582257462771638932598218727444330533162708542082412192515040247314004541514621343722669553111839184256200940161974071446714935362777191018048026787782357232832783619630721636754659643965942967547435845721653860656488254821436042225149079032916617023015237058833528724778467581768770372327591148554544968284227814192197302631183783082889334389936175784923457811239777865514319319637145920605333143028187404395466815698512501071470495060027635685347006904174616789185645371137305461478436426534660416094121603098771233645200166577729481066490735159524704378346889803664235993250919191452200967039119186325916463081228731962434257955851543011216067926124428845198067367509863013586892927067928509534684126429106536650201903425705057782918558686913900839829177691711166657488357660230088271528643559592954115446397528781983282119854692047072151845878313247585587822879156828523661440815942428205888045380572487761492355403156036807239400646666976383468557270791045420168988252266220121478479113241103466161457286484590571540243508664666841649095860333767721663924023689821150237174098062262407823904215669183664658708757539236758349667489509231111673309030111507328789941425074844276434770959766532769142827493409606500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917960040122581134008970531017030697786020672943061516077753785338844156550816496094724516494382094456480660967852376585306058986096429184612364074952138736070507596322555514254115081192746595235281849461959762117342923719981094532534143651050323664420289127620669921699793514778250438328310417945085780609668867804973376482281292774943862180029533218070822484765849224599315611917881234687687387294952699495699741383938470997570276780239126212624516989552814105351386902626065977909528562638642026831667173885628272038858716253770457691487583998424858468427652563297191152272334782294456535701937995050809376982469958069785331135945449766556573242132778768247798468940415720265777252642521951577950407795000499788494130869529264932351730628738123646078050088835311686897615322413617434050906450531430959806297143616200217122549744774898516104387033183940014813330048053770003628003014853443541883515491629494751265925534579029317744398618656215476485869847970738596466716808948631882626196256085996890351395039069603974741265533281879846568460771868972857566135445237488141105444725441436598004662290009063364394265366044481578421256805906782076796104833214905067243583818708887923587417186323929526334789964764167334957092000202635000089348509966661822189364973028914366098405454361782319582568183429964743432910169572651523922895434106942395207990922129871024746799269348924534877006110573991032808288979432706321792061631806049802055219890566522873246170902354128846933108338928789488847286094397472749977953862856082457383831422850302852769931126258368913359193481788325778704016739826622451473125776228118555970173081460731798298230708705862917984178200263511790820389103674560554191077705860435845058613354475782134427724533395592425938850533988914303233119964695385138646098818128889309158155193815598113470859664800664533785240258396554254244770787830009680265821586385187378641394495718002245045967515125640828683378636749166536614574541475006858121948405852703594190337723766887162455259972524609524305434868690217486522212389649864332191572937353559644219111509066117477055063717418276926843229911142571965894869836626776141818234896934016359864011574438559032344870104503950078149507177084296968349802997358133713552269711475463113427160137403267413066445298738684485431954367016088092615052881879842902203208715645702488457458690754944507313086893429081824161427172274561459775612662394140958606156394715205755100307522304958567843728117974526600317340971768777643041203945510775345428369719492280510439014100204016673572400517309012210506580795239088474620429945698627751825025930793225074519247878068338304918197124061013543227687205882297265232427435488468721251587055705695775043059856076388500931367924870091230074072736226846279033511538380552331223999643239354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105594563016300011801032989561872127911646631137972795240790974503757570003605989545099765796767260725076658099799683317353853345419354046037405503632642739115148041147347075924410983853178023280375698911822179514914799247743806656862370907472564580595808414365441981146692733211935951295503126064946612762837663354333771878525084616141674274324770660566531406964490525036228629370881936896927682314987596875919488289318444685089559654210721899850968840329601440440187063249431765728112504905217219743408292378753545637861022055442077979330844704071145267051419448227849373076917544470064570759947265391107652520491096750238540415835601309875783533761314394885530093239608570656785338374686781788626552563738927156768627271083315793960719423217399485544962554092896195732402728531461498431588727413291006906939692312264132228233038509880479121205771507362918779169977638435928904721218416676377756567012564705161621938095449409050019365885185257457632646302963869535223843563927801635928681375196308209365076344336979886229404494155501484211714889030722124767212136934789033320488222274127270777548218859315046045897008601727289926772729888522504237568458177737123411899870557525848877609030374816523579271614711400446010962278149870616820318568917645575276707798169265633880476900054152118357143957428334914101065481628300009379687387405501635300426622117566255023291519087246116914673535062763436109339739452146943426224020916765278703819988746810726172353095434850900204575384220604360984338740989771889579018416533807439929908384133666731259020929968730065446813136113593249489484132096699560342933126448104578184832817222778005452257742480453812652121559299263084753112703549656893573229270923180515306541878929743690578052863559155509702445855090322190332920143235769338242170768484289774207433540636673871597669576217685619259153933579838146645850290506322277434715158594714303656449740078420791510662882367987237946647602302454568509331093653289878676577272557185774757684564696763070626507221745908049454557327553741974461957250035921412651512307207148749291427891756552788140943850143685850909966541624402633971819702987880209458333413122426914787803589706419512253219595037722526655532771632806651363583146906922844295389017043140817077865090707648755721903738033049903695811037454440284786943470446522613022545623759983286294724724747392349904616813879900424564651439603936971875212974781785652608607934518928849407664310952210541385648310285489622433710800548000216264770356960640910078680106012019350292273867718614708778281306943579352258271099968722322252241066829493028747782284912052718540995686117289449216643833926842985644426302106948576507165414601644498209777913636250628181124443593628069867545356438011719649303707234144685005085803845215726940342034134777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497107250324774785920605865315120777658104801986623697579795186383821923445950682733449948914219853495440956350217113564328059837437583892422638809998521625480710096749350280320620388190561620364481758766543142090337883873117644794150473197598924809982476230302622083542393732078129619110093748608798422219878403818537993134051206441328763296384154834868057845840261510583743440608263473773215097245890487365948844552705086297705956662461527575495990137474178538932839829405008919792712798680277159804279310575714620138286606950469148711996149310722330944975164347502274459126276031894692418840687673290323878841485614737001817871957450380969203705029092438847359490455318751058799704794505720497077575374801799974323489802418780697811921292790614227822753478938044410748029956162468378156855978068198003093811811228011145889806229525878575960667796747696075379627231132781201481131244673712254079616142948701781106105931554790664782653918535269200126002813128946074896814522486522339911181742641947304661919849451182169337033604390049012117166330528385387658510363846624496848066805556571173401120196194199699888880839449712139705330497483356258371755484764620212403145757133630514138845867790470895657608000594908500478038047155055280878403871096200987292112211535674786368402679975513837373909393009145379484218962902546749583533911175250358073550213922958448434438589337393895246075124944762301252136955275351046224283043259566089879502397198191025629330539297856042447126091830031353181874755999137906747160241077203668884087816999015470728219992073226656676839267913968232987346764113826101747090533501499002860684976992593013950382150681418598091051557452942596615935528494252059695566325775996051161923221636644499915770187446477979237153408338551638630992347408357568022328796853712119348477208277593834564093567973854081000839719202105088287966480780754164367744239145951412774972290473754927593772419961103299740627469499273306531723610246710175114957966133952924895998872410836643097235221401371901962623759911702124357878527433650268589572965404877087090893903639964482111397191678574351676693160001917317645283566890715451350528066822250504783757590613785845151969015847737233959347200376094887581802158062929334328154103089735818273215751466156782058494729411265865553257484150245848051275539960582975218132332173257689475384193177844040404395116336633535774739399432520421161829855581861577230670880636925915185117036979689686211399929453285237636079020707668645053223685040649175325404253818611246296555766539703545256583294419450619719030607413199772564566670100893635119930664185018117005614955975102430162957421916642797887574612134866629156760931701596062566551886617805011785628609194029925212348095376045469438895339548216698252441443483592270968609227777141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373347060754336157891454261628747860871797364534705014998158445125789134305145986828045439306357244658207756351756091792351164072681851309875686653548284297471410392408457339319910516056754777979301590126177545088639366057109287055295844918409445259229926340684954373010892146947157027473460414501114187449271470865797680525758376191951673261079974370542423901172216364901271616363185746478201503883578794379284324501863420909853272108114757587890221412464627487817763324060804322594989422325450216633453998242699600950635340429675774716930014214242602679435308177745031393424099223794945875423715425550482331314060968540862354811510899595923343205884736986327474668811984634145189092873951423131336921444414423587459523565231049767865974995605465495113407192499927640571187760731872607545065895986958207428265833767686768406430740358087674796105076611362188319037162756536492586837994468776918547142139829041344188102243808367088372472964384516885871741553295451415159286082809114102685386953790177783217933755923364957619797505872930595534411888780717302737470579213162131547197720690446138571272786350660133294146552523209301261682769830014203735472645038211824692493375097396495817394214026481238448920407476045695699360075159295987495359779125566714049008396538068739969177240091030556261038837405140641439373851194924763508120000387386574284763846477953803877458553068513227142810403245905457155294732428862667592088773748332427889401189474136854699554585585098897448243406866678048633715983727917317263696020240093233421881323496453854412982490886653066621680563784286829582846337263322076903288158627696505721270359190597722675252530729965998213986975118446114044436438486435087055299473508837537518961963631767537992723032003085120623527987164690282486988281274688125165035396745181020435216195081665097703002385186052732136068271067980910167275200900710572601866087237414829102059470250752709313341865393768660219558979988120568105809882729541835074941378584794612211474313299868331647569704634624096840347081435176621710506195768639731227615546670521623042160314312566090426984116178469234926399185940550408756812931669921499343312181936544710404133165587627837538343625891954109187233429895830605721179163214144054978217356684348026497166567373834470953884812407935840649373978186295635518246821477848922779649871737254040268732977237314134161671025465882373285308373900779314190345121216163390629152371913777248272783097234901839566952638184872433894064976440519870281468628748807903662122172944667824674268219016130087123523674920263979176306836945334559275139416702680915518720639954653460544890413691384932879153650058400294994230151767534372763076692997523272650468755414571451363442321926390791828195353640814811015622361191914647283187000337157637914810240644652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456969465519797255000957416279533349116106389986582340938235313490502747407377118082105906328399956663629638217535344158469929948356735844017140141169563212787039293130921382673284061253510990018207240952977755487821863966182151052661995390892714708135178412152862522019171697461210369713509070292948080290573104503469037047903501459926133945255666605071436949191748552981614769956966551192360898191219846517753775750052402041216508277338085799055350696815226040648840915621012652883230681762721501401747918349818825702910539458456436749612720747637412873414019015988641960310644103773112963461538899065649009113642081089580456915257292030232401808924498000188536822969678848249608968525768521869413573952095204660107041488733442217770138197088885051887285090940165774307764340418382371881447378180573963750424500267391857351222639646029489563037711780963134599089091954191546761344877560512120322154475929160759575161595140407247600542776731107028538760533285864116075854787243368289195693865251970462673492936515872341929550939307298234945153326345063491989904569925307550768793157810490882202882962480802857028152485326868240136784621005505001150830574813074541714973334053012186449705021037014670662934651019850675172158453608303503766117873172188213576549462656221039651831424245154612787154838646100013398294260139849128588949718540737023172819689580919212640285284766411095989513228059230796194769922365909964166608359322149008556968104725706722080659577993782492646949004842530864436356749360414378416199683691628902846897701250048334399985267875476438021465561708311958232051154853491431991354058865301905709486069592390968891281859998824464249135067035392960432860759061148306508477305992975839815088707698174068788842254473792846867868538180708014442820422413797944347286428529924311977391145773827303777260788808985627916706831888963101913013836482546720811912382574317406118564031390649451859217421378273583752371500895958462180789836056469298258350263357091866500956453108227426654347713729099694139627371996510155704717818227774859916512121730218910927660331869824183132133177482039639856614830033952025912352816993249575481977305654964812882579068086982136044729458629244148630285295913812442439628433900491916784044855488728308367555830371060113325697080052059971159289113801724273515483096536264092671809396071311221790933056491905523456528080842538587898221568410177801517673714671342439646404262686852921869151309218089179880377266907033725522219352062008517896634667496946320920273030055397229245660817079945709878240859374525749092648561978035687354642814776026084775936237590608858556881566110485532095410567830547859630506463264247440518114920683324772515612200145882354051266706310711719893682611808370369653180718868367786532632332672397133757030508561608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922016516539727272078355424966560361227108109035026158770109249315214520883210011527399722434367412792587308786325715257060452545897097609462029732822768296228686342277252553967840936334583243198434996221873573644639794087382164625975737460787608726197108621928875621822021268205012845859257770560962011069771204668595271414849101393301755655358651745465546662363759575388018004576647575891209328432303872869675550515863369003082846766453517096744511097187562168439247431550336150831054423021089093870416213856030188360151168394982140473730561112694440110860508310568004077299614314049887158140200754907581114428989100198173202418945820817283501269644013382370322437175174032443147526565712971440521932849627144313710584258572570080215291285158487794469549116454305200060079993331982133545753943764543882773059293985644765673732842538996905655342091407181992311649290886764583077322134073219796747309112194317383767625048459034044372989369411707389012816931335623414272267126209685913715257067539997229913620750137518720949372569329940644051876196465121021814700867493813188633895140045247605058153969486774770460368692210360735695787219231575553980337305973169738695026714674380709346368343480339694929138944999761504130992353665896851110010022039475392824026585373186650857135445981551125998519821476315794293034081972119748279482271554603630336198407733252029835355706040978880891153108494522508911538625762748982817576856580698883486558841136513909085500513025823137716762369779044005996819487799995234074134704380587599925915211910429112237126567459482347125614055460285779689156682001606295674958824482330401537718382770529964743529828111544546662838975165489148486739057237052641550519466646785314667255569472324832027564379943407683598364348671992537431543199240883767927596552022493602948230669234426912004078269006871332700956546653476575797498162094121854513627783369241151951388186159030450015787117969519925100430159167353259657821480489075526602687253426614941813127331647838908511025096037264702115020207840771881258259517392648405480745662272340449841574627213944647433051961028303288804610783706467427660761811262406096470574182308610583547892017713172879202107760975962459306693892012501961238644084190672728362656326741582606921668414889256244735563026948612573001291965951242762219456569699790458100566357868111408388698216127738189160476968337992664478526540633483089365020146461644788840140398401169273256809823643300515273050825284817407570914316010232022674148240763074161476984775807771063665839830664892415570904853447552335185407570952913663013274341526126474137943312770355165861353704737354976284579435317849728735199556613976596770093167009670426250798794911635690479709429720190791008700799306623617062564199480452723910968361340387674247623413893530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285382556131829268962792619302440904105989223322946497384723004714050388556514538364871414584569836330661147894428003643851932074966678240061785112546455575309154141537812372457512196293919356287437959000673524572073865686166068123155751246239507701540336834532849196086049748426323867934957680931744765856904575512976604678773655613902238048447682696071178383882434332438730760898345998025074002890157937128724603028382001296319664195422023579509750583514227099295461396501760231929461222803363052728454838263170424610314476618757298602276114049824620563696198754014335308517488583062841083021120723254075746332790735454975240483859056847730865484365501646420751346220650617872743072672735478468060111211312493300539895158849383874646420219965476119731843872990755843123634065915217352033223446684897419880385650588524519568793022505922867433943125717289153435991696335192052392884577624526759741740636891405277994821504498285348982107565320179752834369661265582650765375837329167629717824997485182979331547420240502926546467875216045534873077203256571388259288407766344855398419554532570388287815779752626463273708747096003464247320792175803971228753533530742360002350789436027941201892747918728688056532979395473482920355406767935502010785627181600296890538237961666597129857385904520048770011450687124182635971839909765758389209286338336462408905961284642077555182704435601222040792425132300322079947714878705318369173371916662675528382199093005749622962013910564976736189354006143906980400311313692896273356806752035431207155669626916247266351188676775595912160880297484436459590308248204746809267876812397379907966283782846946813579160339201644391093690628012483859139346866049112522396988208072410236955992414530046549995018467109381998899895080423299987832139821346892754422091991727230217866066587772421999123071019969080235265091236562142851999085462632884263585326766184400884899623562377993964239874673440261795241028026724068891150969386257919930635743708257001103624055050729415091623732397842639717579130119577848595988471073045196502585191772698380546984297069010703559156720969293409236242616112987496284848000077644017940453190841533040257428806013517410273237821052482732109865870322775129850794402090594758344310833921600308644063510954720997050678485295343588322216774843227414981683953004859476617693467856070880925706780150716132810992644915556946376880705630084351516960237984032520560495948503886028041089383117854911099406373765926864637916444069340319515902126488258619043419119098798491022291529599851671517470158715523128891166582488633634855767767457655274779134695700021305037696578061138863596720319909146865263862827160238996965495306509898009694849085386558630416284313265513970241637441343962783148774256577732785977861439592938943280716821576342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254034967666902334344467665846144487034478935509240149300532352651372059280887055843427712553404177448656642555540469931912861265697412706424973585771044513120279093915063048745764687363931252182096246220304290781117033130555846704317391651344977353355271316576207533032409378625914683421529913373196044118665520053633026491352705795699275218718395497123324721677262036721488548308361633797188120445371658579131361222554646023497574792710534284878399042924499623243551340581540159984688992628384560501004321213137258237611899888862153338130530506719127406522188283495446413042120782741761684961743130898475323034605508481218489706706353474802489217619046662032082241500006006843564798730312963989528378250337465001825269060197591730463262791279119612554959785113499454461474481863852882419181958306304161085487819735298705767216016694277077464685257870058440136634147012286632737867415292720485212641441125218065481584746112665132910573267463635004832370991393099990310716604128379424785089111826312007037074474303805805134101126451441321970702252801856656128748202510017189757951802144953029159853036188020310124296153645385443862365015355637957853531921191432561447510351038687646445144940475591870137487229141211951725942592060963719589545875503406620834674889351464382550884008756128120800568291289594273669763340547134922476679506947317717149650978055239804602005780444526196022154593579734368612069838792056234436782319306826471854262877066438335481728389989684432409725507767813723822928526286682697763292598361074183820841035293718254597375431255982359016559338078474200978136081932130423230374084193216417689251361192921365581367570319910652528907645644426101773896621569295671501761270324935076906371233272008484653860107785213191173921795035660518106066514395705748226323103758506650269713894949591760044320777098193880743522666760266850336913761253617641082343707936184691208540423496339464397688030429520876255308011971286444544366835280092645793356044811497817179950384411747086388814424267389171104442942466629724627437362885295916000187722784302171731210912987941780421823210772603240156070120373733819771033736869271577827946998253181312895469586821948262113670457307285882555225347803063458122997313249253074878437456349315618919917751152508013061508225714105003843036887029267188266962743632416831092157605830996460182156963662487769294714302486765576925836800846066493185491195679486543889880077756434524444400722980214705330733206649136618650274446665868647269970249683908283962300490177356505298888535368831791160218560559228164216916176308626254456431961007585278820572530009687027306782038594749970787643848987141095001229906227239090402323475464250027963179641101119110167961405130598608017099440295697929116060390697078035949210974169860111151844362545305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615575177719280686389136736651179533979564395410347989611018941758372924997980639234315135981352063281713412293775512936117770052072462083328582833861149903109426977016997209148248977242596203338881345788578565835090639407377553625663296032111356189356776453281013982015836615786493901595399285345846502934132407098332778619994581989386956101601637847086741238909805900362284065078934778059877489956550794318767964682479212879261946082044921357369748544021469518290940965594453893457756121468578657822123411452394040030832690319440857683833283627378290395336755507891127567107000511953433177760353302093069825327078764329713243023393432750178965825457057398705423414937344695852496861204069819246551579738649042739052214134880955458856230835636433124548080666469013215468605283672300056363401520696433755744940092828699199072246066922344034717500199410832766934612162524949523393481621393102551620019322139674611493298906724713578642179440989627858579435454991192982130176333574698431411257425856659038012000825601092181567531565616881784314976958609462032607202449665973936757473784312567949499342384344064932815565547087216868947290816207129922970169413565123420375733763903124805935328184325664315881494469499494341732745071923141752878223629468962392474219242706144936010021008848354605848171945515801595062178929762540211798892108628547657827635633798632614460180613914032859444096280696813867320764351071161950841486548546154157394554810478576736756312432856348593313757505606826840995183410976577730830065108545571000708706056618996945789239404149218013591751077734532654210264367378662011576364145396038313467809012465071185566589096078710830052148925102570760985399281664240915436241821750814392596589749596089547875743201064652352391061503079416080142171782197203242303541544106804562158350327554827409370904136106883731496998696306028616706704011093933681644665273128516805394494787524269196268719592234909701976341915042684286737564372969506115699078705332494623209676602912384703040213121798549893335506639143120489677875867578895927882590645268955834318915694631555085217676118478850793507523185049482807718446817966729645073472874403004244420332120655855064862915420487198875966422114130972302698109281763763916712831693854329075150041671225446905404081341931104880711951281646665456057230586655262180166290924851921621227130112746987322970126081879483701616343353438943807131874989103281232966829900723570031449494014057248901567172363476678181643055122636457898613154364349873959117724775650951692410989317301277123448389248189300635394496183048800328629880537488255274486635999365413060708731602046806686328372042170097209955744698893963769322025367541721470255035489057588974805244362205757136821669915444071001837117889440961771367885285082494571715670052072766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765022867057555261312782903792949244676988838859843335570026803660859843867334662123723000739033315917533643446084658461027169109578158898343655266004831134893605787751094985174783467581862848380962507505066557375287806347202763270343926757751347578420074998078957143346954147148889214131464677942986483914436723905623111107648447436004117520313091229769831441719238954155181841788208726650149890242978515325051159474826309387821733990851969459051920031807918010146473146011219268612944690278979902088057236768925207461938953535513361231907771082802731562195020929956898689286957791399503002399200511901993743360423901596230735225640246796701874754981274416124349919710549447054199029142666688060790942540250783830139648295437697184428688191964808262967569556947375198527631610114564609569950490840501232066382148659324369643653811929708817821988967755383412243917813868637737550730364432216034351694677720635257017996702716569203846546942964922756479868526483537505752350352096178186746438245636055549146169287267101916571702499939767869129885477183538496395933845671013599731654083780655056394461124079297391463083351723112432619820401559396915246620497192571652158736056703808756171719443795203967289879281277401229669016197512659163164681059028055417552294301926473643631263193243493830279642260365850916546192577696290234615454910463275195512370881863659685582599436196904444327958567536165409407818748707971375939674703030961780389565550079106654193533667063337882434337858389221133487074680872318829704107801061578186079216276562172082083087236041555137223150873466990770191066550669458335475788474188156977841194832205943966590450902258403650931383051668291773589966642168573898469304780593826680854209538219872306423769447239415478653436188877475842688437427200838118453906029720411212680998827387737986792277787490276990253858253990649655904573539949293603650466657635496847223266513385296818538563934544846808713132750973834831292606186249112162083393475160706474339293298614221673618842341701433368814290092557906559057501038453646767463842709494412376589706756595940223767329815687346227577310881487532443205486141818006561999683106244529523816233138805826399485718827781255484004788789317748087468310418767926469948219351876844969958141736437398743155475426539640761096851856925547165564578952816589018296878125486226307264263414626578439303912235431872761705443529265057226259922984109553189072376243157839764281577049802408836096494165217748418666360807915155818181359885334291583694990895071607228393493452580821980042558624432554397699125652115802608577792494138343801097092797083057517338785869929179176138149936505419989188907104410540472680907506064068828665450453328719061012710846736866309072202131515793857523157475038573403517052781939667393894710492178807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657407650852546571885387377215763643923226174457779765470200530771925417567517474526096397532561112987097718968066871211067810665256653376726185519242293303623823785880626661818653703588172659702136595351687277765702305767143568183684427126125951260607642073572399579139534479272511841707399310128530671567711917514101339012385439110550449751477390319971666000759388127620254599845268635272247896996581387706071032362706073817030367792897307546761606396368553631418814418338934289619621573235653714041892817721148738285224463108004509859095071023407694072316868656712885665317354311143211489248077722440522781736975102997503092766796553604812148675026170078203333207852633074134358691186680990755062644565428616462113875617921784875517198536092941851528035743058541653818698632742506725138792093873569197447584153887509599641578810713616457708480843755625071595313889303907050213544368875951094137636897287526817395009189698046164761162611439487671882045787711610753432848656130438875884531916618004022923849371075543503188196205893751338155604495780102094647584588493728748591625446827833850090378879176800832386245925672990907002094328912213167767175128111779272928400594555814358806626292363533769717859826548386947022000011485309296537104585787324686846641357595657264444602166436555810928748837803928663566063136161785744290080930385964527912319444466922176551090006767645395706909829717740462305162340316264398158320026550521136116315108195429711063784763712418848893780392240122765367953032215151938821640916842813208190480933238673700752379390858802189550199970473506473974789336300784244189935433791334339565826332905472693362673185724605597500545801565576935560306248346420211105999083729699301864493276295331557779488945624549444396336878996151062098526826820459644615000034582432684566453892594803696881488817568811405543666986019817522000770228270700393880038355811971901318727262156499785816316839248941649814403097146987176857738379851658866742200603878635883743855165988459297688885014280224823211669465576077396560298785663497518906424478243981870102447274847373469029279013259466916538303315395724226321467065474464901025418759552744175128284410333502481402619867384047259228140212545335730025851196369467888443192740523891295876141053723025784678062531357926705691650728390380345349581021845465641904895138475576523499596745004075588718506662326068700600581248766864869587994868760829665358823792379713446836926994351936618839450943722798676176970070560421344958927894870901362755178913291757010727909857735237040613379121153826498790236680933634235344192758055651684180627244304682221164674872651736983650787531742027722058064701582748511689750479566279580554800359261713461264234384643015431202011684086199793001729264320016563517826772714731293409683705752905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627970650489073665329320284395692683288881418263235030962948280140180008403520276055135629239155497587546616442848918600138222932827324911350775948761186113084615661725176034109829899686296526492546779621352861497427662274704410215836906875651313593728810220571948713107754001723339993237173242967539090329283460135341117897425407549316765609098835975154211599479642369718806539256001836206248938026858308991176255673858850963837639801004464883007866544430321281810577325590509265770539998647461816174725209092552109602580391820384191551353536370143944048557886546745515788549048092363773405245687811222832845174265413922250452653738601825801907002678935702789441168053541819126152590506437631193818685774097120589265545253228691198720670516294504079633375213547483356953895445114023441548140194314954104897584036634304917239133950132096114379334331665781937131487501112319060702561285748549005036391992113391345569912002527374250363606253167679104737839807721073576925333535518998284663398155527565194382380872324799980709038881821480559623775167193590206132694509898529657323121320086277708598860435032161733194114780034456619084278047832117066385407759497070614241016320582987368707592787876017407476737266678888425741443953101438004833837609190479386467864899408373161200302208770931085084334735472168806486259978285744605729010323808749278284353985632111848485055045825191507460434880218510790155358319061674869621979352383056747361269109495790413477474770680563634419968155659395931542748394912029840188633658443673539502915010429112788163045959531760966807243084348801331117524506810009281165190849650496427871718317415352577484832218644614715505606211556155807382863175716326060069507588049614138204996901164862857267607608832309542802806129150831821043943850197764665528333150535730155420999506827441017841069629008662451563183460462625869893572174288961510547105408842602254561645161475091541696722877448017930097159862537548218751505249121256499141346493043046780066220836121574420394382817368772919202091728838047424731573862688972973428811140122264767052794910086732770962146393448037485103894345426420250479147400822792519471407588356696755591756856396451173364794921965032184349720447326416228661722930140115331528681326585990851703127285336466386766499122850109459745820216551075498028000779253555311209858087982222001187579923108251605383568502770853662069291558698439006103870636012578961373524247139987394171355268974151067751241695956797984443572837639076125378099239120907978071150440186156658545262044075014546345027959669447303379950726943208737480826980781849398101951222963143667624729236918419206642077652737467198046811188471556763475659045735842285784754974333809207689564409094836979748158003980314030109242720861477047054009043243223556819902748320386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623329503141284129299930909515237363867034047869157816996188772523507824383586759886309540009422499882822352338691778682256655508806080761280325414637611818898765442074773783537665448467659257616877611485735618713403999250452391022327002341361779604590755080563727417621874885279877219960248478072919370202039288098437037253537740313310501535928689149802929894816751182539177506004846017614499410295096048971159691912589003628952826250297896201248989830684862219620378562916561493633939668246083130933791679325539654723845335347759444157973874828343860919748213260100206778872300735469396914391346866818870170125744067405606739856127239880157128763392069358963927122183774860165643919885317182843421614390271540220865875629157571936807668081502442897240493438245180453958527788036700616622914393441321696456924121626904553111154052429898717008229785197210784466903392600593058930181725114949232399314833245475448735969376985612241771780902768379293115106249141005988879159223260697352232045277044239223202668781793363743230346815867163478015006692287173603527316984690777605575218290139470354828348599964982396296957975672349973186670921593172476625117727923674200343013179767922439336036361676580514886413756387664514471417164931166899480000248353118164851282052028613207880370540767628780577983457166858999535754064287714691659110691771428791332942034004134948310806737354667631366194715346873246251625604115647322108857047465372251217680988140365503949928505918347831136214440605542107858646854489366037516690178592522319544386316188846166154876308641828928419541356843894741620923023640053437767270399343593444459546833439072280736065508385216767398423871348813619444946674097019828184970987669081161542506830637313447030873460432726309462634253611493859342777741128486317645140624040155537918865955986256305880328728072659168210709731037927485676012873986989976465041443552852791501414460203858341684235073564108752506669135317406569922026869441611946196860318512342872377348815044439574845010887798556613372467339592757366765552447244905770606560532793873466553544332471596668875792510405060919935638545267127842773757954529790035490227704423411775145886431755248351197973309978102833237432624780216642103913996959230674678054336856765131506591615429245074271455619382826200492705568738215782866261706807562198863925465075168255038723398945452175962169895649547619269437660346418474742219779296300284005526515587430317586024481629738413466482886356635492573016246844554627877647707289107782782669357131216055796809448212450045066164396709535493619973290477205477289444740986586671254059606915268023727632585441477321051612439988718444600124108329299806235115846258645345258255546904261723938291408758893473992767469839912598323295698733948933271487247501389365159776181631407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930440260918460504051827083198897394207119734289577798020058190196376866490616365548668740091451479555473158961798726070287468404230247574009922227511987090651282625197226765530971539739889048798424720404005417655605833027923678739268210351561921192782262041327152712414614918274891241855497698155536706658667429924584741482150790176924996872687981408631856809169481837088493065488040633161030515075625934562630353976388027637771953073891605974198752854196393065933271945279060330255257393214106408351651681570162247386864179170439264753411377107127123565787949587800192387727616923078814569502884904408894548896006110332436335211450921704889504606391715250830925570629035406012497703495719792027779433806107841727610348263623877787391581668268700607214317558112606925019765966051848338154620988171299802144682261755763750344432799970113305618322888046219242536255996504290077463504542443450574397111524497258630880751294288398758589795369286035408288259148131525525101135016609813346076686027683000495214869088669817575372910555775904773486910066833523696105776055986202918940690523788836433853600557146737739156644138305436420831695975622846200742652472023073618491152550506714843732889622742287138630305499638272398049986397602805677033976938340623948326057636100074240007446952969120926321799071660117596196927557245042249953042949854181906796346536583414645442432052936120810908406044688019078955655461944298791955376795781818744696910725297285795937601212873594701479516214711873056693049713788658339268467167780592435635680126825879582532148066157224742810371437681703555652315421108779057093487980550290651543954247124795210740419857352645389773361764613694406683642570803537521880580857761013205293343636649170297286755734881677919629184109637112275824244314629942326799110140339913856614717820004839032738937943621573390709723987285177847049400705777001157388394927092123490243394516536052282271776230911527125191030910266136626054006668099056555696199875065886545364089459976606457037776972540447839551374248287911700200010046929829895091280361106605632506743937149197222889961398010073045304846038460237001662973428611306376643138572706978503124977117552691216773211373526339945607003632185528856971012376541881802757040066805550395571755442442391742577079775254536406335538416919282250471033808321201891229773455643085688772470120480971030470073136910653770567401568080453756821776142416902022471218672079320850433200474424124464596326769466365949645038910603274031192612445101536878269870135242025171407947781528501689995483455588868398186134689766077404991553452691259038837120886041518146499065217579534193203994231886014297482456052172499978634836015341279746092531454954652457187019371895843795539901618729198314885713652883830897006442868530887503924936484640387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087709151590260486536298837586773853903650751573980029954320861479401727694212508200612041075967722854558242371010128785682487307287407760147491315850213449426581800032281713694781370183936199060642839478089965355652592129685705000943057664087490337304703391078608224564130136472020272745836278198299128329660891499938229795371569243559657798035020252849976055732236030606983325725664050627785314000382885879063579585692765438620178473651000409136618042720962808003860985583074078590981463012646718091861413275191456985306402014347739832003863959426321624644595398131255146598581228471132482180828482315825646724059321474719705292777958386675973204471491081577046713022810644143570432173991345229008752249398123141381982738952423128227331091312709124322364198093812379631615207552124644239160628994291249684395208800103214353099422273660223811523399015567391279162169444329559929140276280910790715685553311573870958292877764201892087994991536414833991138379309107305829724172278248013750337484722453573409470217837724191423926403737346199102238227240227519561574639862725473475142597691055460585088588142468847896865017443122370234239503668621203972524394672674416718008628126972705039995717054077277714258285032160503577145024278479863818006729549588313332556036865770310445609337579004626024450549036627515894115500472347934508160134628889016316402429749876244271053922236157279151545554220485817171204400340940135353552489821557231148175552541909869549771852528487193497420143620490422895772600417179139904572761837114963429544136138634607817191367812683163865658063141904218703393825060868432385559725900005020970177004069340669121763403778028666030466730702477946205168756702632239201649284546748762388333727101178107904897980126276067790201299337904489572609300857545880654633728062512935135602189077266849959264297801196070624543159207631737340079662310169101601234887846117133202240033985541213049563089719501669745968125804243015793344021638177343443169877052707050694767890049124532511813724858403210238435890505954729179038533546511453263608414117028062873450890599357328546877673832440560044663666681183877617328781987943633047101096828812356136952910407589736204868455574763672978084340720954199423531015065015487856799570198565107380657407809228343652192747094660664669279378310869730814968100689636023905900964674738776239810843495670050394673649606466798487570053014834706647295500637190201045841302355202226721738744436130596367282736436978111922235857153771195969306116848982037600384764170575318740362037843382062480403550363919462730067832960978189429727583417527374368316660588798642906930311507094975043771554650989402400163248393149538381805314995129325879889341071818091810844164939420397096275419915644330159514207344832514793437914831654215225194896776678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935940064021015199303883679105105169685438568508004191800345459741183486141356009341437435881401178656810884119341086600301531870776827612304437665382441508607790221384876895328716153542018657390129647287008197812810939188377622350488307968532746404074952388809360010116437074966803706381091026179735779477034712128258291948007894607289909412534195141133049725592222241773962012025353026506292369232322911218332527781423523901606924245982264479784738683102555931769844429852055638798793203156462940461009052732430228211200696976687663357615747167478810536931597681354613502980445532826439999809422785341599018383715920858730236025161511569708653598792969914103348626675366356648012242018462248145755433770051959651905261258099077144154863858119561647988476287829902283357554870916278844152532015668084348453976984424199154048817218221634332172199203569279941802209143831311912853326267890173001881206306205480105080855052983804569728366337956142987952969136493935676140786010472900669725536466077978475750640339655388894931886008857328092120155969990722719014792407614123518124084281750300272768120645922360996185068318752364920049258588840165667927035526686546809283753664718848772717524786292436073044724417262825517620471812204549266456887257332009296155732430807444618521056534809366531886510360422178374091827057767910702265735424523741543768565014249955418509415013629872101564975921150758030404961474650500184425048342732965289266926668650860311127171422990582211263169507772498413723814482091996978984400959132738904390123527133947521859136530943071924472759280093501639075536122132820343792393656581311840076233341400712986452161137896023149848196812386568059413665073754117726278464453438199588312937065545045411490389766416967370800777752692664674661262260507260183463677014724832995522023980691601672784115703618812518263076133708235872135179318736316682707044715334158876393616484118157373669352236653011329401633591058455438782237191828145809575697992643464092937924017987369938535786260365429780746453746105854428827130758989074600236176716045153462759429628448842381937215883610572898239754935331882785278873137315496404902761896426469175115662501953350801294829958300368283571263978169972927284628668906751610442258838940592097531367342411056155541599425648100412876402009272582030095031160793862448870482276835478518676848728926677148431575443387615551092626539719110333311625746740209672673167063104438648666066773649596280156183226237509159163925076968530818374097969501393271764922577358616454628536849801172204755001420254697667465865336543456931559746963205606380659067574463354586721847225650318591410247139637040755444877918819270890837352861895197633879164145588642219772977042385284208360757238676786050473195634882110479184762533010417338797658279003361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166994411386329456639406442650179116943812285062517681434833293585717002267556739006666297238493315235474353318983585792354876315131054049433924592574870510112856130087607027123686447185153804425935519774053790270685683685346477013923795543840610237980151034164621714763143069993730251728445319516878705888037407597248669707665462886278331713430340209441358211733503463056457718298803234588920207006420856772420844013574530346310231365994919786059898596796963983147364812066137359867228571161258155000753087974289927301803724525326396563417954538261328580271239787562658107356212620917078484101641735539685966564026889432144477076152308421746215019188444373641688913745488937571373447317697594769804289573817303908824841665704224894278898100591279309473120964398769050369190751713600481423324170074365710876769184420974998455793614282147118187996414239160412962310864158570618581226847958576852662911410835839474803076831991321131560282472983281442331931653503151511731540783384272976904639590717320476196756325505154101362244543491422558160836740735264989369621501962700511770828850448114618091969543620848669177471217101906913342116270016829340820452535875742074178208906624939964526831117850922664389021490559383800832831787575159660391441066968721577127041957006661321859969718748892124477272668799750449629686288101127306942449168472221450631367798657935219157548318835046253841669090661226208135233601696506629585374401415791126599122126305866926208836994233131654645575643470374533464849328754254307426742612547556307764007377135589013347957834663567297970695711064424052330699473455678731078700494572246408052373281977163459096338113370953891879651137936767895783813522398125759979099431380326536835388561724719038094564547824886575072239629291345758247017921515423958341949583193796660795000362653059829439394414420394700240295043025906660826717109597827260961406223710042777578905102895942441474704255396941093116959365428283849656611715716263920804169645555352247118608985119913228702539977809231459160964961930296679752131292669835739306049200964607766976194113111262142401918362969000350643225253973480633214844644095122673934832976322813862336198534818979828424980868743123893422471337840512547279856791507559968882566038459608337483326793032172369729161305842610250984837689607719399421497242743565622300711531243377285623346581518406930245571175382402925988003698096099475104978718640503754190924002871038502943365128750947830772367360234564999665432002995006856876981612934773924275737416102297840355962129122761920131763036785114219487691337431423946159992646135206975769094615771659780905784712601656784304457981423093548683788145575618169365969520263148643218558405162023970822322592158868618811484686305420513560763076193987114956944557260716675851624502174400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022861342340872637624137428070621123043748859791919950155316502890833773439680904568842063364751612247825847556653609495884838367466977108571990351627022041913657189996303108159779189483526109886704214039095631913972153053904900917718621974224400677294223033067758470132786436965973688146920935695101873265095040903079125635764684107736878956237998953071582655167767112508571554597616375599629670215545682115364035667092383548876982539126653343947821804540732556919727166626981040055075279950917560836468799764191126665135698220389057692123745216435327319907093316619789137715145201146357092064353081970905123188258015849356016754797860647508570279082868361660505948382504044181312213463379863105542616455187889062935281355154508211471356750736264535794246293103555391325701497150087380696319465535441081947384357586458082505023171098700186223869713024891825697849841932635426716563438504573861627014756165665984147499413138008248269338522044206839629706150475195915878704890057539042595507601014767881586537907550371583196685027006915369539151275845444651535578482698395856314380356190615210345891343709828079771876157115549059007488465770578408081673492284076552706361596384134532854614347579277876095812320056712945528368750085938543596416549638700645994734983923298215351895627284991193567122579063491471257933011150486415984715453081816021483844067131898714978950093858511740454935541172283732344335721160939063236349255493803184102708597348456783469787619628548264897350594543102447201561940639803738094071611905242869908829271175541865221492997006234811145521016712148729472486165849482354705929679598310496711083901641430602760874411432512533436783498095730522153776735165332518281126505758688148154003507583214713604290364983549114421609748273642299221758258781808548541676956919108813579917314355233439640170525935536810459054406230776090817429145722931751910751699100128401902188946105782229867733657308323082481189822585420435968744249405918855772714961765649654503362497534997858447750836275100037769554620131068836028815180724840652435062072566007186408061803182799014638058810890821531993550964430596075754228182478943602860840231086051468313055259282923913121854921358409103452286086370500434088118669991517466711179653299416732714436116779753988643933999856548205482779355325809027908238168579036229675242320433762038881538332095707714824340712385296259093006672733630999002260395147284347809596484531365077229288284978689838180038278258088164984871968096860323499091363446055314741851477556359313665130914635270258535007648168690101668338894276777540771269370449629775568172501324907214625505487607104824567418956358025972884638701090963170295150422167020955075545598204839421111513604958441811632599829938999652965785160693313186958324301979273348523726290485748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971549188385334867849575397615186605729367112694727320726238224527662821732159245935840320882139363100618781349440693286772897955188380863753797309817557177253199182160346661514775501044345876723953004265169395912396026691274729350881358430011263665997970600920216482089428131020062447560023429342007569015451812716453228084464255450739614923525689220520795045265862460809035095117202005167057947256809552740075834592311475433441628467639436311206773659252945753977623937965136964328363430080801337036565653917757814589169431400426864087095520706632546499072250414614431836660737136514181724460338075949777140082258906222717676068393636033403793311116412685172348257860110101431612232520940794531630335849713430407914016427334154933864938954763854329014202867577845437268404830673406414077714394238888428646783953049206511190522653984519367587760421593059928822083588810880189588932160126164025922465503161324815569211033831496672976899779459886378935163889787227365499940422413000518535463110083450471094719875547189168266065943408376118903020439928391862658836236140841535174666941721099478701467423965984888024173181947094447116644036785200236090436592711168672740350705631163586618082986811689497062397759766821980139253593951371001843926830235928029503261165704894336742524903861544324328124066926436408953020916842818562545632728294073559677562810423793007265836787553129968289136868135582398574659510717584125539184258926208534916713802364782452750311211906223839506185260063610384790257628578343198024765192673068251684289182715386588211733859499843345677593620775916223493952371022211839410129250126073987087443938643685227121983532240967767023922744119986352883284154295867905796776685965821884653266675708538021758958070062820081423376778232266839574496635341418057790659776765370236749493555339094715245270287237882378374570280055663225835852079902726624926887054104449899019758768573650254868338836183641687274902679477048564212542755538086651314511489554978611147847094909289638977725071960029124252915098187371082048550975543728894569541288503714066573011814030140998784577518852017244526660520712754148415817517781817048163199737588372500413850330459767055468966817830146384627055780216717057934722685931436581825640376155843109890603504609348574642768916162193497410695248757179864821145321813680832384744726566265306493879787976062558761253765481925456307390387254725336887967082363192177825356428385696844643497074505150700671105125393148960600664497869875650099050385648421541010056444238118152237309422744898336323574847296677368800076900142994114255663745407941583687427863510329501057359374964149315047653574718821200986641513755994386714458678264283213258288071167418523205272957381528724792192165091106800375665932097297681237614764282162595988867884748835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644344269682480060303693100223498352824442237302932639219308015161515461234520303895581895094488727363333968852343414881959928858304967565234811749052085039372094433404647616370031630463729517627544880294958169084708675697788697434224461667334766418532878068588408877434663401857284558175010030531291635983488295231980770797438730849723427102079684069518955402507499420236618797392679812354604294876982151748687474348487540514339972932834277552003521932259578811049026551745430096486562615905103901045896360442790348847524249194258831851120599852644468524598387606198928274610036003956271464013878685524864264094984616974984093023931533861454177806282056497543317275618447776595867197724603794353853366355937935101861572596227360993087750661114168919585012796467966573247793715402860932132000593672313320090141318605612346524253464345145394411857711205542579549162400677329492101227158151838985233625972229814077628718280601078555110378476364002107050413540380209069913937300586397901346773418376844794668049966596301756721513833950170151047987902151745478745814946561451218844138363371385955501295332679837656390410999211412113262562299114456893813802246119712624794217876174369164117768592229375616787492828897131398273759600726170867079212759809709522300954557783427960492887303226296206294483607398304291104925911228461467664862188659177874006849425776855530188050500082319859406498021540600775861094209428306703061925592301548984218484932793171302236505360785616807050844188891195956247319471960570654260585909735381866596207744175117543708633290133542638385025808079717203365055208747104874729483352229822567459935042026880007503046700976716215997773899686999018175336223019563110194880587821320892003907746185713395191204184285897839147137867882014763762186911771866362242822965095170686518070954123871189758224842403130185146528353116156324690632954002489715138593027533811627429552006640231678446624337471004237442655714255275077557178193529267790539810321069859907715781793384118969154414978417866312943210342753671198392187019334454301813765255614287317350322207242507510885472742118691818453267543245755998179417865105267545235554422607729191408867853781199434940302048762772408026999875786175108926827341491404337009655803649970457320282408938435060320144088588319596885206578402212721562744703491948494918281169492532522554257667379910698840266637885192692688208419447472949404124625466424497247101471706267669865191428378960062333411696746425661298440782803651073285872265446779869749536182355431312524698195469911054365337722439900721570937409128904165807942876181137745652785252627260333162335770207614040981650968136644420010449469077563015200030711422676133499862305705418836294412632223205586837107428242298574823761735355960680183407893977016303751866582614641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487175151931057816933064310069076808613828879680500098133133115376311808753673610993421231403294945766846888639721419423593744162006009754699515085428670277459614138497150807629819033398680265145551745358122898408687732557542893766211969519258835975716929558566622446131686676016957665533456792178484390916761549297129617959266864422517794178410263164135595013622876114792467782347395494908721778146332055713143966095592394575478358417856976048731092045708999136991193168098291140313537638118393907535242525033086565357090381811460446614151855133877583918945900353193911728178191298006923293857639024778097048085360831509209877661271097094978650741679013181171707611573298746989499411521095865148304157527349534270582970248409035612195680018665100861038330883130892003981179896214284337998703087323944953154132563253725731920820014228354242420198955194270827010978925961290905455711486608123483577626671134989439139988367422895747082342287315936865092120237093058191548517635277518563908272115924222531721781563558286741341211039997450447915229474665312958215149348287459443428862134525521110099158497185216784253960853463516231740050074704117385656498645870569948258274700672029094197208297566840717785854101308600106475115279158865474656539287679519486812834091510638839500007051676270552426756340501788364137622587196632465147814101268022887638235136979023675748373754617776226095162739245445249441796772054509109379570489463040305899011102620813650979441757318484196887163285542445329212713975010626687292658738929907186186150972464053985763311693991013918873466456825347436126988370330725913270340624610261956493869488565255109615348143630300561636393573550135564593415874321478482277279437190094188847158542692627839701633631647938877563801882068446108144333295510370908498340161048907519527059175244730766186611478982893938571616419572502970868300115295780698752640493250297847514619484259698972714208298339466501998673041232826892512019076942723623412608784183706577159237099596756940512167024435886551173374950448168255200065163328032072791871497676265447862402476695299772431885367696906918759798837905828082390057765493171450791133761791731605353263634591780760225992709918758032626344929176511554987396718525607654314439330872799122048507573532888121924587616475046130541081979501488143105160299668683566426037568191834515736395693150173975786408572357733584859528337708711557263970377120547514537757360065888248844418516262492732568744381888491283573617831520779969787801525991052068300494454243555543626979825298613118072932684710212269625017287275063348481139043334660517948905868455966977127059480680817251602605576743983254505234924600784747567631129928550007688666166961761890458518861424967796038700589165667991097514437554409673571290526780050416661668297059565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38614338373355447640603614243704823361250747191319654160200155109361921890411208084328043681691931403167343103292955139789531352654215477684607389309318782902311160785359152990511060753202556432442075071966906357843951454106518441464087062706566108576052414020489000487304436198770244732818201751017440366230003354435088096467687547120252955137636084068184905217662617509375937770453967019961410691379625212969596070660920437960577145493447848227270886520585353510997484846757248766394416068187478051238869162315124050722170782886751698414112759310105633565647379988517602378712361335570916760005631936237517488185253538479369042723109004705133534753057620911243345421128690853495096431788219493638810697388300030112041732227925057752094322727621038583137944924894516596028544084506548766555165620662315145157532432027850321416917945852309354205930377546274586456121685301506576454310461868715065268998378334818342736426451169108338260809542153950910469337929040996034814023011224003232021154707533851323603977071635616169019230278045567417307329187023658075796068101147816243444819431386387450339279535137266790821203704947398206253544787846556057224370281832097076960915395046378226272672714311618194492882944124506469286906203198134860501047234794521105637875539249063648061865957814263438278617531567929276192078708494106674631956503233871790642996368123452254566135851028446889728223816540334292698163784964511295238231315882429109494617886801456003254669509830739094282666497828629097401866431059167726335443033168589731617687346360381129846378092670880568530829650820688376194611128471723557785969461975231144103060334036322793008424065656490678563225719264399221426372737251839258179698442051713278563350187900987307450091029766424340668460861760107534317944890337748058853230889161001730231051783765144073339615194938900211271596749570360263020043022354389436299424834901887823284320778685344055444708822567624552534891453404382161534112014457981084937936467814389325846560236675790820453314724659259197205608820437721416331006087631532426060940569627298881670071598350418087019153499228487033869283447574932216459387802311752005174589800200978841161102935248100486258617687157089752574015834519089596524438607004856006141798250254370647533925145463971194137805815475242189723171972622496373596799254139736958315275908685964324739498319767446532271574839004508052147364607178398351245524663600277068865353633061844247636586140061111000124667276809166666735856914869910289458804761723418582104550842888460488069393269350066927515128146142066453357977627017420107318388053234610323865552104742777286023733416308177586733258745830692925791119804137477074930136540211725563256219375070787102693244410452015962086676684374899202249815530427962885248871768647577517198257313234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576589099133758512604205480820750910033755756086187259776565079449599452843217295129663976263943414408751385564338186513007643636838322956847129989007227098976015518052796186098980921443192740418795707263505966603310931405468413293700287596235302275588371368234182088154052132663413941067840505600391042477287759958064645487726184446129996497559990388059680270340444566870657755963793835988364952512267720722707809118554774192954044349920034564504857657945286525905643063234446693971203393052360864227270756514801721464053680365148335958733663097681449858772498005657484952317326515771584904167061316917273243116323037377930793246411433503854501083057590693497341615592788418470216812786590700472832810877105082385653788482243826228384847308967058435906186536612054729650052252436404704946623886765363607690152531514404216403836769815675652001902873387371457049709339792255873853850404715695749176420784321500026073989420399328158619422909659303298740593931763460944245947722869969240104855647606678328701005996190648367493338297255287027394963116293841831619708901296643061770307549332534369826496416467116920147749673876229169084578633462149695980802070263495875214646002341547667376069347040991146723831161184954524996221067896242447478677480928576180275124590946551130537560386812569134748369836642736728852340875077370668437733163762546646024334493031823201959977253337910366599979083883599366207292731779003536610624515030145133218974301175283683604644098942344582639699289382083682748429007132015384727284185716050437820176791991345564608052317569638032881432067220151371669853096087799088968202190928080128066660146738709618901041261531103013294261118525903331712281883975742771004392850588838503222074225191575698023300894428421655403952377689302329402022895942188086977029111679670949959534585073355515916615810968902454251772611570842725975765399042125603702642301315771305692193412524849661754145828722964125007220521986686783887860149603886753231232255247351940098967986226234170232243615200153941863775564506011258721590637469394556575630862772952127970939978433278830248886699299563346823386794858461238091986791251780346333506269216817407621685541913640373258935514575293262808260223196902761440165846737965373382859014266845106200543774967150044929634510257294030770013816292008617239366739388510889521820342347893737725214795262132055664564304752748879297823617503982821447173941760425839736369654316572556839502756784289540241711999801741776940618325672401493234238568041336547865567701646793312819461062794512598040768826300477125005849569631450290125801452888270937600769653721877829746046782089797206832462355930564872897127952374677892852588790084755278797426344514915107839447622006877615654911583219769392976303441078043819721879989849955373508691219957526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202121024725212191998648335552426757844130828918791451022308528779663476017839863010069157528719076607828370987733676352108361199042763523977828111771862986015577670189313626350862078331775389500180136051789601752396440322705682839405548271620308242149678043824224047651304587858638448326640248637329644525970761836690282049008557097928529412557691528489840923311795839205261836314684988203587938131034613520515218473030049076134772980184929735947930005074353450652431036955559445034718196067872416549047956979994753960279647072702094391326116072753227694976677062715628171300334956878285999175466200988849790427566195542376774995253216703868570662603916320480330130460694385937233526167476941878998063035215394538875918797270133639097925646915066525166263357779406833807969833270519917523457692584531546940486874439186976600566085060860613330216980322623621153674106136433979962860649520723216806409787861550793524286140329314914791118673252890865154059605246112265220797427044190098604035019948930533855349786512308545318322264457067624910715234007952944508013085135614549878842178006882882052468810950061069111212594150969084430241902326865453274169449543792554109510100125268219531390640704491000504220192692655736523851011930495555105132734271137819941639872280996237489859342689012012773452388708543748716206570068950638442641333775928619313578313144427704541767140839951654940961468421891447799969086181257416273868293448275661161039215947996598888251283708617033188328279804314030904688782811930977851835022739302942613777208622740245160695361051262837442883391406752328985067207533617799301037901006179906154601910137795806300971909113386589667527012834319789443153879372838811658995293823599913008555388271164901045381707662650071629902167858063154422453475622570731376022235507254501111086392330339808329239205301708820250584549276658480701390482301061726442392850393085258763666795212667521724602285401993158621968067359624421562858138077811133963185042461173452465152563512811895992276839843488187911190041838867978521138969149847282071755696671398715854660465537474654312159971013650481582637437489101554697016980888005745903169571678677337505302859736569014746387591415500218109337234560986221486715400009737958732398742891472158918463391927454663751164370516222565125519979467472060305326512090101948741900513757843447322492764001088462732763220041224621288445879840383642183949727600156354761085445871676110923335432708089608774446492327453155125001539917677566099500783794020102366997244099534442281826102112654982521839389475625709136271015707091463333126726073542048907087620890848194088522771054882072927687876314308935285691862129343714889904706198955521521258543936664606313748656565103890813758660352904761169587954054540962356369445237735578022892541631685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573233503254098003218334915993934414673454202360742550320989756753084168630934015544080826180856795685417603896594508191140088363642574198422570090202198634841188924956795525387899840398248228689110247410666787958425534099298089062657052674857047172528654809462832212232353820408091995454431605973551656721758977129238909570212031228460241713260597999751872175614824802751414153959484438862861763092832387944111931506296944381821660631302864372834110496979756131593210497832824561831158503308154812051054777166708879992559346626947677451005485413850184509763419670672709861763322332587944275642396117295123666356023851624528868737017366992464868912046913583019558219236838394521533473918881077070622727833532673795882969797522611939106301086689779962221897466400005157270223433451787815479152426416008511027031003734213108625999502103266133940919531618423776216213272746051100154508645661129073562586362732044477359630875165724507909285941076240461942675708934294453969359125512391530032276973483747693999713881262620904259064071340648842302034930360524239154343564086954993405371358948676461690043940460447837358505099092719341178849248719243829774328255049714109027340376985938764971271021137510257456555647155683339178246257266156782838309314097659893847623977571033625743994018186621950662641785370403000034440885177670828749582439675592157030636536411256426568631611038557143940517920515542697100570783920296933820716192310494060972250638778443344150940999230339503157759177964356848098779017498043982733075647722564044946328656112735592663296161463055555837832131356676334404247233224374319274398243010110459378276162042937308522303415009657704752401304784249178105700727003045324676519715197591780564415630145516457991089467658948516934695889236310059163488178209915656523632897312356186105048392521082985288352151294177827255182410166481166638685568206126342280525533262167053525296746030241073173740686189693564981287316500317746347300621230794552725685612802461247840458247436257156020089976948514705141218430677856698237960851558784147480267748928641755986579267715056719773698367777852628328517860343794086019589093371169932241319360907809235223541422613749096365497065880172019868281724337972344018428231760198009886358775217398362805839763886773679016198165654616693925190373257805373012785795185471100468212742253592798581088390269066669619359754276857516126642884823423978579887762640394353253027778430404794969583944958237404520242214848285107581821151943065062600840264646579839998092158342629230794594809258393064356331871541262840012401227348410829136854259592581670947105521451051316258018577765899525598938766482425263805925254133092282503709242394672811112960932979879561875828111292644848326931034457425955844306362701816659357191478342040092254715006529785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377222829160629082514763072167138618068981627157093138028356789528600589712465209928342116918510642117128338816274901282513717951888612520955395656964883533264602073731349960428754723281069069245631094880607532014730756888807184355170331853537564997704219910281943062763641495160226698033807592703839880576146108680578823069242110902849349559403880445636234602934374483440616496799649544964304731545255255282727035232966144150295468074298644954727373817774803231201112327379091517321151838292339697252444905245481990376011637507151036091192248484906174924608020309985367747256354656925565617777188173361919812396345212306350876295939119493402674083657542951782881562025108519731806837474230926114460728245026462268011490500092455598973188205049683971746111001364828963842090786030415808846506307795988456572479692620096663184875150910687828365510729808471059612914836838924463422779115874135578884349718856049957039670596025297985956363200749516974633858138859923348997336740294410100781907299952780335087542251554073487408692049279902428714105868961472233819034690284380953342872414434308056193753775890970353356312111195765837915985305842147701062808094323833893153050653495119998448147802688164507364137836979194507194592436956901289651048389347785742306149415494094560867902396511812274533994548933428290612484775375564492264443247851561886108580810858293360930495295139621860814417323717604002226213860440524817808731374537669400311367701105100072009182185448354945593906908902789651270737445022971234788907416675460982114374257272776082994226969505902376190585203591161402369956178894673804178381951935332581106946766675691094221356602279099506164348433575741690532218286422081066832349700487337822341794098223822034029837827356879297567709739609821434458303814885332756338410233582779335036000501776177393009887097949810370618343849641420902397863215208300546181598470576465543062896413715540999789625526693014545266218945339612409530931941150767109234248995228373234543115310608403790700913679079484429776113880914163399227771543130756524957810959985918481967224712896600421544012876910205458900958655004364904522626338471163328071717113485627989692504738532512313112572043996841697845618129923819052797909175233669509080095416914077329069625653007549771528617118453608677860173129683173307962461303322025920402173185804237048736704994737829587296380313065024308394553295703573747610605909267128339239923499238187976361731713573676755260006045907579124643640147982674647609423002206411889895753327702294943706086535161662407027359618519279777258584615424967804711783168304458632114549339908246181898087831122807375337437933518770139091182814942096327677721066078956976539472206048706200250822156525449977216253829430216287783038113756042327778561545918001668555796903383750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307561886547292958679874285238014391773208346284728893252182472032950190146479728209752787873636942594622868679022511638521806400379986813598891473380491138563287647901630663870906567228763995778260751054239119684415389420506057851605107615832387144914520362026725719654235242890543562643384919491287696049169079397302175439966105182301388076249419664862430779943771986691596760391561298229303709477394949596917148704194612781507773327527665964048098979558719340558287593795649606398999134415969759576518998230977700581945066082092581784983265818084618285812545815244088769709341488060313742890205751467467850113596309937568098464279708420780794568495326856943085134937558720691414670489374770615064705785407722121881242197817158966746241805666998622688301501286625660671316647403844431495978634614353168096889509353810888403572732839252488593411670360226368420140693958059635460706286245412257450205094704404527272666578261654958258450514949051289554697828399015803387669228294338380169102262474840022154079473523551909027357830313226169177496053232571678594867448322157509370153847188974359884696449060345373938859232263686524646216091683278464080021832201764779682454809675977780458164025121867464346846438577647482023762451583591926313884499695469850000497888544124430001274899241723340052717435374539975145498139827433081476458451210071501987106241102023189859647891972428485252569230495124687383757332191601763288778550148126955231200897360800643902626981186486844073596933969147520439252407232286811031629290884126895015225079119161077374150833502657622069713841276065003127791216234157924416932614962971773598130032893921826598060534308194658091595332527384220931893325986692457751287855533690341654635747056848014363309904952286505703369165090003586909783279765541528614425547575253636681661748149466120668986637355185596833850062265695128120747347355681164172230557459315759715436399178872957907859688659413959148697285968830782417707899327001615166423665233077315408577731135085749487237594176142011058853247840725086045102106442277028447802010297842506345483708789049423408532094228442566451381781686776491025662729081649368198343360914658053979949268461296675292461690876028305755232007072607657405827052287955934223645765944887195611223269172578358095799346617884238529778795048457122171905381097120873265337731007545663736928884837559093708286839413107853743723081888867212839739603357343221259716278320464785653105206733210654223337790130289379469086248451713721380068735063138726099300070930261527297090626689476696332762923454238345026780727988122852777415242414908409814310352686218286283974095360025705619497218819750277214040798978942547187004296244770028952803947591345492684682676074194295718412414871314621764745734263913841003982236425188965497929192176717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135818530065698753412317252223129587668271319974670136383900531967346890579992318097633472271021107456958036528640014956785662559863861990516099006916014969336771523469026038989100311575053933715565583129294751200709022775997847353049574914930491190453776973463753024971716890525891131875747580425540530739287906523295764237974526939840359886437948373913085946777956922848868638955676866511371361545461257475950599730917475195527922689024972961999564149634255837545626190677937998564994656021323660233898871761701680052391319975435121798782465595680544998753648573081202749245796012531635706064405679220994564226698280257667695428620868398826070704850095847457807319951722997715234346861814742427827912951660349668313720778781475795294336471836964216120035999044474454753996863662588195446291571297920706432404208738821866501027340702560037298896689012086996924037150140681646666178454953738621174353265402850751280805297219403950680155835420093140253285113532100589551593398640782842639924989972472726484282149260368173632242202705480352894578011949575948567215840530754183333563411167557853178057785480000190149988054214338358241342082588879468990500780563756392188132802090469663932604635127641270449143550409099756214031566304614403649899115021298820353278533254441729580701436791031089797821871820788154443255135196454089116542777675322956199857019210865193863644689491760979955725219911878018782901138128188789950927759415877819471549793841554633182826989003931430257378727850603121427379691771241026014037233072796083545437238351978788908466946161010014621300786566709530176920319771932969851668605160860861474336623210219693987042838554192457595436229835903827856040422068568584508870467275860817230347685403403178276665307338885657955051208062984936882579903152122626920414578856003648451978339996820370089558825659115225162635790821506000368217867735808857367081368577927612715074987067057615896524848639093754003798705621681537603712667809289405589478913995165061039912733567027981554819156317846234361675799481201106860772399116101887583960692994068787047221123997702102877044426688414518967100510141651115212840807640659412364384426110228830233406075005644993105510121120324797900559998437203047402917488352864127352276558480198472792218706586349083859055266120715563476960186973886991236100905697293021794387785588084761017438950732006744987305337021580029522780203876397151147828571134090530554794351093828982672027524805526653479373120197600484997571205539505753077309929255465485694469352267587416748234464060592588099651739420350105691856578818787499766202651254315726325512760742258775743865679399421533615400375724446132714971364652592305543368581546523459717895299601853176169170659852759905072364853739201132742082227905735132844337960726072341987188732152359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465700332331081145696712852393201776479682076915909956923813616514103921594748711174150668139773341141823993885429110975927270317690391612391929813472973060476606768634791522267469865582774769990415732103218966304526941739172587220786122652528117246432772367014868427664682160392378979524502088547098291385659057478715647717795383103481648777440603002269332173108665373174395394518336508353497416971819139011587810603165517473660942113239717402027272712256073622460490179235437605472223041626698416436105178683746664330338924540475670465611847650956642747691759948674591633472242022921911221319890107420788731699299350229657119659063575989957111085247907055115489124181867056872863630281034284691460342061206996158060831745780838055844621488811657799345284550917355204740888252515580749594735295125938689613797898051522750744834464353581221636454447975120757084391148051821421040922871056509231349262774563901763035426966184764959817600794564334409964759096983001773698519976689905129746990370883715827475713059365953856857322988080392550325927929441900259777861818766323829627891179992670916544610964564893882160816662736797526587166140824559658934588203099632692287070613611242883104144195150460894738436932452870971280634381831062313223871977665002211587226346648540180400169999575524239737084570498898929079368767744077458773762900621294970831045277070283031275679752068921984963945314041639581809609759206526878692303501891221964882947531450112863582398608854287964736281502217108422125195699917782677852576342044062871046718957253097804771567768676739497245414097088933379419634118498491457493162256743664020518981548995925149977686854216437846479734353798164189832059336441186667580382995829715154152801453620691260820727365583488290225949047802236460929446638740651313167572433515489125687399878544324202476588161618817436893364542564789882125821451286318398594142524487835395286807990270801203200588390890019487679270971663776435511472526965411159433917119401702742812865292397791127731072931773225003891738903948945259841941183655396912482326929217957783784610463841706844576421270330256886827975640270293719418755156989465308497756213534786786536550394481099328765959949167717582539888113971878148931628361383833688064130433273299169559154958875917919233933212243233375470253609774125866342080857282737297718825400943877935704880526119697150661845628556399307768281188861938744188828527227844648113573476714285333780370665699394702512475584353574291928105769151258636968446725291043022808475198686877057904098546030762658472488418644805371331868943423425292757911724652550036084794743264525053214085617456164919068576360779809858025226421206951863064142114426269885201545600361899930719625098108028146509917252497666382871564267246596411874356972838745943760810798511987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239629766560003436904297411150002757579304530860652492165926706003326223845532499455932700044537545777696956738870530313831700193190074158009498122113007772052106704796700514393834650948407976972043894887262991972097914127053858959535683522249323355121753465997226570720869924362599548884899252715544731376750663399891357049273191173805544083341369335499711231718800217985028938274030552300904821446297309122202460143816865444931371923598128100885891794624595725633071684348242258544083646234440014468527219702821216382777251148139308500845849456078260425979441382776617616864942409670872344300998262738984218346910377067476890002527543899538191283495228131793987939021433485162069693310140494705178302244489338527343064044928767821870919482758953108189471026172307266226474465820480705496655960582502447119748191579125088635589132071248326317075330989825997227368425537759480902468027931254262318889287157500065395797674266551156722768973840463422525567591654865103489011984829246943070813560984819408374361170605362861070351966854081680024954767646404678715483574712243078262071086698905899989190832390385691912108578104150607086468116437175437549384382998530949084712230715381274877347026602137471933826615739159170797352670687618323184734548848116082895424129488037312995512187794442426792755639979348911762481287023005567334996155432959047638633371924204666650205244361800305203086515193529378386332739027239607938553836894162041942748728070813234743726786665774435125282109585877145857373458169752442740760188839827600483588188505181511899768306711102087718981627283702783055899034462899915755556027217722305503718992257648284047994803719300650451984098552855884178346171352748910553308727063612111658694139179015739279690175272252793974804029044704007247889104291685745101252602991615953142636864340097690384553103380340264080219084566406206988320711206387382716710996342033787559511774884263781573031589827237814742110960572912876441596751978917394745818790310411227410499124999932664007560918795613700548301505795596576201337437067520661346690982104020021457881040512913114290851420902367798148709244414115843360828280269543044858835462477564801109035360193159552465644576362799008754007770758698278610678702551748614196404865038828923153945268407485957577625771695336990119514866284085892326393988623171170539063303095295045122526485346341753491855481588816127392932966525026270706538489630457836246307196884912801242225363964528035907715671746929083983112154248859710360524051336443408770725545255545304246304266028540986315170067442499486485220371556509627092595138104902601790240672255765932364566522166469954174860735118092199753059142008008230832156670460834027986159264305116249426073939576929394612360014112464822778288173099563604261700147364065711766752555988739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668103135113760797975644820900877792306885764875135543100313656705954089081604291763993666078544601468687631752259789220591327899405083747148626436663527011433120004043686644524022822367328044327262845690839276778087042624124838663917821472904579865402729197189277898812969478588471048622965120860625805722669024702811518289937026149025735170000911250129040704024668284434740179219649542942300309111256361084684292236512236660682446158946476035587847595525097378375182861869251667701673465309808201806443274800714058143568444085904200220940533610582664194758347517082416020964740940173723785891504460744242822047205025678861002756432770181629367835281379346655849887005939365680600009287197632473000032565305422168546980396708011754292661926877327376268867063058069980433994090823305028420933920513328481056334024040262223626440876665421550489118727868927553921380793838618070434632504906558383125603391417351511563208585461566600047292160974774794009163354031178285138692841844505640346517135623641757434905740448491890399744122682198151373344312241333385507004492045081408628083648430190171733335860083929677045580442996840611431521050858669474451081511703175790723624540679674457646637513287243691319823889580298499780848729727398260689395181026348606668143991466444323331119998351467450643134871186525213866658274669097173225883311094584327255299310429458976336270262645880934975014221032073019407541872854728610563770010414352315179504997074097616350153396718740983835983422540182715801655986393097604357647052892909034221518177023979659570674537593179932459832856717409857500577383390716556383967654662873843924261160438796673290128069198407382571886200045695647352353049934538827227482280192640901564432675272593636214879342614735778122435244024592538807411734768154322262197834961832576840303127802663873369291654526987879841215012971541624760615794602889583193970574036971105105127214242775314836177601444805475288090877762621031151065099296116202827070739253950784902590717022644502808905311520027508445909452573291809884971096922074072352210270376954908734798845157094623329755872757229944675607222709237224793524977878221431588740634959659747821636614340744995576068292339598095546206744401068091921790997277008007544019076635516539957389355157978120368326459991731449878527630664863884632620517036481981182728849778341512944443503961519808577294234932003184145647286011864002192898836856038629330995474437840124142873742180013177729974402712553043415632325471214990113452635855859789474838216494414215390915058865256335750223181842805314727370259062310965548335068286613591104729293013625245519218094618240357074716897770837814973357973991164994269833687468860577092533349175391217262689628723918859495234179888914648609504593381615862685673223724468113580088089985416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801546686186629432569883563984885421720011296766127847153958705990974179892754731668775365185101900750689680210841888289494769355823959397201023943536066345506464550414932498670336764064920600613345940315961114895700479107950275910591970667196044731591740924755525833912768815914046481280892068543847276382688596394267755194929851742191094090794440153650761511418260802738302048090114524637855833947318349446464719012166712620806252697398940037394472506979691871575299878794729502999235075500719071208918858263684889258456150624898892892743019185839401155650219336395170122445518570712504617291167917682453772568370834696970879528868175133479390946079435718742807374931426974577331058850606979951661011416819660021025578312321989378212548850038775728441964458769006291208414777004653482352736211449052047429543750897610809206784811519264279212288906697247152402945162090258918921950873273715299884738236558712240966527964755366080194451995102299961846606224197782890517056124553630555358848451636936908015530975685441639065918432106528622535288466075538830015443904963899640356365230180164041747228909124375670732238743301744012259306626358155158948214234682949676802230802701348339275106307842822780484053707250046962387466115303960277994873707232630937715230200903949470095645550064826831185150834230506488517543853769966470928932898622704934978380153883760042206902352365252437688549233762899907650464419474191862064586521934823364247459698305495325570183247084370236613991006561007250279619704226996837353937465876408114950586185664479729513834188639587373294078079415902656052407105626530338363496291483136720201784682751138029983638476538202689042491354345826283249339944043051648381723222329138125880048553699066221261574465322146520007582583907973700267900898572578690278802075418744418953036773830273767636877245265358763519049230486797258401358911781579978085593733983235206120971331784456437396253363222072337174685860008713708327317328990720699884472660546330620858954694096679257648118085864443055073287108189950455291089462104140633633400826298978764274373541163260826831679807081310040678023311974789131293497634933022605787435056442204950313641497014542500319798404385638340179609557678469523277219250883698720806088300467704611486621815833294706314750403586722121909309200421774819195294737352482190533850526416091396778670606746703562082139059032211326494015036297834409920255580974304227436366310646091350378746159266527597076093870311713342987877370573855052224254970846806652309455698057574024523642348740034416122647619219960508217442684645990005435192939739610676215535433768911694300865238387626912505146643893702584525188468526101475352610229168068820785613420930955006567516732291879695629890885746736911066089137800070486139197027045137077257750872491783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069610666337297569460940859410245815084363779387251231484143292258770081252929770215902175650648198109042808590814707554179074227518847979285761091806082148522619658658993215548090691763493896369729367608496771295211532096559158537197170156304511919104898539510473849473289179121660396129551268086212403272923053495007262011668177214190090349039594240378670660591825640814108365674872436204489210642716739780407112229335969004453760008236186061085334552758108229262648296157909626850061511060299072751437059327018964478652698333477812209587511818205774678738871582764914873284190803891153113594056809299211636814427805834772477824327448974341940167224255397910387204177672718887209604957238137541938405518475511786242302130333651040654079652276010218036209755035236364222862297578656777962685749153400496483947719621816113254741185128692765189429233164786215670956658496211875739823634655499270837771629209403974822987573748270055162565944373468447235695295466093175647049185494487866855812235437453178588754087747369633331124760397214466964253846928922007300778757455120258980716392113044027392489176794960042147111705833930845670695426252345016528873558483997187330194160215819050677509993330607211662702679669308486298076383596389969061234796955210367085248130250425863249059206750004484153807613064237166370618439297525144499566873236996872822716486246871061363097186183621098518990079982163680801504981396481536164482672628059084557476667076759923653503846277871162870373659290491999482148381867971854451378065207214476198443201594337527452734228778363934567835012256257258162234637490303170493405304301442794672567626545350974671891198369518240622568657680627318642604696197407188098520713439455050790294153712770836733943240652392687340381904783472074627945438166274083945756257304398726445290257083834770663696549451716306768842904813359753170424815949881564164153397304881844601808369427082481284468250792342689507987738109263328431800675860279270961853702169435186687581730208057836052053037433127025618018019175819603852361045036170689075455583827249424076892476113943357712025514503961299325685359298115537081711395243570822960532637172099569663443690884959981712879461977346382873500820552330713349109330509940612645134040583438177952340463716766602127607300203778868962413394267249176718164653127020323017731866334199327706709783183249176588138288305088969962886847316450507908575658119508728377677039028464309390394096427799307460467689012889688107304446176970104001140112863001001725782161910834350755006385622150818418469115260877710679684411313960812705147803796739889994445643349838208990666261418219189139115656074382133638241585205548375151730568219442255754085509496689720426825675884328459710972322112382020752634804724897210894158268936888947315951695041205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214085397537495358311914636120560932675767604730744319514233771477370618668458579409813524510906845303962623237087472889263663977854442512629735595450787093631080038124909464827516024084643610358115450364028740930168008529984535845427267071193311499181369846675337892776410931415354689147968134143692359367832930775935839883367560749263443797521629226135422658589280459398059719227816153552106511227402755404206961629810075818816833528080143996403035746284733301213316391625320253001571887347031384329189786475742850104062711491702836899456754805523807747501729349575079770193482127652151375426530596963610489935296642064729351423070420317692681518714517786983654607098096342069319615791753025910871093416624266793474161115202173536567456630618243012990152456835864124541236938431125446091550950543138026100070013608863749407112433064555882210150285107233839917782196893668146366424250769561063915322072048957324545253252415089403214802015046843684622838953334281171616795378775157332431039128818927605621348232793584521478146013748369013861080571427306813110456118116258656249858744402621639189219783689521544603099444048442040144736216883739843738684129018612372160480079844091839964317298173282576765335534656304825031661417125015663418649710295130780654279326243503170617379932989886404754600878864258081231901309335923838104630443167795062857489952994824458783562880980996950828480490094318846445773196742179151030773860663225797775432826758053767010718528837912802628682520667116784061987905850071133834359589029853627070847982096828959630269794626635698284735604854106820807906891074271534523264001156127304595659229862296418541743423058608286226493732684135147871147588714011705392939076201110028419926409767320027935040993139336026040722253517551305348100195110804750558642745114469533573857935573116441045243486643574309004687637998603817808139491478899898450452857036433658202936157587650021748182641629218515943839580783680803986216188460927210053437735764570160605717135135598769450304504964133214418479232477578828153055533672672976338539735540757964999541674467209764765522167642693566005034079791789766612464032453973744180842045140510191372151332993452043705768944817237147174048440946965670452705942224546775520790978491133935589477418793319305047999234479808392815911627033873480563977368292443283276722337406437565935650492672010988009186300900052701770399709862483975665416034381649198472634466164075435233778846142893225564150794542902734863570911915684150773212903033053308511060191155868965523820750735695375217006589611530874163131880565303359378904603528615385284826711603385490732176543269729504829218730231618202000687215689451702542071538270905687193084255230211589742073471742504552686796192049256259865403924764003611547635459139670784106983978019512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966732969798322929031144927412994917886471182595787567557619229087481422682390063644078350177907386464904045149076311346903694888501891037620981963668962799577079597527328820468178178564642099069832460127430571737867489338525627229100165976729014617489861333318529697345582986998659207272317659253554079263548484336988532972232359261580041038553108523350513115222507480929642860825078122235993930128598276034001299276484141633481028594655830652091240348034867445977410087870115131233138001609078240646570397939741400871038775335632471768626661082777133159606115649735303128633629365990644700833163633931199121982674749875179169463061360977727156984782417513896172991916898098883032030987876036422904577854452905555521823618887229133989359044101547712443491856959803963595348108231866484020758396135684878598054057507863982877290581313931925704988038666843202071998392669360382886804273413659970414059312254702991894847416778949112724197424269288815732848705026065870420911623036629141201654673672579438525528770014826455903362555405480131541873459057066074213473632021714636500802793457205888573919207374465719334305396560745233388792124014676825959700831194289184282280890155319182746832455224394936321453367075156301822592065217319177779838458638329188245484328982603525703455794556754374639989532350674280447556286291691326275185895242750345236296776112630149412452880822685685653268912895920314194190069461227554288941679146972800874725993731398283659180432100139989743026115961592723673798417588406290083814324633102175677975195515123894772578777324122190557963744440920526779462576905627727712187907307624738663937540449709268903290016956982475920406616468749640971722487424632292010544413679563925642814317035006355843372181460297417221877949908585058245019865802569283118036748866375614437015202204846048872220926716005414408239518979975227181158860749684842125972911035033495886766263916154680572264680263354571010565314437399096906259407917755050512931408468897859359677792047115846095587537523783786067931194579191168023924103211698412094635034840822691056728641261513995905546724940657886865682411903189725740481971455088929597079250081240599982650378495049792523424452679829646348108754428696643308857848658962834923432812957593523949413615489405287291205333885116910999355193099088124741037086601471882567474458721996698322782766273139725668489552369183667480100766107820417322336223871589218744134404488155468428397207378829144342924820159046352436933055895966152888406831121519963676585094655925139817937062547357858199969304859479967290302254782964358237744391792258295537457267511738734817049809625216124133420965308877345244828587125497487682839851871514918270033769408939589325914707528006168612324663773847731093171532095647481664952953067985611865255497670616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108903158471722680326517770808506745964537683416805862659659210674898229185227455141903023150056723343558069169831156608832416801839682358485725873674988804690028465486788551913696234001959632488484707417786402094399317075286656592980277678151383265603828079003467621821851776343276971009908639128250333477103551813241123799003553253499687818080854897601208313687383198436447645137561481221816488279950153358768440824016270587467714572330076269287883690522139763441719998051534075518580613028817636812223908560169034687152776044346660033433870272527268373306067181942233893331341996350580289555271501052708289937288317572617974574643240333007735943769755554617632030744615044943682605754473840468968628083881707613663109522660580806059976901215000495044735101654233624424370325326139067774863609030818202800146300505715377946368035654615688773898207742346059857351489822898368593806722657533639474335446977951130759225810356251362383915580761316121107138836835216946706197484410711011294896584988286711506651178640395370027055204576917640644723606105719380212731309985456624414590380188902959177539570621596468489869963233686806188816734870130242660478384040359532134676659750763584885727732362569360683951301701263137679637011072435593306615053869009674807654527130603234618367239105708223866324187649601865584822193897204872157730476638141502136398605241103803150560610496255837174926988329704136970156240926271784997828845929387044040502319722790525791914487665159796896866445638302732288390282625367887216585872800258811469911405349500464300516087349279814482449374969312537455412489566994744245343580840240777363500174320866810837547393642012170950195864378570031289744100202910299617095747283382631065036371253545254984127997126740728985402282091968668898636627604381037800534027520760062386387439054987730973467859411161765925178226208216875110765546548240570322345669833176775763443659779153794148443546308459163723612865413472309160214097946023976186385616442371220036418898467316623009067459332058191054123491986469461036175734027079686349837378075358264092056998844237124522382948643466457354039466850986257293175039141244893431847261877317467189954809155674702332494515426856899401067684810963282904840635908155473377585456040489130623492365053814052802779865140674575478926697107743965106832155267945431286658479784858199551116747505901622548852277437222934424994065371774209293567979160843362358792753598058299275021095093302590195880387087226599445228798406470718521050095574642500870684054951138152109418637845440358596906069758649459199688040448848298988851069745428665380261370877602419842707857159103949923791398571611471588134680379203865223870543501593018258463568603869110432607647708242423822301724945661344582488416672486117189057044799976811005138483801261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275405251592301702243284692622266004262130087156227799594557677497500678751548194331192577456485913815321912223054885013366403946969166098775146255734474793020455729649790912413616394361347886527308045603227331921338696271528793895240170059252095927802936763970580374048872732312180420680750961555834077645835016880240594640266920068780606742063126823247810425733896855403432236758771094861566023409183979058979892086042774147980726070813478038817694002531489448690951287607625462155591590531895188769263459000203166993865829652273018532891373833206500591846868559434797254904337805781379366236663138917010352717692065705636058320937935745010835617284410021888562517050152090989726112069918043442353026918848010133296810925229133590387999253243728862257063038441238575611662525300877284202285441075168065500595759773106917067682212852151183036265334366819035670132752059491117973067571108115522764799568792477075497703861844929798646366232970177407504116896326601846329835141029989287618065288308976507074683972349385012904216735584358589826345105529505350456525666277665088925785080506037174031618067435862193902189592760984583573800852986201118062845363498834977585176584195047165080531770667045525674168260402353982009757059956532763645691426841869561864697119864447567263770842827421230478998797895541341839938485935710340286001732831062440592578721199849998814359257731191774422164565967455613292003640442541591736556214846572497417956372985861088597047834310661184795398980966045662460528186662497820499177175921741056174424959993134663417368605974694267908940366824790706958722683389910154086529335335470356493520053543023585100016162454626201823317282343774982222149788929509607295112888124892090345337069692623067045180518070726571822447658473275415885300355353500749370125617586633388455629209032501349444379810972206976938783289273632621690284252643551294715670594961609223316285023163501223765499800895334330224710884726190813494833304919376918141341734654087632570066372455221577064669489055270484404639411775392963471377137413581493017104090962505181953612564317516920367506586574006044913356215460344392244265641472396672222329441369472420707899316564914386465695822074969498439797236885963724980685654666384524546051730425104154305311816900028259670345776956002955104734914037127901050578866827702143943910184894050946929194914682012614030481355201286518937497798695288724027192094401049278062109729707300212545695891641476991075453247891109559931151365791496567771614778502133042314874145693402471258090346964998640070244375668381592193969381249238888747556582806214282785681725860191086326940264725085199906643052054597632610300358451240501272653727526519052561423078360611439409206395621035464204554815363281297433926124085094729396051391272386161438629709466145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523885909431326062255386820964791807255193854047094011739105657212138190253431264011968257794844771348280943492970288405416636853484922090401850329144625244545799101962789576444733596345340182608341343498185844885547806150025838402843745484976131103442277098301999840996665811387580271185910528771927742233885516876126856799456947679748163789269325508973542317136127223307869041833576068985024469081554736294165327791500498548478378790622961277195541923646291830803020952174216490388566197762215152277954088861992005096699185276849684902985332242188129617807734445799634757882304830093810282891225344741097234241335267553897816996249465322552545717914310417019245266119847402395830098892218500983912882259112730237940218588488325229789496853414899437649509935525930870409931388354235276240842693778993458764381606890397908296607971273101061350731165664661013544734786436673849738315347215923558472641345444679362110630932905932821850481099785211124336688714083515508193769662396223511711734351999153963980230058903430459466737553616595128303312798139300878260700144394638545320072557879977859439277501604283757964675003045377359210146119384133103868245306822201789371268831419298756725910426509081224613531349215288560941770555748613129312234931763517277628520309193132767734786509977592562306643531751329392573561547059232235778508198216045148034411694272362342993964603293972987212946746783251243484751982967323762649460656843790837548680406662838578191791068711475554789816697248342323912823109640858042226514561729114640897754482796916786117659041813326230460933498687355611035681530243295901782099547222908023058212408379791219526681049583060632360853980003965199905508948987985083148191869535764702473446724481185809369081666785759986949931908628168111838879769754760036932635692005490110980757973347191051573294013024240118025677390428200280115754473389800118622643495348923204566376104329571045095985586286586152319510077420550415860008636055167339371037505752066356593178989309723997528972357646410902940469680945922595604425585235767474630409473619478291998592564377060884228377676835368111974278527818544799854060088416084797389991291876327834985838815401960892056132048832465320770140015166353047013525555030893842178122066108560782279245962155612828312150618579169748197653048406435302401418700709933482317588544953486442792113530722452380302915333143729779887009611551673354716007038006572766861423257196259981309081212337116981986548345930743468783081716849785091390960579424426936897897902092199019858845019156795917403380730239675457821541105588147639993420875481414001988465261325238256379108192724226561341007099327423096578542715782280353156519185109567102072160990423292474027111761436382090132127346339258542576113609299192509571956621215019982275302255264643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622463090061351123765319018979175558933951867805394973092378410366806729226559317431511730566624843827156549313858181538140521169409833366852190270768086880702056746191158559070980513650883151188518879857301988316245704394124069759030325170414705173723100721190008796609578866625831459381624414081895716932217445109113475583756817327324903512751592134791141482008716732157567019792178077938916943402794877060618789956296329241394998701818438183100808783694611304279831226132223672367063488957813563129832011947415897287263454586929198679609520115080090043319767129038935472891778544664045053159694304824682135013842650680133107619715069897948863211264576209739141070563687978115928393106453063452087536322658432006802687493549956828249791824959385533429178877140335221241426532740367336339487348302857407220910688022930537088943282623063179245106418368823962363195735416337205816524517928425633179734579542534029892131306706378386704031309133551296349313054767190362244561641177138455537780482748901091584564239147918373644833613373825215132327105949853499372735585694156972426907803140914433763607720432195676843456656498733390213446650598768348592299577180583848141155223497335751830949248908436462319291151997581650095878577416950617762945425183730460533877227397416721931105872697134966989610906710654277454029194243845450487309091316098752972103433720727555441953769871926310667957223274339374089563667983282675774843899730728709245542951482918078293984856827163447830022320264555688682328871155886258199682761231137354094930588564135939788881233885129476871487853010970444571051876888292585222951423596388946183265374655514523905943357713543206078129655177343429793190776034943320408966348641697192430624969820783506548861521348774352317169395802067866092727178305869054415360056476565456282697766308870411701082003534084045475306546153613603265985753518095800886972798064226222907242850289962352365328228517923403427473052227827754883812991361249084846212681524008801768592612840952636791671673726591498337899140579305743476408378480832209586552142540227242792781349134935241149371888581134991616671934352700779001483916958020671457856515312960700768895666946549792862499616903036500591261852024177623398761713343838838393963781995996259246287005142623515052998270018357764136341562443366698308364569496523125127226438360618023816589717698968813193332504684971966878566116102106539118705859135140006490724427757030374095130863573439753520840477928971504859725890262058841389785170982132110752547674071886046323199355787489297624913040193928700244076664029430434877576739665743497847388682233617148157421830983337282666343391643383674350081957597861534236802676062716586411693925036756226627146116336121647255514965928928705210754706955512263326252567797449544914310352234977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052517888570308270813809936797627026790139965476598369219693904110454966538470611069384224017370917679554864714446310734350541802860379178850465296936426292103619502303912409872133601210663487124470485329663791489928346361869694045086557011005377968051516779944077977711826160287376962357842789330819034851272474938622908083459360172006644234883944316723616442480781897834772410734929116805660422945691222828263597519036453558557411348212804378394887460802839475074923944052954803069750576415522899905384829955118176343317494227597949299072179425362928309064771394325888750274453593642583646713192863042840708324044580807437611779411110248011107519501968536830187705235332489052445520865411299322860584913596711038797134738590376396741564073584634675556488141229374224635126621937586364853949331376809459386274404151472207153488929017578715193352286423818833235703674039431618985918449487588813886797324132382722341220364309117246026506747058772732406172936931668632121415962563282403748059909279049785965893792634504813708868947571260813190531209607824536878972824918036740917478053144372113607771561574968587659496410438440682047726933682083597462225852123798282828688349261418505794555721248251750687486808821509629788031763079638721192746341388996981250596961922851376235388283015647248692279696592645161145306664280194650179481885678157077284289665687244867628048681661414525611790130029580441377704767308639824861757582767858612428460805420630199169807683712167822371566909862328563728044533360696866988646461638746157693334316575820098700527161248975116815145264797003325822752286357742034021302366013376460118156002380089653766060559935902462911917858983894854553090246065676111828518521021313957336862829704942125596669434939752861739267235618690838700373626944233557427210288824089949086016443661359612359277312944757073776825148983787977005739629691825063635284373172359931173476444277890359138627565908000682570858213267799217491076605581000379655992057726839991723664551544560419015680354420418813146412973911498382540689176942743943903839656941425285063395225494842803745547120958287558415731339930218847142127103254845723908971606930145872715480458159085134273206439590836815040885943579680672027920610773958621045518310287530844604505565738811286862373732342710541530902586754927086903723878754229240790344857334552693772363281094374024879957623752629421826173640896441856109906018102652977561392034472484100818966813795134720659910391056557593518765893052206211018946521121944178479414536603542206140018334255371523367849852757179394860891082983604711414324091634547364587453607521574261401647787093690571895768878776684673626936144813968134186188769772478388117234038639749840975427373058075278410388247887860168431638105578884949794917304640774201344321898118159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280712511633875566885682650513101970524561477406983955670879856012098288576618289494895077534116826721305070377504235159766717962251413531033007081815049427385992321068663187778157884127076351213637052974893704861918604545433271702276787064167782524858703899727228165795005223062045197496576831611792015012908397270922754495709439610343794539873360252623121947938991223667589029402482367131081685209256811662154918946074840682116558007654786802690172957385356367792461312567081542824474806160273852435078181568931152869116005490135713929817135819859381112439714195656365884573506539111027197132649515794123905214723071959372521219019699983226811681618634813592658141142351414454460548044599378235873370027759223692238225691374850820280297721661088289554137343167198640477459905237937118793559256423502158151717442479886567006323296185244805529462130267113681900797052739094490141151085363320560265746441443080118343414287760045563309735458157997775998470975038531166565651043213058716271123870691709605504911423129650184419979808656865429527276398465603306318144295278176172574962226476340218058906258323125066229727639593892535628883118382712838643404078936699349282096715934995670455790069553745351397583941502921630172883505531780044086689161179885074160003008201904141251957441778140600115837142631890068214586823410262689413767963637515786397545391824754375132842926745888281189330213524368572915006362374323815047686260813890055371807375455516131136824826596456908560399981223649880242128172140010053946085551983562759705204329596476051205258729538312330382529146179207470866983333463201459423782589660270285090585603542747188147021545160971086558109551255413566102333091595504716621180550748230551510875234805324354498910803980515828503979418251647690991178256492872996920706403615555252406039363287303945907690691916204837977937235197183139348279322206381355897525302756071824884228662729864496807498306623269286054421479267747973028963061474195273063971927149717137829621449419691407809655371604772350554573722171483971167369041020950272959264776708456070609938579410659176552155664330333915652607324686890600812658454620936442043293341460439674125460493756945263440152920716890067372862156436778529635401144287945406982904184672781277403934076344880386730090764690219527252409988029960685696359809000781990435802064507922176891726824613352538508137270802057565524164182001758235311582581843056113580158612317396660266274800940311919557317386902492600521591979195179516041711255420215087209945659029541921079970659971290996853596986902675955697807934022954552465112634440993205510130131500331114558850599028952181291449726845737795207051738413024198129093779278162126878371763533735085125653672031210645964081336589871137183235836328037168617240774834616550961785224383826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689997804459644927355869058010565352859766035843016345692217301949893767728379294294384211252152191622186923498700478851376197055500932165095824706813095092184171675767786105618865935451049192681776416807377034489338113196467150897501545223387599320298680855438703417650536267000385855829898586203143518273489541249901235372034183169489709264047396381675416125032420131884926939652560788408112748431737441642293164790890687773344958964786886726574584567397338599596017586891277802478811013965669312603255252248063688951060014459293430066345611255809079800140495277871929445960841625434406219765196798739122254231389675073898197075790962467427950614353390670293658136573008327732047298949831000924579302350647598148707606182146314068939333960185209723243461456886776488863866686908993038996045638419811574986499119726426703228809365423783647925078263897355304422290958619792341761192487261841915354300168437516462923981919917671041940584883703023469255094595572244543785291324907500546521583174427426389512165231686771263181487840553580068956580117533355329547100155007487373546512685514190918472626843179904933438129606663239216236572819045253782577616957816590702361881039086641518230993904086709101824184468432530661900348083849973579461126738201943208955238893535768365569361709997538888705661616964179250534954884514676121630161556792261255375315105846912469171076227764518528246392051902538513454304796820449707684455323651089150197021771991535228125986262501069715520446278690513255169288745414661899204538995523802950489394056981416911071454462038316319256117011132964722915166661773248307011003542744130556256170979801863653311387046790402512391927944449225955230596714069953604630490646110488249361490952607575012690022550034341012311709665663886082759955459361215560216248761251638845192882405429604398907268359843432528985280708442861865470258418401426530392149789373580678132148786933277713363555723441554510984761169938222091795890991874887682582511569718840215221488283180795240234501869035323106830233078646171857112346212878015614022807889495163696872785873488594270714631639655145372961872474617741628407739332449653666853964751545156058855157150011479382496767756057042007479669137054344258954711939300950360487678865407023744991472107552312695495168133057099085934539244565969063262253063655475544824474652349297789240860798588301921515863991556303318646890341614475996790559948917262222839656439575601488751921480748668936070924712058363138064709606901923257533106819391619300265921490591930804284028108620590088991796722585674497920051102264197204095281830912605451779343889206392176179495411664723946503196683842330144961264712264121328934010216410090256809214329697411073212580751122693713166343268708969815018758694207820754757699011509041273714636341809866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451784815623894490397443603691309233141342424124166536045977367411459905656321828768617616251873637970295607736574055196435631141623588798857328806391837971054622214225348156596011042273528594979045160085346320409080622148291310609827534903409263281632629470273880280897722829216730592822613653533440203593434903517226202779268224353367405193510489985586012873436211604232813457038573603305370468472016105980967978077784980875800886781425095147967449110581771642839371676854065322253554141459603830143185150258598399669005212206950792607027743296926517306528662678573441118594482354524307210669665951383667073646227074817423866893860140463305741431265574865277433443724030895391529787057070073970352576933861193867390566603781161964395429182807147350147170864043471543996099317354630316868617185109246952516618306222725000351135751028312247482100217609055893628871235296693694370545813930276106288572860973298526470082897166118319391085617554059702453177085189580467140825549452124388576659038774077143312806530935950947376995602527954406026957347745025910408328675643866111272569254298761070947693348334655190755137352186817295290695388898210502193970448702607646513257891340454899406492302039187753308356948667524116476737130260714602407972586319788829283445351138575357484748010827621140004771985912898334828485079067414921868176633885748952596829519293943133540289905766462988411051766137453641620119765180843429404056571081852561616143096100005104533220123440595394668107591036523852357850334940199800605554620459952692991258197586571548735868785529838581575409015931822719832198941215344196127405802291749389858541765931228091548062898270963971944243377171226797415066794518067687447385712071177260058876464367934438579972362598314096005488328504879173423881326975117616897866331827829731429816351135224267576187194969648267319662823649497296259198983288989617848510253216533728445774010802859212376317021707417492918022559466311305830630055191354997351126634111821960511243566310279903489663140189952906200961355994374363046828006157611319916569276371433348673764845187171834576072015658039146920472214428668610117313305989195799844227376503117620010189034080349552327539645750669117661039125341523588562021809627248061090777497458643572779821665455999301460224718201520327126619218592646869528313700938890743371659856846883191802265857675558784074780388532881180601962919478344470213721441742568977659141752960008026045863629057564550142139840138218088604852394089701448818506001609650214067440879490099140350552281296956859201696789545416991089838555890916869171064362936634653742941472290625998467106850218171971250139160875047821161390815315512433856225829283833831471516959361327289643048605747665449175187580605998699493203628257983109953181051999011662487817530260850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558210008715399916793353583674043073063200665723720447090196374300205651663587489053278776439751301398535094097662701011173501349151282504978436899019897933881992346640708518292098190061456548913123649213469287155940863113455467744823505749355613982509918068897343880979202792792610685013426543819792063305967063308881283508510993234071239347977286352739566553593062646010800652677401218238031358698634537711624567932677624862430940016164044787203918827290694636903762952049269944442550290265979346737458206918660126429376151415377792195985711245373627899445433394671135479099529740856195063270152305367868031491724873093965277626090674646826375038163018835150339555047052614664695021478423761495415658288794250401387767818860697056118621501318412891949444219181270723130266577363634940040838170839611098147453191692747250628349817466028102148857419022140510670523614114759202116939771348599574109135104241404990529916624102847505247054904825454820491917220452934066781151407545252157195842811419895786477385379862031610131840005790467601614344255456814934428935843147123151203542072312541083396509078961619406702651841414743142563836224317240881571676454272699368793367272878422846606499029197644216075865894540363423806338756627517396358098768457130020719162591872715180088404816375957100686852176094440825472599225172283935577572302835026400784628318544672115104794238204089186697137171890763729946220864623761487072340545097410792826470588241687774906081562568124726061854067719407577043775749101054862286853873313932476856061280887245509691169523824390925633398251746358612939564202774259664703388480966017385548231654672600105441039608773361323821244402220137721860915412762843053784692736909384435285494581357210823469597205741068038805257519966867017047989027806380750467909078989227696287164780171370168099537900921897215005065918924150387379656463896952863288003454338542934136064291924232417614831025641072762653196363999713803093271064796940317083931440907350879733303989216459170665465832995842884250750863704439474718715985554328900334862472020010646037744443064415222559543664891071338460171914497342851581027203803602956180411899577940918343844060269219043569165830805173840219457882580752589810841912698857754418078141909883732800767255469632254147132477760094102827539751054603869872019859021169097000312203432303263276205245643686443129612505174607019780998996265429811575947120563388028060576572649464262355692040209056797888451611151112038658433715391554251028779558262868633304781262066523759322716600230038712344059590385898125319514750893998806876578320932798444475686913162682092991941829107556353450119842365616764061052884424003570474929846196209947411457632362159769252664766559978048522775809892035827149818442215748986442072976776716102268095237724552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901883620918067243561906946507308816428088653130126045470146267705359095118530955619722017020692635577836093082317332767673770482466594268287142396663670857090653416413907262246652868032546016708038280675799197793655980426731227118791402647280131035544693796109938727255980646200303576947374971243023667296551325522208832140726151306251195972891213969779829381611580481239346047581473488330166509214378245892610783468551196833909746701914570757263510651096116711090670586414569373319714266137525425562022431039485591619181859224701162104471978523924283191820717854064823616832125429033279835066466998289102978063587263987384114134068531834151481863349037953044162737182670391107044620327009105606929274736438565034208908753325137343095241189402044371994445504894154632911416312767661907797707800843780807710423132282844765875780392093346619976469863376700041951087653628704052036604669973414485612904116273434063151412718183660186351114638859158010317238632677939039361072673531704716049199348137791212409760886598661290485526570440797658554954827944892985901504112208866534199113844501533561734131823665322014508334381058665161514274924768906566527011300020358380335391082979403063677144777892823545404316503938455019462179826490439836691977853007310580478985215793863502814897761559859628641695158594701593088849333643645124313683532984603104341710591927689886954457510512916123079698541199291802061609411735501309605598989930147302667006332051566041114696901345991051035862788923394989479580881620077811779133393487566513230595655019632437361680696607372438783179240106159463438950522937807971767249989083045949766873708209226733667990034628609800396559206588920183269931036242861745612106424139865018977317694309380224092966265569270482523748554465514506296234840085564429530575432170477048354837304325901220541290135531159772864419679501353761106925268402783977366083553644354051706208265587303964912069430860807708574671477301024009314354365548938349812142502099062488566293514525957295120930293262321828795019123518417168025517770059496170931349185688666088475179783421347888665173849464450928991882967362466084974442469502664079857942695196919235511532274896223297561029115391588724412143692253673424322385872650317674490472237215764529895615842256448868766115274235986469428732570307484924300810035526585038364986885858833461784451846220107640477624286983767253085844181916724119810774913678340336874689895140023928053633352228933021242021495576045716886380979822645934018653640324781257806497791179662266731107166963535706429912424836120879222696266136106223359223727202895078656298882282669013928213641459732133399874897160213029463183441013658940954299953350989310025945931561914636426208759932813892764655650002928387677272678658139882323955809899308784921972533845336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337580835535587547765355671458351780279187576211085284712997848018352159374553302000749523164727097751037262173363070400617381894592140830498576498155684790637885630761929329723975297119860433142150694169849120352776690703547313085901006860475143264143020103350532021861023339864699210295657014230444734197427026478383034085360317685695687473682295554457645196410118838553019746764549275363210381378797780253285743780230758438766354659670485449443090096894613266102489650993384891393933034277645614985457483464124009827035743271555885433821834676995421293391630179699080466523745786411440598999750846085091626221723455288471696517737860149966205715542938721447717053706921967848625659868342634542787539317647200898726857463393407331771033016305566699762592481698628966695348235485385701654626634638117242065676189607818603040583381618129389489880940475481330420311504534850234203264732117931115433662827635715573887703083572781440984564794985210531227121217176514927650813475105907414494830121369059992732231463123550406725228765217063035829275306123484091268843575531489561148604389894450888497967091190250985089214467678252853675652248011755341867716306553187244874982324346240101940521873413263881856232248233811490493485442079607861007796046905584102383241675716749661092280900457113688079211194192287633177216952527705463817263293169265838593333361280336115026429407698538517794984071120978015041591937219733954286000248892444860795648594021452644288714190344241808141148706640520748873702258353257424373693592713600252612679249440562661118279269628101331301778662743307937110649448533676579626802344334011558676774209275217962804992553264291622030306168685221064333257637202116878901004018021780220776013404401199116083968598433721954282358359242667264153972726886313133538209391429059716957526218323657425202593926045243230829904314874939410379907862566492539683442358924619738485045873679616179202288949065996070552061605756272820987442860610975526929141391975515233067691194980128341437316513255827412231430957544188781051605812495272317467940480071277185580899041363382656666234804680880303521654092957256861387093358138963056127303914878357695312849044896032741768170204918529068300090083063760554992565727267903603434672827754946659432988253184343979206753250502874121065238546625236066954907390729918845689638445618719288447942525312644649323580928119321121442162042870385529033553578582410351085606211619166662984596112597623474350223152404489015745201692730213304146091278831121962031952105161449935600827196177967161329230821568722857207489183971572406414785616675128608211053964142465459189539867814909939383955488790597469932272226515219715295506032300142931732323234538216272236847239751300204577978111622988629172905985559584712383573226898354708653764458853554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275385235910719347615836578293749130838865205138624133201943376829508021245421966402238481999581408552327994582019140331835797487930748405033713069015364425361003677755335537758300976727294778659798659238090578656711613756084925576434939251046511767268518619630665746346677549167117067081103206153718351132911977914660724808683603596615103833698814723780361866389055208116219144980174555211202197755101816782080966400148653305254084920447667262510006758243562150346844074568705331466232386217985666716453412538574176398037226641370313478209518627823412839075342629300077445615509581209318029290315464750409981005982527227673074862892457227475453684941703398467343256095010921782335972813085018241479451257267138359454106566938843152454241284785024105293298203552869372299082814666117097728005557267497779479689778953272272880754914841442851796781081252252348433800667428518208783991456920858248383895534851153478051334437110535054632579252033444401894725883972439832439816141034150237946544573860471453004536073197044073496417954075566198066500576829758861046092414667410132987101773148691189726779161704398475529399504369725066146007063995242878851779146103284035305724411022555513933933100946589424230651991909950865896808497734687869038357403810018352038407429916914621646596510742136107186463739797915005684036025168788201548969264086270412177692133583656547555333893086343924177840833974693383542421259260759947739753953719513390110400785442354224572754777150291230495109661515451929493088173217092981176552048736628857854134839786594309986719828852999756291088990080257283022901707005429488095221173021884455872642579318803996209414166097522986416089582715796043237837712921254273244964095735448165187935548386012377434080425785828810923338274599972098636090473241239391316312023793753788590706066951159994364978130031758754658599535362638612491880852142299509420368522934849500260265668826775926711639757434872547350480170185117722203787270188489114510478243505031465141507379050312657487420677916433397011391419171627114993945173839993252592435871988526198955874875950034146413076192866660817670894205275589969538426437001331501936573864814004873983219030380250541730763267113306892026164991544871453108036758253026467274238384110978121153827553858693876354201442912746168376947989692808461127015703174814494970551886297321369346015419094871579036498414719002015626275493721091415738847447024662041659540183825217244588791683775178394377456769140687307244589460817446957049688505430350709294497895194691078923828672311517375316412353942098256141679968404947483019218347901375944514438906203953031889232695763734534437812203319954847129102540115964416474119617147194914871658641980222651023104151669499916483678357324026109843285727215891520548796115340837253120077864715087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430694807974741355325367721284877392637813070670243543331717771438738568983024093294754545254683613981764251668180394127814502844572928083533540852943886469791485345947184829623636819822709928533386520480582908464734448511115823409692660007998761961276706420202914484579330780050121618737265861439695833611693462434885605916594367076169616246777605912067426737387575619698225267369371160942496499712943194559097753798949810839208253140327915266737606867489872333402336274841165368565565848107849252537691691488316189195678512502403197603366120659923381484437851892224369300486113414479010796701683900540790683465440071603263026261339694992232109422722403892155985233721164133739322075449565620439467366575809048560138781839242511222238807052777149105775835811355608706610586592678960015658168091181830858898084915579934718832200928000624912216232262553168391822640590373182794054437070207954705210502975093865549019677621666841999820730175327588655681796570495499109368360021649573576841162331937567197773030874922254651107788196252617860494402041938087104313608287564263177039965165352860368080585054697774247396429618383556596257074845120751736936204704954147239065911390416380185840204168883489680466544678905407915500732018797903305374386817736956876421388940790504450850078328397910624217554922350600396591093904756988501807296381933842231331909478763796444581842013414478070879508165860579679126266550037275307408817467486958559608732563234199576303827749911952737056416450378324751663397933629962351033885442970139318590728072060236895019958385935259661384360639303953956265187437577577206690804094470897384481134809497449026897246380641973611670510064462714330350810836525770737893788005225490176364595361653473898185406548223205074108021699624366749230492608799780105359537214982615193914220351664164528285148055632678871748052162084700699880551364191615852559877930520983231450589887418730860656514649118318809442812936130718004486448803645735110734835064140750927705857713036825924117117390139740124390420318233472074923995073503454230507096455371592773204586399217130410830314168068788219022807970273828468828622073807028994956227760664925965778540468267626574403148353518110697552460224346604820846064869653850891915662206712099624455187132929584498443762511998637555385015398668691804283279360986741357896606509821053107513761024117052152947689096561980373984902134888658474637983933714385121358911420690938913828971464390688031471576012028511092664761534530700483461279942689643319354252181598015834671136566467540141086741345643583900918869838631749354188396085474443479127525972191286651826967464508195210196273379361355034046716260699482480108008037711323366706552527251059855559173402717846697848634195197687403767765800703839549000920144857966233745146953844069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339793997308218543488314442524100869108546962031763894090509303322001742551636567629645724767887509810108753664263224696574392295276034502986955120577343624169112717099357190992079480410060179008592603924487071627137068656737617112236252906160848002902959030996223600778516887870810235550351101462406370461499736088533518424623110688884756801734294937846605249256640373236476861312084820570255721812158840605786763454837956163338959343440637257691302540342459160127650134372136602351440421996503081491611123754224063072624386246258480077466534254384496662199662286232834482335714591277059989650635542825140534647888310876778682698576598810315883297914892242161742186715244163777947490167021885543611670246250603895515682405889384947890799609914560567476469788780178091457287247781551293557256810976113858377283767301457283917518795479145982122388577897896066111556794237433772933419869362244282557582346647827189299522143725030392176063991973773837280419310845937612454970118414247047104774021415710323875355357561822462893056804961650889682033585532212168907056279176647561070330490392516924252638339040867511229634028500387898874565000707667977108715096375134828198382296364998886755218361888374973092619164527456275830649533201821529536950080219895805226946481094189562081884802593387346285961678405962815321065673967985526193575179902596090988864343707159315122107590303892223026325620647991603859577277312030313088262773479888901585083636986634309511212688091984660978501849078084948776432396853529285146007244924715892564855969203446713713418118533829067172295204273813623271466580839287168080513617070306952436598592783894586367437949934449194929152707273627632334594520103078570960222355086177692859865877809049996433466617254271084882386970496829460609151972705312209409043912817794576315359118444707183318444724937792485339512426998766201790886233077039496466481447360368978977450025276150927956807956807640471341846018280129710793655514328174050008716794605213034497205325242693679200772594886871322716058638773638702360066948782337809099857214859612762977801957568328357279944939433108924273421562275024748665975741974598902121087511685339805215184904005792483822069559183679613947331872680959349114667098451158983241238984270158735950138899053216967932879538026811167570725908830103810552969395588489947378014935045502673638888370291293989941698966687883645790658110222492960952386370794073462477070517733678904381112102756372446552916110442282388244559930756120421711403071433572911748197339495162855402007653912457358975858343185688035771361768956036819927087274110403948448388013551915111442027599526248019726053558586753253071371409156023796943843910129425081246910960377776191564172026952963694214542227704061556297397261582612982816459201422280675619844633303539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176135614986344024623505247139887701243828641993472021945940711723687415132893106840715182344791724423623098886525932872180365802752525817545440588166799909389532266526886009868656981334784880595560261442915487512984587358747681598213293313101149098742114945969115349895473350081516358307625407556288553779883423487718492822245285543426607333368114021229559668936615562237871522173117328315581769372906707798060986312439462143100670748653217353555880518727423357429536460514758588105208885785774735458429277817180109502874835644299371458835073720812118781027887172422476490794733319911394611472214012457466819568133775309934890145706268650148530572564305216748900005283594872082588016121853925391594569441461227876143807578888305968210272481236796217624506774238394188994486776045792813501731117567434338525705380101546790095360843660825092501851112002960786747893904799704946019597722454982650521124339824480445350930523474911091546617984137724583424757460922640291259102283733282054850636592089771573395004587525498059752989476436705867463508097676033800370784209854542477877607546131365695675041787306615779167630950302998885526862003457418761683472381250825394961377842084205157667124222390238730345230256146148586178565717154178135014574012045354733146775285968614221383941026042818097164624133557091914478289857227404540599378011572462186793942272472959313043055245774196010647678427550715196547334138419323876766586233878179870711849536511769528497201101963852099020605211236605767629967535929149041954414258219743905470734442113634579492423719145854171760406584666260552744897894766607245481229426666181288568150990002307442987597966330659224494385156013144217474122831934946312947593314243963243357442578175662963891982767115165490938188948297921721488215415065021184841661471075728620252241578839596585332350274528716244836186479201685716707474306441539151177786241516440988270567055052124879511876847791697229706995371264275913266541635699249069639710856652383531299915234422082437364938508511070439012933006003029427158370049513400027776408824523841634224491668295342192439642594364512372341448503071555683271015620957503919359436385718635736598638846473019704953455390581093024956429163434208728290182714641075907570120460893727511085990855254902573983468870257112667649347623959706583094053442592568323296978788043571528350530279818126687078087691644616727912084797614946733479388561273552789073923711680239784619547882142213988367291324948090952098523336255733472326511951908331213770731662473928150937763584803614893125470942154663149117825134407943269019847134933873737273262999302197193169854048560712961980848171131255818183189652144058809941569188462402305427387056119507887048276639563990022261677192909965788879291147380271342967459134206477925627479772895527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410596434423569429392261367788239805472277359171205710160281001109916259614657622372896318600353021820985980693276789222114323341753903342373579127481347860146085801674685455859750661028108019407649729097275313862236615844737260645760594329878039771360692649224307426560050007163887602825556424438439824706479409619925693318920281651910418962972358644844513864122028948247769357843765560206055975912802850685654088156369784551365759867266565350111444764787215249180463323218425015990533194480125020192969415118121444913989655084624445173856045147658425907206339101128028998964578436523517304039557509003464520785529786104161096650301165746998542011482500768607001153452946575646697302198302925181206636465599882260572648431312571240888169063401591342818408354257999027069855001266899777647505842873786310560897385465854937515559527066215290199989596890176552091012792243198682893653930157080994953711113603155468285346256734431381280223554271971254537473036100383090417462813635131199183132187084236476469536091780524566377430960884791785068022197714976989127967005773772255174184267314334214019685472384891011111624710438479845394960417391006439190369557186306321688912982612654364518419336254080968404928083187885136660227687291521403629512609202761228708215227183363530070858477600406237539685759752694006265252911999125995921262940266511956062433203271594293263336770166239403104174276799938685197728584572827015051745815645704427256597545944304621846226263663610719713809295359613738392735320856189847153652180561092533175327348771445808868087450807377602792267153462278868850629921731386218972118646608097275634759393115445702078892311045667129703705645339356613443068209398135355326681284864969187380273097546059262330078363982349609155491679839655165235312508502294526928966996594699114969352186698423501158935279563640040962784633123871498758326273658511905707949616501687897519253414934962687737760788184277488350735970209537915569382848161315740580914618014168942728549014440994327015461724576286951409712530855374411989537506162518746667446686535870394740369319323911789224510603004428182168812031314803694406298332496768876480167120654032074305725737872190762558147468275265613299244246676837929508616310902631331084277823371058948681584917323287087072440073463330484984345903668184228706525797235506484717369405134348677858865825793456262671869499457301582304585983570362070120784290527744683042426180773213375534568358753371435976652809922421792709065265024240877418503219544705103036481169916767281934963820106009676804314391663086040629183478382174601964751521541625209898979056213269433512993496103667534359728300112133996560293545282477482501697918719294611446868581577932777737749913709943703794243598840483017015378115960834244874451921632581053016573698089180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795810134496963980119421418793706331472664513456106883952548402973324630088566761823610244718470508900243140496780586825201183737768928704597153585570151216321220267337332288871628340331970206278222553893413763039507878343721658621875672061443075880689183573148941110803969589144787953068340590621508013441021653087340213837619890993177884403309457130429871772314029228252003224462904968402545866573610062598439836774253471562232837582431082078973480750136106161925075423463433585436789137801412122221049973739447344345544684190204673793279335487893176266903697140261972461002447768532244169728532807572984806253358137871111153259994955598939640616804828416509081542442449338531286723436466464468277081036461357773539418191028801440865581940428956277097954174774825214964593855358849283551095903134482204105975486975920214173171436561567167587825352275600169718789044325444798066637132904386870642898701943854222475860599307056446016447933912144941705484580944520739070401731996758506379133355208638370712441716859255137352323382749912027336009438360542341751685382430772149963770962355329286453693315503818882397117990199843315486626354822441444805868758498465065522379599403378919307801035686315925128423480845971731662039037986879214559388693070895525544093030497058336922587112640992913681324623936876968136917102529745151000188318954685991833083247142823845615914028402402635076077337194875649546204019887553379603921367172112692237752896910650973689669774620919892130158658721847876040868903949694331791553415782741376823666606260805056114729642337554992537099540024909736186118199775839604150065937839786701381979392762139476780213769620653690590566536727782474571070524500609586257981215959781490086647057071096655869392836700398716543026129801559605174610938539973781144177947977507637694348163812310426393443951932911125744067378378669394392947611953440225177113966457197256168792285991768606505305846163896255933797788424014831736829076732487557607920259859333148969027859370809277967767296905586886026061135744367514497465476332532615539967924287670100408238625845851980916781148879844178959115354968950856192675786030648047247015038807260161229475809601120397898389581322440427402983479802846023698649593279186596986294338928204170241504148227674287350515232667265501830302420832286678654587225936488040985951713779382834156225475258905277061897025758851583687194406369339512526776916591146113145058183303342817420951519302012021896249394315288917067338964406465076455761519009455333601164057433638369588216329964109072943315789412494164660729561871301634033428229406553727378658457208566152511494902202737297150232375246234759327823056423401810698380484928018428129757687831297007338374015873884683719723324973890697545922557781919614242944320608821883886717917145058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933895166387851330543876622245857163305527465293251353442703732288732304783300806654595121183892424087391755200065369660351841932757428244615634194627181652747234146484924132781523984145206114853244306637261839025092098038750764589067739803517803933711045316064155935371553592143745798782457276645833386032154325658658149497410584061537912259540420624886324073305661652559364641843574214493095685423936420828061243980850844743809139747306348696846779733519459665670010479603881004188213419705336892002770401089244309612519776358034030838437107404399733823372912703955295532945483140665321436965202822029737514251978918901138486049715875868528317360410322059343373768502213770747834473850726195722449214534171768011849480757088491785695657046194457925381570783951764638545800904432631646285526895181087934333172741216162296267414441503541345497912869673789582444028713584811112905657460046020338947531033566488893268368733090854299276294998673827732924941257343741673783174299316682147530364681178595281027577748086263361919278537034603606114698001423205240342315100436036905463587198532252053994829215317645930944322350518467759726332134190518591552762279298646804594688019082304790680172774526159599537271514085266132267665020578510137145352987516448049362478315995786228306737165925907147381746740300262167590226949476584544469038285560912112459049261306808922886782375051347114190794376017117968998272734448024475099734723861152298363450262222639342252294083547975756577628048369981615764761996626462660966384292488728404495431276088210205174330746696382193696353435018451165632724264568781036322540641234060474443067205613018418988362605754932376822172472970003405016060541059086307117379415186971552365192451115843929093963324664719513219042703537168623112684136198203608957457129467755384581858207638878134669115310476114958915861688308949751442666058834145037352657343851765268195275340012875593679022978603552041017474007466785425637504116880301351565004814432254094533012813873409669433194436730882084551915399224093907121638049044699118046887794883525624129669270774752049761475696995410539914579953143948693303028570009621334132367641089235619345430467927308761043778493140431843759658254606860344839611935384022063193707898408256382712364894509725429598774742198655067016139373247270903904401479973307581869465324587995030098109347024098466484860249090824978387086189033510855911214039130146515314103425008174739173672518517493132978317664468319978371002866345212537093463344024460551673744665436805792717048446451486377735973124185837201085547425597186945743572751541259134082247082691643662173822025401742045458515139085239848110992614546102724388828353985522795352663473740239165697375214023979887982372966810938511595440506859511696208238234741340533162848435567900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518732628133642759300849823399697198406249001090629325467991045449866196389119039834482294090250336229172256995767509490832261130071039000553145318317835529831927710489595817238004706191513094969994927159439726516823094872377651236239354689468265166537039891240476477082744254558289854956607042700467882955699884793516603377707555658261834546033065839845332665877506409062043277814639592252467054152128157208762694944157760540287527043185805591300838415074155201384029537518435813849486398284355705931265379171744663370388227980857175423236505107928561620868496634869925265580249115454365866133614792574174173361626031248380039873359457672854096320241482782732385126364947014545548038383498883672777016036219582295050237005217168757073711566770276306433326731047065310373880524722341175519301190198908814890044455569982419309855118091435794646968578719154785736062606855566958613339916370952844682512936722930588321022188490269374404186830167121959818813350928248579705046461009135211379536713738646399834986293691133816054897951462078473750425900780841119001345695077119637607776265537111648256643506124065953997347676151139148723667771408565583437115697915841119111495921425669506898385097963842442344371807675862585152724346609025745891874405089298292481760909893537816802646293554362147097170183518374287440185706063724293869416057295481875567781832522035856150396366123905935324717088883381168940611397634626275362205962029490300234393877910755327455800563958050755532108049054536341429996711040832510142636123887965303639729634490480990247709286646724168092661146855827366759935658030390597005297565047643345350740378110224395305078348525552152106144974973611701376643502809105834818922646009633296655521271044086270691536602484223347300227687255001327083726586707137574969187748314861759998116225730033031220782255477750003305412670771045740280063698582952356740679966076846947636027346972544011145832087997520587692644045957758439875474546930537509417298785668048137627471812012995212139114469807409638053312251914308361325863310687991670505896854869634272240428885217791536552223868324639225228064371505693329331077131231622906202059685328373254164431801059626460203056246606802433217441803564614354725841670498997003967447012346176671295977334448087199109197342503330329245275210303322229674316870674192049170624332520976565001568920395793291591064286911795366786917229003532360723401233203325853985311951931405084811242187693421996130460465034176768986593846484831135522662881433560079437962207696405983642878788611954434976308338544783348424665840867003355435722901049849331944331858930953339522628874713780555755822439642771306327716574672063189350353244721301974780275411513380370132246998538873863826495451467950951525284406360981701168466679838965502856738480994095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148074439654321999269410783478828479045206760189479616002546777937606287172688265465431852926639080838852716861712215322709615518132182268028499576221242021193260118333145704189944402205475568432455671253274842339211994389885420358325352150736456627330767609553101021492648204759499795352010268088873934711274303306957501850827738733486934145524985452127963789839450235751528672818367918470506250214646246851808348244259162269202899362929751321008340045547665429535728933014438374538312530206656092781282982895015088039606488844314342297127520195145780945233823222933845445344875454150497840959261152323641442686883301794947157845009438693378756577238608698696258322013556319985837511734251944140722718211317658655447284114886326228930312786218080830441462587707450146915677769345516456707532272358363084848158687697791454890638840960631609462961813250276460567118849591764946631006968743567261131392665380231426911164203917910403794581727574071209276933506121757430658303333197238401399906894967984117509422320074288726462882608205530075800885673088194904439936924722625781677037334754580622195960912948290794991605216184616241299679624815602831540515941573495317712574470413205709685047772236128332041963143377293469604224861365180973617535073221210815793549469631079742952369071300183997708585360303974013072227803264426514765090468177160913444063487880717355091488841852997305021213477413530466627057476887961279943163244825544658417445349838422044880125232448437099992635051178517231288994232099857802242670544288273790421253184322247710179044476106158058776900806306746832289941567394318187958830321607378138305940860007515227847192651450438276196586098890054974827536916998498984061183652801580938028600094734925971706230290888425983976413601039733577238568734904247054173985475689628416641349442005069777952530909366924635566929447367418983136805086834889609527549811397025169774708355295902462093699605403811476478815884349687481810728161998216434795059811496617330269186087754989484594599236309022774875868141191379974348225944781879115675775954838894830819098442265263772976502013525097538977602219857799291076034243531297767466365375731519336264430690567496249793936338674489753128203389418215384316188901099713022500195630423863246285367925938989489778444583398959550137160072109366539987944342866116032644827433715654102549201331022502414831059147175570157080518659503046527094837239672685812256232123997327162184391126337489862958025470799417503062775298036610301204413255067589539980609604970939312129017572556466175400278861507899836750039358616561824550163110343383166106060812446895678732479853147189361853244763181628569703122113468342363258276736648789090461493058716968431861345802523825120199444495326214055524327890143641127188488270855408310510642826466511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245952723237145961411641647986654789982384380702140328838138029855460151053972009122116677903870172989046931080611291258543666901510123482566527367113260287454925452370516181097771386739664972513261747455520378298958479971125361268766257378736745305830798702090606155062792324633892650267486971505077194392330100845340424390717860247986247937017044761538962532251657539788923039448208663241195220591315377818439543062411549868399491297024911855241298643816876197538763908356097773095972174114230180438746565831664163725500508774675771353731876180301583937447611542992156114476298868743299851090408280318133324891607105241833375273380882421633425704422420905548711929495624149282812115668245140650793517113843250164183830417136687611733591390933595313654299317471691209627100561711038854181982195317927755705744876737309707427277791604718170174343507524950422823223969260787774626820973986271711596911356215324385930881312483095453872992479676433744747941626613703427335536892423959452056399458460445972088999922370568741844368379826436811797162774628554064160595857763876222572864156628622720719007014969305972891329746137197351662686205125744216176130672179807033609555546446208227808152360939554511533132732251086029193668201727168572905883802671080926548257192666460385926613964850253482836809250194819922133857471957524157721959667005412526545175335684902882693273969061605022384075129172338712765290738507639158233467058209149720736822803521277488942076836900340518015807808658881783433165412247415793833450358432848300836113977611327575797385709663046031854599099404180450736173432586542210652091494512258765329106981284049314627103324673749774163407871150901387210232905781671236005012935427328238050242355432234841314059149190989529054313775522252449953715713126162381991280236073278313759252644612400372301903675344312067476126642988739604632727769373027864709786089780395916188343867090284286611187361665517659991864416427054217645914729594583973476286827062084082462800691045390285909780618069768737096648505848500538398653927174002225198264948086383448959929989214673352145124982732167661324567684582003563700080278397187878936798178268933132648010657799928485317972088417857100004508112437895540530073924851728977603013579786865578578800859819428451298698749944312190897518394450626403013953023401898620278564694571997138654895555931975191144951975902751216557217785660089438894936374800766300935618610863886922301718575979025998038696777360949825281468628985337780901978378464868620149970049461714995517518954797942947549469247671768326128887362111333515967174594793104422764557234646595407665255722172161653216503967051313065474045730413418692570863782361842671855601325514953347247471088638909880196842242902376013977041214159066717700397946605282203309081560150980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388567099642793992846976191546912808271017574834704269597050394399490012190174371182015368491486997320294533415668128389609166201100611706495529881172493714629387544928315544260559533107848092685102278344343608661688236694912504002547784899898736222571984109066702707485342086242332114815768286608345836322741682949044988768130387246900450649500619763797729773004311276581227453452746327600753960785500185423512530996738431357967380611444189240030120804677060528669548146367799587277609949562149026141978959415207037411549905681163299320643645232741555059050225440012019663801940121844589271543616241896999745125986196427006199920225525883009666661384717071558321901322135712680493624865019503644481322264637450524392863223641706212528064068885006935623677113880652527980774558044435300761376953603786636052468806036137133760806898319359718052695931516985160870582469017073973376110611943619017300219198662679964659942474082211820800284300780122468752989937695727805781284151805766540167846529151323152089784410077948943578542853743249083506969563799841973086634459989000264867923379250416716961703633438076645429890198754630030334261487113984256798645774017652724313845066545730639198845504889436342913298178896850608257960596372846817416642803227478764107993906562939179519744257762592268159365086366546588264305308720275892983265638835018070347598446954185873907097839359604047072695222203603063845768050528523743579797614960176707700355744672640956938613730659632785177395842862067747798069581384547614442714611405682417327673850983407589965186423850228461974052510088282714607180310186400687544500343873351938337023299111223915732130925406738800051952745725475997382831732962374604749288341522336797716533692723157134527733207847283696625859348885212263937207853093056628671800534891730874825750861471923222129453440958073176746348664016298786796439878706361428368126983234866980813310387342740821899639689661957258659214743636304818335665066238846138361127575981712953504485519899655920585959771141190420234144643281050470399432863996539702956422881441673188222929208138242599253582866343500106865908798488503545469239643638484730321190022821918710694740310557093419410949886313907582651547297426406747228646568476589585365431438204265805425544036103501191361499305776861655589774994092877889003892976618071466672449568834277392892782125494230281605816298699218839547725245300227864369153816118047832944366535299942497744923903323875630196507022318848376213337899364669646274176235891034315896258935131007220043639023889262948008090267043194667652312767018646133161961076506985029959435852670394946462200969848607785593374106118112143016369639745883669189486159512570859926777212850536800539708810078474579516968819087298519076794804387114584673054920310611675249819396245050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079954351159505225013476174379983285827054105073078961653687736316776625685129264298267190802937863268924504963689198240390470476142477399459689820945234703797388383062809739773756041257330565013195055176168983297266499043911476907449433549836800831133371988153460101196153427572014823029597753810341545947513566052670327095092254105365243323469977011667824698411916959385319630906889527318722268267863630723897692151545672764837098428176724521240746817383431571246334680437003543928635974470573420395611526427722702679131100485099072828292556546586363064166703466166720152891026067120767040599418441890366870633994248652275594092096635042003278533683132380020562183782533301940022780946235802637560215166673824856505914959463039160955172562318436053860290078196885098985581175391382337537859815755764643934584900009854028202430202585861840508240943593501658228760165211175211345730719448578993784036379087978988461267635651969037754901601850185781348883124457815653132481574169936068506708411718967078277865757024140435215592075962823231995204243061055573729718798785374727587013861551727615223356126862040489388505575982914507319106585613340496127905843281818675667431283510320837544435930565550097518164722396875887546289360760824523644038788558811028210251666095972059897978670554048285859683305596727696089638685317654084716425151819383407263342139856668356773266395852161710083794573838021545708672019906151716241470619489086726492789415527544947163777515248670635937871033105413991563244364234172995100155216356245525861917868644964321301653059059317445482991811317654999227035576911065029821822921634024385603664450118615650657793060301231526782319154179724326053839334040332169127325288637248422239987575058912967725698117236971758587627391769990162746756102254306755426004798862672188127462328901170267945306552548572018791139380331454230128600053788608650049628973527169287586152361665876471104905691518940925377599849708492180728882718169175040611897325680452765784712226977007211997075891635339741461267433528515004673598574277746124497158353960426389729905860276327914362314892105986030147189322614744457438921130429608833139414155196075290048163299321885772144177636424453218631633867396798170092079864506069413398505226336558978778046638914094034385014093047841204807362671205610084411729954662835803041569450675289204211547019582710090754329156825007154483813143081559584529198491804059468322083048069149215706603329182021104282960154124547588019273630673228953623311745412763998267660360963327669797068014069464830312239795854145277416717878121681797911947248831856678862344185998332220843466702819432565403917760212684339826150146165636176770061600139807674832784549151671965499762691008069661692341723574926210594280406449512402651265421021998999189610406736107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412806355833268608336372674811196552065022808886368731195456636402596578002143746205558915602636834247988535648487928547470632031960356730564388273274877393506015369743446581804602390514863716926739834846139899839305296936843189200502180317290080241862000438510227028424885623229668398636084961737933713971686579067521117999004956310585287951646735314812767381976145472954545833421273287759128979365772809222980317842504507225588138522916814290154616128554654070092158419961089933791588987286727258105865740777643508419883274252870635249697247126244448247211642269782162678481704416217795843332459904214976964750873871758916692247444589632383001517521305772462840927125209115506855276345731146804594760160222051462192288642008529984269188567930105114095832461639685543303877158756573472073004536364274641050450718413145818462511949557454060166476393486990484509135437207345980625716453799774622917771314286436140566754148442211637685587683146506710579424521463509068788436821645886655185769991625120772033616280114429107104666279698788008743998726477252738924189951163689926640857510605275550883662182555272213326991706613508253644207367481867440355465459177330423815400980940566363931740092410052432858818904111399778008270845804587001602832267115736662779223646826342684703519736765143632196121314555932366852062087856237728955983624798267733840859591348565435399747957731975815239523046402695949465509462027426919332138291197659309395519425179326720412544435559920448885940480539676705320975825107331816289584134309668154418523103271622244426453705838056008782230742476216792097854969643116375205417270692807782372479429078921831863154993830505630271867563549688597963926013019377344483376049306343776892118369241236781138440479503916618022827751566925249870251871250772486087678977348995683476973985974543898693156009771349659447165507942017055280016169792340750261286976438247737079602235608183912944856795420475599538516199129451549273182711330338913730010154485191800017854555684738790740844121166579607426333576556021897518060873608794730806310226258214324232209865085913986134908860160916183004681223152604668164011694483759967766621216213855145720200609398692046445269584033622579633959046561509873984512097459127706203997286579241414831126042014966888143118145808965046820620285686360630822304228628830705968517589544570028752598684062725253360018968441329103703625836836430197562918632546326499651573701573452578006731780624032940496824850886574140763932097474598299970463010635525858301693307933164648160279292552137583499023297805002203028256553147994499024255701327919656717309924447380825828236658024825619109774801607746956136778006196590573389576889037812785215672375805710037672103635966781095445248726229570658975007756623968161260852284138721317809168914852859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144875117175713955983375220828614276110196836049876444523033019186123425332180349899926472137837207980386547216304108399242215251726082299340080255271422977199090050666512982115371083795059018092960219907676373846188234195265683976687656870593114044386921528854277199565305728273194613931067922300525102349940027059053553966010214795682656084310127177649468720057868351554464998425194468613266181213596087835049764374727909795648947785060898064256217498767555812559542412010003756973056209475472433115602173835692818097925721786945002376739024768192231467014854115989425987667848157036922785904842066135221794405795776376033679771695075294620727071784676984805990979767873789487694396839669781616930366719128327626286035511584805737842763446334282764165972562066431721409124599497813999311026627139777772176036837607429018922113729003852266810105932085721260705159004391511492775941374894936065536741602179644458259421900633079736786123680612111391542184819890981972167335697103892482872375123040020461318993310127921433368977029348558457083754725748276447412737639660080255384030976177430144628816352117509164444479989727237954162690584301204499447510943493736876670396972395376315513564860176292981977972388863535668579927167777261863791229067064765161001204980160056519260131218761385606564956898239333642071200973576820482255615427235374450313445938512696516322377162222682989233540224838565529541568570761978839784813769810390080380408068370723719133817258733817333378133017465889462212079001980758300056071969460485713696470494394814063670052146725637029999841292710180932418518007011350295766368688339900448980347133632612215958556725331632176347639349152054131451004480497865565435711749043145100200534389661955917937500485388199505461309363035961906743054803010156243719848198638171320507002769500192250157297096386191239561961147568609911188328125318789295380564123740302422164270416913586348288021145963561398011200383539018196262316953680723395619253944252136338471658662785719937421170222479547170187487090312764483074617746343458138738225995183544668854535136237435501310482769275888542679057975248876422786981291462260786519559658524621942690480227700576919421437504348081395672309311017840545294407347666270875072593514642002236661953931816396184263852375332923005889630421390741920113182228675100120575850070340282724467730673997352159846461644699733997891431725784100208956903039800445127066272386729880576832189375682619649288751648324623166164056400730371669110519320413072338678028827497660193982393037829912386691571381716761081507411320949151083507347364602871805176593708989126946798373784377097324041423077410685290714844758369010705728984718435182461142591467902098542794285303984772218487862109186958087553178301618517797480950139089991975194865565615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536001253306100265037281130482636140918405327085022385866484915910715350994556067463849011230087419697988199092933048168688668117082536283771486252180648726800038948130548573923623507430230762849059994228007530301739744140001565789653513894115155216582157819582758230637678082726108413398152941788975912345100293720409605068530333284360713878923602975539398111119832831565301595860868857324395252773303105928131382363099239528761853104965183477016844310660309478724744751557138711895284696668034513258850828544962530817289505104391290936902970955898680433653700880651730073690960956062946295791275700118389479662392218423942177828617817568151252314466164454976365562310387915976499769969297167177859584019574858260904934398733627005125132160424591947713590361017779808109573112343180178267656832837300830884245992915932564170464951635064360925626547118175042339360891222479279884500775433061089621036437987769830302865654955460367403298390948864473760580185924437868222092965816886499018569521498315737085831710949380426874784491900943850887117426239381775479023648108228335526512670529451317415544172926709380037896358727472206400034771376140367264209632185034149482674886779077090807369760786611979035902819453441796703512408397818903364686806231223609849171128425559716280455944399524489219114021016768494784166583643394822749720092591092049987286217987652993026909694693373345780774648975720515265940726111462584272941768975064662612097931097316002777719977531852405586295565358965310764096901323899957021964857292852368104244747964211683650064308988029593378469391639888960076188154953727149026605722966176557064811811216565628031544620804681405567799884776006752417486117225796192577256648024296773311764675213998527157116437943929058067124710210079744945065474811694098815428920392619981036229282091474143624842493004114596375162130388808155342300978884080694702950418370931577217184164569470826116910456238549995776918536138077630079903670472344046306821597681041233771868001122882024883382830037006616943338460732053686796588336661135423644550322763784321253120916839488817138330383128786402663258651759570898786514543658231700117758426598624571639234667175529687235297990893390702847358931534420495555084821824942577156569370142751703465960661752656514027047313134673533947951394333490301922446214097389543401976720845078840106548732990094456830694535621089150644322479490799481279180123702395123834544476686678158829539443391795396501614264642023574476348738764728304596124373985896488112880487937444767058106551966497039188435979214258934371751494036225967401165668233797737754694229635470859730624126606006758362415361009101948637934455190435126961631296756572333025199271162520934926181110379069093816701995675083290727957868112647421482757369734575497073571421699520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570335664722797498264695913368199968700850864654238392679053519008083721360600331901029734190906704631489244841960525690643952890126852530309019057375866603236191199176169811036611467683692490288718768187904144297981206698036408756573274238504763800690741809185335331501892435850559280236874003036687516110415954940870348985377618614413930878043397649132088452457608466709131501486724762311499226894429627373845883408827250599718844982563517611355839736462855692656190960009518267523007811941019547352262990416212933074679642168509059902447993542424344816690659993109457049400397089734100343936737807223109147651370111229003463113755781875451635767716464038509331352556526670159195406374893719147584187518182840022935873930445665100149489629157538539429817766092952953920956997696268735396068336878286125392181456928605009382702056951841546597256292440744828582001560733158447987369268665738503211431020452530722281258720943121028512796695011395852912936115471707714755458496243097517268040996598681799990869778049862828920188250986533965323250111940341068677254884899511844641138803896924089882044237643450704847985891287979995709426091348873899514206358925044715585172252806009955461854728069449733058341696532768293065001149560286157508871310450680846300331507353572584634901884826728837060066996746777993954538435292047574509731502230179330050623026338262173494145496491449935036199309459283954288935950912767183760236989683298067657395660097120086239544344835798503168451709358879680885954444692690093360250356937193907624626469846859959706294605787330495191775860721210291062121027595818001163428010020529912090892214181828633923438017791703097626845290642604624239801632488679959487706391232392313099731032721788520874272734208547711622599085035056395982322239109031892763536277503820306087743695947798392800840773866215456997645080495160534257572941941506146808806874650022493270743586656564969645807724153283207162516377108343374236632987606854017132078536059272862418094932894449290550819337134689793698497863112735477375993164889320268278857798238764366296527266417584400861530145313910948066228987003906861911506878515319338078868705716824167152772487256788821724723084219561064298785363374168237053722358355629632274136995140372262320858006234305319343920680305394290956345174571898186482147082768197764499755042655143773760966126909679323158266660701651155434823859985879394682135794751945890680164611821826022844065512276652021628518097642627119239282038024924938593865889371110154378825541476391874773659280875798387138724934652628819315158402275149531857448672836810693140265337839619326331241780464562467964890909858872657608309389133543247837705282283963322857806688651073619804255550827769447525671735475251285112208296238725569092768734377095002937265702205802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269415184471255079989616027197898437577817491722681821162713119214456237993687010330283894947935339816210414996617478063706404868385092803980323924919399634384205128264596781698331646907103041799902255800074902413246677089814766175369696824559563623242448211629898747167592193755333572381252691233360857346912181477393348983372314011390421577904693170906242310781258060298456674018552386197213461697511953204548783643785725144987061968424193993035792147446717117471248470315979391597648329369588252004596252948250847281683664184370646635941901499847957085130104712775875427459108786962315008144989766098526267498447350534863595891093119881691139087616274022794706144468628328728346506244310238887341435487283937374710761753806034250735874676669509175176202016624595601284480925354968805816181470543112227271125867660884258053286481662485142350908091943652648779283349324688840333767709371510624268095005159583728466253198183652308381417160949434862067732459131975898532137737756212225703716845443617619554490272366645197985447926998917442436173772121709667210933377751655329028025015127389176885279564250528718601811484843837549494339222666496541246842547980400375394687489819805908789919923160821153852088644390803017002116599759304322190982555572331584444443777012604236583443149337568073383085817847127888854345815511683615189576120020162029712316705878445894162884484229085494073228706193076538362855748371484289059583615230293673403700980403653429970728070409897043426387783744863426348804506256160916205212456269185854180555797282061448856357556021426605198076201226821638313366815919582936650818019202974303226638603801316316654104677181819488526754627093604806587212286047042998653146147389608673389725612481677947082912839216989279245739177067656351160569356301978529283259777397402633008859124028109905378671994235712624007138857956465989867168138367702531142969038346168511314136555897715813089272729684574672464568264017242264036804753493458374601753551379948080476273012886616934109158857132305453260122406138698342727651447138667483959363930164242148427278072396847541848812757380269723214774774010193503266509253086168200337042798453718532474045226035868661660826193982717132946479834735467472286246794560306946235814888670457756295214132117715317566343970268899684957529583510502999888754599847828899002780749024466414894267521798023487622136427617870821821548408777327734530399969727985734563214477615844235652520941461522669526299201346865370751305354613587426100687361578362545157482774530897835553877151303581134624381997615049859240421790126956725639613274642200478386427200777060335499745192487379045392601942018494753780938404544539987029608370573505909820655147340748761690604744950715622754643559839889803573074220680281610934429943115099103970969755356593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410093027204962894763101695000770318318591837140432810967608466543141797959191648885984774772306519294462472332718222603012889322792184654663015621414698318699884879820717922531680448262601575945675700525607524346221011377516821330707040700191189427148130257349829732556397514217054691159714130776741267182810071885350803512889582576563951560729801452132225901024585633252027242039424631858953500207333028089477993558153906534927937812101231379823363593979371714916866644961208026870098653529103997786586952468411970834693115748102864911998773855869897214459615654115124285561288480844345145299218330334404950629361895314848891298499881784707846596205935944872034631877836292321166811890140309026432891048773861513529347882063402489739263336071539662957185068709715046402214988891389122391916890753429402306352335447416334853613268810287201646379513648399072346194558355206430010111768122845026411143470320278124885922707645621158251473342136226327699683432963540992016355207663596379132085724814009454429329892061646455387613341588000225828577852297815425917904530385896569565110085208893019594872839412413031516537474406437990066776052472501171041646681777558595616142990399144717989476457927270792000480891363482454994228612319119082632067843816563676244943292408479590501009213147566307144164094318769820540436053812772688308241142193686428164748361058279445923483852049141443631617791266086790800366876369454252389053876485197005495204216334649579318488676821504288991848328214931494999418914678400806883472866394813744123182250527959371771163370332175570117051981783118158514564511359808214763882049942126910785817361926587951343392723614168017275454931015978376856727512126950606791551016040264898772858956645739632159500962839813549978301532110894480006475434190813781154539750679843076503547947944543067005319769397380011313424211388154782424530503560585254357474104024134338435689019581489138256050231808539089914441558639590429884192410637172922805398941710704328267248089199652891838472496604622312654946523991559376854984826900213451658711543005187058848854245358724848406705203178608027022604293585643139741889923331627398042932263020171727899637659901259369186235732874980214072107392538768388276285921382305606825941507296395825823699585686319497886380829105224960814427990845045481361026618575274388692710420317373311604516158874461849605162445995563069924706479410485316801082746191425534476189818945643949460863058314471073991448871372714868089451381988589242420217806181899806217702874314425371891973802381309240826012361592677966607471838317982561707892051795926612321416412519211290948131474433853933995058282328095254351461057885125942700972317770460678278367326567129822595222266710042879158909682460128812104916309672215596007929575318374085682574709508646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575681581872374005142660071897546776784881096874411904936985943629021194879676870711946836046904533342587720693981131313316315235217391052147572521941570966680521245736493633164149597051740312117228726690952732477897905432751381778442443934535250852055869088888837928162063242138569470967552278506297613280831781772670264067149319130091886930826872299831464717727955682568662693328784461652851931034704774459295595121988611197023342319316327242951384034982935828673117254536537541402533349025230339362766362640556433528805065181241727412482934602559374503204779898644741316358848129187536589650813793257559557393655686299252036404757410504242779476253679637127910562364122071525993919512049601553219985268636472047864839894193849689489966415536223947315801415335850773794328413225018987445457401108065076134440378039356112091442662760913992233985935014257603773129365999828460730380567029338550135123195685182144622790082921714596362859019623046431372844421731235275438618887981887972929190878569841326459102447660732973976923555393749311174798601619982970115175316214800007361013511349665916183536096444094314989895142974811239445383618319934702184492768889070502712551155986494006889028039225741738087108432258595115030506701345052544612011874914681520725154446447076659959719481708337992190164057332144384963626150851378660815173679367836576172181281385045854072627132297195587192194361625675035589639667214701801570908378851523750943275059244779973902099163133853821696164068908956373975100824714234909491037040662006457417912800443829876896144799797073845746444235859573268609130508119322569084638572922376990467571687098062659939906792745227403672379935710627919044050234090448336682401991108382210824439659464835530234939823976995747543856272989246334003859995603565369378972916483713581425803747906392402312707403057248216283582425209897391406080086127965270414375761248748329485012267856236113775823225105726882820176133425388184916123589746568962559361823500896226042069112562882433118336833776023852305350688981115363009785228100622862575171869823984714259502734447648308218193060604652342577233903031452567094361273288765107431306979452133514916696245956553495363761032731845876354712555793071658933756232152617255218866097835505092203067334536827423512656394522915298343101524671064280564899209999607609315472289367376633841169062597736211068426661401697549759125225668701349577346325713319820312732985624060899690419596915228571636223706399927846716460178081330541898893234853275428152520922007400150496208488800347034622325732522689588753903798356601329511737755535966817884205653808177500341540982685870582672310140849956390842858452944311924303499567123176381755406377222710628563568234216031137761139642337129096134556207372677106493439462818272922975121705004731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375296443486990650613682569145006138185596869987515408881755075139243545969085339536702128747038899897910085521072987442350964601492802987928610275707412728313780713072695138431361645869718351572512276478182815627301787659305248745232625083449873044342334338293988666314789757913440975162170503085970839342016145327438001484339593781002065915498498854321004730342278201968027596977331004740234045678178062132104875921922178124436026255377339915178353233557146036293248781732457183289373029928832575111656262897054567371559313447306617950302169466970324913283048709657756654367271222617477058604284433828605458313938300303334244653459905125903054536123825488279461126424383162858915074847101541466188887623585236176746606329737560427187247778681373288971593137398178904693591372660186161056968645347618426316911190202148288740491329559284272542306595519212851992727195817666283755100418637623046066487214487206108903176315156146012707668399084618868753331191595614657189413021229372959369190474292051486795755036380578491100406769819406626066699350390643090308868148675537723937041004511330434278937894567014891672273882729256044116520061291358368138584144192847192703172370804514505040262807708223281844756858143359152234038862060375845111660731292285598189623879411503287460395997953355385376954284149835727349667634900373035219260723660704826732685621386305380909286859572923170226982157817042689506277879706130160145678144465917179927233021882781775207932909074256320481460051795287437347314312873942528872269323635259809075870452744655436859065040003742524955065362601897018109360052480928400813570422621056263148432509641508473908398304259283535299725366398817918968572201679292133104117750399018698918822510810553599000600912656331580375040862895863575783070539117323199463378774523714888405052334048945564742877349263925750521846172276772507132439267683266165858739667457067091018763745082045709978013336778111795237836718128622889972485708958082737476143726107911214245374782898870377901003284381834819811043685337292311641877709739780131706014574171868222994570538134617880664583763293435671331933983800275096754073579035906688582584750588424648610261297541184834536854858786221597113070351062054965743224388717619086978552317187841994199916984164221955618435731185244888239073789765850612290504224017936720572439950300759152068304258249657049068342107999968531942520633842715010681117973243712150161880915202440856766023072089705038502499436973366345089062561998903073875220356096532510535949796192860338234164924481920957294955319026286139933062087331772219061900060452891049604321771939519209340970017043261220464683499247026640790723706904084953164645400995071928692016009106178814955544053175427370092423233018536651790685617450365159757378557754050545035520785531393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402729034240797740164969152940413325373504037757313472080739922223338284480175000864065413502226664785147829252614008639828264517631076297060591022024800719131084366791771893888602863329505760125377140949736855529141411924381376752896262310777031458610580107788532516705350493359889471635854607976221528323968757906782329081363827241927499876457820011595702056129173127333294129758768332395861217142062792541342015006808876567009237886412555951380128681257525440427428050239164222533598953207114400221221129427447823747959222686981365777201152896752437461164963391007082317730577940328883743199647795987030586637328401030711726508175360094649279969549749732650519653151721404209113692811638827581457014599123972816275105271557321509449077778228513350928108990978132236987245283533689378930290860645575406964485542581559686961663143507096917249030923225876798968198437830464361215104499412260151225519337711949197441678913605843895113981520390267020461197673480028532083902934849536617468094653115912697299440206989360560981028302348195710300115545060001871369408394764474622204388598162807122809642020337519130164761898578407594475316500531979779824984386528724705817773980432612222131125106996204975214807780321010152844995550049988561393244808211912150998755319502693108977639955776238572610716293281043968700148096417428496160750403256160621943658350583914793678964244693616154405239872698255614500011122786907621443910840313235957869209629916004819661180770602975255129058633597569722994128338366992371405481959057680535413631096295298012538974171353159991116315335537585865321107511828887911715503644415496444450965369920072674092367322711292578992364916886833115343586380792691922149617074933980764283897017932188349581393795071255528326591468573841618436594116047652618392325020331502341194786126168821936623557485188249068644496739888209901727900961425563963293917119275312864532513256529774520439562796402092253719065086099407076963435471882647876803615180725699446192853668054246856391650334311923270435042100751144475810971010256589775776445282970840805453677136526665348840459691513520044882018470118771893405806351873865129477670030220267583344487132869311894849300082566302407939468444197181274744116990033657222840097568174537430440497301475145120493897213205136104763863455692746474772669869411668511294662778920152935109500144305464334207604147794111355102161986495967738683781539276047379816575699434225031255546403387068041930134016265930678096666637172800332627401714739987285015059953848243260504833363430112499642578625064145240096873993544704713197432470247332853680632175266442928363200335351829605144727569126927642932116830049521181003920694935478367758150666983170629738210098367854560880862369472958332269336386739694114627265938391429925951006547331535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812625378273222636767475545151827220379469761598849183079974319027635409798527074102721080144417594192477546602567520616831709646127045256727977374290763059555921525246417010589031606749365357299380780459074956160332170674924607317801077905601524771240352303384400944677559150740758523943303217927329276964862269007535872837447428313703173380192478900244571648057361538889891305942518693375373769690800848738895355553037126133886428082042971630198216932903916557664063570295693391833841273093712071143299355451565186134379979231435692424817309102151381867595587915291007364683030590459956897379847855519766633834913673544753611359748061292733185588620460941605503068322632702466992445418130157759978270349229970601772323827543114901219014763901487595632167984882414281868968471430496629117357547121611374075208960498951085005899982459829587625167181532113638960800153758721751035518165522557334546752897826595458493722532244344719104812554723692416387625026913584982263798189243932327103625038436272431375401512343633784864179689608049686507752992101692650458766223735503935169872862641397208078249264991153023812331651143970465444493259187145619772127833429133921658787934005322637858626665090240367808586630185535222633358328203358827787816145385973805105668085021994802285411783833951629171351772594741974143805790407953595061486934469567260263038306653970940665415009651979340957263114643344005462754009713970517353462616305824463388931484407775128229137655513281332194958992851313208414260265274748538380488163989346429234430710198705514213553746119205580205374582126615758827133296298554106009471444748045056206684487340418559132979142966652228683655840100233634746554147930734898085925155490303453444712756670987681559275640386435980719053907013120732559661086045444563903901936110883803384507716630958599697644010112411476910935064554881865711944574585292494120030388893358078098559601313768985612974283869583099171948330058824475828419841991624220476029084930282636610425949223355525523000687677277305379477364300078274668323602446654132119121430805277447040581789003916577724084983691170094910043073326952682292340516877930752658550020014957002481350508135414044278834667915032776881059381776341905466854132501370389701569041194921327458113600472237836269130525729156244435171450225499615475991900940517555593136829329061676464030443453244398927218508891062137113665729954151377038032135818516204697491440854954840061640631413009107594949797555802558069912137118433653515425827972718478568340633630025530579814299006372782813311681301409379697617333202607545811159742806131147147422849985521677992243136278045078213078499006278786974755667732956896362888584999509321713958684301830796173978078325293146911770200573318293751486263211530390165741556942401958162788341352575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326693778012135142668510496682067039423875373837624376934723799548499733084609871702385506535794764533854691059724465032443345755661394267254757342787618996492894894977384446064643913679352183786691484892067096533480676730907984074266710937925981791198247928241970688258818176872983699261999279502205045322038116665634844717768865868136226046460644074055041220235845378312423819560283957430058804225828921544516663284287812294386024854507145333813013543606267946199537629913133082356486652780647416242151009600344567753582188736201645975064203788226113483313039767886343838055744512590007930059568961231907495676118212625623522262812192629004547596509711610112103368228630285661570311607582997096328222565739500738782281274810778359603675966847868088752583805833918940516586986046308089435155832111244673282303718366265778739471424869809455461793395837959274849225055340478448774903745086160346341974486657054014156438994160677249549181179068072292122762615071505760808759234690430318430443086993277964325966017107705031672133219443014926453793949322380068660933122239737972329510006970233299156234381229342383467311118292461964313308053182820145470495738100563207036392816920799969337114634910362298521529173265679162600537814012421121641613002079157572028329920824937122160856750197208690841289761317734273253977410556908156268899887849644456176640395287763849837083941210937457981349520024367553883266504004910349444458205599019115323727947271072315510309118567499414791946829778750612125159769352652591649898711472263150732762242406498671788658657807660180703409840607978865358121635793067559375061545793718558350398331584224015451551143523692235370384874942035330668176164715238842688136441540634697388605951415380720787016643241006610661471472218059689720856984031369400469010258867558258950574854408260694011029141240425681597728116980781774973784396198337602199156886547777000726114277295366247561488297332718349238525038710647329996970516742973954233476559784339732224570059599782837643592687222476901581783495519490296099097019928996520735969610711148800038222369905422218088574391012666596830319549747270543818052135409106130118932690234053727531061522498442195111418534840375853333307052105844146327352729963753361607912801023330748505617853932838130267428404871625950469980720149136888756258622367707743558394693515387889530446934470227813884923469640660259514667031598230607144912215219978286261175279850940482088987351386370494622542176885234251655096632555872719519365697229131452127492046350126258019952291044741010994366978756655385531750620179567600884483121734229417563451425468803955286315373351535573016192543962719129407955078357350422025530484139802655198581987525489744610960548793936348801501823952769759552337319702081402236160416878476377627631270631980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577622015160453029165717329128432249265002944130737097397933128309263423737193661754716979282611088448404906421260249452995722786782457220013692398192561011390703621930312946304548062378161624425144971275048436873455201695607470136549167140836966236194345295641773038224001432100672624467479504004024734427123042663334640191359683537335046327562045854893650792755534992330878177995548381013400611643240648600827022411026339626832614962617457929648338357714907723711276812916654501486254689265479552531426661932306295811313408614673462743387999419911375849336119740281806004513386304330140473271116889161210499814183760890853501784689842800950662649339105637040857847014784277789964660315546005480404594784388925956824235192204632745452675969994903829721615638143014167541695367397353366341010575555518705432348794609861250548810783293127399018814439164342659507850584914418985330063714720552544644713695207470495727452427060152547052624430513981645041042695888574974166166320703238449244749968811120609943458573470992530824159786815413252375653279067077537313446047833888807537400648020408097498352232816287558982597845994028180015767159104626128300785499830244924053932471843148442704946649092831539065707532839395286643892384871915540958832249537985231023365274236910123176874117769965743343110061899366932445279807287283929683989278462505822205773218133732447308863901985324579926793288777821826401394632917725067708129045976294315696538220010859875694515545633381455196209267635833942482870064610611100024235989957921778365330788100022446851612555650160858508612063648232894705030301498394148508032380968751911875883310570818648510433575960466431736771445752746684641522840387528318065509763913367062966999006686326784098572981991031139289434832359385273972416817528529619523552117771864428224123774935205619062350391640592187783060204705373320113560795194630270010772609265226235615979287185650440320943279797361683344366035922842169754694136552395501652411221418767352256796203989602974390039112176120398711219649112470807526825628320970089254358913753009879409292456837318502867296591812509470276822866188140800167779498875202032252012213458167455856448403374316332870965567133899826306009955400035553442538489932803795860726028230645328766150011488309784064724495516669810732889265967574997173343555587912175905966661135736542207208263218847048053824941594003559517694564570481166894344975697787428382431847364784765769831468130773478923034461354878403569457454583083245177966737258866988563226019548181375387976695412180901136034542636707260150227993656263177426968125055703375708353669144169206649680222771035388480933692517195529612964973620217651090985308509142326238642209739629722093089485580696136260377851724341076529245484071015124636392271474042509154672523730855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272991684190761908350201768247629684737710387755353622082882245152063911619530735880289608064552051919304281806824208277868061063455018283098776026047010114385060122855036466461127009107704614940091034288505617908311881617979823532165923748342595034515355077680872089427661077887720221051830453829580997811626320107088875818137288630326689635945932008129095050647990392848147046414142273069082355735619348059768466331435160172493188935257812292842731225872200999155672444049360508759524053335035275899410176275388137512032563908036083038828670169383376944125927005238561833672653067233316860393620272175563197002528946795975370454905427077874972139796687767401893546306068124662160191467079007993589841359855068196003162734153801283046626830453418378050697503623499260113184934267988340296743830746569602012643702699753242724845697970764330689491985088290992650495116326145846729271685050033534676335589553535449591347218435347605580211982948857715363893501554712746144706874618467761338972905136103792499851913268101001366630028732265409012687951066462547201077728066669916153280949407739216863026379097614355303898361628497416364421756985987508693831661041842036582187707791620435614568699404262078325517450298602008804214361363502561041999359421380247691690478567543853099438690273482657878803100052985324584484153664050366824432237863922342225966755999122257970828488716458743050757586905645784607921997432934376781077403155484835310496603830640859664836003088378777321376124783204534045807785356718158127689083937834471451806122411511504721652916980608112541690177311984804723996243368767210112352467070877076807327663184984927321475225156223619510747993770829587322954170138378193768111372000473090960358973409428193492222215963770826925330803879772048057785836742612303476114231283904413915562429322422952146729968917032178955389469233015711682745064735576959953890835515749090546682177042223263155688171494243367219302853980485505281160208194187445064634953624175984243348243154454023226363625154337528898360596353701417184759316070800859539512195167534692113204024001621906112090186645661627765833362853043223947190087853486497121126226051603636461376921265866016269449993591315751248508178712914725894452371626516746300928814469375783545744693222219946546517834393060807861167397549901728739344755780142928918044439070536639539094767598200490494252938138829746562886222483498643438790824595858113705016714801119284980139217829500174882394735470761036701828218635502368064295718277041241629648083171526040623882087968896869740355953459158562856301439816475203659478774570884274232707542722316539742752073633465220824402451795870035124575676537907977617471499458804912318876774946629990204892118202755782998309091237949870060302899733209040449560781114973996007702771515583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349523812606344409152198807964761288583233547670804688911313524839074333000514346499079050011718704699571485207362683674285322046374200865633866646500917201939105959063953059311716833879631736362550406066589479575509203027856363460794665240807899353325846166514098890401566760917563736725760522947861601617200179387671932524183185203515803342051752513652112010748499173573026228338188398545844802328326149997264511920291199538365790189148369695104906624574377912044991631311465934516643807998229795240857682019367173875194891661339272173746255066287033060847479942672242308332769208177347092291795502050995810209267387271482104989569600350714235046218444214681762231310183070808382012308628007156816283558440550453437610505645143857986085957606686485232355377948339363238311572277222763605148822102108944260711355208289735603356287268532045752600227027935216708564345152653219910429515213359857949070589808150241408723931845194463922324300171230973787901724392060858458965357820929561859214291926119496152809330114466690628025981045650262876159935346703344285037070560542983452658150158166611169638163589691684577404396569589646964461699550351554638219772613648310565104405293273765053904456250315146687401726946093475536630179870989956332651201739327682728204519493999556893068563408065641545569074541945111417126093394053308327861552881254693260772841738523325089665931093126440428839133688943033294665176303459989514626952428963395997091580783316899281280059797914725721915542965199831760942732526817300796565194833059975434178905674375529984957343520607374296218678495406423007168059047739314541280474377697115098291459724297785761891579722460739505906968632360349174115587760980196927657555143807144299078432721098873844002506308033590690635272670652114765668391858223256118184544853592696702446038923653881539903381414642374815152279919966251188813409893415206826675442279239654446448736085038497116649559634910371578337988117633582761251526466531520393060915201073220818487689091008223514507015482573561174983100859779225756465797270492887034946455804624311776804878148222595397843941783951511997134579713530554933145429180423032532818077686766882117284854112520015829310141076331971518493669138198219370710053743180031263034205215598599936513711896071577673249163889635208083910235335710396446278435967978696948084240654905246548651334740095267327958278339908670768378169299611225991923587182483559980195940574264513586357854073874015050644780288449676297916950294810011574672359926461189223816668294740693379550567442883592207530222935107066921880307554681138298057511263881763954728112687648837347895384773239960015047150490277485111472848072322766408825915469123621740175847209692772829658425551742612347535608071708695520238932178362419247142520944731319200012112982760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67133755177601587161744047398991960943522664661472950253592144908313243396671039901385796315200472191786649227295920249059890533217960897849473690377810968228787036140030540712683287582687149190596094887350815879155422309147444936482262594707300409307824249938809052724747339830653797849485339719157718939216495108909005282189461406359064124508039668650609441240752108755238549813150507815615149667012060763686906120204705309337986776186953748064558474903729718325889628852367983797060699736474075717273028937605739801555226712381102656855240063521247821244850421284999059178817690802995230600863043813460574665480252188285123336570716906163568233261327578670569610034783959937962779406527365928499461801017312691267073822372096128045081813032036289201599404695478225286462080516336644767601066937280112170933703952160628407107696749440515199834673011382159963579843033778839580164262271070651322586154462347739708396859074725037678272823898870799638028329773796684865887903046162585082434377932936595903693521595590401731876454090351149485651254785160089592365900631032010106561146126933777211167455822271732694543713536781610192439055211715830115588548930084873974983460954828875217668746511764845126957369365772360996854177180382441083291210479916066042333305649409166905931519451184578124812116883871131560925178205743579578405021850959040890427709904748612202490225247409353793499317884659290146643740004798138731191345830409754249981584836021140597159386415710878858597450728055730136611805847733092655775213526925026253563077338065697951658294591880930158956296301890009034631440510743050297799746190923624330198203060039821890675257892438480638124696941553564702306779789025869260504404515649322796406746474136001731657776523466290620733129094675777188255056555784032903580344686546009099982328087770218930559690481683638307484508848744665612171804620045723203403820324178655045848712228454855634069840952361034902188891757631141768555830090658408303665425929972801132956288616610454047423299650775748152222270997228347537144523244797986233407571776881571786284073301107072621659261546267356391291629361701841944036029339722571400858526729513579102911893901819232266839634368868066356131715862040434800674492663804950570383678290070614600553007156182612070764691696837240277439802367629372926911707208747485402119493072154339885480506104681988113019690432830715871614937139999104060915530643548281101349740718564090105694234385253644381116510707874551293619928750454297527486165517365337874602645015744521401299773061506824816610333334957211521125226029639681988219887037422892397462580952942228198596240271225415144566273573387765097973841109867890502644579190385964883381588590643142318846176001347807132849322895620607203034630239627796168384938846309034227222580984102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529585117645326946513679667084238871754750841712293820028364657074194416573373920791484043616212624500214384571246076034282128083273906182745656453289962204131335800860683791256317150354782264041621617853601426862240721451864902731715224616582950391892734961922714330207035429619748527577400836508895394488171122965161672083448504210051126240897588344326218939529163663750329854508435213667021855602728046042096655456283553749379021142822676262587714691631591614404638073977946384728179170625178221702758914002915635353805819757115945470294617767533594546921377458697199847438427432913782498715099514641196118069498468424242334856786384310455773485074898147492019513150353130668225758817179152326416463414197792845672911494239209939013721045486722011232375091211662174677355699473051371927452183710481110181033161492588071908159927833190991398024179914724817968363899118044236138985519532517187614917206356960105321999774763306372460340348906901326057494124644778366901368939869762175598578661626080278113271283342658007855544150570455452663429273935771386487168794077211146523356676291267163678909599899881925222339523799517382949468529159669605198585847981789263371181076627302036106555428441346273241111223925742892431993807240731694104175533615838817473505084284034008119306132693340158850790127276676213233156208258987605456642479131747643541237444014504387039384564127807903184031999570514599725584840599247264336604907403557062366710097662953951938364755279019589892705408674002008015688077463181408055540661540342352048369312982418573212563312374967673952283482677674044291894504567408456507304777129872266662532577051874743742836042893107971333892997953030491447624155785789303980222181343911623302380602444139900619422169557953902658706993706179525009668384599020359346112655066641762408527290740580870741555832760996838269023791826489083596404857508974999898399263079590876413663416481181881280840895174936334447741313579433461132923897731459566865247627969442832903564980632145445037818440117824015357298916452986807909637178940806902355195388878401777580685512806237142746791182353498370890373610568249636282805315380413020398928143774538067367325733312674693151957129960081148396435355855081765316606844860975150056500717459222270556423611386780262224349057081110450838406421325656500386511064891961977159775292957595809968848460927050142683261297084640203669149925045065974338912934812192134778161496543924937223371495750417016166821813441315232850296339497154112100327199899836073799782005262099207599111087900730753548131769290671305368311858250355427666801816085926729704841597230770374753891675204280871806100554096127766594726585254377257104303649597530346588770190608364717903207099579465113794921531950876121324266414571909080897639031482865042244966832838015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78702799533903781199333060656895047514503182495767066197529899222862136963987424917729282555438444290537123432714250956415496405661368265359171171597165433510065500906810180846015998259890263617772215413752411412904928213699295036455476322998682749031236532278357035428777118421099642801149546894192360479804051858709932781573933168249056872820313675474142453712084331635626315858259433683686223999122522649636047424250028352260773565441764169640146376207690736504239083562116718772690689611129434899901998676071187123364459347926548826436064033489988812751317656686644373781862394063663497160817681621139888120448950440276561793410098387995366836406149073810826569374730776487509683408668090587271428705305242118524961346816462175088636948629598328206935185656745470368267494542983988500866919645024362199830129790988227673627558249489223713207270102465003531217700381597856232776789526957089469736887279293806123563364367769926225064790234768518723080965442814124985187505623000245912297106860278057965918141922305927339960144259462510104326983995383376747448146851797266379289949845420777174565369929427075242859542962508649604417969043317154135166571586256421393430568317996409120404634485829904952173102910351045267877475120032614917838362526498365678682526949859962693668625080578634839401615838026423844443597720839230173103686574826046935640300601711732148223440034193801783014904720463685513312372850255979929150422092290254074939748903135988574333654454801735597116690995242785197941676731905606628183924108150807980347867574903505055935837158949496116510125857318697074165077679986544446597243512926783514157629298366757199861541789431750934407477585696717897688014948886934037606655965202568740057897489252792389381873508861581678675382842627548381246603894726580771399244548956471191320052711508650086653469978429028482215732051178064773269368089696229903380815423147828065968589674237630071995814871946933879093641890540784909490079086270744021008458381556741747878076437407373556268504583682580551460816582519210410980498517566845770511694151326818715922370442972337953745662110487506468172717990843168940651283327231429338499139703119195782817269973957660703618435086912517793971340527637432626720612956575500355515968713589033450853605951725657240943478181177014381630997255710682176185570097123519171470911925257239490308755166817379365773046277502434146260692641161035509205497714325436303445390600931167606284236812902336880119804410961887172096835220368947421130654355346505198414570667765344747515929824371715474940593859380578713000269036878620075989795005569815874333232399400545067959396098788880427342399119098995170988408256473882353685475971722137750932089985061299381363018427543481420888481509385655203140877055703889269425409990391802599329143111554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336458404378619038459730037807097327884098063117328152205709030895263134414739492934244225519371159890768429773584524508226303304363392291742057223117107666394081274982469799444329467499720634643201233889336188458524597692287352866535694181615370292320378986319818536566824114349184158491452879071519927327967114063945481092422805647914732254741721066067149546520259984013702323145238405941252203892903270938945393905441312136814149786618021164910134481441614795567711666386578163880696832763821058061082334230021009679068377951415444380540250033016284922642001125415537276994966277593012278310577716241779504478976298081382077302731884266612886408069423621841525541980739177369937137362469632109873916150256732771904961440727771149127032546807344675365629171120640618643652903450610367060695493434468108843834918536902143986847275398602704574610057250839885532864182365253375165615408235643107908736525151385291536222973542454610185925618576608727311250277817438347916906521724598424857943384864092342927288761929517422781869375753069606214028215187611259332166551051748003952293633939375315687538558429355913636838567014551094722490320709731584696691058733089004803815973165219482881016419764725015935887403000325911623747390251302094381870632284559680594013841764317718013771439934003661671972893389502454333525044091081102048887169122858072877142003864837748905438305501409066097369556699701894164216929861569612252680397276914373812756421547171328080231811758028988756429673831394011149168672884259757250244249830468671560848360456547203138264024990013495177901529315259035231236005967664669654490392298822477357250710825706249284517131984328628259900200278240401073193928521830781478770795580531892417961782693669867012765690522151501384038212555642329262206758178005008323908485354367599240298214119644611015082021044283843269658735241527262582692166781716748672306208939192661949274249107415924649586468920136739689362833382181594787604896100980226784260629189876372062683259061874338365283064606366681857818492711025712011702664470993659037484817480254543549156537737103636382453310892164428645267531190704448187012528050321256513602808465738300337026153602483213584898269775813391177274390888029405916760652973808917458886447865142654033627114790951037364880560777461083089084566268870527046736328791997755094063693814438393531907682589796110484151892797368644264731488712619101751139123522694223071342115966092543295563305176561208833963468025521600513935721639127755137294820166580458126677454522354389156533166511690232055257693995241001275119891169709074787378569385539989343636628335869417220363148904618205996141191723883101529682214835993387457754850769333535170717205407242005418173653182465753171548180683880002822160459615097472897815757699659492249846510856121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728390024381139766314811235696592537939434889560416312262931046756081612879280513353616192567417562507013992849728325268980692801183085658835178710727988791977877508731978317903838137493020250440305077601457753823897349782283416316729892968001552230135049315576977918459291030364632540338495794084392196841270522128976167082117136165177136996568983634283792433647433980695954978313060912880111376760921566276320803906300441566566936715081421081184571022229296843608936566522329221830932773581277685076442043294110428402273774626006444766113297916685614281838143151031668105888063996450332183718397629903497014470707137064366974359329715448880701368213358656633932929612854658877031554088274961993167645532369355336575122010341411196455642625874652099271437566263313248838571701457383494312665651913742656645151058465970141691286830001829041399494929311716316266587285546419899855702307704752115291706348187197559646104919551305816095561608598210104247745540903425253180576406205972089612794712601307097090903190378310764270182246995887583496142445315278969741723676021418962483314215497370414295784701833583737909870431470186504622200503210786954903829755067638820703494357853098252994149714719889596500651341565882366188368769690436002537358750481224289831070377039166255708800085637522798250356304868417942970379800246139266763625262850412018113874849987422770001002282154819259970501766218565844563411814870563494728403438272169219306269317387865174593664527578900065710156611054627544405177040612683829528874732037873793240571516597834450016356112229685853161742986554840093158151070045314724576486077555310813390496823079750338173545146516576055836450433705409613525528435969822539214567518982865251115051876426302141715212586612584148737421947253960271692664796205219294656091644861104325103231240013667106326935379207068173833394269580743594565211170355670196098009197845282386970472662778547093481641364862663983604284646039734739579671716779220316118170200586150609526521149706101278738412369908535826202972711382286991702723435130520189711961735439259910639925914024943740250250494959787481828253966781918987786757580102143082436510362154798106888583125406152357702730750062640010190445668535010745127584403002906572403862858692479422624543284427235062212016958607082687022338410240446103488081572101759637892173918437291580786156062248652552314505477818753739526360544830780581200492717590286258119044055889473620544346665876047014137443484268004363887311426715203402367705714950681650561865795478867091290998347461006297111933199688481011301870298685445090387409971368002012032122543793311122071569388457900034026074412624790937981564102636733467800110172539484035507831213547567798636425347987838490751551283472587342362185521030334735098919619197779115449317936523122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940464884502565143179566054624276250779198424699649390187365466872035756125140906493310256333897751724274028318502841956187073982952297545866281964501753078388437656485599692677095817391948255631869505670593490388695053181342630064374135705680643816306797957244457786161621972719207913975467859429564872158215968590035756416096013171198092568349592542780444252849620358988626736749738513972038876236386503517317206509907821630721819346163894959256828347758978071212399866542436340622167353919928896790325079705869886564237638419524113234283121075001329987533398847592688157521949324694140103443856013868310113164610483338589091234158894888817094950399987205268788625470741710196066890693041496862722291531581350863324217067764013928417064692872998080879372482745615784153750971206308504529984162377405519908363764584973521400223565744961594988736103839945173407151678444113397216450455013916638251782584396052572000532125446465303414050632216620451471311730614301471037081906004287061331685051271432927975612591105291231931473178393627975950434570489504816672605805125642408294762602732250303478852302425959380864615306648735246005132187102066315929006671581690001948328176360320476998997014979513259222209157018783747491327311913892398971986194505006363522821835645401446859346925453820792461318093631156031010750138884099950408288641615462961823687662903312122288597622818208410748244115769727514297006939309414685891991446516200954315805985653217678505014182247920456035390884184940175260299428033615521826396940746749046434070836276685250607986144443580663898968017996252338879564587974202715561569223515799829941223747632250632133266486723418753517824930767127717678757538952247215205741201358068731190917717471529881095506689401000905940367650107711167989488349923635119382578852772507171240663903607189214034044566919590299728933227297878472114615749107943956680662727741727990558302062355039565263752956249938914184486639147866560570842280768082214399630838046175624979350918714322244868078114649439400080078715283111002752926385568145841666914565728519992601697458796386238827195189249413615886813598024338088395684931252450811441160162499358004999797848547651748733302330499158721838061338284712657851326395041901390245011799792193670907237329688363858884525821248963263274647383121684532768105522453991569443787621346917584823004067789659849349426844899589813343626664095360371032763458335088536859599181624403788014355957727640999592979882204394497018213512459023475935592278217482950121972418997943782687382189320296001224474169450153127700906669472329524635988662847530493044097004657168582387677136604406509679902565093977780327852245574633616244107564808138807146206346986312136478154918344887755528387329507134146511235144275342099749552418792915382977608887860063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992852554204129825352234723467563389255975708610710645025753995244399080309210766486232550384062253075374683550421136072494556571687939375749090177388020065325160592124356254227085841962070932243261209531542021474369514670526198019753610318103105039456136398029730968962123649151905537947532167441698993504766165770091050288589194710119357335808445849909376753670341174886364634599325245356671560032927833627354977494921824809145999746747828759605666352393944750161362440395897855460505900877454969573639736799825296970879931179719779913295729361430588746130013291882610086190601473656876787662366129219247241518664364793021171526985735618453219181843031953935858472290302856489725827541405493490689140312511430396884943766797545800276140335981962543242900236272129721290388313601283153514385113521235686722677273001868757448549274945183685949082743559225060840464489699704247354966774246932370047117086561710254227394497398529321787173201030593613208216268518399756182450920412035961481122391720852445167607900552810471405090722256272187588072107001209981645213722658434903128423760638319428423279899284249264991270228708162157242705685264828822186632612939297386487768274751447128701419449857228823805881500594001825263040885063267706897212701937566423551939120630941383871174059941586202205277590311666559952924071073594506161370699911757550152477405050256301489706837226967430135505994019831242904959338817999142534864997374313725859274140862898676186172925927509871804117323399475097662996851231992246141440307382922799488985367491490906441001321588433394173222790780533787142705072054301696958879587858706615229134164575572833920676619661050954171096944348235693377838814314090339216167649561452473300565113738055827105183751865044870445791685140400073392857345832851764265487673973796380953688698656274756471482308193310403764196361805500493282675357227420278522050933674213100008553248410737045239575418897813664465965299673677275700146281939544266402151546799260146540914936758192819191250126902903179980562336629929426352856831098430395741860383522003391355785587234502109520757444173774021539738912355896922036815928600224108275881155879149349593500535611021785412700837110548648670973765192477709738175382436684144817628636430316244309403656873578475855117141796893554577569354824835761102383326640997145272487143971322660724967545887728551889904811301768205648941959633787089625224293468091200312305115965344317394197359281356507407207983664096330538101263347022995411746451848862565710783348420895112874493654625476742857148674488388385409806266717975850248295849558294838324411193550123363913986443702289855984255368124805175688431682189013664410490506087570505072509587930367071097346634809224834154761908641206194324033195525136773281739114303842092353713472524823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307970725169492253897620697948574760227045835189960078103379501317301375809979843602109990485838916307531502239583217350516447957025262474388774285495628089879527363582985375363983431160999967920807645182403592401851471086758976853903411021223158871857590726545949253453622763922781031134348253408622970672405447008766792180944713177361946225123971017542322219673518795656234809877017369842742071507568668925766793188297458145653562577859964548539046864354642929985164501945601388653523357883646771908941415277927267382987352329973021741491840961525003834791370832842654340635742006896569852031752834640769734097294483956120569459081547388351260940781543390069164045773615632590982688821856994051141928666219797256613334327349243538511424351828255036411375378159416309052612613680429213126563268912668401719620920406505404990317204534837830233658546561383851752496403140483755302325910616773504349773995458230211479338736733923603477469529331657723343648628768326667037700428256208005616796918201563544047919146076891531794571509723696791210181567881372147467970258211320143405329770927095448346091464130961559329350224355429383624068537724296399594602162340227108919861819940656985222337047418123245950640332089756597056246899204529274671833662098908354874315503115871679209923736414422817375127316016726510176575792367974044460230982439619249631637977099030102876344916055669162198479155205453260612194952323627746258384107640609302828339977653421386066561002228141581193756043991990256590605892598542112155417493530136757746202679320547138817025441036089597797956122536618665571604500057464624558639809896955386932531689443935684396657913487755104875402470695176465422451550596803373616917944590914233003632463361733366264165864811573609201958929000784047711422494178486792073438107761025858572567040767107374240710449061735309359499273688906930863419557339634798773565516517865334671526152833010678990313523008876402303916839993764198431364002752302098760868345433447570836748398461497976602188358500715421125097577834799575836724203738915292669559628958456271609715642552174128687278801354234620536518120254694896280961468243280810590765362469974810337675479640844745932293036922193142640494006520875287806474603472647557140430399617832341067963373732912407887970282043207158640881771188519495856656990475505361916256968943595005832215007066639386275641580594500471417111710854912418909825051398047413632181694755119727533080690099972481456418865609812701390338401349059246937800460326828882163801377651735375202913188765373864521085466015033580705857456896839807097319986052688620035761551832898737931631402392260361376552681326443460485809037094969113937300291378671053947417884985582803236378673704736751391162845904024246800936707446510412922445822621140365537481442802622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326969439939514697188081060067563482045211124897940826597414697283325855091275972196380054342684289849736951902886873492313282224867103993222048308245338586661679947131993718274224280608696872380659552408476984134913521370783704892695839210437141146193024698161838796842145913224493018592683579804506422987940163809688932201158650845288739321345512918884238357729050138548815593541331120299401218091038069455242305738702806921524619843758675517803092025798524813816194573585804381382617398511798045250726999595077436697926105660669761600130708130453857044185697849263408289293927008982133682254732246944944998763344037517198350758198084879115868072530149917545328170975910295760888873830159651316300730442241492503386173104639445892905583709113102048281187380395755066560157531405264436374653349909744650075842460505144715448857071889187043338845746190157078858123142849068192729056633488455159830170710427777754143755147159299591389953785941138696202425432814356199368373415916473937217486878683413704447274012932367753830050991923800526692233242989154140735221274288733696184076876307130273648550186650154620832959634440452362075291788811133256576038017881244413991369231064285361615450837946828096504780954224703701933668457287989738175839815851952016847664929145809677261353822373809268735974661617455350975264290040459684361500861933905562586386061067642842726534831594603459511968560865749367196036786805056212759778633590925563165158865464101227616415975856445480012850275947918347285238205403416404717673399240502458115241501084444676957012206441166907116675132497032091819668500737058425375734834772516802927577892754662142599056017254202916634729702980102371286457137270936573613626044001037469629946086909726693178197018017814658925786669047494433615552831163442490958167096144036145076116790705254237719960192107587262390350482034767455087761535011085366420530035634983121781068333992319928212775402847879489135670768618727915460488690290358636957085865425694430164094411355685288014433094313803723465289456176827916105862474746086519276756597093766872127448514410361894102917753142343840081016067826805846345389906503003615122863296191808634993798836827047099973203620315606488148450197907894511141466951523626994374614921423334870224326641862858637507815899011487657125918159993822301699472932533116614759891335279695053766264987642288534711071160888036856580273239397291336309532224198342924159291886781829889258916192868865993654310219046108667466761501830648370781694019062345687766678138538049740175053998824453000157931440195125190278867405758864540049871714066180939824418241845842517197724412961141454725723977192848637771249639860696906712051344010893623781122453904441480155486842323003633162027891060845582214228344823512249084389410432781298666992878849701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935351033134725903215033701377141127782223386266807340588417009757775580958637217257604389401619418096924326676581509754442315490136212416239312630967608878095160111528664211894030458871570381488154264547288605557972479185861881582403712749294082220856601858423160409716806964806688075560573162615980131964009557874307980684777341149875600287373190441192555974317478157844804322367569094413692349122777032824513056967440858541966138541570608788620353835775931847695607858217143734733248431824906637915896691713205449014023563395281018098164809154569955777216690615997421818455611827903650678325572990291420234887284676879382312018337243290845717191745403059746591067669917681397359544955694107532668128983199245924692333797017090624197524310404297160828293234889672526473622082384915883009978925915757410231580452833541086453022439682985909134821506410665057744972589826823603919033522470605622747817235201833370600750591687886407340649049123870583677416295843347847684626926461657483994622473664748934255290083372582847402137966022043923654245660825524466935524558368807753309400492360607346020007977387300286369637939373140511921393029401455705961389453944249369948560645218676196870616487506986378582624978323693109004706860247837132432351331353018030476944099330448758528243491801323078615307749867969656551708137843674689230875932840669959204242881980113769269187282484916730273289899089518487976559752282957799263293260089495332097519433358756404684506840913162050761847104479144873894321230341470586620357743204801152058475788694719268925915201419783377298514060727638225254807476529172765053244786002284783082303665549827928977993721263616305983741690681675931600605201388720359888357166721144428512495771325119652076160901178813975707600132487541532001619898531045781422265369741384690727690861760794548900490828882237780307213181448450133877385956437444627075387271952324303403494324254662943244739185648244833196421242714480561173080715625157947377774613780894687396021418341814678573518606842125388052690822806396677252500451939823461715442148007582607710797647776001832027566562486315798278438724119999800906826221767450044298608284262129919565017451943991340959088794470791302340557995128771809456282379687467388469438545421022470560435784253529571399706220050036039623196030754835933962795179726055368146230443569615373152076381493078688643898731050593563966979994607177421338129866922823054549213066041392294556650262079834545711226521293082677273298230237004423384930407900568655277427739220575364939969797889389459353907259738455371360614918694711549521472735363352831461702597822075272579683146506923399984522311244597324947264140284841640240415447070971143772262004511712470178945862641420811124206582223997672951049965197936291797052204312897997645916870575764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761191701177751877485682860935198064094609122849569557998667403334128365118117079039575944067081694752970602514547621217722187364978590500905484108538572789884371399291379969554127488883944558645777939817844951675894149792147499659661813403437034434189561122848652259400391074443901885407442945930705377442753957422047020306717800076456571596977661249593888647821777166766611637547915329766306283863138263340677193340600821600228857040088765650476532123678516568210233673791490830692498809999842572721721395193792449584276967663474965808076497365246763419156267843961112756505716480482888805694636347802201099451804570951966810182974857660340616069749581769956264733588824948966913535222774413856608531548638409510164323886540057328203118936862514002729304877265377844914101339103092812616780161133531674025026670997661177819198376006682353709509121361995584220657950209352933206848866553343651389453096696456253872175358256659293120002289565211827050928317923540884214772381427113147304622310035753898576420483026070781740639348227614169469810474538816594519461570822588375043684217875800310907848417878276414056503075499774383857235903508831521123670825982626058480985789582278829782017433682727841855703769097271141997213125711890526706581269918534175781929758798128335142550487469471097972681978926864015267254331586014295849408488374136330759778948899138330421782640584615951592737275050035461233852980760434435694694029376536698019550036245316775310804833032046900170053000110311479995765852771089928108288019490086700536953829352238138749634887073516153456073132055626191638075648188627809256151370751750369277732005868860205989677202344377859870976897342435037859546321790865954867098634791073166140385235843231385290150391967158797170851758741592656217535218232119068461373354968449325311778733375757506453441756456141148337326478171672009150858241382474169497073771174329883230078948308844688076827638261528676043136045395418970526097519119318570567783966785744122609280645995095500431274853037811594169500025760161679314239432425464879687877218107772411374031922130642296860315601287676463144554504355004237372382066681487152371455202860127945360003980388462600029132714051126904893309727703531077752514968198243524773727589439691116785619754881460961881051952757209427884292527794664226767445465775155806061604831603179558501981755175217734897579786598533729691248404331944466707933712337339885813165087017530221757403950706165534221307912974162153348934922181473460302801341601492896980104051701858308952581527030043030325525548700092268914104810210819777621069577068606702140992441439398684057409316630424548209076208967758994109805215079347847649763378939499336229284331125253608017206047369059331854881399948524881552742644279603494858409246362738391759251117614127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394092491138968758348767319683035542822298572071332570039569400530022406700186478097140173076407597939382474065042176243054458029421305232780861521264236620932093578031046893009878926589840112979976259450707673308601992340357203609488510583779197143055477703797547397899135872051647296402643521768013294155389062802131657802967076452179730529859682092819224264832892285560945569075661914841481724791043217024875929566314863266376700292891730831421484940692940767465631329365602683687290165878954819484128307394471274619602074274563438645128123488794456446904490374477262112637798991449139185938142143084540643304917177208937838905701796386201416725237076664545943128246242135381086289477590004963072478099190375344919711609319585993664161965884832722558775657809936517341884022271673201679822729405733808634960490622491018379923698318844495475958664256774481779894339382883421156658187506327145348879553350732846704454567944988762029624244844285439089164447675106494646321567920848642981132270717932582090230646338892075794813868266380625327335377679584973057665601994912395100236272841751331624727958355088541203620977258506267740629054995210880880323179815851129078330372068149322271368394024074143966412856527125182487361270181568209876915884657622735766352201891761619923167404894571227515631095978219284364059918199412261619966070123417901265238892389991486763081510534788866736009617512190717448742444963622991181255216783196013679019328409442393116826572067735225818488865916542264175278687362163007382679496749627796064714527515652663964859243667152940279467696016151811562108502126317832901789046162754118002196488848349072065807969435358797133387329392852612734070329264555201257694594622868639663275111010483489278984099557710950084863283607225342093819066575120795043937436311379090139396021583589753168747358531841838316199260059412815603222341460643734353841293446518418720063668326731813311972349793453327153126868186031939001154963589360391665588949692645451932893473334039131189410730767293278703086390525140566415171362805852738386772942355581718720953386427836236140318556594739626251767015443890346147433319975827234083692853574767279186526470692116094501375847301156136499597772938062375728800250824263569759803964001868585646258668793900626513081624246708506574428021340567247861786301760206726282840693403406977032698241945671150531865569492550512934934321390705061191518903751553166154680306762333980502317060541863148184029105797490207559472761567946736941729347142428726620211030908539736660707048595370075608723049798577119121439486264000700296216713347256514791532045516004436237521098181108199322569481265165205736422893906222067443377224030021197460780641154243601977405013797030803072313297226515320635943949049510132432447187077925936102612956912431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338841825870249963890003998175052848489976302207452564233810987420039796058646560520076423453936222724257796985556341823380863979286465131302974800470156725192453418160685656675829754337171399010107558173282454242328665606461126169977278537799403829924082713116415353397312752342243747981125475008586411468047539841594521240630935691064291219854097520832240874052875551537516582274496853383536742533561030446287806679019268635898190800295742615554757827909325583221950239812962333212304602968310830171724360522742023014977626524962857528439933158210632685117967919551994252005329894888805944497275101937943168405028496321442414473848585485198676057466086153359702189817543081556566368095203215516364078967979549259527048501213523375259619265762784804697963832630758629686664858433199247200091434396255145011354420984658943829033958390704374842695734167711111771668466092526201900277552289760817868795602924271986886531738935367273624339389739336577191046330316609324380536824634586971457501304021658839001823127942915318990184336820051470416005265390574442787818437164364095228716157402326838894149067412406830582867270086961052910653358822235988199169479292436770865416747109006904865472981838986113612042994561134740862450114453282594001991506787252649147323181350701591330600545655123259682911119798881628677578221367733315969244996965580660392176853952088566824795682616627833810942084997469844449692063385453076931345152107737165106306568795288880896099516768658854017522984469146018904940920745374583775790518655242820999350048964824461252098800205555404243474660990920066306407882663394999130245100458826582147225781762610451792325039659628532794585918032565694607536837462695576306708223025733549712041494432724277139295478785222015090139083561192757445263845147409593458409869922145073963128330843279251152993243544969432764523439106947380314858404661820105356944249431433906208674501159209079303215854433835069246677771515126173900187242458725521164578563250289096740348309494641920198489276835120975761774495120519906463167385436416589355828220330521880498040874368530636403578899379573553675974830472451366182117389755818019929780153502522238028673414329135786695796448746402282888439781996105651551765358394984326658768659526376362245848700789467003549959866764872675417585841626144339036392240105543881848190436582980991026946384377303220924738228999325073530136240027785053414412532384363013562717978973905172396359736154235864655941274821421518510639786528633685929880550724947500793925880060961458565751220966219652901464444210841000591432489123650398377822194224395596170744841854214383622517821148848740754621454127397938030176674556809556584962841225058216082426240260094899277379155576302911831814999616212388418312084529932391790734801992120536126991319165552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269636596057121959068075242899629287584861317871577790569703598476446949305746722674311515252961260838194882269363564500120140145886839391941415618904382573200112364036044109947990649007902707675001434005861173914872449346747107895599442815270009199105435899281999321270217153853543030155446358324534152087210876780182230241310349525371893626505015764208294504374245133433716240774194394756568047997210717925638690523629507662886879665628258411390310837918046067769245373325192325142728693426697068784650222102687370232585924973618740223895885349309489884526583795061575208504782158453445247121968326649560841506091923441772133553676044708450477741165980034652738563496542443886328932068181139476461654613325893830481000918518277981618549203688750228881295061798936486625627865579404960107933261763758930424942957503018605897159208990491893656836559257048240558805138046643058551476749233131015441240851363274420032603867616182265517104351204720918435540053633181028321962775250243615928870824534819408065153083420124128112122755507037788967170151007274994935492784080772779065745888558194794567112899671639976340805819962384185561701721341761007462569366053019392196959919662875966688404938997722715648871385510261656300669060127582382893583854359854598212590689678598938146067646567332543026151958745294074035571349657399524044872236477448893915852224867870675402663411772149699987448646249676295696345658999999218781233523837764925579357901347187797465207984027892186311004907108416880878739465598706217412743593496902712742279847651700464657459452065017408614486364421531736179280000193594439689002714774339229942446653288875075178829525643718847983787870656664234226722974774867968670191374125465404411924732958092526881570734331248370522318355859280389457503926703375487469414735923905629862407140970076912654183218160984129681486994699318743652347442474247897514736032939148873721665704808713033839270844285750306929584730232936190777648148216115976899808394037923900956493000391969011286266117868071462333361177529352281479965082919354279308413296521911638526030228103134726095466764581433689663804468799964765985681060442762282453916190995031591046851146901443038237727779244841922453343615025098984259048850042462343213915680514194226778344959207800496066792198590611421567530062080171977541598822559350218997677966820630971450494276483935788895087067824234693135423466372927978818411869374010280879105935711054403155838214771741815211756027644077602287026021807111656483043319921043303269155707730611698558807842800627133203424175767522781689664920215349745942227819666685998139777229213565210293597785825519662196314909967877185744160778155773649488611745192341450710576635870608215469521810729073048977683326531995873625743590123472553144585948217226883851509699419491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281640593063078338311473924129791718243429293535098568480789036977083591159001683359458113474421360693923692020631434526106706940856446925658638978366158861306859073899990073561389078239055259934501787986745676768438129562493355994367237578893608577592943561830133944539751658648742300402697401356628501590928594265911656739332307291709196361493234391022441597435483091980424448929544106132208162318100600836567136678170342683274197124352277430479968427679647162056335806070754214583512530351558056082147790545724385465922734262094012844506231842380304335935806958021118559498878058745660065489025463838401833237469596251701788740351866014073567172215642442169344696676444644420039608326602990665842008201827863427471087033484325172933662150431995804315629718787440917911324290280454961090311109875437916650634649278507885244467554145382146710371342580635679121386535688962047508070586034722285720699208233646674293445912742274585797732134360876227896040605623311824916753182459435392952323980684910469129650337731998361364350574598024971456377646252570480928273999007535291205182352240082020693475419714902994377335639951828660855759189550301241338218196910576198495433881484726777547977615697517491196359856765966376909614777342908894638709675811454823967046683560455323965034646362896463630153810689887770673842781922658571652405809763378530287746075653223968538792392892874572058607739101233641779754249415940824194515304515932562698663538839385897401245130634041695105864615075945181630498341078006166851846694847820281995564556796319827468056752734540334213401930185629688499992549037806828205778557076221281212731294195141075572978960844487843759553417720869974275693071562309460993261163848616642164734200113022117420717815329687265142314364178656805927558336007294394261501089998652511692067403936069161037806662349893189896740234343760046534903149346134792776402577806236517228320188734466046008210126284176056399722258881066855357017780849570302493120553858552250902859452920988282884140356271751167884208008389690560013022479636332672837120572181441940091364298454228740878728498807193395455640893930552186491890358608666674763283270842948915151834638702152997834508440756220652639308154853711222541429239069814139781590419301820614525256410548113204031013419240894645275069575803688372245580091687118272443072062665588901641294058392376697520752447864149259607627779940403831197273342080863785220009056925702283260754599326236193337093087668484129785693345707052891218633829820802806610012789269713780196773107536376201111400682282979154051182787261553291114531275744490122338246554263235657033826888436418243899118364747006149199209778484925730612346187498139417981848889857251589134758695670063906659168450664523239685454690176248737249843224186643732637432191692320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465635334682422728348795863434990283553922603143611567434045554677188160399785587728253204961113038727746273635156793891114910729399251006527048939059400351009693653880280694505938751600116591232550323498696374435523829615530707807950359001322200097254279799990219412157973317505635266852533303362229698925131127298209804753040971835648993668130095561562283681719913788612266393527553026400429488442604368192665367788764272525273333798250541511215346497700968800330029772378237866042154114240603575762814941900722266321249257868563699125736474724354513482329622144967242812242663808025446607877511496798910214077405611227467676599206511024867572897271257605418196883495039468119841725484299859668857291842679865832825959337406558167589180535497784926637865344132808866852731230820019337943914810962707858255840774946263307813172288339147300153483421006086208872525280576588394772264074400058997780567982314067708539429989921534070544448532960824017925618430872545343066435443364764689142008981465843874299956273893221032784627293911977159318025797218646198682307002891638148252687010733577435586723958347446392678261041922246004202766810709633120539643430130231968434508214248837154823338377746334568530441393790712053881671757184528140419646498047187677372356508545182059891695629414203448809306981025962237476216992477474764350079857300259552077264600978950127958820029660549959462524395150901683872630864575266646078144964542736862020628501862295263627795572865508261727680698035484683821636897369442226807771469366980661632822252764604607481800994196000355714315429787734483047345294963546967875778930423864585694622224199392856373053542074892107551142777338716050861558205348184368101560310433757081258052309518152009756826760769090963651141781047258477286406776596608316212353435756341117962935992732592676198869131634934636260981742645694018844964486690579535407872397908152030100005593710072762656597559478157483334857509009759118253367397074076065951013551562533722011782812126983265099009817783175428942364788805179561321676163548260363788815519400615703757901790120332431168606216489161364354829467285465874205462446791343574351803033645435796165862725537603131197027180370939719220988085127115317558837885993076967947181020308471180019605891961102131730039962687090315906273120504289444509904626975197011744320525384413979841588762618710083848888366827298910342237543042942206650479057362698482853444690015859115176156449740691640801417657189474009287225566564311649809042259422218757742643989378478680898655583372610935652547345244673022478424408427301572686346761266771957455784180671239253539360508695977078746979370722088403972826383754382078234242218246582792709717851073820547289747031192666108956832884332072543999799308744541951554101418004104431928173993038575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489029485912710630411900828956093948195689359949593669207012048967553515982195299050870165208824980413616980837292126700795050247857648339914246534410367468635356941838457278321753658811121377273834732152541895942172378783507062790060180567271079819472001078020391093907397078299751622816108152995701362615940421175233894691464459800012038270871040311608536706245129076464367500725856536788302583134910316442994304344110739407913725422130919770770050168471810386298694513323952222596649670974683042602195555007274832532698201009534369605235076254474556804299364532423881805576696143831408164552268168460587242451456226569929496921664360282760980843419659044000085227138159205243033293683026681892865525802399005536045944380983250581819384828032161604098075381369656407960439211617033750089997858401354143032259483004724176398028374655187192803483735010488955000152042589589663877963621213734367936375620380862391438760323520334358444238361855060629568354228019642195181280811377404163212445946900266701612415002191620002204269034575842120217992746005747929448599426643930216956802428829928834056999267216444078353202381794851911455022644660162867106757579164874049949908376218531768747218580259457041062097673915495060685854017942960621056494458950886561082597341634992715242387449857631630521422048311954355994994335669433342902248453949147774769495080939867814700347280727520146332692699059074204762859445046240239156437031973324197801229985932703189133917247877528759146561118669402656474619006686329999967177962665281456719457599895689173407965435946730681885526174763712955156611185651026217153627350844031705552324404726805174873557359618920635294288224280858282556767800276818924469243923187007498952803830631554135381351064833291140139973901299164693330857845565703974144451861186029031935482943198820625710376610214287854277580763654802543639547577802882379127530264918191108683746368011104606214996499598254697876956512282047668237239391264447237380702454411168638506503937360453299529927413180777262115152090181723974003690814618654010029304725645569921916320343429158025191796063127137400432604656892728917147577146255181245776508325326186749437611985869729105188482482219678498954219439738164341980243269164167296672638771702493920176471168988806885982764181065510795681849832653006523050868228862245670767075329169386719218704471628450262871308878269737688496256334078559226440420030597109639385883503335297101689081658040519661291730656023969234734136424199630085960410253921115777291558553078772789326053902516683963501173480035981335261899511066068692508619912870397013220268015767278151626468598006054824604996176304480024080237565102962535988711272849443150946813952986215912369601191108175607422571654498459204160080652104599273599630536010398721243848434866787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071827873854778554670314175880986685477827204065983248427101636927563350590615056536374755275210396065253999244475853902661587086117024667864551653836953603828813215877757766461678229257711434378389127642415254211352680938811238224864008288545457449848258719240523671974923658941045286243329421586129411939190551118355733518989669130502161948059812763795831588936637161791125097170536376175509176157862314804759954502876410939053655152024908665365745224771558486522749371001346454910350116731349903682023071172542440732229021489594785423023439285823464371082802714162856575781004552068513766179314335580822721862277512014301328892300423303172911959599928096341949714594349699087610271409804636258874121745534687117892171696365736951794421681789923043238590941993519368886078521166365524907307098660415120942000367332857053779118015006389594485541559334972195079472615606476320450250033666580795316070837984774813685843910243188569176586834908642643652455387633117625389469239443268009014623340799913790413684350225670654282915266237584346423578094298062629113569878126203472719739141018612844852787128382113884302810197146295988623114137498664362344281141584670553664141164652409020857874929952584652407355343688544483489571663692348889422862747715973379638777780945140676991491796076431167932813462980577552025230719512767490583979412107650007408892519251082981765162128487757231006939071639236089431387898618813724978460623256490990828666718575468014270657720560632140085056109202279541264956268498235730195780331369984388145174170208447252427505370904800963096115493413899279759206138444095391684814471810211547748429675506660809498006167684417846565327428703409274348198538674370028467428880381793573126027155320116904055916497847058010607655775937050444573235295808580041230266261948326262825422200316734321704996579777326217681941641474794808288397507518429842295380513452336075613285841412356695748265626186460711938802330031992219413490163235025000855560532250642094074570648244359204590058816943313919906727323153919282884043497661631696485654734954890748100796046622767929240746280529465410024265523198544811393404976642089030557644693041521517903407042340888937741768748225020643598815846762601106085521848647142177810077548698576323716717921745645329272308003834252835856279173994488555198732647560697030957192230272558419407143732151337824518079986930634248918229241543044410239808551367025248853199475103973818476610627467997818277752929923105969263859330220863222336225794864217664908796892324293060145249434691585468492640287199435723182800340058564226060891484905761518287699895237153046466635782092629619606110417937670133256189292213534282187078560018396347679067995928544280328037074324898209646830596549233631891531827478251075028426998117433018543763801614101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384308008604289904599300572280201008367027316213529421951326875989577303972625829635334258129492904710207038576892338391040361923405974519635000516405473347943227831914989960819052651507560491548131074209323100469619117406765554776758302657511563344618457882799018755384686291200478467522073885834997691151303759339659461667478068079410564301094954787841566698827176167833306780949470433938198161486559701270599629451146269086346946414580448147924670559858559310055906724343940845563089531027137330500463734890129823853001833750102607797131170178413007214004960967765249999795262228933041880277269064267335580144702818374111150147621742861262321162376424424461095958412189619789220895510395130097446799139866520880508759795777974407291379824005267992045806268741067730496770481581180613532912832820679641554568227333767010955674222201690004935117638055899465232740887770884701887605242761323961752407026609855850786268934724596673152588310695338033836587586911673006595897631447206977673386049950042978369166254372740668432808559796185880980160154924563642614829575833172625690589494370327258564747052329884626415226782277305195851305463707624807851570372777344836699199223428409563437220716432199908087790937560574830110778287753869682144392200538275686929585401374129957048889498210362281363793118674830280142977576389270410410646342849458823847241257714337895444074669140597380967612168208187051709842520760118696007580424319019426475219529884360485623350367332069315286519598763051771938938824373663485889464993452921026706579981311455737212403697845169318827628046906318244217758163526961340411890713779757041914993477862060134524047610282662229996509167470959585165144627551445566034677552758701665772381901897308639904291624970060551679573699575551215696772073767655939049597461195117203031215787359150666461894665749632045630064669756725527477828221245321241522128857954341045137312771213490405725705775486595816583352898417434056046889528650949149164676557905094825712457842581073566445089957289021768559744027818790415248111046672854717741206942597390172558310874121085632654563944533172062097144078615522895601642333603849362389684390596442646158325918536251973529935771052450042751364376934178729754800970349847309829364334782212604917040335431494479685257124310925826622135805075084685815015332015119967501097650713680887678864335128431560361036226180797292901656081316626568153443644252482304426160303817120089025335201233883551007916374832772359652730574497549206998405089407979220307886086354757514333070509586177522381395675417577992956178040079798739218785570517853607345860056478144124634259179446379812181811987239901437541872851881128917577993278256856850049195608875737206166949156247600364636486345266952157277531961363838165959421961220058903097932998965024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254266741933072806879795010814978865831115216849732005840883529588345271798134039408242312240202942586824243142113859996826786224295176749434865283120695033185456577602867372929079236713571787707212726472629610140924829808858639670232866568337076812541326108701093031692274389462299963215356325926713386876271743701502939199506421707949822735912335400247843584402852067672491593579618096991864742166134953358591226801121889865593046092750598179156360804889341647017884902007246290062187661425976022771426565019474377658729524455214461205413492337421569833344277550606698025444917236757344194172797279746406137308433656159460179406259959799774542214759773491872842618814026583897227899550292991394427578805646966547879488870932348787631958285654107927649526975903666404732157905057198547078162023777256161496889550285176862286648259038355110035880067865597468033374055649596309609145389398319042345716504156189403044356946136160594657366982755259759219494657905023996785745656866831250880735222628397151912735313354297573052905882419251964905651028498756133441835640780581031902142227856117710898380646354311922481859926691200305045316946541136608004347616431980922245002269956140620494591743799438182122501181968368760722514483894073337403214438405691384425399808923949813229954408744869235615922752335017929039368932318696772202739235979112302341077266822737762960788440178634349792353606883683188164837433708545620485069021327800376954852372733415635783481837341679471954320583999201004006615991655018559375303174822385573487873471953763855811063416509445586302956139038198359754252003178776357899041107251901338536796979012274569654432410063242805877663756291682199695223512983026771422303762700185125196859316113200858072890790949680549308427417613735395473279034070682572143175046498328135288796574806059854397770507491608815133805513715422417292785964603985246297178148487338363510027805612645271439213255222137234486984252859409012763374440530728840620717537547277683368330852005934916807152717670540017968323944920959471132362318622382264664529977275457916549284789696709886251338529250842061977664067263690869955250564162587722326217150568995694563608036848980896594326656298301641817295388650415352989014611787772917489575980336069637674450932418846691838172382162274877160454840303197656509863087770890276931092183378536477257259016461801288092859992002072344816424987895636163422841553080593826422809522666392757975271365203329555252982833039222683187639045333597080035940587709869348854768059756363495494191856553169083509997599846706666505953660360722212495450993694889560052239655017185659050016011601797639490472403680713789197385431561738851973615441925874381343051537683683208956312183771807128546829818562169602922620831673394001145578339837866480884157357282010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362030357521808874261166202537348448153035177469908572079330460342872997654804539743419462297329267677395759530753329966875745707666652758546014514069724609696071667075295765802276144069742475518646421235516445753541447897913281797752240780795795394229386553013786855286146088980602658256804948552765521388057104191182694729286568319363700864720624467336491455882092043567121529845415775232721422688573133176308083795098131262176731273701869073887283433925693300801981574201748937326762737062035287063375712675675957265587506165897273420851565329054997455227375204150741620598840916372576668922523181856689301380973159756213195306260658159131627991547603103744140875155359114787412279997890755219744923654236779272099923344165527879048097081259142658879184393063401091024225958944060658713189624240211208645856796834134480278477287520318841641440838296164472070823620500439875029376342720053201203575003726665751514445969940209720818015284708361226158924480226398738608543761993642449021714880896912295502589672303819410175486388513002198791708311597006070649864822656418718193849955860456971805394291397278022108079336741319851432864469926971472189792211772922779372658256022494143335762007061354974337736027101783872749856925582865763106181251231316341323366172232002248776228798919645733847184028483540265819293646368304867276776215087538552229842070710833096484466676563943028263732841649394709022563342166671309061930375992700032057404958102711595786614311304695959543698421340298313049213625366855359716411461543134284033819472070811383348156272120081997119036660213664548979645588271580222622485493721615586944253600507866241949856190411098612339280042028451179165175079580100442767206395922637012653445552525453020293281495030473169483175529555253838162183879693749751733907200763000134781042750148987055850298149173992482816079639461914626398868762152123549802002106267504252318723578176731173120371137999203675161830825217733118436065391030081272741673080283255752359262268860794934472236574111806695641620982568654897849784622485815623296530122353540431772804978849554491733306038343922892564979662869034348846811313048296281996743021646631623267001101572536422660066629744841591108816396219416005294835271580434333389737634898075096384744219792309918563777356299357864937792238181494300947960770617774385848390229315971539069938199351718906515701785345724977812052868556919599140505348279856455705124930795924895740988193018341601992022070932676904626641874190007578943434982893276260587668262826573009562197543632510619087334337281742086513778860205392159101402946862450836694826198153864619679782926447107559243181814459637542060111006592870163644952001213933187145116900109381503812931222742119838033505797281700716456757295569285509278648590780626082918220430855355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847817074938646854268235664929344837692480637222755207148887505484990237437811221071535824912812584689467658172019584075032286190617633138771697464202015117327252580031601698639014106980171126783939196716838455111706410807874754011326713288084978370249835443827759452338682140674505870458114840544336777869185795852509583082891936487507071498701019255549730738983902721232988227459693806296077746272796529446328157323408896983842769055279662341708016303897006094345569715146964093054406982856090435118779726244074717560348281525838994079803487134186863355074536739671373460807023512567336867523837702356172623792354591070656508520984361620790162057395735300890358705423303081080904619500256697805988285945945870928741116628278167160650238750055110284415490198990987450724894718219022119923492852558196144468517815601762288642960849529202111914141931479592922139712975400612300859448788644366308563977134994999380812086886956659953896894728443285580893222712115427393877114324070884437046157598324615698102282325964819591891849421549468269933482056065594801838100083563241154433085003172284961172717316634543477616777626605721051488926673700822206939478376486854115352601851074593937057000155205165311400116659716603599670381742168329038203650218635154785789711132382258332935301208854655424543161117049954940879612046555008942350229789931923428410978333428468332635902812536664759512695149086895473100901337267611160261524100804493255283894498192943931996170400596526577314551985104552898901777121062322031327849814709503500407252148453651189405876672450583418553006302965856743253303714567227501112084470633971114503772968990994315440240520392443123608304657355653229353412898827569911006418674418875135805289587030800599881790475755224663168632688043528252303514777555101827117549632305731360364285646057920165668761215604626225858610394478030565008866020625488964795959212692695220330022160227184286528873340631799956620556954049723788908214986598314544861810669412492341977352536399922461836115708540694730953997185395127530399711397009023739921007688873472260281460204222212856779672765161600196399984511737681837729137468160681728360148732092807066699121401354842445721323031181054100679929816836839747185684604905330542831952516435812258511654411872408664794084655961878094303202030853793825143973788477961596822574600426246500949520070774629014856583318685960338423373789399086463833417754768397774579888092382780160905555267872575779817840902807752232377824975223786323652829263030183469656391609372793130516491830823842082078885630523337179682789912317804179371683159197715048010895073351819959410651164377316110500386956926152645977305255169089736236000926804196081459145978702631028431476685411036165166652865680608036684542097337001659844003250313813923713723337968263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246512462123220824845058317102597086951091865804155863188019760134210935467601054441178395264335341834210435483244295130055080282109763759265970551337653077480272461856612364820643731857113383860953794589527900102729309092352273205017088421425606167229527946453401675754796770050217084449600951644576072406056925703045041359210081314060455559343488170077462091889276243145318761262443942640481818736793024313432588173038522653710945105278411575020415479768664088720096448452527621818307735580164264540722718541770992021358963593937889348306810738469305088011521894892912334717763775616180862723958829726728372332156214607608501322224037465008059272701708494286281885423179559865079401768209876560821556229689610623925333584583836513498243583431884765968294723013332261688732665157476135066901907235148924463096337711918379835628827382404141687350220699724409745056595802481977917047242876555967276375318914063500737316627697811067235586952113416122992055174036276670387987905230007483703791059069297844629802611372118128810848117337735657205286619080750593731514083942533119662608223760198308542661737807046873040063431316397062959050722218911391481839189356676338430504287344408230539793622862683318894776851725505319905489373676346314879918408368228743427735539334504575972742331503978953784882438620973830010215540096059000693002051546853022668201963292472070495023284881605778732432001373572150326404284068020132660465225523796210998172391962413983895425335852924939728613209996593678463323666419439706668853558779662073874569245882917909333870138510757790449602587139563537854492603974790205423974019237199853901113427548678440976154641036765235274772251459720610300250437862712757220444476759825420924346663885166187036076755399363989794717237061251293600176232212248999912520305588121403273176885423636403617727058826792945570001660709339293198926341628712597876374301925187325961346195982111428776378726929023344930564407340757051559192749454933485010092785731027681087400234822165553354645467623833801080451828096945865147655106244284242936466598429831693121501958590052007632105057719998257023980729820148723865747175275890372628020560051004855143498569599653365172865655514150448451082025070915202019560552088365357762220706790797191533062727049636990079673662202572355310487519639484239812227323051227204422824527714411396913488270089972231840593569262609743765318009543786565562819542054541025894250136567803471825025673132755553445965182208070937338259083176350812011861665466471929142106708410157508847602747568836344515573867258386765800754000363944402951167768908384281335709039813663887370269588083747240465524804347191237202180478319299600611624889869668268412219320296813804136939081088677747718819467091510868840392776469876769657122736137512541045585630357025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262507145497586053569844614158592434342712630928167934484500885258842206263129232768576494847342980181009294713011049424775720936195194481272573564552131233488114456949048689928628535831933628727874404609513097530220302252067704829050855466261121916493822664888253679374456518436393606506370637219638766577741977187656149337497910020854599854910328824920844248942151135720649739684375872201369450942888409646965702732836196944092217735528510932265114581527273370905521281450177260400307537123021813849412741595136687785638752974000635125422469028938746401982025760220838987699243061844679883183656516480461933392131676540373836097305413157089947454770126278691636028760521846904619665246542882875081690261281959054391004339828228323297619467924863084457018129046137607430179290959208154879318994496643036348329513663154136291361749935818364737174898914976839106910476708283846033381955211950796421779826537709269941441190566902392982830965473863686669475162443871393076868588602800456630419498448468064578513031541870923590229626364428025995011455139509619621147380018687062861078260168721372199819440256149466108550018843718766033142199466250507524996387415934448112992642955487174049026199547699317052257725139335034415175173424035572063932577418993252898738907789843717804620631798445416690516558890463000879677616674590958686235697622978642473173281929748648201025593026449381105333565313546732032588318391201450986700060788529614367833324644058849961538633030723042913782766438559258226839999553411134722930600982612239914320184182945682723462563910434844771141973119350610477509895236438316714690448112603257198702218508344349642085115274468441210287911265213042058346247789979637260479655614663056925382542557391900399697699658501699784410272597377334217020944452309954931281778624959506233484592002116648240604980077321074978524466409189682028796620386649550876340005485303140403843841231061518186282794982967961332826128308526736002380804251683702084035662549665702570653692624570765527757264988693907865543634465318606187739021538049193096574432846514657516907879404303419013293292553664904217962541048781216317863941769973430289745746101949226363757710903571181188879431717787843234080158252741917434523595075355958954338706780102816883801402640946169532714343226414916176367968105654873884558684218672044465644507385981901549943734251166949632296405785359151048185449320518374160966563729346742428033771175173251451479297644969836621486444873386153327504956159470570641969652535843479046571443667719515339915646499805231741635721750051526733255614259259437234065045593390378098062687579742678703381094023494738247709774057861220638396598620604697529464962553584634511332925404327479702212939273006295242278297193886738746435834281695242882216093883926213177417617048135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132898430164488412444351856497995720808699575651024138698546267987040986190685057910840471378230394147214558195962979212711640671230270013924317920835035508559796103818681820988273642778861207721646562293290551127998266301741883842686005350919786857027850656348928925251730972483179325690157186193700194473784934826320244888494166186460848981176544257509053645361665662062122783076399876141079703769966765044939270441956796351775122144829490734069312901273359670127508442871140289322532976271057606600505038460662276245067131219540873956778064380667313151355561530992273543450357800576557907726400733159411008071139061063394775035361680297825884340697927613078608682483204661661711810686050633269037200004186930796032980214769402088853412887482298413013743289184836203870894279312916302947738452146345884413793311397595771515756986759896710729320928955644597025003261199049916803635019973303684998695232517305291744478628224190707138257436643963196073338774268193845976566324938522259113243754527984056314821501813243446345703503621071424292920589873590002847852907295849922008472558204903493439998158767594978017070392380151788259012334925385389287062657548187876891811030787395714856374016551436821177513136461085563865599721679272808211969352137860911253371429660378408044547705449418815024777334258356195182884908729447163580964424947140892974478934903317591510703355874192669309302734095391762694548385180956229636366271225554867885141926110474149900975809852133226738637771285447123208672989422515565962090864800433732296712460141321928743839165995767747732403656681514617256865136159057344747278121347873562492405154272015363175283157490059626826513364407851031427915632181160816841632782026684365823166132458662947159114208592176125898300632637247183927617511898653419861202651217920089393098899586553812687571269463310953663794018999709701921625313194444875382736733307429685899063055810890301217401604275345881736016672656505407404672573378419980336640011217655448380869961505214385296143098282171817367470867133394808450626891822532572809178713762846596984249180339482542950551192743915748261425245388122994850932891758237176650749212674030089047733050814774607134726014041079686067228928903062141086949844433881054402489462348987284334376866504102048416399012363230947067238485065134935250147661538539227685687754128459439489477959791296950559667110823021752847899600721387203002446012013761781158983331241753516766735739925434634809162411641463586633108786615791774445094492266561745941947824854356210394161445254965057666424580401481817177426835311266066559998904539840646740077225145670672826175166646616070232665499635964964642952654178560388573515702833928541673120715992708593445331289402075368681218793609383410244235730280468969974247117199837026302974685820995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241489462791835758543060423479897263262431592113806581082285236110108275255783530506081936083156974718589838599598478217769895128468891084587434161934286957499823183837061303153630586282263829841290170739841755403668304074614789768987466061142574004854464971159792620889875430670616900258905983676430724616723499457520609271066706718016893241497559011342144119806336175500365511781805133299759096280446313625231333446847043535063797924285340642251437059893355635975688050280336962970246929036487163414075883968515739103683593630304155369495819051993042816900766995614198745490504093798241348804813199471726340313954737793264177718054282590089289187763627356380273967638445159349430110481539335292761023875103431843280962129459600363991281961736343296783607295109297301914336605868001021907805845799384412970249130416841473678343027376266074721231390003956642143661493611774303932944354985781257958876313511188955890904692881384478326429162188593659812232385143982427728542116287423757024247624160048784768016089322798010355898593346296073560479627113756831589946908067606423746532154574120076789735622247846211953895501771772134639579865803842816310688429771927065576785458149991653029050134431013965338697594850164468805178303426156906947224698369650661699510775827488452663534694636603562956916815909588089558767253658798980575928299028687552128686771687976476449850875927897138565179462032806505075826466096257124958515526885510690730710167428032521201248263338138123876663704528917883507539129886658549658041946133506974975402153806437229237084293822692438767263218163086384586801715387147610830676229719226322173915946687997558977943927048917168837318600330812661083521972747055838916702053369070202362261718146204552641179170704238994758582163409134806607760757889824801193879321888580737027657909163248517177768559847877694606372746402966549453728634722590311777649468254217441374535926026833863692846729972665693052695012512790067346579418084111520351347676777777263490735407690372513021395565817874249635786181170170767254421223083346248420701104630796777125386596990876668034516206520822403944231940987978791601565823568956167141126996105045370304018010427082408161031269680262053034112354068526661559222918929875501329812964232097731426155579586895483308256718870495698442051060846469504256188862268395644613406087053347277990626164780518186410721664207074705264769705501325835805694096518757732716172941085150018988921470882538592006680661068801782858390083482906671793390598123244281912217801492668613395105452633603673083902336571790048603127314264803562874351858404488848613464851694599722276270256551942497989553275318185480741765637870641250581239227867597286957938513391144418079923908500691452383617344852176921070932398039783253929152906448331980164183949486092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962943193947553433454040897829579327184610961234293749826458862192956549472925885931918945057020028479659196398210622648392457909909383861995339098327682550452222801710681658860174606129196332270069262259066019863895789082224658793784729625531531611647735373457076182494804823539905211939202397954689355905166236186533208244153289071094065262191147909192294556443227728749953887942573391939432074013128496176058863871441427905058072683172616000735753494205799879925181000180929773451879046192964305663660389447801871650664245769484394918576872535894113364487282781314348721955994210361017823589112901529079430443887391256382487141812087686236938634815405213563986676687012478902186384839783149476011539305884699497956106126021391395548743856292911481404625932073572105291118237804830625145163483944321058858913794747328589920186663584141119179998710800297409352674052195432996828399348120680354221122513469624437066553712635346667484026212825683561200792693494314392112526241343762408117712109456664217806605534104908123785972696250293498048321699560421777322111355652090187427698393541287490331430227470646353727115879777608547938750274332367993065845344468934903920805733025646408878294706268388209917957598305263140136241870546798734043421602255738346190246688194096914262461403816516858031984025388615378830539775808382298206219381488288885999271423396545716946042080942936497262580000276187687248485582841049291685136566132229237668652213766644361034840785435747960597238334289810880973437852979432820680428795035782953729081083297651224756269772629709560843250969238725238967643764374065574273933547514128116602482165175325813397058541064551378389234478366880848538422654009921385154483224481709675594772800985706325715343768977371215675268526392779376778912097525379301886632458652868382692575171875296649984857942417653863604351440706676975398216468548847431434609622205675137693210794930937163685332805408693209819472985595986415228731861963547978252973715047858997360589390930982482393992453971410962154383798754067603593782167914406638712479705913277015549344698257535668058528426422194485275471961563848963264768476094603319868849746814020722816207845271475663616267823110306944047000269017581746418412597146234477445354380089270391208117095367701088751328474961058641218082345012461165745323045320544319488593690668705618240103911496962352449698748134241655854223365525683526865754164592789971794745280354212015102189171481052048483595497175655235640292389802872210349089220883351914459130680569975847251975863493069623994930169070717510875390587241360352114546109070814630254417791764617467286704768328988984223272538986088835548520743441041974157392316814166607620698697726119211291184972266383069349971007838286313530953089748853917107464077477381459734514802441803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537946856278858828929250007964881508022038732882351981945925705277665841979325066545449363558518950210179867155433316644797253980774436501176296051912989858873920033475424664164797080470030785384489157663436838978653927011526299837984086224540495687620578347006195945133873092452880380258453878056642246483468096041390766974716854557293753963309659634669074161998652164995548990291418538839323400053530246405392667926120506134037039324139810231381204152731182723728845171652926161561164568157245948185680191600227117510398530826448890736335508226037023934136816872594407711932297363730344486159416005971051680832391374352416772827952174884678574263641235563030810445257550260026369294102921762625332413480940855984855649552563354869659216526946517565873064135145476970566280493658467136019863097374587928874663233369829688799570401823055876173996395713589463783377995045976291681048955615990990873611787544273569912491936103777406008525708342361775956445111639364689512824406051090805310034497549254702181151218544856073260737107749321135272700774495810168551145560248383168988243902370685220547304876671317976749840246176617438420925303907052740379563401761982202988945199225640197808946121815597480040095168518233395240375567768495977034530062609215975176974961637741736560662526773334967036662765269228980012724462096165250873336415888989353650343034959022989261877681774736645122933400850766523536546226475025630772419435144934621898707527339163888150472300669592159724362743220632907500375310031870348704369926979314323085453169193449856157998711877629855631791986382033923800580026284473634639397144911241469337513003433672233033385173664668403771218654691363870590831894815850372288271190737824328442631721264428405414373638100426471940689565467245430635599976216025631252146480345090298034980512629000819564896806905295810980864010506709001585500185913311297591015679258389391399775064450113128887980487377593174481509090428082191104591863791937593069701256182336904829958049358261173815351936106194394493727060759785749717069327777386654120810607607031101639553583566730145618368344342267017478403855870037318814215098195979158757217192730260234251976770029997352379733318819973985915534608584288902274723967226446983397283289867067071941880124022309986029585838964644608464909197492057052974802832514381786093812802832070467562734322181634453731470457055070550121535320539535955902827221346163992000804928991798581729846248709301981467778357953791481517170307729706839888167484789002260563266970891797215694773211051789030652851129102259384721854863641072096171279092171897124097755144669741120609895820986729512430063894671888679078252231252599157785343673703405906630559543582726435889656152587766802979722008238860564689671319626027704546491319950860854708328791033599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012353026733761949504369310841370602592386937526163344672519397636229215726706873993109907657028721148813178084676357703495642492155170542979199802724019444787030456335890778058354836923784936013971241002869119783868505460307016690155991548818981345105096526048676513967566452031166534801768542741890505539113442578612415244257272735527875038723686481233923326909984637053718975720194542814704644951903573962738599707312659298313552959753010763948684287608292601480664429232743884818917768915100790044525152372199236529510977733559229253900560949874988310364037078843073786078775716846631215886204752770219122965456605533512566488929778081046249989303784160365255702634315563633377809161371800935479716518006247076909474552796656755129415552247316687908760870826890844954080726440956495632056115961930977352502073125909571342047584519004168321680506396779684218525233744228941376524445012068350723377966888962730526819714626201255899741068361721301246512564273491591588435885345381816533225126859181375725530870047563970895891172098169689438687748755704948048994528820678261755160714678725552268431734447880030383768038870907399405947458340168839256342854952566697275720467112319466464905161310275238488848553282098717466555868720590229511676830531160102504811555029607273192447158711256149494032713574621721513355479592038719980903818027276732340071202422735583461331622831645083288672244244615482013433379368321798468599834615053820286329840109272254392746148796865199951585461395035116561652179528399600838284531533950042879693972891609496757976947423140729182779929815598791858063653806242579527888380205472078309122539805000033312538740924829175064608153903608664941357336053362215875096618795804861046354494741039044823775331621816472278620228884952005578107421767597373673352599077315309784080610137820984030984310565494361472451467240870430430343410743387879512930575967903847926451613490150144048486965871834428715817694657022838012485596521846816444765610456171575502184437878922317474334778862183927984125039201410059657103703669265002558725398772385397285644840977967415229170486388822167755871454775672100879026867197895570673029691639263734769144768172601334252828402873361558080995880220480128770050376277388715578562483163419658685410753570220513162780897890996013769308916483601823662523391721777529644705238911931976415291023122364645057868125946875673518634479647720268362520129924900413839661556434282213614803103383210663676169596856671198537156805081656919343619580516806865303218824727282240233885061958220903999222862453110418657929009814020391546782508735315542520162718630376646645676143467234979135780976251300805465915739352001237864887525951835354826162608098678800838849258259580422277244489809189932918770028905289076186297012976108783781796109354137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868076590186367767581363346815049132767031878923205425884549876978204993191866058889540274096142657856052324418220898689411435125969953544053110915839496257411534576667171475518996282535619839197441331085660330391379358424465925518970556695160262528791348231548442885476721038518120257637483049174547532848511636150777213017672597327246665907841043815822600011453984628504845661127922169373991279693444412822584223301921641165693278526733474445308160032435819548388087116962197078303989980239242686774391050545965936751883427022545532235818199381337537275302874355686623048594171738624142719669194946189148780919856717023642408750986648186581166237170722950405650635233517097714075625219225496997858270042962604348727671983133739221534635683934548233521192230726517769490270054297418542925652436459693008542231859645469553221957984931173916473640404517705209511696716467726951077056962238876700565822022406993849005744661048528990592645504296423101427422591884018724088595808442326678712016472188273420840099982943322544712772770735350285659111151543790157024211306033830351789065750305842229720037280515045611943767680434520134354699361171440282800133210927032420090255622324619556440733706563194492056047241522181717160151389565037919280639088104146909774796893057340702526256840148500867819962545390622982037466669712293730809076361727729733083507450561177577748486201242415579213957381826310843808843521577525176454023215918157471378107065024703917820280870039713645642314759030662296525036240541319104554501150049230904157832183839760290973055853832829452879658414243563175319026101894530020863436475479437708684596119788604468331468465128261132632051870832956877653532908979465917548697576123156778062646900907531558884235903108425788951863554720484510034765882811579776905871426836470264722661522615412794474704276428315504824692747340170309259563401770540485181737154699898626495787277017176558150270574649248132078932990489716542769747542031458715493445014816985055051215724506900400832705746199340689346391621428770231336309267735367277941143251952813232924524852462323816547941974502641945075996856322535802001776066740997184285164606439707999815641229190202250907170611998654796645382774038689664281107887028381483025602348601191734869651914989803089796387275255001377541938540645060110940207207483678519658546144454902927198902463443187019342691748210422431577082745186727232846610080791462228525931612696925821459345283217426006317651805079365422870222396358129769427278551417666575779290324002410067098717550758430811671316125872309692305117585194539284894449450821981087738913238264659413973172083545601445874325062234798075006300524449541664965759980830971528601022790937364255364387674527311254108589399308793182338424324474703663822944624709882475353048449300690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466738042675311484025133842936365647756846633260322444891619429051265852112148353963774364335261859319009703279078547007139745687030424420628542616261987473425595498463153432198472994037546515045807364724128684104169327210450328870817312396033067523572129617670773538776496003550347925529142885890101288884061792133292973144981375306144555466482111331095568368799214847178026846209289940253588873512290402504176856888057231945592898299273068679839999459787425473453605705959137398600493454457019698996075316060532427785964582618605409921283222308661663397679580429785521882302423878966236103930762213925763340547926437831747489639876378276326698167113429529094685881319084841600206386557859884776808942839908943663101345088093963007355785490546672015646262777565516568698026851552718208365054451143278419600078388584206478668896607003657138208429875705776723058916177362508045231423953886236870276144970250524860730551123621445333023828271357687577863510356300396630956076387211567641625188432978005096864204830308055435305413870753651090405717491380859863063526642125316700724226519729196031625872037053999870937142319559859655272738621729556049140262530322868637737172054534873103639403670305700423020595774918978178903334535910958590963589315214449162713226930685514433795854948083323435421694068552347567345129183350802253522750097784981948742586216981941763200441793190549967052495206349550409476093032830231122714908428612017964463264365127439926192728157769893374499544629938924467044943132520064074304816440667711387927151752101699197806744935592893165060148049033742183301295048188407287439344759701217119993409320002779731515282624749285789694198898468475866131981846528052300337856726372167723823822129731759834772735545604436277115346865748403107132478250661820325400187067418338217445262300952703803612371769564336003346180846170134937038832055967401275938229445499563413004006381385188893683972335962240297796447235995019192020060567609405258868722017137756141818218437132158061261783233474057802737202271028172430695722601659699231110012913972005603933477108691713028230815748254106861267194183621387857035535023893250524399248437839433968821650170104502207277564033231134649797275347768749508396529683009316867863735217848949950309117822261482250918132345584956699285864323943090333835704037800810600627124084500668312302558954784214783147362758509404581901749216175555944611332674929914648910865484492301999956457568963151222537570887632290577886267437219493444620228839657109548564441675038945243772363907527199567939925053102181403402030612118631313047115965001379454504178621110427161872472119603111117224694495960307506636619044855746079633239017473966154939937176410019346019562534337730344713939524229430072870826246026216130790376933507008721531115146969023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488249341390106538918082832181332414845069919757864052698908446193226628687813754473817076015484135785999927438917131650494469847242055794513723879954819805967540223749869855129216885188320383831279679325319195920242501024946613856807596162402474388736868158813402476321706215328091697057897107867696149810140478289442837689229375687609400241302664552406756226222289436527871450851364534951922268182304587503465376989260852703821581178909178671388571307506939324699204490584030017121498667072310792389051748428316832188476066061457608245791642180734349286503968257303676068572561224878047347379359822621873966424596057032238563422037965809285825450192003882870998269867648898492231911901326231238219697894789798499349533435180780742144390027870658194592356904547639460491490653826194365003948720851577826572127737162013851517455764411587600122998478920088963203051759964221411742988760101126240829596663377619200855160191012828585660950833887993106561564584377595925595211217311834211382263306978426235284182905849593743780802096349403111551368092370515603764517356179020336382543749052893714880197840381437668057535949159232689773797938415591943016771917611251332999826426604085442818897338394512044995462351297901903606087792962983588929043231215804668730030536921654915052795604894085837342873289851715679601309063223794921520512263658928433936753501348878551511692325895673195348518571441632519856700960553844642531387092217928445848372954446849466600221863930883992014810751971704720955828602349694442803176736208156051311142646196579475495752886544354234030134943950460888515541989105384632053371994157461048049883437784248556493254226535913246771120283345031996577246750211670708783963530828367166648302654453519472410302741754275036938658447841389498182781339526011551077262498271970659080555306849279827122365054957762290141538259276077983779457582980627986288621801575732214260258262938250114860675365514313346947402317880641793535319955433655799746749527519924672586206249995170025602364486135077052398062293209886560172563298968686118405451955721817551833349500901460315936130470791353785747905264858896985108527053549311072456349728348125717204540835995723869860265859939699145802173872785763537780802389768254433955765391397127728087536865675096644569002823488537862436433421949375791498307916195391266644156675653269554490331519750357402501456424018204457222955785298815025357927084351299751378727994016017491145485372148859119300558550360501924723709173654411167693790912660879066718227381352893694953487537547903461568362348331517270902799243948906015963260206732370974493860447447934199662907001866177324786867735930318379647068639527304472876625359105813930025875153131720989132151537820168391300288114111093894966235435895172891664593937998288974407871999655479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775909902623440173569815656627917948274515133165664814749429143054865759470619140956048410170036755951451673221883343822807429143394671559092547406379280554069775024996437976789997196944959575664786058565010759493844365768371111483563066196009426639091767965071145757936448777144724631166348293727708721677035128779277390704862662898869055401337169194854281987773759948345969185863268213958245688644157298223663401151386245717658359098518289718183283675985511648560098968660886811409662099952469781717236664506527871278044339181079039882217621801838114100769494892105676750305363097721454721844457368930134105712928394329435105488567461665413535717291235053491938489723296140750886704412593975406839615154190351021433157679911343652393425200098928477025291338078121313846846856281982327703883436103046486070288125006455198034066254884142738024750913433888133523507249965930613290465100338020023912416137172276398114800340446053021478798127646927516302416144271854187175814305529914310544818711771915160076020192984965859241592147241016649154917784100212626646199672658634082532765442524888837373810276111356204220696233529962607178588311084468832029662144111768047599305500593973284977786578447243328369478822851793724862685437821007028685936494314999381272361558773450488338633955558123831624198156385234404844714738190957265948481930958580490872815507807044741077907932896985262171801423535234439680870834139266812525051440466037301493327145361531897504278362872573914747530778731042126181061014161846499410886970255028903887402217607597391443473363335505531983600365236846978811546931716896969118364867867572901469288841375545772774428371869694707983989759608848694424205793334453739334654511323987892075308545709676139589129541749728610030666749581815653072466491517393403950405666654417402110966671525739217460541182106234819013297178037183166052927451080936772734345849884291531131015999091862871041385088503353343633837096328024863030868556886367091499669949026703226932424192920748996918955231829293563481181611820874097931636663582446839303334184900881949512367974466918980702034903775684716539397799639889250848515088603096268735489823669796260662733601563270750558725870314958656993770309841614878878559071314344646548783781717865752443606906063679636127706197579444610512306244233759385833488432158779142907901617371526773747435288058391189206820529952239216569025691794046167129972831163012140026068931655728993963177877854618404293509990050755440206302505624753263011981049575072987908284212595389578755649856729056053860256920717965141284589621093024823332996884213419238238131899297028210057404085196464779058761606251002788253301152308221793008812027132570944010876634929179749775133330979337779327464922886693482410330406529997004604809599706757694666576030611551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098954863640290368022074124000106063015924201965854741856519691436095679215781157061957520479557194145839036818040274566557743784236961776432966670870360583731969221531086510944504108114852080981819398240212245786370398818715394403718731768540678690723468605796139209389327212679287785252941985548300587842632927609805162767442521336974402341576394584848796475742012924030178440887793626458861135903425073079174367148223433964452219970562765009968031480627168701184730642306278237861049448301837496531870161856717412320927754543312852685002693481974154629190798515651089798342214707714131001066047886110858486397006491390063775170982255090230934021924426798712249788692598030588977131521162835275637416470445260389508931426523470596958715754267958517129695439495312540265841397796025402580988684179853209181704906389636813638302821681408102711522111598999025617653265455529556389173400042533637375496260696326776892889227861573196973006830879811947268706550976016376165442535900679332450283706520680604494075549101514000107919755593919006236203225832009460438905376260795351226797396099523277043151736173545388435635693158083653257983827722516014837950820164760779325170809735890064524250375706160820989497087114101573844711660761112632585343372063163212634976124049849459785662258720455027827984436468480902098805582307467538967896200383729838765990977411321832803222972638761634384663910772765388924382363155975103719398152134324853916856630413751389151283832447652027777538208108944995968478777309161422837800729832816694765546561666312158177607995131524957913520657603512315143758321174642582571883314493971952500299360448718915889668261474024451811764266932098184448125946421386455542315518126559490885002825019301402194326827197425046613114521164038195161093026679182441814102772941507641684685982331397097518755455275674383511120184177559293305870306882421560702803696841088141790842028300033398966963939782545402456970622775175667515699624848162230100001864077955213598159276437959178631059222133573687026850729216040188132890471019117926309824648890961590492363756571669053613890010436834985149238017215653745347568704879335142655102504792637764165043136831623326468381111068427600735339950553642935317816965712912893756152265910553889825000520170688291222986879070437595221941868446178703148367485760908762874412077025599417141123869469562883188086615736815667197390488148893893465963919902214589966150323871432983103536086133776540780220878987991533247787278517015463805357304106512007454477014913338930820693516798913095940068474644502435790618580859695043899686822738277650375072360369632965156139397182475283520769858919851798450777472967604334913672402201436274853253683051529502427187037967711754116266738138693554277039784327123373393924459005504030750462759115760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533596310161862070395658251123592355547014195916174901713424060955613027670834999817436785321187757266427168504925255284449860120773710509786386772524473175823844124018230697997851586056573547065386451311004237377157916903410876570888270970156761567611297820325743851531057793287220793754630352922092398997838367023296980835779461361386886972770201570179523503131659183033983274964969006318950878417288422173540647603705262663666239871571750302664158760099287396874140916714761978369239873410278696194390267344209758364113720687314676923971004467257035763115036915335619467878148858418280029972431369624349461153334805631307656951498336946108924556597519143178267901376153580482571975560860355723060431154219744694378466491797991161381877284215622662367566872264971588348862228327284203237052810115176059095326632687861042025855832580448130085670083109343597603466419383332137653227802797176889831976819156711413652860070667375893187365698176300212923269137834800751329834090352382895813252888476015397380302535444092138661707526029944657490234171521503134699683125744907049588700220621737474612434615932449066224711425983088572345174710547497848132256499761814801726251376756920863373211725848678016976385899501753731406512812911152596365088326376775325062438551902615795548151960016184248731924251022048650212235236849098054858341210511556467269123465173864587831973063778848411346668892335536361018585690209468289852565923701977045761497534426773349751797620778807968936870698605897669825092244445491513979730027096401381968673453390988643081861310082867551677477439695230797198721062751631559356522518496518130522942402813881578082060134327187148697132291355881500063512714797944010175748125606233909439780461108797126497762307218683721755906412043392483122441427428289714562666709780795574235579010226618538556095170299710749374123336673569924639816721491601730001616296446625469112777040082275995637394430558420866003255612203054462709115214052024815060756798025192545761867499866596863746361756382101872373785238223864076582884427845640625270766682360575661719167830376129230238188407079101219614176141578439720978566786809440017372347671486507187339251660855517836116843017796319579998491065222687890953669119363549673302951204267339290419072011547281873820262267861880793547615268426491607547557697872348892707467361293348231362436144814056734099038940557731397855614707217891242564220634032615424539075128156506657438762716147909672781686848452614367830575989018421343987098667747008614244664437402360683397276813778251208148188480885248540246254443286199024811553053223113331778421789092500124515343005522817118243083739629091122360272296416054572006760343949898710179648452192162701102102565212405192183471748149037958331910665743416327326017215985972886828291222889753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518353551844017999702271427356584342274823050960596008183406620383805452102921172031619166179904577408501996774826178228197247501890289847919660855328408885811149041383566252374813251852443110227536579017003666895322138265748428386279390589518957931074901614840177956210329294250687965909516742140947458790690368524286711889820922610190624511052702939382642812486662442245267671467982083641615457352760626888549221602216333906339227724617211153760417875977744272331468096896309588414274856029021929501745322425199913500635902582965664562724488125413923713866470812009392639483025663621712223622139552138377269235099885789253879067501420945440629434621942433630493697888538930923267884982751011400218036690763119544073805197024180522204498253240362120715354477008462679708227755844652547059703454275356051150231188292560315869329660447356012677296376065963778174733236651195864431068956414827343555407843519658724175314928923671390296069285599426677306645631897318873433923204984013137360184356108546701426773641486542829299705747362839119579870632848768663713611800295963640711663167046045146325634299541456481279531267524989759764495489809984451373517915969049948631846503163922454617776564250780662383306396472041262479679131265575613363122775012531689334423088251464144012123793073783770804174858550289305731189285252780508251558511459442594898647392646049489855696211721028433430296493699377670723254383964542087615983527291676019702835110478271905762802262225711267793496735005241663713262240515892486860156909961602412037213093269974812151226594895994495917257327016598729448103691954376570308184425910956847632565608080984471350346068101725971949242100275746213889198686671889754982031495985872228247160047407838799949554598455035850707951538050418217892160652651031536007789855609433942489049060421632305383574343763338117491843922054937059143148166851726872658347405693133938829429071065670461592794959500148072205039515046083286226384529366147530288927840354143585096991245139850874200311756931275707767965699341159375314605026834852223170755404412129662313413361584377547974239275063421746498004952854238248724201808243379591215124114684964290387258446520339565718058369442003268357118412306563212840025277204857854081033657775717539423132593414052300413144895497829545524650609723947568071096271349979261823585792246323234003074390531385093195564508141155870217635681703813902889386969004689258356069895203179651662744683803282569724281571863986561454428223040849483482834918913303478506519958202310798871992567909547158296619497952792911705977715613324655176539019737267569037211447333114435623965542730649569565086276000234090265552058146785565695126027925959124686366060136040578184143212925146767846142443152380213541774847321289136135001056925783565805337866422126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301468394986056105655186674841443351467060106547798665964247659247922812688807415395964272836288352154910539191063069550683588206703490976005025624483802398766009196362816537084386886137818573964037372819325822347640930235389441717574036974346163035108245968192019525506948177233408654193525750174285214654488100541752422734775927925856244392213606248231858242541786054568757050253925492864279542721025086424266076122961055262258867208211548805912787510381206948082794131697998069948953678767266845687206408593714091767259271264890621035298021069067639188493041113789818782819439366311223742859027442524416285089505778956375017652330706357668167451515231381053537940141842117965214950474473240359147038287005424726825935961433785814458892622810082224630680250193715075295070137677285259903669654290045409496508388629827631433263072418584392481834710043712728794873182013041619335019602475106370512440205381874736401050713277417165805298587207605677952084098851212280302472902456133247773655779105752009173642261241359723106882146388814686161659601196264604513138097541568901639540373799070070046155123267936429208630740184647285275044444725880687805711270123814475745061797308763648208265609041198574648924710398302904502038758742247319684985104226839565325878728418579833092628765742207327656701513694999509659971987142413571537620553970812613154051243692075488588018646412924514785901500889459912150809991789081108329819378945046740348210545602559095326420769062277437551429419382670616108047219474084988914857156530796744719596886405043354623736487570561872474545263172775412980993622735790710046135160448647069295940003798389844228514816061102066509221779703785514436145447367087285536615737090260848646802556279398309319631243909170352035114560952965357264284216547972339720921803562693971284498773836805362024406656820155174449289854282837252901250152622388045972501902000658381396576611793869326171722558080978753328554084757787870985492546915897036100077949812989507623728128731707077020055101553656550468928756618546153545601525148443555304730035488304517666892093637884550156181315048011635985291987123591133713423767367475305135388663824020454173094330940464404873660520913358060005780457605867401304393301209335278486324568002027801421275143409660508459791188919340065184226588625187893585866783439856438927949919240970047031960565122432991447710246219046166453578431772259569203356798946147386425908752741210324348616419183764286270962940940678744050554562940132064261691450390762095738067887712557113550176989344096281532330854537698857952184056040964782353344903610782039740303335842749121662113099028453806180304430332412943144190743960547698184961575641315219079964702473372293156707905371812810700994878519749139728795761222787635458774039540785550612451026970589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533021393288252797168734078784103819674464416064398741028971153812442225558948863842677818081010858292193661967029545985242158383210240977401066175458021548281096842091718771989841279552382340568063893840930579861405200944211747251183299400121787643721795062585205711880153468301397457635141390148258139686999652950624464682293459753520785605603878156557064220130139030172528630250757412366651977781967759589336359636956889937886880412307724447886214443338274215108469499742314941207676454355797503895394382262360660124702822480006053313237580176939433589915434900951068787642186678434474743456156772540414731476515707422296346726279466706693033263031189028532046237166715355657660031941779103045693322899279560438818868603198302763667509868501533807271762359207080498877434609782102217593606317783755734751473775568223085108061668739084793658370411530546243816952622317450251623166631769220161068593968721859023399851157598213420742343345919268576617064029332074745676553443813308681574397844758044195948670616828124838654082396118200310189042850725931850213391179289500474256348264389185798690200626179846124384435374671531491131256587554372686298565772899738243859356837702732058952394772314900534693780771433411740400044104409980089207865582415832562185702062699333415134499591542642777453381752819909665343838654726413459145060980058570760231961626215250028079714781719355222531137139784349404547693046433555478687899216962472041954154701935284989580954198312245334871877593814031929556036009290608956872306703166368338310091612839055858501209585362154022053685412022642797222821561439436510031759911168739163647822885216867028622909637169919112338978052345042301731346829849100547218141749072150111792964825084416233294457339603575324905215994300285530021350075652323555020879088858768590759024973071370966861121055447439392689321044270791433018522699723047257683058750684667756140103937499779995251894577014734237287467587200878521365950918565929133404592972548962055555987422175664546770086628768963639132644671822684208471719381039037587616178490462558378107986212457903109622663696907625786001480787580238708803040311538454635692566751306617993771748422460081212097060116648919709569698870306483413600386524198661962658808990781517151162852076808907163867183279545716465605425503271339896252107587034241923200205397790946109324079054209481318729780414317872133524496843518125336438691683126459038589366805361110089017138961867950837825637048094204688638319282881329914379843235379242475911797363816322036137984747161132755723935262937177417642313112247108780432059753228478071989730205099309202572584900466385656023724089621801601764088639260486924869313535573465036231968432427910431309536773197732995695737390621472626430940070902711633626710583742386660037132924566669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505865199517983864624851739260042176375153282648090324735914139152847807432422488613940789222729951408488998536163458889944848810397917904117131048064437972179734386579946279668034060148482432717926166571221036017847159476377048773789345019870774509740861010209193072146050993212812528439568710296005524270822763749857971450877413328322039367871743794218709153236115865881074904139546729592168566695210782763148785530186661462421071193433429239670644857359403883371408264825214324966455142103744201570320803880313110492505994095026847774406160199836503279829650850801555122256957310308168064364944569997095526396293505916271841403892010507425188536302762978924793624728192024808438208120686404346948584666205457678267146595885771810505549119293769761726569574212572698494351987472247665229740902132107156361443164425557449132631239261961851656901375640621797313134132800444997370320416677588747634977038882783272146889850007121959800923587192033748122965663777031071511956595796480084764858864068790934697991681860924780071163916416973399388822201815702267810988700878224025908847372312835837629214284014135818018029120508015794632756622288868055422770421784632604172099999803759784823461691477138750196873222453046105962158244636223608768194492701308495995693762808376276244707355077826617305686502276969256275431902753379041157827713348315859614866663811358040076135675589120885455780924023977794283223536015822930834074269180657278079210511004168269000948791491762626871579304444268531738515975310701573857251180746582919187672333150727509001152205179622786220079627665016842540779369922154256464838580805000150789122578308518161026937977616632440092545075957897010605614416515286275709123590782318179538319450821041648440615419403282205559750119781019815806882543401198932260051322283023020647568928804794243835774557126363944205335395770769754272930392226903955308414252327968799893733497442868203445546885201330797744860355982030378530063676496294045832034054525494685296157309117166653144099810666631199769246228530956620787509575082026544353776807583733351715683579398130408005244322409265795337863589249087148598097861937719883547436827655305508650140719634468843039111172230509547742014429167235715731069165808550599466036837822612081397182528457030184553861008646319857863984486836975552679519174852864209942020754213556038641785288537469169018959090779614691937856636580350878098351326151562083956411058169523655488284364717278040578302887771321368544890313265423535912126695013469041824506681100509570172788564067757588259567229581354277992617770003192015888129103714670926779377997756051116136311194967294263005303731489335500094254201472978974286744048890254870001299751087970664371411562339854077985918723540765471485006794074088447309979822654943492039012849347276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003314647580234368880960757786629805154010211626311951639166240929089359709564048542741101908016579376651352968972008175968109962683654997125244049428672860330497563003611182678429680853152972849885203000753078396312882049188131187520144526184773498728533276478299661373059218137477115694055938166997782471637579949480831309595123423294412630452476445783839732731205712132855713848520329319401198838846954230528876616835636465075461429878350238876018764220649085544202295065223592489278137709478579854042562593200254612110720021825134717728315969123314901218014216121468434704408851036777341247419466431924287822354920926998655713435589331344422763274875606051529994789593167211043450739104302543822754474597644542029639424716001163307123761888158449994569462965981734990440016782272449494887841609778879652466101409416632205687543791375780912998182975121119716099487961219261514827301812674072104486786725981825401119091530909840586742216678265067740783248333834371168200191442112208513901973958982410641525706324376577216871427434252752826258130902870994112562730074344717608760084470995583328722716015965694794621808883997146518652984700916892651326982725780216006565230090131162168951137016320303271872590219168377753595813171866686056551228184682002981662246306244363354749575578162288397718898807197108582751704530147663419584709280337256525732907612402564914929487672717857669928872928058703243890217964053915478882512869830516991692934285199711576178516291641763149289024563086875630775599283083848751017826778050041654906424453590433742166600126218586891621665501538219798876930342838027613516937472615363823255159954505302418385387958745030329226100227414518701077498482290788375235656743081934240012483440885234803839094502846497610476933730129196611154198040432712556738730692252300502954451508169013231668697841462933455670085232622569824903514807615354648990412720776671569897592705806970370237346650903297491104728658904774692272437206957523816882056092087536787465894673850131171210825535290084458896045969745453302799498861482682450516929551394183029020972236269232445299279201293170884700608707489581281779017021893251643306567628068472786024128141263691412048961108681499276845776907549081321973849065256871037065614705495945884274067425953326168505203634333266534412611263738351449524110934191683499966409688003300997704212722502705782523801922289050853713810650347277141968970048518130622658414129977293668973466161214454987062089293766837405923909218269427179055669425006747229380313427693695949765683827416949179043290710692529230516521320759510774311505646020029113100947939163419432868331609566707792111696809887140585636631040748084987302628444584713990098190151068995479153261107916363546968446325453429454874870450120352835699952481399305017482074146977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532300253413194439094549001736000020417233712001120318574592576001209431739325372205901391860353498477728718200688906604852311853552421633487300160320959892776271384465338274956111069876158337884195397918064109019230367307861030537698725626657991323486492666059210955966753342621712644550220437686636718962453489237243301241955558705700017997098711833810137316953924909124089026557664900412361678662210523677206320158312855551048294748571696121608463430686247661365549020982938934152599470795594028341043002450793498862029443432919058218899152340990187101138739140475849472522662487062149133654234691616502156693544756142278552857170586587744032239573666578253377147615613363227600625077163958372874810194795888252208179374683394828218859698003237407478525767723653301561039890164418542537732141454045297088512709136669585187002316064099249670610269247856803759928606170183990814769132352371126852888690700938445759338655727669405021470791025807088398369794383932527230289269572312500014131669547916372023452658340139748343817106908271944469684583333709638083514820535908528078687890913745950936934354265851127821150753749024293588519399827720890481218103922780129683122170004380536873799366660807523415771869957500416147325970486108832890552934578920288195822477577132850634815599426785120731721735450566167385332986594117791184440630171737655604386771430663810102990927930862751077007979688768790992949805625757728112829296692768465441914826708599932252013785548476715237259694036006098799691375017187879864133916583050085656758834384891988228061791404118668090369240760766911388305906658561888538651927554171225751723009156210730119599685066933291250488272560276652977542118873946890197859524319881762462133054777877050385030319223471471149721444489653231360399385288126336961771022839361994288198049597167190958554309122608548305978248525624432011791816536945609798972851872441054950387767262069244421898822426036831187657381028718800084720741412399901175109273967905577701834566735049572100781606174495437475635914727838693496715696853178085350584702689799106710451297306703469329075793838090708204975830458387543286234577360962310998343292648255481206956370593764433422552668136115304252806536785241225016219604728320397206911022737380744562737052411027417498173856501412668952414469111355569236809759097324451801618023936867352602838908985593006589076977734030283759993491416234911625024989350037251622341969336791288449668925169650842371257763898352197262795480518194379755600307330548082789224494658560977394101386944740970966794094634965939346630040103326847280656627246920006128307834117676014385375004087859616418038086000716459053269594893377280474989543496024285759493810848855655046972984371937703959573261529484150980005669572374966863975806355971713064326867939633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998099272772339145022447725541427728275118262523787819944583168568403359450107038638651013589236743057217968631793089714633059232999208003293556470502067288554282697993484734036263079764005093614212523914675186052225286908180397618775607331868207503718237102368038107640554111020324685975050767998238764490951026047027113130250676610652864922675869912149120451343770586606901904635518318087148614617101290394993277777110313833767383580692841081935251307810141854546094665447763480377018670134588787296996587414517180021059186013774669781883035452996276916699878271698899702027671684641051291311653769401426894455063733885041160444373226201670180616995532730241140802637814472497629312428044601154049516311516083998497553041885252017571407810741101977407522709049805369678175935650712809569500120882731051007590657014701238192171134977938139942627979897127651585337012142384603163616838794795874108541967070174993732507962271869729244007810477740840204344133848746855642599729312270214723282037892718351884441485667404310708929766461765005900002803311648283772864216322273206218468710862877842525845659370178315604887869763006287993406547849585162913353393470994654659267956846043459998646474192066381141974572770872312341439794677253150012747354208089210743890184278672479179522348461135459277550538176493426508790449316040705039415108227143283397634802030284030176269431269156936998495664869214658133921354322401937766316621765669096113658032124736090224121134933291458528986131097736841683603454451766496302164709680923001617137098608597888524132821074141811975154129059535687802116797859986069285839643549407985204454214504838349244334087015216639107713116921795264356969663517619032798397779889382888248752782056552887839048031416194991693259531344496933256913525803012917016295558438181048730133900836982163814125521460635758236843354015842662350738315734771737175525266655538222112360289717032516276793113660852406023810285736749072949255776300277828926359506350488162003110239772473144562913084777954685327977164988824006813585841143312890317876772888027908587170528686033176745496312635401190346659138196972607411902631373597320576647134141156849961548896834694068674872417310021004473315660320837411366379829052462160939670148008056800572159309984829064909199020531962183689646509919767794282763672705293300388393488286351386438913420923086262792044309367184529133166655766515120624969119298753066764495623061625377216542876891015685337069998751308482469521257171334454330435791749516208631167407926498635784965693684140616225923134456143202702097139828360643076295079474620377478534466854681650467578848047408602375951659590838036412402316978724011783210154210508193103116714366669807993048301166362662204285135624104284829919028678899873900709503247930634010632907057608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196897355923040096254620773509145049412895593805509383751533598997585002284933745194325188481786587166114814507749688873362885192282836712515422166639492304216831979283785230482302851944103448527657898728352295041841501859617456206372300276014987419765589460388577262734669384530949259313846576623005998846039054746095113892678550709139954702004522265831677944728030445207508071675374763026101564279228853297676264429800002296716064743148165384498884110094793723728983476462653353545812399874606550689125575083008358841528233308707289760053443016238678738600440806384164318109144385480777922691056852681043644760311379686836429961187111770410265232018158866977062766875370341533342448811062599177545237741652727305686204140959924922015372685155429314474214561831831696948527935221134133504512910273616255002490208122056822239753155079996308058213156311644696326802951999005401411953160204816136883522164958328367431299735355214526131710289755053740594778659941475808911012339903777317138804076347559722489407261291430481005724260679297662710433717387960205753073956749661913977242289179106731530214307305242551255711607881216488476064534261008961839140634020205288966072103144117584836004390509169812285272574801559380981606641820754491990150555479429540582509783995944485294945623777100723268395022881610535700140800172564970133296316854646211217975308903978868021079012340892151722666071210079309665944468064713784547786471869392153679356371520009946834498710700631432277906158070623765011333401252472895795023827102831916022401368181273051121372880014215141944063857590462632614879908826365488829250778287055999704867008164637536300714411324662492026160714659297947137183921827989072811998653726015033221337255325061870449267943439673157570996298981162016751402258025683855576504800956701249248819160051133022486472675547782977409707677862994401076585703505331961637529373648900614201398447525646625340387505513340853251015880726559997010363827224817441087230512938983815650515369651969244192534365043341962916198808774042102767707199460565006701208160375085943551209951184437907140420850971284402552591142221812099670200094292837924018278793683636856426930034038575832648829085335148351823181684211682079840469098892502681825690514071292699036677382308107576966879155435495466914324877227792486197144453111490460699010012104830506254650710367630255902958939725753126698776620439299535329306464294374017662761642398010465146308904147088050799565606080399252363966718575156741586369339154185818766547798806184100731512955121846700737489228446299681197645084309711759620981163251199029517346517334539918501411096854638178317619255771237426015080251157557483648500334081374719255061343778579568455812921341646753434152903482650808019431459213943810638077976775213286712324535929812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713143598479946182188180008392152087538211269646457548576030220294349115617198298050796462949648614832755780169389529789034898531811357016608101203875524987005407285139234480048076583265076235632382644213042359769580109216444256930250600005435975555268255383334035319686801218182061464477702452398107357101981484521783859008490506590305478942445647445155040491158733694931840718372041524547000929815428573516705799490218138325807378035278919320151878782121259772585733029232653476460706841609310479038005941697814343325196369618250755363112920501170619775874532617960260235408498886311552179950468255127946107492286062863891036621411728675533154099059045987441683227375974915411523795326256380193475761474010321899099920386257010881766444913174385008190340798087778288108397874935029047679755753430467701168280588128850114190657931535740705147890005311564456462071058957560950860521747995366902059138589865784574705468013698743466527018634135552653942991843010381942398924851653043196220079333435925085649881521435774080885434879031380727672394964094501087296212892158267120380023064556148731401415951602491292182893892453362419467723800686266952294346765129385356583051384426847838808947758831874144408193953310931049497145678160289345048466626937888777578109918235710766336686268337335184970531095066497565003449266703995621506218948928092648855187966675719232103390230521492010122332788805588717222895490914635325323142699889537423914575010819509836749873560550687188054281291403165168134729146630530726823750437678549298451611286507804191615424178251412373261300264670921105929930152516906779327040904312061895326981694354803447233956608190497716102207449511722238825465927909354556590374365708096429609950004350119151376055551815391263971990163780859569435087032322962912793778879406035566735750520942086470474051362345855480821612963983295751101532827377712989177244843547169447279057057692129601409466672292425084642861788717667059847265650198775960492438337856088886308438142112341598488537256297377617494392571177489875746989679706668315534002025067011906266711498918039136970986971955157966034919386591270790256127341084488798621992979391869630431924193466196170150736888760001872219726837929376114656374555386178512713813030400525244848001504447309117126534240271588260263165637482681693813848999474639085884061073653296290764217425555107926006459346128986770076025832045009439833126345046708020069485507699386132760602958129924415978919809359299739531439234974928382435739063647826171256161228403060003301753141263549668103321820174798486077788499241458885576077662721596053346330001176909911991076605522020503391043340215015975527771428942239355739349831727387157359007597858927994362750779936711794385481083843337082337288543631984110240431726319755186874212852007034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036070030223898902410580068236853531091604215444982546827974751319107313756686504269968825036851280537206694649377526872653245934518934384716421163370720513919006764763330572171214130530487459381097026042979872698894263419300093605803178048662971941942134457623166259054366580340272871222716976989128325175291230725672157591429239776126623916574562265417104772659653108386962631918884383685377639933315012409691502347385065906039500967353063232272118586597172258271934175737681512800980313596283631216738352981940598597954824237677033272567837255188681508353289639167563150934196563106623022721633791247612832103806037618757367967724610775814785575757546086318218601456869302021340179054646585892703165695957902683236215499908436595724590868938109774595045387391075561212762021538622165057378231569404477363382477272053590890980541808814972727037175707786740045310568057732197730028381221197960983166518857413392287581708396515796716927324514232971906403342474863967615910045847308127538652484671507032896327873515686648995323670209836610733735609074927967178669572182039195700676407059330983958284796548182599363092504049476323527572286913956452596249090585137955337094196122963881735580022079518586823873923357918009081093342720593978682333210813015200110154833297977485190707691027518861131652198633837456944541696426045076066521012594106572447200526297870824126709594893465923199426290437455192813104471379118201977474446686481262358223490704961790467188978701661120283106590267456935789813112077974635439995586648759674872385220018875605547698827371374770362787700808936147566561257423457302353384244010448984279599472814364842091653218731534481937350909192540829162649398651289714778958357848772119266044107648670408857459452989377083241616779584861268048358548084102106328034996870254572906465247397185091996119814145087140748392855931650658440445935475830401326536699953860713587270115375172630397449804717019455294609133439699972886708165559439510084996456986252281087033251717033431314639861947140574552784466108143256032608273536498741132455042790457821197388572355819936627817231090882183309983979210470131734031293574310373717862660160661818947914378654598179781050728037724329223482708231281337764049359154906485693069492642217652192680426232160395219694585870240335605809305528122485567283833980702939446485274759082441034109442169571752986764422420051177233364607233251728786177344216850236395093760279574500070456810019314177466409953606511943560209820494596069056259905026057803951306586964714108588861389624272671607825516945716220786072276369687059075031417983928198226354041802110061035911514886291222379293594514980081579112472821463497988344548002745855640888037343030046379750769853150801417306247216268639646023239358466236163914404018022974721868710680164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940352706313325786800833200040549742249770892976597054152035321692362873060523415604135143959254854663643893874926766497921381088910725412114093640150083618586578198670834822595532445862622449742058911720619375510519713890791037979950382550453707267856596235075774810900109223374669498722956587993744706932117090307110809843839188884122393122862654584492529652608146766280568095933426623021173994068714388876244445005465823341260104867514337111728677775895672907525945658990113440967071845465735109392938602287674317536405407952936434051278055645581141052547973366481816368649719797391863059608960523595368877348799976394569847000840441321313319221597062561788976126555221553068789272310114737370514915104756746525923728040731206514894972120214334462731074226935782227396545301291931683806236439825130445009435481070000715520574487663364001083994245386794639761212191867235910451757209422904457081034115632558140987695970022901406068489777281011950128755208589951593249341573748609237221980650200906975250044205691748853894189959497113918960286448016552979269194532058562996444476277965838965833624880716448532941078122586803002555486025415125791521377208295737587669296164937703945720381083077883831957225912731398712247037250168692107633001539242939580693268854296654644830390666718950829663796862990492401989609054747306144478246514069822594087504645250619871845295197737313198515018278232263548076070350896410328953142608503312149075926009686840878665081752704645373411607698321685036139671488781615755054212642732529571702341592318036761255831014476098379968739030245278302234872171990279303106735279852199264217478831996284484433926784252110715405579345040621296981307259593784927212806897281111331999920365509061032192138065495610440711230577383224070379500919994802033728205880144893117639010728860912938345211376713566201324575752300259861905667845726601525601517134593272760911506972118700783340115590753660157721512340459940998742739970524715837509204424156699160600106629993695933671302382221074680812064662169286557632515716254427373787363329942817609067241564935479266109728618754435301278615517530521561483903393249892530635348567715952210653064565022894720290750888754425835772790140571999364964250993839742491196408881593916107598697231604803513989040691610081644686851239766807797141614187594195429711724033549477509615173844715981927627206028963507522748438501412012704513300067763355122463454412727939107671290217382573203192892933247923412875755938718163989350058995980201328623985101302042418799943182263363377423661946071233858384418165019103607320691216617793522903732608778215806686421338367638644417724921601078844474702063631400594352138407288198847374802576052949499594819816738909316267736610450355674355999329552310962983035461217708142630637650239370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956165457351630269126789108520382637129082187197541895454200936122623343501712642597155934256109477059105808817611559936992395414449343950941738614926595988289385095921167342808885641594923405956379246931984280255584437184135539005438181168163221954813251897144843399274983631090181757079117621262862175181053022684647223640176037635662391794879943049695770794159785093846708886270277784262243026741504671633958972620204677869866054860373927473378875650127600356241212454752898973388574971631455336500439622637884846198306774090587507420799786137415731835352006217849578374822532214108135507591881498624770764553217307434211696129988737021449584063459701282988605762720006752901658573429264973069621922792020823416467066556877283610595973225683431233527485984423848644163572937636275424860648837210904019276864418481923326526810867182572895510837887467623010090359305498100972194899763568249501579704623011550989938816006021509430578949303546241765847810844970188060055492689829125831344443165769592055989957468590678508382098651863845480859476988995934275031172964082144797060943733316321883288273454640041515401572722059217730924642768101961164247591859014831778792004622177715568373999077947200210666463441549063499460786808779982974964801146667928506587547719405846565059837816135376723090703565365466003017350998996496939241528959990935748365374542622019616383513495658313521819057080577490035553733609113201389836878048995666445457547628974139474465877785612376418528992113218114770364647368061346509713699473185521805454546488398019146998563287356070827267525249017501403923987516183037829700270392650712626961539374344088806470284477617806082197874999763396136279176020436004356686463371658427886694224783636935978915932800066168786154816173613133800173027236929210809661168923921388460803692529613856390936640105328115864284375653055741490031610592516876056534504287707562416235355705124440989883140002172744826588368072232288398198885660107892454469243775380449747147693794933042581807384611128826566793642651396296307887010975807127828891204134923380374285850910537056236884299746540315227515928010756493827005251838051510560827846345453030966919988800936039867056730362353083687979519666892783441789829124754429550541904116037008938620014704317438235525746896791126554510087227883158507391455138151214157415917441740102213943301561595688464421443425265568553569061635210845530076016765391562538369040512530343486016596730164989946564313072962095166405867018889475376814740690774929361127983108903803867007172865132795856112393038555432979868264136434613527339670774762891802652487249015279217940054900501928154796863521171431428593746429202789479314095946057975242957979093116621695072038571499956099499211539932182283083411948002717597380047708860710814143103670285176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565661412119447940317753485902628654367591570544652748512686899120482455230064132611955274030018121195934967436652687187550176271724149118476671775834586080848029166696037505145400483681876755117773090821767595192103765377836637248065572112658237878327827550832098731098308451033290609273690846142118306279506774475486013395796330106203920256555690899913456958664234738733925990472111604549062916110882673044425521165015913050710046312483396334667017038234728873102532650104002102606250661852406376157961145731692696656993910830479843262290122114941790915014072324397279426934661034474828394992148787426178143620664856062221210117690670727278162001059602695570508467184997782062718089977506583378756075670505470249074434363560203454917297767887468502408404460191608538397918954702710984884342089058312300193637715656081507413591983456451967539022109361678103486443673719418298506183890290726233270739740185676224878295352925375490497275813244388164557017145517654537537191967830102456527023383338051911633937757562910069402488870755572706368301531445132335502755026979810483677035256864811943845075183158548470888131941588848770016277594821995591260436829338346453961198688732313153312539364076956863164017467642142038094266804272649348129135515799906728275290371448982861269575959836393098478483515088865279860391642310230284121911818400033033396043299934574050343963305228365616543235869472716254785826089029551639869932387258162951454075089212419767431053367937104804508668919413121631427945129296542087434281276431312578319511945890168007453034678274671326054363560551545947615685487528624310794554789663331379398144550214613386933677354376449300650827079783334356180284492889703840109184473158920935638416511939030123709861328803939912394665181948487416931755634860906383323890531318016981607288768400644749158971346469963245751410941799632592209312690080461990277088167413313288713041634506826304983121704136167580963929273573555107474111999627485724667987627342282332563481785066874886923675717006791863410254058347455927656908946605923668351790046890973635604186464324421927251120207979819812783943456990829680844785834203334103553582780843260617996616913972640611989262474485769941056930037825928301431651282001831180328692730730026507304022083831923825036808721911546780884712007328744149368684369450426368885301649377673095461879742588052056664968355795541058207028647505590609518478941053162846040850299269469523658792411515590249786535411756344876973857244023572947553702395049376365910674363590079852321291587099239329228563290149554563730247760639055478410408033750688850577030088994633576224142140498778700738249961836313113789661515814437531902029791299390951044496382102996463456970247599751864911208816547309058698775326028884792063411257940671617878651165922065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247315618234566916897027871770528175194944031594905197129485385029692920264868611421932327118759093738256917528551714507881062560019633843746249882836448211531875326966505359421197795740241721415336779438795152356591406092895808979537393069250946136577204476138093889409456885930915742524077120086961692910036761805237897998443967992067306522151492126140367455368905054072067624165812782633054623030015638113185135370961984314335671029227619038619498584621354885017660739730759685250379622886985195855080516566263988878963772474107242711236576385500140475895285144933901795546268510541029026523696314455498022115250212025337488752600938511955172971118811161774699000531512168120255977892300764746302845924282627294795551242212733666197938484694940045069627920986407345298448756680869477569153155474730675536538554217363749469208967216351219043290752458125449284411114947799968627438686166031298265314183515660121296768075856140882712853917531881848972961726609814505664547438395348309255755168649811909590247812603331438116162779896731683146881550594368624577863400747876805151646530185824938387236910604144282700676458406000880564927104557634546592375389333046731849564514440102175095322740132750870704516013857605127008364848371728113528786191204596223660678045916445575263407365269696114040607910866599341789819139098175169871054547266822097027564812086001600121300621656610226624625763526139478963079067399167953173281507168065758373859172643047357495661375319494247401607391811813399720467693257088674021448527997107064413574947973371964234888789466570733644166694191588158230271174138371086088217930345164706237698536495440835562953445646822344270260899429312586412105398231727062554445156894578920808004034535602769429462110475353813113371745074800092892553561991063920580025644511453110714700495647810508950247964147991953981567039839469889941728095932098087248573777857026676080458989835256513796913502699402884386976534584749106121807236351749472233975903924623081244937627775889104946623282165117680750165355188660490343034587128650001173163115288407256574958631844779579789282840775890278001043793247866503660166428276939784335090276569452737146539961507875129366395123527640193723891294861900380878109758397179670099186430608701055743279540149604822316596943178256120932274998279498728802513467405410564518019157701896267846746481333103136488672045884882542860683734118766955657800692127279064220846433191100121044643893223857401514259523679786075591616761492427202071222519558958372950551528360322653468955353209916341230398042800876957621742313215805898839967362750221813974237303818392683080432014063757156673249299335003733280982366859264014533340527562104884028835911900814779031202769625170932089535549413005874211986623054214175399048701501897088807439993492501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197561162914407334408341920861340584153464479325938411400704062951979872966618191935268881533414164180382903294774940996481692208691642801225020961685292369154412950247080408547301305549863576263013216241224058686722084913192180624631900670117290961413762157194570734945372241593052926651815509542247054160480833379768131589497962084698558832255968230730967080960473041277999759797025207162210895283810835539156331394688140806604987667485258369827501954684007742408608144367213060925146993505921141951160592714174283099893873512643898006888281723695657998781454448661439250161939168553595263588490359200451283890650005205930274276194192157045882941447269282877883927973070620885668922147049363351161548910536031720356389984897978918179578591575818543682988509304560593661172469743450159965017089054485119149093474806026738999225756297680208623888679875982882380330629668795641522328996590869572368723080848830466035632003065306306920414938061221972990988544821570253791536775931250396814932740369487753032514889319838399741830519791477982087314391121731377324414253577711132542746670235869681535859595766338717846354027400047787146654156828876149982852305997185334648398303399224225017469140267613728229693154397086424911248012723345439937433523709503117111944049212736869748007632812524382973163787805464005235127121844923721023582754571690513167418109685792294972051431878522798451058651509656708741269347069085512220336402717770817901596136057453340573597213863869317524838463176511237927347522409938848666085680395515841375182315832929571079820108558385495101891421222428165398433428069404830065663533953361761149405620664670595849429319075669538993679378821463617727256055723465637023257198507946962507739508540252977078887251719023680792251194718477295144219030563360198845456561409500706913608983107188447354655124748431814489995630868413392774455444755899723416486491128325210232188010464779591688051305360634893621221825764507025327014508086159308474398101723773172248577670120764995616168432597628477282603236908206077172283595931530557706299261091254046534404284800209122135712828829373851134926595688225385548235829841320983161359237070765021812639793010944164542500927262950179440742827481511319040819926383736284667367416907596604671750428782722192282481652484637658021163297974270302602288183510778420476868605527184596109515786959999971282886831940251615407292862706380791104676430782248359679340201401200297489682048330833814235933517208611892839004305494044593461943933214028771480907667293128035556803697720005995344652628011748265393183527476045168673614491301054409826054317199270386684757259914205486378793602773801122007109348389146124019746777003118854417286054761360352256716266980821791519471588927604145866739189660596807317002005443790331914868341308007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104233586076605641356443176853711037455618427674867663485902448399345336809559847692100288277226530834411649935500442025568406257729682649325453040740215735946915263049789022696280878296060948422574620632646127287899801091198530732347274669011191837436593246485556394901784567239548171746716864949574308171253054961279063904807996723532754453606326265464734524823706834763163935744809219308733868609737485367159415794170199063978661190456215708329246722063658304579427035165202827037039658535258137716173460064448643643904179597897304308231859740341744473601455397689487569991754068839870407787905128514647913651146550072245932282632513459664548012670164969840432052897222684870015103604765256789949439709514853961686261144422910196026595162029983364013187427433938611800768397411482957689258216969394234390655229356811374918693289548589544396421490412711227472936707667171097744068842810576773501705437145665867745931348563965903935618829388845144843338247529795258643152495051002734272168578176410511785845784579646929318691043931561852211961227766123944411806706426589954288830120136185990010059460262624071196552921056587383796418266664667900416125748414779575950442569794354840889777566425561609257425122294563158722387130116795272586891146078838517372349820233868415467043305178765572567590868139685272457644667992016935448939477842892661785613554619771099144177930195727871171303079961920267423604047881338967426649278095482991841715558317183927205432514657100401103156191927863973651973294416300025233555042792735775956913666843514227970914219408556859185681878197185912407235034011337468409928493861562712160997023811643578079471709209224364409805948043480500195215139092575331900830675218158043734019857593959498016155223058528216307013012378744618449639557801288727477861879083276932406462144964835950259669764210063879919410732884516741689399421709326735389187492806915390765569705362138128295384953135821597374599853432761709370837501852141523351547185568673382142830255262171801162988808874076492872479406342905296942078585249078811313171095436198359192221510556809859525787505687825775850708221959617345887599403339350553072471141796580674315450091749587661842055069459065334752910984242163391024250565120061362310110748752948972410745873356498887148237022511071316918531212509186627179081115648606732020569641937095288668457301012570101155074872824827180732921280391229450177424089929105863022923168986007497391606878017774876300621206897174576532498903991879313960051248845249024593087190761514912571314975725356663682613720703476022024459718742356241208822911197502869037399137771686937183991040866102585829261243868554555592888376024614839858728058706507366792239750019256285600176013342621902288078327343814299023146530460998170763336732063977966195837667708205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67840999584687410745534082266287891275995709235631295871782452589864466565381677676738769631036194794187430160486887405918603892678429111796639149981518034013607542703156722707741475857295780286311270572222309552377019398883658863417905495731945719313161463326483800436892618740514272502152555399108585552082191159565761875014397085945927007063251626606654686954681362370844776349063610274895623329906774872191561227451701433787618325141412289930807968856267840562498672971342024186549193127443377023141311127589900376224130826323744764064284531101512179067133470559793826395010987811782855699667832379475616176856969601616924208699076291723159382187611612269467318867855736188944473802001152417085030896182066500945488832645868648006999883451017265618414726406745854308452322267262860146157365065353839797010693890037871759297939083487390748371094804987475594563173680854306021184367322259488109133656435514497956141426688271123047064549379447789822117211417246790446572900420959995297005974891634057257574032540448056408937794886104319998770362747367003722896048709420985505299787287353028423132742479470723282089756447146870628070408758039719734298991207734650928153305338560380292008586949845844047679788601502708724999039841004782384417992297182159518462838981115696920686361604218552515568152173466473055447880154111477216296124400917874315170479589709932321800190411122674312193442106475260553470946835475107588831295618234015852248486695522909994918782119058702141000209553983311079041305228832157310932335365236467698883809492918477237665796052841328365382084112317671246067445150940550854905060615391564636339909163676944444397016587445287353036705213645171344824217320949796738535716094652578288502141752009632972688393650301418710827746614451626536136297473767914590904122262418404864330993525867196000488377121973544026181147593158302311599842569611314137656642067392981529749425962971596113460117229623090436225514940930407986439664381821497083857554516028064808487359070553896621415576426602261471478245870849697203062642780319293516261457702998068260342434262457634128433606551645901278311331818109755421010576910224449827014167852971559274875627658173208359278379810926973089224342776115479222984434955993514401640773602811359977116157329799262148255531827909808359336029676468319705435373252661826625383135726965306718452689375079884672976662644069360701040830399896250335239842306142352746731364861268123022040615345178634089347367166029209285994676477540739719653322062227121487810301812170983984596777928527224927793101488582940660616410000154813753902868787903864479591766063528099493984851617710864546043140824060132762971907543846862808463784592620541257060870967230790673318166336082578354301586322912401674012834111015836127539997575252859766906421881858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211527312293122625756220404104967652635820177881954250707166912483411396631883133428761491216396460361825776157853598280406502671840071638220259338209613424488236605364057488827068021863456366511655369539772965391120983473314944266342424709543753968952792871606890220867059685245974811971995104682851490739887445548489631192693565100651689612594651147848586991687115690473798979185465494124999897913289035906535082623101238700512352677695445288623027402599026884081467228081106717942722537044499350686526024636801677705617708402971525645854724506689374032633746676897139555342591693335970730514386044136606257211243935296495000738309006576013723979987945814683536640977217360647661173830992547455393808062710350601359552445728693376691884421159474485462998064940964780575032617913037082110671596913453169890893124380573125914826696500768598588476007088472424096983857070602408678305111107506860795487264999377455260263952093750803996416357497953468678834866324359719946655045076394300056695174208820738373466804923584724836439926687182018249521974881496757690159439430337030617889551590436548361646033765983175059525185760850531628900829099781956907690337287316912888977372455165141962597126697140781258222035290441690882471830186792752117304632295931551491041661326607332574039829458916812620367197003232323864489727811176622591040347010779929415789452989959248396743766768747810133434379739699258683730641311456501969994913089003693289514116894652171221254501133927905738882940508908118448350119007406948550580702009432141277001623820409296438720478082508828682802976703233147756850342514671440364382829405429177111419518440476041416283828159213300183864576980727953852643668770620161447684479472424815347662811263184808396756594675984251761207508315226668781465508067174847152552633170724490709111629537629927330924682756827706761187382721390929526848031593534122711911333164668654312733586542455739297363303247434332707717446609445597835795478557240685896565260835314686945461659851793202325259643546788939206299526464569781891534426013996520172850862807996827300600076702551440057887098121091900069660208935239003257996415439514263286912235294337798509105306272753734641308255065996595928481472438178904089460394410796822292817523112857214716078120146722811533825906201494318226233286187332732046875262178991145175664431279923991055104724855352452454118165842484150766865955641210040423580932623981130875079600210999619013795211572900017671176759351961538304502423505438466332036285565896826451560956022970330974453313394279304342620179955314415134527936713539539262220969881045655350036771228423089486415444154691252156030062029586454284008470600810094698330279137159522839157618847601441444991268425251901038567878892985584035540402091615528822631849562101284147066599762132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177113003253331164024021449972452044849781616848668834297158397872695074094645777299003030776421352338067242213727233707765190223892139056476558016304437507058628519818357030436910005024162914593751043687862978516027848180352233430230247227045167185180287016529372733980975464775129953388868914327332535720495140537247765985532006222564852588376684089841755481194798249961812814642585707918664365540408949005318117386613086373692699686461430725671650117004845924338397853471448698588321303343603769402676178365530084018908288966262920252797780288386305463157737900344628182257807200443375073196514458697797590366957072235237500752678764656575148187581403208300413940293638327831248190553637517951427219970926202429274353654975220180992093341142428860976705850996952568270687479467900853805621500653707446342263727711803493154626635746713477850515154427150958712647762168593085408538065309528344238458445213152445778282760798119012015353954657019781988466799431384568064118550669032132107896408495153999751721794983651415526891480938088085632306628354622651835951867903559805131570340178314293699920177955272160729407389438896657927541532743341013537911845863652952964824205278583200950755720732193076960604821222561092330047206840386875528611654038599764576301959005226444750836058875658868377419987394225962824628716626627778353410882280766260885916782159895215809794771538341262496959403100426737150283151648059650639130677406082229190140583190832083626909214028957321669521271617959715693463265289185210053340174201256675718391010343912570440690262097904110492002695302133078711275884496662862862169966499874172000109928510182150529281412964106403843678269290587925281148544530231490511260794623608910353974872796926900913867987504388005301533650360314624176789667811226792078754322108572245907541693754359155433767537921783830213317151364943199937613917487302029443721012568682439922077085653544028779427203105117035287406352190666995278416015125574940510066247268046925696504014435420988552574121505744427827453998476856343270384182537584589089177499275294228912090582533405377297284312413987939193022045068023480866613140885237074091574850755786079093312056926579302289999427111359454244925855467499758740962996522514774350057875535130205515314393578519727000467153206318068849434247578679327976026160718924830427723103519223092816908594133020816944029649086520112071073209925428621642299597511732984305494549348575851774112148307935694486975195243836952519677821721888345000776537646688559793736433383608768085217355384857662385130726542896867590781881813475411940082995137634423877421527947832830455870658049004006819019680952243547546698743474402775411687150532685305504167101182301315327083632751704415082287091871625268710123196848701326104890658030525445419932192436454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188357538386878072583394246001441054026046541266294459181844514825627132476080481532151936046040534035201461815394409107427000053836263331538793272977773131251267565082818519774228447391678655009335644369909810981519581358910502459992569977665670612573664754377320840119975027967525026619403491960744438040918378725433389101523662909891723415877124453212294948732491802887280489152448397621244218918431303560836106220596108044359820197296040854976361828932294890126810006970239542086242989778731055737396135190354004150698761081627180862255463479567687832541946483526353048320809182846099189687318760121231191173379810370244832155363412954804988171962884287454800197278663002715292749818731544365399502971530311213443035620807759667643708908113038518650293286293454699025237224765361363530219113961238083060571999542447964627974957965151810195959475128082042811291589543309376526411605382283761564465971799901889657738747811819659294031442635552165896984561325264581476636277094521951009564217339885812502388706773230493532013537921597837329624248608951072628785582236346989829588903519705163829797194909373161858572968592260757742495253982070087598861136666085818513786445927534760675116307291025762388905318616715123365415635953735220909083785811806505106409746702003493585185115666556912359283739264611947123738516315104837842307481039996711710861076917240659627475308607264855105205649069674906730857898183109574728461681884104827957678055445488224221392371120662805520040056370152395050685622747200520588927692358226338968859452719661274007003000344728862393569216072198233274529028133053450229615182399949681016460059259598662418952469925118940760111531708395865572211264963677200629996469491417982285538095150262044704927506658192824651184903685196004931560233970722153754656828034348195668342860232073857335526530997120591359020031663410298864250372796598626622568562646288414809267981398724751008226918048639975471160697917830224461337306692244445200725444566198084418745473616974717389699619748730953194898747938319850977337626967125231581224917788502187039428971260717790661751570034839022349618950925602517921221953395407880557509040181425903442824999672563669016150876537936221070084687356913681043882203930885432139225675862649734559134588275191036503985971937824411324428677458319709365301554492864796333607655905453157400882180609508777901405783118883750968538683413823641134418179408201273438283827731910450654547690974021846040988373131765341234873087172911984535359606115673537626955542727386637980729664629572040376902928969367631386004318675297169573714804278261580914910945672948283779680582239831700557777542734518722300207947486791603412212903848601177205102096352928051595802686090094816955604488455439394209260687885281712642265181698241702709323891602371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269127190908173725332730920584741546166241751526173989031523420862313119142059438657480776311325073411962848874863176841618374639512025020437199051133586178377743331429825041513935622402390559149474855650667100785576918304427400616520331985773669373660101238984103295732671307627473906457594672650606845817106906148566320975964383435159745031247192374084552736276494206782698438740862404760915500721513236232896589601921451376822989230702068913849144472672622853856068114542395829925731573997575970180376464269208296290930162083168871617782615857389976484205795679674821418384256094598886453004885426449392172990120257417742926007432673053609426732540613070656879306757782081400350731969709548759802438793759743148880066084284064280511935012887921173067460652936707257303345413467333620875238285063373243517666593195293699215542861921955938726965968679678352879480861649851911059076325265868770331577714366312095495560784686569066355773667557102511796499703665440264224955985970673739706650398603088575135368848747597266831359609984584646477099519912553299785425817712219457652369744490692834381663004403863339407436005089869137592483994724086460263796300752482309923718284496321055430902713794167733473603760582634796090874300526699350163926634037045251902743672896851508320240549712662799995991243287141524524846205554181785655390058694084616014659419488580513060000666557854236926712281481081296252347753881510710814364672544256876860475751193966185211415245506045706716669885277060827592480406851227418351781987285647783764635528927687257889585679387705853238069024267224837457298776602661965963414775720284135019724807139996503953957141875538803628895273015257671087096762144583978738811138346386656839222440169913453480897303101438458018709842834475577284952302839894373779941639328233872009719690829794861640334535291447679979156847456141380525531305650967926611137902302716261936485961234075586013045316667342449669801143222684502327058305072082573139286637492821379298759426441051266616217949226697199808018661563862971281541389467234189507996098855414972146758371789156934639338201556209748864871554489053431725211451332146755281499316824796466571873581255466313094968508342541056107242669836899984723070458764701778672529431781316300423067767167580932308178682147358638665390953492379078627418654455947173804647564902713523052430066084522665639071090494560655797923484855409204500603155478237465703570187141179691329855080531511004569756836837027538187517048749432102768144144698583447048032133992186580241951652518550831233085198456509205686059179236585198191358507366537888150259070995618026067560057218363032611547233792887521996571277688804127645224423362557341299886048140737807253525821055802067336123146832989611092015480456842390419639816076488932995720497361268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617789804189815683656280122984066905382242569595855570419683815218406810754658051224707406282816372769563193283641205687921815925160402155184137400319224398982299343900625955704720392305547502747429361442790468404830507092890485149630881297915559998673661897720955173084405723712777286964955559202460050538876593014229648698315852534291960955093379769239155454304418978152833843839067084654202410181802273151903251491603829783849253868835936908212013471110571475367358010470002130571308888695375865684182641149716674221682774032326133110671269317146106118100916237389258178149940209957736797904330079070500105644350157698556811684682868434248228517765659356992630750493034109996142798893956071617279111310349056511354125441458381303058900751425885787114872537332246074276654642543393151200428525326475515880711495774334176890707841156242277090031058865542781472539604357048597875370715763711517405808662260194953537218207460864326961144034353981896183061498929613962680967839562099817215775677277070500657490386725076111250792671109385325362458031153869995636648775345205567436160666945420375764760926368817997637495142173999207167996263000230811327537393894244816082848184603897569541912692503217183468133608644187541771378511108586137416585412758166672897835070063286548237731997776072429093150178885003387137217643671430119727195836459234305239164344838346163276468970401232947995656820937330421101397768438406691149925138883587071375504998148215862095041685223380695327359904702875217847020932883726639945752436072371626154068169245179265572090901395950419299005129951361852718128065802569419373006544970206542427039977676059653370572906721992456733260117436910816354667700109523412111859678722316618063909075546567823661271435937446059732444008649216341054433434502516156604981181809934909592360090713197019748331250180429356103776387164275410934540732133858194178894568458283345325027131957323860348276720597598481355137414992818393620529008184492923220484066067449565092721473794676855570185726944278514006375505818518250668299773863245089961867498419353319449538786138092820576709308714398158980132188163305270715646465990439517019492355125415489051783568930471995953416521273408372159823800007579509137605141977071805225632656495795082465023568610370010087493052277485090452856412146109862854250866621017695160286056346020450232553846628778497538111156003484365144316450391445185192888018808626612188514495643380588019405466626403401194058206868412180540759620751886432169800988305882309768007856231788643355579494477570311090229893573835524594947026469888067026966503385032067784865460143703704938294457326775561720691515783585779122062177695261520159627681831008843464750057695890796112060376400185886581029629234822563948283159931810784123934774714965756648231158154285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55033979763418127792612788031244126303287291135076924470281509254894323277149126261406119771820598313582342669337281837673483320834269832346727098424187898142323163669107692560490686545330913254836989774492937619201285665387316620837513424627374487270550972923126356131369003680763881982061789774676864330410745174412491975330910132312823887721303400474429812897762664240054718392573193832700301136483317519848224693092234738689606689364891385432554270251445840233303301906439090529820673224072420202826073443675531257046718465235729146127632881388148640820470092721483258884215926092202633863656408918524703206416866009954309082882294490492476362292994128295149252357856082366649527046046647863104164650786486456752637707378874574998493850547329064089942380522575869372878501193633565658400543827755876071161465300948121568586310742753248497536024981046952299980385509267249305765460491158871360850835847362545578877704947309413170959533522058056944206872418477918461041353069778341071282987169655443149903058925699655531793556409902125109146436758944082016536669546518426748509189800371699444454355489191899650264084232090045234763589652718112170667058686500348785027358443865915786603531841704977998476957583162818205112965347420874553605394777428678608137006310554467573440076641499082249450439107639806395217382288020127142517531605740583100819151606587346154357515289912225523283245075292858919640829868735388496273002384617471356823121353486024589403222793594188731624679595620366460699687293930745357132036076238559967818014079825267148728544134417859429940752206360039068978738143995829862360389231568192807947862129021760588974910313432492813837809532339402492580121471101087349390758492193738878135917744953154793526161942293508259762664854843197319675250893517680818632025177430563049430669574645351628709520166601558087424761444751724196390815120005373196584427899219948341008989924705200406815496360274038477150643775573838329409096837545098115427657337031964982257894680961026305344241147482476860965548261908488106587697027193109484728156340802724885216251278728689911960809357867333360862653995849541549301647078958467395303734648164940316043161429889210827073694277934843476817429151971096439404544694420792957301566744531997999948460849989422211764387062032204444721455975369414534707750420618754843134942751373895678956305363235233506948018556949458422495679187364351858896584384447088636610245032719757999600226188155262529829406064317924876453307895339535278607783523415633972672501062273639233222959369636319102136449411036638463442090885244165835652059123586103223580320463713659304814607640118241107575043582958545829985374074492269463528177975053004034694669787403931749654419346795994784873601867135028574439829049694568931950682119480324621794821235750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861645764012573102525234222268781014442880354252093722496643168213823787269116658366563872445835831508205912642476828308210947848107696603487806913196839245555268952648306369990910462349892828913671450139019686665676465730124331266886589024505052812900437795623534633464972957918825530091507517265590352443732577936437150267089901378040271564506074118423126368675695531863363929616555383785276376240850855653047644547162906210383760289854739524789771331261937348786243841936855207788224893351530938889847118789061275063559259083157430114372019553762957632854350239612348596869711497156929540464557746192235146602559766595252983056336932098573015578858901083424271610526425209656558827514849339648081612128210063129594524167080721872737082695523170268550771088235616555220892396375397434511618928215615423485204850916426303409013874861536686232855644837177859914497483308922432625054994676291700137929360559249844077936689734143915062781939965464007906945146722360670441469229043922391771697331002427771877372485607672083830608116188378956711917877179108436372615512423725744415082576675858713483574991405640016689124006130577446365386999941754937190122158140074666684719533271723136998968236211198895018718281267457515855335956149353799260599450585301234198106381232459948832525935824452207727198244445224166055088737330491441532660800491192737076715875656583758504374891212942855430692120683114164373070573216841273562794465853130643497772374075733784795966031374191085283698789282419784051276763572572470519971629501904433387527504723036171166986836913145004048926376929987951883325867058691822503984712056096555356645339512270741911531740318045860362082417588214204320759490808372077170883502035903523718865252909229393511984737601480049977554008189641725519248182686745072396660181222251944776844125706297696808400144473256585095548500499940344940409161623052433382800253211348460693002156639275914911188578542341758601593526276651340015628295104438162902183999757104979053148621395003586446723446502795052501404938982434440511119657013533792778548117913938241623797155840389095277187960315301509865532108840701442919980037854439128049805176132323712794045681053915105473439816394582246218314529343012123562185562164758117730935981610739522812980371191717381222144360752619393909939641890844626084103133731833111183955168258736334378837165144308177699061634416791032921313109910200541749439315169734756085607169187354897901455218355437874191095492309138227267683065023034200345945252748815645874870560683396130928418271333270610762021116830771696633887799101568345951899736341221599454433506294252292570721917189686200218562402855019541502003333294246194293906821304123672924365820771892567410928644560648672086474832518534075152568405348053164154086917605340678626963850434984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265207682386219084915107911841486622234097653200408651368988302563744299051444308262218748743215578173706090263129365337868330188843764286775658346731343596946114405951471910725109761679108252544908308858664719760073710750881904282368176876397196968055577337737428722362013636082520233104599141085337273053229535749869396247650757889612227469618233094159079122610766241088651169152403259269029626928537275391506997569362195748582423680764973698382101225845625149771599012516965715126645288926517029417584975058689273870321982647959546713298202096638386159830229790316753256846819353521169387061589446038255140789811148654551004832552819464711157051223480252120266336886549236753388747807200962473755548882581976509168120114561763702564214582920909539050002470918478233637317151693339782350633473643242598361465409707274533831346325910008093069175644444725899370279744878656870619806168111294836370930580370585728331495269179499120417691798955739184860830775952688206751498601786252062531446145102613718662374041832782556378590325206394969064108041769945404397273361349313941243657429477173823561937298280944791197811060458390097484423290224030175741347151328212440125067661189599972302639279910593565196584029272504827374002956070863507574626589013433556584562564913971747658634690285057399750909922098267502263311534990017653698569204123047849381728499674794059491190763775246168846083670771506375949563658685307727620440903636710582037062337807505885932879282312982118298483855884369904501713356323171611072269050635926458918781208422151391028409313103976289945497486412371362267263009921153555081340273083934129065098182240730923978392511212866405624577015425266252122685452794965449766070866099232869973794058570342276238505485156568518960269955537758043960539227038517244812818861002625720348837587313628965964165345810126082692044491322366590861839849204858289537249631751911726949493057600041354406961948284118454808045795502725215018706271060698800285512746788892809864274408609388349527885640973105694344394211820482511189427801898785949211383217504373091478843054788445771667877125242850113503395286474390382472862692783237731342922565803706130339262260642992747293683815596882995171482188694531075487145870802087697881160271207279198747017412366339648134918502114923236156487803956033798572121375552583314186811747970688611931167907006058308063407719875735620675926943307690889812782097303175716736405424869797245518855231814017722345904376223263713103594227298028126831193403661088516620645472832132328743373148314359675178556698229744919527134260562416952502125178436560545992152625223995863654157320937211385448112287160103135354695290141565314712565127610840703026474978354581251581008088589933920469482530115393050847883537983488234519656880612802575361945620936042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603393512542441289862574257434300263322273139129554176956530833343332114966970411374882331216883327754835199526264940280719976467588522703992778262994009060344533578050950573348959785062710581929525140332517738193508723780042523859303599940613803293082788036287765159480444522215906029944043419847918189144788745694861657806982342503097912962141138514617612416251941464033186056066460089462107684392919882222033001926905254880431959309879284921827689019074681419469145015210607842260113990256113222307116049826566916897011079745142663934468765134555984571011293278099256202612565459702684002266955051469404240646089506843638738933303921072771469263881308435755636794448720517728549266532264538384546146255590112668570108804314386983756893397385201462126598080342933323663098534264761056296493267925510414062587250108447904762313232888366665239818659650776409733553421427827758163196654104599772460420585711064227179604561849585324712862636993709907630059773927085466943159234570656876125311435685851530040111414153302562373136505462461462272859605154127117175873937567313329537488874176838901547199741391851039686361374845196332603755973071836782630676642359053738334494361925629269021943187392000824132503622006673536746701040293471204371074821977736365466124836358055223225921100124887273349219857690806400150601525024902173952329147595287736001842226551372012924623131295964152171270900529506563916247947670175074523502715728258458739137493594244463171790958232037598349591936445518270349189443015756227388880572111054544999094754939964525780297900769352039612968738781451843726184761896536256074377471189836027842983638161342948140683406573400721415603125183337863254828075932850124656834452886727187886046786267875688126131190697817515872253552152948055298795397490580002352069982273871188557200509410792020191280537751667714010778304999217695148005981332691614099268781524080378988785331656921388691697914185269142063524332973873574550411778842458370886739541717894053601351846854869832549428073278998111341170131386724526905715072233187692652823123480532197220839636669583986854439236001146879150497290157355200389177064750415947914010898880411693034765679160545461764036140602725044903940168558853522806487219225301841168237946680305397207127530420545717485843988738267704667825641392733353192660542643511665297195372102933623950719018196263414200089060134787306888059911229484661905904935036643882574290890555754963561462209215652379644920744235775254342457275148820713640871984934677519539086437012602612724910892323179880161494428587113669338639529989209411094138083985051815019853799338509118706242384671607307269070383470451316336330446289197165503419224061440530063061634641856799364054103011736647133911357008298460913214514331195791751464448933149758030473530341324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189968450056129500088012814882081922775929534822732476886413941030423929524048805860645032645178967092528050902691589395424390873429170933440755573100370556499618232325289953656443661156848514011603273932880013112172563472443960739854905201899968070408979151244446897064056881672175958584527921349671560332938723031973918461709047510718570300142848700472335786024414106536699971251094760065817919698738708577886601318965008704776496970728025467120784530528830118563477756848230949234023768582487447390351369262090360236076302321303380007979740758388800315783235525930652540399915989765341113470212676217546581711196752890106673634725380049533157842366230373281838694835585294005448529482596191810915323984753527737495161300862982505976983861216867923713041324564781858918139765078041440879111578926409942347190647161848634562460208249532566645557105394390192955203995118733729233270637959203633890938922970894117251953994043339123495587728530909311279538205702015513618342327507054615229722012132485136292628150895152450381634151700266497813549564293931924113672595873774040253839972837988638604160801013062182585739782764671451538528955835901428294118562732686784475366458500926667158705577350661882399767560294823653978877332374889341554782641653024039757526324306615825235631818183977833377059216311207953293793497636065967088647998388622130292733482019143931581091886290811779680081282085703971977308218622159287987071625206450595876139955942471234551857965878393689416990515078450982276811464109440549853948228510074633514394181117017494403608755160778067739801371806119792349353994979806696400559069346474641950035163882057238482676499670608078160314691573926669378318964755772156397223990017617632888102617677414901650422790131701774049436732378596841846924181185226756071497094447341942513632727115347534260192858346968936864341397528891737625346370525495523990927868871157181640339209231102578750529484419342106806651179489549909743933857458699778861743135188220132352586311232299177805709918231209879799266341185636302606618249311035432004583140356518788153599504142832353223678452778718473491895466747041062492873122651967395188054886314275554520272995145435626260236847940912918818120325025216413992108246508475148109616325371771320557024033760803317139934134539497480815879584019496128976990300219004303754574676052579136786527714705453164416759229126514193174311015220451807442310128558665692759607429263049513264351421607349472162971565425700461279200501958782279209244407120068807522179910754673382306083723104590523974194978897178250407106343384009584076538692910153860803941375434979716139252871393213150505933683524275457622120259766381821952064435843222565046868280872586086760153219217682639728810136830337287397829657205665972367003177132204917528396741987397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942091871306330958157464939968878265676308911801855073531291867613825928906101074839863807101475850252798283180025754484028719927206902168656802740735626503105230188528733832216439734280555214334521720050206984467121159726373341846496478517058037759299483404872930764017311948926575790560406905611160429989932215702352365335778650227148194331539989632128634527239520851669422934897476698259797923790839385471308120635865074963729453550681453600930776724684553967032545244371724459791516046724785993078037931771174314318514532782039890425336835550758434409945215667111943377623194451877545067957276109095019734280596251091192581453789296055041938758743185394189800898855059636246779544674642815366179364928224973758061694774892130552268278376157737423024631588993468834873737652883670647601377769759548845542724238176453756447127237645804561296216489196028662255620179347954226337878267116634792826611446878382812189344190562223179480960859584209652405251683198160818964673632701150083577757767917907259286457324165214735154819814081683360104085010856585956761854524298796733345227520058117499199943518630068602720489650018705274330689472734069469758665916600442099680075189462618063895105519577468640977736983998856209496269288524032306660877701403322764366558876821990499705235500867368777303574690876903857728472129277398174676890553607708394988600173104456885361383245024446448547722730726237773325880303440827671432673810600984094495854298643166296906719177767672192811960256337027031434616902188359072808787585462640625984208676133328716581801865765629164648702477556081271570456038009976886616460861539479854402160730567728905097375239937197139579977433383640408406010357013800024435232994727662023334751556026259612023040297997238877702103235415285776351153634710534888937104810987622527127455577214323527579045714249921342358527734682381384648458173897365401514336423887309133611806324979950891068718770102725616517504057338999759186891447032807546075006604539100947990694623464257100191719774641788715619291648315336790203744923012724180955418355084272883705421019708666370208049908630438070461684877779389896006601428021956620283378374443383450223549176305725645757001848417669776581195205561255081205701116336484521216696383481468013641015418405269791398374458609989882782943705162200059087828520066546410256926396051587507857896395211551227985572656133568265893941670358317619532539851106025070301522851045537236220205382151487474662537983752720206046829919093975110467300503918070027093313855961612151788842897884777150187327473737204229432640478796653185483417353897980690142719835431366642097400797753954487899413675845708111403555097378025535425815535414432744527564510134388590091797367681014647955203819170084154768677113421293982840794365061830460319175674179640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643480674555015496262696751735984163877674901245792433802065414722179420030564951176409373203749250241127660351602098879403591680117276442167792007303975760932234693670714144740481874638387275793454111767895118602951118142234485649169089052896049473676409497990049659625748115737227208622780961433573697091354029847983471492358898583457968421730565365638778055122085026371467809066878664389876686875177750502813563685161208232393360124538100369834073680199668985921335262203517338989660175257463415202013244767487950245276422649036550890147041494255102785131964550557313742407325609935560037817247430840378720168216084158451153239331629613711784790069761098513691516227065438419504138166661852533292679985071741049822082719256818933209963350647431273693854358040185451601080712556048761808335114490980141923059066173134935978782959593907068202646284463666387308009956762039730660527526250102151754585556998630774273184747456216752770779672543134034712651052468990065488521546937394053585411670164881996688973216821875443099960247587396985463619928707817425365007951176090997458156646441370006618609072773523492080060414543671795427360812646842026435536655597777281448509248937674775494950652129740309767206445423746864846389924754916720275573480538739576509063742037714684089477854899626901975781911840625020802031208765884896481541805081536383917727085877206342606716169957963998391684437729581281403745018612006070780877824392814244197427348253768883176678938589648569204469847187838592343965964545440744225618199817472722877699933363816545334782711552939788673745429908726526716915701497452019617020020085275956160310833835742881744273033621829022245785273642606460726062453521900009255748891098765521241065795224773449474283788363122155496919195264168649636886156955414543744981232782292861250743190039799332620817329912751148638999398796925650083153281058754382589080924752940329922102292996996200130093622157641617494097086353676169300913626173030419497862575782202090899759555867783946081869392087109212294984418590201846015958528301999841500942019901205805924714597317207287564391994372946162697116612713695637213303004291149097881520191956640899015712864438650131985821888486618586251133608759513323861956582013575765396076114182754639311062344673135117316077635570054255495350461976256631016184091597272935061084667776270101062639616004402821546550410507024813057667120669982558364439506001522881887377129387230876973954666835869407670907299641779160350369762861826478223774129919188708067273637698021826413122768093975548794173336663855090617826707900536060480919023598416887003271757144719908499105788495753473473032474958084241842385224579499950202290150076867645387658110393893692699106723621823467086342118399471990416654161483701615467199918627401092880853907390791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745896383835804056787596805205962221636788691682253845731193699207291094028944262144401183054176829253466751178931575666299594626179337116402425798597408468531615796216717115157298999533034029282240590684220218549761226267715452907566427648112360507071742160976365151586439338444043291827609618741797637797405547252022778584339047076228107536115155668085862558348595746393784610174047302544573449751288360986803268926748239470718882863708489140135575867640991940867399965358635536496967877692927572185974646592069665902232397424871091507179063768391448503667416387483103006427651832362405479002018885846053057749864435487516542287587460706267104822963798923563588362555321519453542150134031329858810923729665572519432391773064791626948733427214581550069794429756026414230025946403267637695889754525789520501209288682399222660362989832401474677227342325670198845573879898050442904649953324913014051379822480096330832444288616008185496005704667662268283123893652501902259790803931827356009498357791666102953499430693834623275122597012623589203619048988739048833222315733822153109617404232646438502359347134687641025923288499399987946597832018296934265398503227897940963911864908032855211742826208282861414910101832775882555579863588690096280586342346525167598615261737533662428612816562642780079909780127923188086876868868511409902710572878932968357856106602320135166804582564890836260690386055102925665415138610892868569540380830891725649491711192469745400955757820538031601993507422747242528604811085974487283039177795169810705002149439587031673030640271214937332684187628061019136240999799974358576422935465953591049784796981079016580832615862985996923807160986243619478604725523282751009630571719225341329246086856393044844973302285812247099258836197037471960580925390556207650319878059292237088446295611058183152495592726141996892617692608222691525174314041228616323469733113015566094101940711083715407869722958121618694118327272928541153636250446414565189059656684232925830915382525258955023686231046344804041304348578237747054289147813153609035262497155112982661908213002399603764240308767696191088807934775449248039303014752671423944696652743885494007504740053543594641396662612871778401359214912373081836399590064752414449146879291883826569173414220555604280534320133912539326734649428920962566199528099611645871722838146889765046806829253950364499876935476139670437296549007541005185897596949958636051567073675337261955070721676498454199653892837909699042170598847197150185358773383287553422133862105820885348876854696764057476547074885967327305804166712886060329499608747804357241496227814593891012086473599322586907701053095763535665368235711206527830184565065313881923236497779929692641150376873300541395010493066372229116741754105764181685231721847068397491309489599139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780989985710038109071321882886070606961803060496533572181915628841464878841605186926182765495036182757951904920405196518311004950255138633909245353937474555797953313651813133146539999137738158812829478162552713563397444063364848216489846213269027061246999771201356570531255966430485440904650614033464925062586074728443284739928585891362942192408807951477912016596102786456010820895520127802332615129105446128794245978498094243425434498955794240327655488308899951769502411996480393719279821387109188541979477681668947722478438865852270233650840120793476180559239341255561711802081463713849457251297972949280746263723946870107695449711632339822821237375758187764922029737521352484367147669573453296030360037072433012008407483318367917622282194249806579924417088420310726032968933740080700975462873713621741579980517549654761772129130240845833445384305385681491152274539127440107206076242772768820654969669387234626443132563691888363493095665214842551480444127195955479361214690025720743043155219529525824755639406638250555638422432141731657783630066393312874336735438223995038125329389242121500963651365098528774363897628507944435735049574458245647732572279115738183641876441743973406212969607334380880548834724811031027328155223033121944417260133168699102919992857485396979846983029214798158439569962505274287360563247649975306253938813884075240982196771355500571607870753569891208846933159075419561168355041393355031312916019204431124082660834576623472041355001730944922676421003381945600046214067475274624590999835518903975213704912550041084017137588750143345963110473530782398755959838167250353188962253189790408192821172184001735212035740779815792361611365065360611754107864550139712531682466579327710630548646130763281527678923513464433617679382755890208469748900592207007828974652414073450687779416643730157181746265441698734608229998583740897226546221997612723051701393646541573520049389440902904494451032655431296795378188379231575630267345773282108537572908511824028938456478117484368276446889531378879073381301281160880190369831132330195387828009459917859817646137684860832578505923658136967355905243313516414666770680070568335221894791017127766438341805531256704878909328985078536988439014146939452165511910188406103940460660755955318419039131364204794089211202259199504156557774324309757039838800816695309009597260662859099045057311761383065526984971331821208056936367034210218438483689875528719156358307063818396930590972911142802046877472529251736925055170355740787359857134580321692743125837470770183414766572106176296325031315044237930170594205867207781557634611269843008096473007005040077774519801042323860879500194473060349227669087961145402761921400675609251945426708373680165032542226788857727829392571649704441099065498138637754787760902938892864761673628552128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130234720199359419865689729919558788196188106290968492143042550455246479542972802484688238620684742113690218584929758781382782570377680909250536580615320545490038723619416037367854904167805000289417222180031348048908961162737747828354123083869203737127751794201209884888878261375283932505199801941386700580705405786617735317051753379664282445264930364789395862574679179268579334660982864486001006795505399801761796993376852126905689822137109436043942220885431151911273026064916792230712666130282300011054212088773596116603799972665682894233589271863924336632849388548375233042558067284682376109193812744236045942645244614138471234331194294185203440072304298699517276950102773090750256155686993216022989892898317168534033915926008303576617423435582261401264228487135079916075946518211837714811227310124837741816217325700373878126856443991095411547786392794785541103939015446408757859836273171168757411311752510672399412747364750968507012513993184228975336303625144611932324379953810062948441375009776065272237732398127532491281576080946579135715638042221100010085759965168138592923872320005054215962847600477828662877526126265878332486465450094359670988115945088204779464845534762283365886553526475661107515608950069288656623124585475080324485339894373070032997447220326798183617206172644510413891005705832363157200900983035484877282836875515931738210967778517366994550346733192399614247353369291029503762853992286488685454732839202827418283985767922493583235073489605256871864089861954806610157019355373907609752175470505566013763744287070609067258197247333431700467969816432375057776703978137650354464262785050325544275888540589975809912536663835866917822848517913098134485619117827883421401881805491499343878301557879433549064327695314858226163098652520382440085371550323840800556186111611243258794863616223334653043094631573750448711115318756723838587300755553775277019383316675021405578568941672433416038323900256300516435531400899049319867471075692259406611893530027548965934989752982402590426441990251018164304341963461587622710962204892229411904800730909389878444125462479839288896151752037460080554959214318455375333388312250893852097597634322799246198099363319281019181468351696054507410643299823385783104104581259275855844284005599067314252487181426804583455604592740914200696006797181159430187574097279931392767172931078037363329649301582313729005843428748741129554791150020149602015470142280481359603248418377408728335102186872394202041601084031201629836147858372167723762979598894652667883964096611200062944479588021982846957435668406593241216207117427902566418863598579437391454050489532463579345111961544956283504939990447877542711787528974833768907521814001155033383972351868565324131937193537809668327008332456445453031341150573879610482928886534281410530208336182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355696712103391829405977763757967196042864324780529052889703494599699151683860886592617692474833194089656500840429612879533706235642883515720772768624134752736483228212469343223621227004892862244287932026010348201495996490404662887509640674415363242322891768293518685491998249882759468076557517601184181485388662459825056903343193043367376577476189124594267471156555387610567113213361110429460388458240948184719516957013164746248654959334966321551543738067751475963686653761882817812208288739673438000418508412548598292346655323306504187490754267312535208905969787787580671726467673330657160877590960757066504405371450867700972387857707531729128141244090232118685007405267218725771344164681631592686165584698398637616108571088600257531794886372534867060696032338763623906833560312314135386143219778015915030755288373199481128076572398679443150492737514241751978111425428816577051150225983447869954240838961042030773153369385596469564979087875585389253562783269497516456535211805313958568348792820193504274226058914993310763749869163241356939401865585323939950379578555803592024007362849316725201069015681505884070166057367771966962473506742672925315711284818947814258693772299245213467166085490578596985521711603299066109730265860137331043156768988863098103172908151714129197915775714466039173353575479408531534583323586775993790595295320371385913224264358809541035826948971712094593075996582658487749282239177779874853711024733142559461870561780011327088535741426378595718536567436603781865604979931902181264219294392621928647065657812040104623534987652326120600965465549036290251399044225850738550462495474671825470773638440673781581886073130392457052284850190661636330341772100883204005256511068843580898697863297014091290235633375387022322194287621098970478787163278021650805949503749620173010616484904867759591974583763611256558888900216798292882916660960180818120726685218131541330512171348754052176149104619931822853636265663269974089899015660526745122453716459684395998781997248113448341977043982912342641693803760679747114246033182337338441192849656395124389561583633490915456902433333752165298452756702835945604227308139290727500418123437501929430235277345348717348311031144282508597207597843404668079563239057773788621483313132438478835405815170936595468815776765103472136643321664913024042966976377908841567927151212420774798613425237510964236184970547049385212850636949082390942482647904627160792579965584102302622375919057037631252353319769254387077684879893924351441408176691703367829298768271730849681838660779729024400093010719973079872628688448682768179259246912769696713250511044693527702999319606841737348765876390869924083341955471611966368357298704191424050428408120980810489777906123465832467190168495180132688619335403618591337098970803286408187500197561851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153762670229987836207935389528764081119820850905343262136115644128490999329080563335676694018611667046080149491879622738854751789178987202260259890069038193509511100374517264454338730121983310693197723619727327396459333034135436653717368453385702019068985398602133519116122310745346432027672072744252808174322805982813759196740011825914018349901044513754489743934271540741543526016877517286839252041008495709774748965940097836099821649169679367184120484970226884731441674473249214035311330211875626271186907980363049773369149106356161164357045418205209904255629959353764395163735983640719941885933295494769945966002226580168986675246042550094198753393449750240720751684785008398205045583331700612054790445568429570963749728316518711681482535209833554683512165542903239151113202759265019961975622406480627425576015872830971113521996832475584750127950043027210276787966280973690076697451598947464389699238431758785072522502023965181421146485348303858963804873633251090604605974927254998382735996098253491509638803114256065688462443139505311569095723375518882508147161850702045527064495277385733763702873715287223324365481136699218357839328239283474222070906768024444541411092186025831301698833600544036757788894498535199235360082551229814892739048115504438955765464637115157582403992817113417504473941974311597915920708782401883267500951520655350793812595374587458419705965697643390201045695286728331085398913615361098008117859061334409134594471642300812932238979674765392001730581184166122225108274863395217643348316803293851775726355703112619049333093201314427869611264489460699144705360256588275514964531354463995062182919712432902670244502188800110374509711741695047062900135178073202348288459793026596093667155966463472406870076164826606387928064447449002816008642990839346078942026813113344000088475379809342870080151128115253663697796118983548405075152831728177615778620880995081191984290120347025976795411391508880379580315962534013055160459497034063631413893147212740173518358351169868577165355909388581134392960552661112450468582206761887443426795374895185193311413769858838500671414346882833993154527671135160561218183373656906812871925162576768713263944169790024803295523820314930569093386623687575160370400997138766140953654852383779375391138918712425708999418282666053669587829151542625569828091033241790130018275162575949483740958108366003165162973767155008534976980536258706300760254803425532216184744143941291611882644673937635022916461301940789524120511335355297567704350834747302399289152486861799408255931056468594124868984826995934188372241480798232283351926067013875917363821659659207363105564102695409484488711901039303184157971430115469762730480111587214199745322518898631063734283053657417417617078130722002429612033653018370876066555539514190656981892735668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98409931942596298263764973917361227780350860791952651509919524606994928706217644135897395177570576832385361459377616676067315496587221382703888509415687163689773159462670435782612977959319976948550575929397294407759652922163096606903443714884442695975019515728318032735406768110839296412150531663366767488935125927791681975575523814321564211321323350694378642587586279930384803815743572925800241575750033937003530198371245476329933063081859010841330412162899964314648887138456558923416269712990579186235261505130391757668444413970604928187071721797142341883575328597143170295274640476762586693156286420976961635947029945717710134860786418732121093282048440463562959601394203714721382397350330062246774672698960469075618913111434884968373693296042231601856059487516269962628035555850494404546889664615960378334269233077671826318776263186327610996388858043530518030701503238122908490510844479829337530114073738300582707056851590125846555204390640233360633947607455945572371242009896134191159619124708528341220094722218496724597518949443876874656612191154768397086500069807276814861392217949155346799023436630876976479147944013786690567464858945121242943100179660036872092093200444314373497402896481975011366089425200506139001667837494498977881642040158649801262105547580323318352936485279943692193403171500506062188396896423099241264082085939925421454634012425234246325331349312655290518675748489618839907089079194398292324725463796793727438001407144441082859537436356373860678640629045414608940233243804496623161588785890865900224925390230146008005894985147550943868251112701005227230549859186060721393464481362538465245370788486793923090711977759006032611498808297906333003572254313142893505266901284547610425241845238520829339474778657422398291549738818993037868667467343644228752930922023750109697461930024861948329335501790001906643554719883205172878283451027656653204627378088473576528385944949712186336750383438920229221336847994187545331393464764725570400268154261859326414906781298351855336008616471454683494899487292243486974653204488250763256716409723083271462282561395831915607152728125116755239407669230553719421515347239131759655998957412849426024641506396208963210979240294540517073203919063400713377793401032019103357811666799473484977586073811964344968276294412393293910915438816425259785212954996206839047005227566995810298791077032965888926585320184948796683196807456757006863603035161163815879698421705337755844554111606674924321976891056231582376538937131042645751541485483136581586704902614085366361324679315540764914546615678727167434108990172066632756219121919482110270775511493993564718792876944201636251220555261381477281611807551069405529341063653256126392128389634473503052807853999633461294202400928387248026101220725073597858270042173975489929054852292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459844015224105963025140386605517493340261869996301392087451887163956106630297120165745724540894654728142396483355477434687450296947394151617083507534637467246817675856834209166411231286081609400393363289631195120156195812514888276581122300227768891763652812930970158874530576821718912191088088198610262393759294862233332684514247547390646679282556216727582451307291837614554374772865848696352422866301284364601401130454672162075260054382916471695495642307564373889114326893976773115655760279705880712615438712826511477373956301006907455359102567862863061409240549113492011421904908108231128112194968700109058448569513094708430689515655119027849124307971649251738788241994277858861881684203350515048230897470259729666760812736220888046973130212739544755474915245283218975096539712288794823136365758132448220303581292802622922502857694517518642019180530046353219831072417777766431420906607999741321281996884936731633216329505736490400980736235185921315786668680309130949459242097986189245245104608763431292069608579572090061916146683434332474745187932389833235493087769661468169121193991291376588808511742436955675248151046940632546164686166060762100269497688002536911691645065867969540348666153857521992387520686515164441375732610057678406681434990470428411675620152627248830849783032812218251890537560616338369863517517541701273718354908273090982855595204947180775396440518521630160623526178660055034893555747299953118953406319182996723053217335435972151379452035508388088851363840282897322714867729943532193771679125714983269444289968806466496382803302653796171193860844182630896863948194500676908897313389430357095852010480211025055362696370754362779084930967020736470148520021317151917871569524033942403802586420884934965808212763539934882384199862077670279752658993055633790524244577902584640285303754385196151549115695973484850656854766360911465566899131315224770215678722171173479794470869126179500850047968049614660521771917778100486988086872208804334904847066047508021959830902788442307195628082240565584016546731011734592962316294541717664298624950168460593449125603702442172050578759272745739061356184776240327440634302192485604171307362309480438915405380515689184837236700843232183653502503849712611886302436678710573053686447155507932667268402220841639720424634675770373310586601559714081751248727094540237952058225235943034389986207891071086505486938458869930220326908040193376835221786369015154186091676497464476841598934681333588853014379673123977182283694860723082354494952038887498107083867073011959366958227398832562434697914796313692924782363997408860799905036819451469216553472815398752224504679196518708319319125259798063064404356207026150582060231566889480109532154585432092239076013931895928891829287412087910044801943150381445240980716076383138821590612788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252658109849362284650084675154218502598738162767115527459620071178643248007519964983624950159064442701934362475142188709481350346424805287281434731318647607547541977684836986451981861798155671851341559868904582980935669979751514966525104990906156939659065352866077968955304632984537890057752938527660996797526553366529062919062252080563493696350182337467227408504431622389357273738018875979214941638293364776575224563139797777673133205935116846416027551888888720120863268127651288072221251322122624088300027152512151114824629079633521671628587367976778625341451733204411736173387336315061925448907362781866830013019549685321153046374543086534060403158784724113797833343909103148609082871786582928714427460127214373582249321669804982629433594902772415245591517890440380063417611656469627993721433843086040381895374422845579337843509615788483911297356619956366398320030726437643482791584816678792789408796972495089991246643271917904506800676696841242318234715693821509994749532836892157041726942341868867624289276592995139610107408219271916406391900983546064042970441343904638673237956095343200926599724776810113316260935052380276077862333400266415991457216907854789182919965146804084167329107082017233728752426254179149971118327108715011581795654543259862695614485196774032935039060884625092219027147810007858733908101837787163012741154581320238686047979072024343884668909312462477000834613499225654669378379125663333416316932926589213323208992109037256558265964495873786961578230387903434495168887757587095933216464562917327195123285789398172333601067612963420023078868108838906101400095456066711362536248187009323143317127792114345130148000390597801016214173776208769164532168243093925320869323878122093315392849871650251332599117813035341167966680848139802777019581655238751771310474420701170165184351550424332878248213982080846161279435175915617744308571334813859845132138346333108403295759474820741908788498302068888558748362490197341025970530674892768445683286337708981608773241431897422910191019478709285871820325168537559304628657725148203619678099473399561678375517276973608682755198965629896430158261620550476556136582978677596431814638727513813523834530433385103647271618083074472764431864985197267136886668581688935142803410050282793436118466784188854328874140452501977643233573811074959481875169910567970257026376091070339622197609621469719933186646698792932189085662572341159231733615800408431767595822495448598052365640645709957271782265936689012107535305151797855705843490345178012066492266544486549003039647571569661249139270146376799761230929503715662294701396689659739130893813663278996007743913785693378035587722070448585828493634987259266140964064172986680104456679932868949550131404350606746225101570229290235375352088547090147613720722192426744235784802137700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449776802714834017618807920956461870281280049596878445816050021714141477484847917346967038889728984074358701035390986725581982363094583361439924750009964318177745474940640854322487850417367687305561939328564650115278191954159407299027962309991007906469604504549636317139058795440731576330588447841543272337005084886092712271900146591395795111250392443251633690807447370750842077500009382099681257354689176951862407639931354821489354267333401327114717293724243069170404324242740014154258880082751426054412843223518896775753817024296403993437688506074782369057770258970881687081842465316061303865483582514941476210953459593654564805536322907840770130694168378030669380085041899279519705924614976401536143412212677938044457709106424955580437342608653681651692343239086259903880364628325211126676293218468191425554784531411902899062269556094446794673198731073923203488021345603416555855144109049182378048968246967443399106287519866481902758868596075575367058149174599616937708660077417602771516840042526046538873390033424197885868858398660965897966540454306456518810920844338682392128195420747236677083204647200206190191267109619455250886479100299029054504613491547865198354790125835893032389129345579488775255197435034402605700817193938643658083958626584879214181260567983671150798558061835848644854644317182768217359066281630451698364793265320283563784137918543760254387791210529690971154913507802614775092728841201723437485931366064537105211982897192124688761584962965493361492076749093502513584221259362324294315139196436896118676583702217296394268619219739597270835163361033569200155503348042491588205254898204981727428191734618829565514102396355848455271049981321173048664480986455134127468124553257543281104584665365011699180182275627943365189578739921071592810881148741130043692849430463621376582130375316601076683716565515251950559928218982575425560144213429420175425999843912556027977546280711428908376117116590046943517749684492281138727082969651415706968139589754424059132910279052147421818674740591019213419523909509282589816070890955259354034417309498819392213335098399303485185074497241942649658935741539885767770077726013400553879429621589047026558617487606542092239474183988639733248204083601532313982126721370161413060069803669431420140512446893249138749876898650126385708578631877812033521412846998049369435187467095331477749031081240661279544359105527687303327635442442747022502264569372807151920365055528571483957407252387236767118485577271079859423051598195554998423256412160355547117296324595897186834397805773750899908607441456790560222796333080184880741133141459261340034763061052538390601782155666876642925701385312376923150616805298880261383973498349909075191170582908327231970284197484928656956928405408369000224548559837504605209473882140891022477992515409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135438484995383720827605093048491765060595407927059572591936773304829159545917210776939232060371334996024499871903247331750605018222346108602133435003291608344920148741576601865243141526861276630909621042317579634695893676803292123834563054511345034002419202538666234678100046068983651645613012247614475698698447700240466414216235719153779028287914126266692269458599222311913071733184088716482527447445348136811601346581440376742350412729249346896610393222391306696501131872122167594961256716623641629576698341257971912944208342666843248797218910098932051932351452121459947910463299515093502612959158916845786374858019570565996724003499777454731719140818886706582367385976791669742932591292032572977337723901958429787242278585182228084586646639568025901596648925205900795343423673402434527123943342757382242863501551114613867288886890042488483811080996826417698176801626423460100307891446717220286132322183911510115202394932781281757049682177577462107172090537637313762362758297084910402953081926200587591417768222814284329289303503372366818864931349909733975234231154878034446584405756764856256343719760636585138693554233468664354738858962057482082111760945663930007947221121758313002640147903594480018609060490105871405991883014898450020264730134282013796573747453184341481233327344369197700175541335354957093797551558399036914001200019872096371561769672713934778146242375758227052073608340121440278529474597534314094081014171731580626823469488678162944059350497219025532266253986708914674320337515939193186960450838230474895010753874166311070884331182408493124899198338223409833660335822989853169911784704946695430591438189284006259234446028804983417816633552786750034128349921197875264663713255203750449160030787378517152760589149975507469932571142397249194796678653121665711032161421550996146527601636057444833373556907487760654063806297757790318339557495980523262564230111877356692028470415289838400921078904549856228827020498300397580792754647546238934804321233508073065862502565241460869874734186273605648323868624544028396395842994297276114071503231974351957419418849650497548556324332704157394093439022910463798602682547090221160996236640371514384387776074417488483740731818981731853570953480463831979867787243510570224730443971956795025476606422383477702519020467429009539210594242535790352886165786962963620156270486830325596119828812975900744802302078901990218757902545301757210731307695798606916199861902930731033048864751248517000920326102363961602754054655916736596913425785178500272928234698667178012351488942825670552096290067837602227546153754489657606519065508710947899042772701973224240659280071608892898350203893513595960183917056443071599038720170077986867695801469166373060383371102480756239154882476783613313668387279670319711881492654274926331561980480165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450027667681692469302115351749437039981946865984945957296348269769864174293596865940462950827194690416297768992366690531560228755907631530170225190620019957716271840276647250877680697348119092476180491128357753879104277511739098842217703149344019396193582368395721565644877445861388459094315508493348872569404574055279918594317530530075479613573099603993332395712759240391561836149441030928394115934836658017720204338629722162573545263117461487717704902953895341352859087873402001645146604517726625174826341601261988692651311362157459618225445235792666353594414950052338936805519007730512584164537979300122388941190366675244116823521427187793040687911867841499912427062612026513517790123053376867484626772114079853426348382906449463247922748276146819631423461405871324612551423561770845984910090840395333426611350052031660981204954954456307826660704825103145301199405084270535608271798162039637052136475246602826628193728628960445848122542375948789075417238097738425124745082019858746314646173201901569003263492855999276835859672834464319055590887497809626811878922948671607990482522878894233385214303873611048514429138836105680636847666698844989503879777493659808874711199712545827137238514120568837260612363638363846700118073935836420486880197355967550897868035751010189568800864622162732970284879192016726028859776527296467201760692615536213467884916442549865242898334640302272234091279735173352352185833295617501528030616441327200417136785280177438495893815342611093723353923027645716313874789989372081689907234208686373146028100424384156708175078290542681313580754938582007606840420186793482187302801714856101631488766283340866507230764236565980398471651216219883391115072164556473370506566627745689422308769855232042580187613147235171801500376913713401455337937619512536989396547506398723130871405150211500170019405342042201242123269874581725721809972966620119251303914134551637818254948821962535273136783656504906994490019452225042360937615830194045160090444550252795384478309723578247314291599335872227479565684797243410238209565935461370393536683070981045825562936908287559393629955597412996475810589666226034536418683764918623398711153125201749127843953062313861682142684051149737487172578642651838770752381879725428624005377451453337034656482161508085946891592081117750830467998491365252710434517327871130855249661080051760144294545628985257804629476148820248826794471412686489818852196784499208838923649782338126071933239162967359177105524203540349575157920976547714425841280743079302615213869224593961806426019025926831115235589415585926879492292619928605603941776895946080489165900500286779800195447362271616857554587756243757775594244496047254671824921723831659432654506644786734240039746563231120057640856185810159597969002044515022716910811192181457297948370749225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235635823792472961385170574549614596036378553350443121176846077479216033601726581780000779709313043457736388151995613159865071785552341911407723731550635466591871422645126860701073839117656243231117383588696918812502391645900960955302868525036431232014822936498601314904091369833327603528028813562026827664459528533427192474321511731168827689434101435735799309961686041726556725028281026226882376247153000120023275002702457826612106949560452168150989624166091326496372229736877899150705272528721536004961851384028743215398089220668985170433941390763463838018845419256004321082712441111427029033501047031637750008008478061359432533938799399917159703752315197260652736508936594274375151132733591277597618726656794895760675678323994920798595974708293543430304709835016488730615255832220508075869895754102043735205675660355803141896515924123378985001324783365229652006203699621548569893219467731583755845030659413101080986478103423207527283021730219050924365486551425426649840290269484718340311772482322651531467281766802834487697376628038652322264084631547887964841253440839953253620219602708755800918717431406715008092225310165801745533613423500002613831172862289814597016789486188762611690140776469168190937699142682432244042712028267086988359259812793957659648489322025450088047977656163776924087462326134494176356672333395392211104003628989642360722727918918762672461625907331738547829860041870344081102605109326328348931017860679949636320807797142100202030877138747328049024671758037423866319581060020957863424301392901504261612291471690929779273046439124149403933579220618263622596300520018688516650826249445770793373956128738293043694733543844499911601213003521030965866758592711116948564008620892151807611339771793683831942981715373346524762055805315103187879628859415394818252460460679200402777778753809292225385611700174099031347968287010579834211920889131402102344533890516306905350541824521274034629618915714368509237744363019061703158575371995059419820707557639323581813039764660578113888401127065750663505566172933634237671675464482758135720984131291310787657376849651838375150140493687697345228611119217075631871048183842253282239018920367754772983016774421752303687528016574234985189961607420716213141025651362364737206883298366401679102052436510578486053561740782509978416733297468364953963602130171059504705174747537990219743104759962399813836300349021140672359461168544332806876536769658687767374026989538808338839148075350112474650057211949641879226260142655907948887742311077949966147163371324971556883167771949552250098681316778636716263804808129137653093879282539251062445245127381635944354619143396812445258215471917487422309021019840320835286628446355919745180219547545542288324451143345268812286863416663115376724254288940682912930729105987253772730263258714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760224609589872699081088945028299637462756611814023529148387072135513495329672281672840150499163099477103934086768868598062740819264439485404048596370696002677741034309746566161660385205403740897991312817554554862628916809653289646999353659764281792706574728184638667357828768610349866142463734027031649142220132029791812410124784606686531176959850618813907575805513668851434727743445236239717585757976365121694407391542081829016114889537541904499984618934421522884580982068129080388050305310275886917717825128777152364589797998126091715826164138563998652114661958759975172895659938528364794618454773117422501919117591570844507094822914419789037809073741088423597905598329919272193666523714411856552494182433461842386052159771413981669269256331680074087902544159898706946242475194636486185985638855455365893815254140809830288384952824265570272958524117908676552112020644358135248805082204139004134006620485890838447550769687892352371503255068239542341606038984565459475508967020936858781214387299891741120270576266902540151853705089509186725150054669292189392750303077309686197986808549295702492144232831563956413365549158026312495482508573462686309869259558039257529024606809912195419053680867888915813751093159650170065068485916343851386104686016897799396212230355110031943777508189864235599501136911389162219460156470913792293294821764580018748277072192447196611822476597152917912358867299371947428718865723705344055854009488387983528583620619259654286263537181819154456461095189786472883165727790828159545594245982114726802663118647293213752255020838553605730549818008026492860490678882490346409219961700014669629016923232191281065270851281678510340872656721573670148480853273572335771535131282987022264579959617495417691868445651647477452621761517564193631590079950487373045163645619089329943117110752880667174853105984860904270573692522284389577686521161018560189768906224395953174244432680514319904100168915535873026192733706815202350078191365558930306960097384284940640896682276631227683771217344917791403933185115099109056474297567808427076424938398193364628837015321225321122003540035062242946220730316575421671250686305122080307064979166369488546681631499795515094739756759174900725920803703673647975050615817912502322787982636707412756954160668638504209597426848050085257072063904668833704513307149103228064873518656551262636134878637997525184974995067348245824654307274326948238263732607002092339564015368755630420544422075394740787369615678018361236971776350543776437927072206300026908077544584388071355809277964285721387625435365014691568504371710919123044528571672242436787800695602012343570813504642023445381976510983064730328467412155632857864903395732873997134636584911202058891752026920212987958740995911461426962801491784898657919384693928392727438521145029811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388550372970322006136006188546697138470284105137365795454797263298540495951704416792046153914263560415038100976313326756158058955254795364723090845460033474768708814469603382035395814325738444875198822737485259287696911413630320232914797749594628739833500070299763494142938088196639838372822367365589926417847481900495849509946785919377910540750017191996158669342801918982538462239500541716958103564524077145468504957321459826946886801596833090519892655432073768517251922492052878685913733560035951214780002232742856619647396077415603532128569428033970993297480787674768732008110759798551541131107370544930171744453713335325460945935995905792599765107435697888116726435171617499377131897719931112756400610359131700619581668460878220434953545419731082214217341087187330598331528458308059256631796010875670967849036596708666426638389301602588421196829313277402790182595208722677283459936753554979258916772367763980902864060715725865179016347046256380283404542444560784336280733803133050694507567402992722616128007669647842144945208271302706276564934112958668433859186156288451744870710424344325638623434825901008102343599267962327882349851728365153975823306757283643758367862129432440022571598528453673231440682389450641058286575137509539192200507082417460277488874885338814888285144505180101079924644436362418179677020327956704569994450619757136879753951002231156510051310190219821225614066079977098446986232936525634149460748045188036491097067901292638679161400178167116146278078699154362747796311602388768455567159096027482864510303017678177943119868094267789340066988956032006924272778250485968231405878926980073015292822710588889335802646945944376768894744847172729538943814185267584059869373010530681771909180096031594727485525439855225182976589138190585001031668276782839948202425917108223829192031355505954707360324969416632697835170862593817515407486877672219430164169187900405132496901715912342116618157655574524702520254372420992813212953499019191902287336638249404411875221428456260644353928739521449173696704269955385513413463074539890075632115639461961907422627261911978663149729739979576257916916819921246526880358435922286318442628578520936196713302488189150364599754398166959113097870997627536899875992281383957011915122659375096991133402478653018918562307192609633583971671348416074502727640310242500072790912422690095553427091976464087835156866031600011924073185506664870900945784041073588742272590147529139603252388351461882665731763015470923517641677399458444751284975407193131949067149004350226675837266610236486002635443379620770343249988948672559285754010942993470548662333812366600553189545289891876865574993927622393969176348477052365350956957975373099185215500490151973462192178115926227613424087834502839665062570455852772947801026435696927716966056977107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349562926991888127328649540687406632585050323947575667678250472094847698920480097196545745457925519591779352300792057937955918600806753030053219336628394102013423000007833088011731387931566877897599087240309685518968691049468631710961539945938863147035090398759536128350028896733900944159169091901726733164556271017326281820239432994281423463074245399305920679533354910635751780298301437857291646471858975137235375610954621666615217246878924794512907145736757188983180400438285691119363529184713414678039783093129246376103119944653272194436357862684920423330181372026024831186843313082146062321809337972107471493831520552538006279306351860881492636418827455613312770996467424520391504571314119549711960263954225942863501676615480340341152800566105108284125046780890630665147860800521045337554679021080657361742294360103050562555493922662843023592322663929290104504887299532165046154619286258710843631673261579596272983897538881474500035269593976807304832624683079540628436290535588679864479882547585177003983633349424929867358272852551861363963507419296329611221607082402351270898446417094065051788578815152270214583339286728312194960714391467360519316227229942537177387059867787102821964287426833587092933077173398498265859206082054506937607710741419848433895215246022142001698955959196351838110302473102572463574047182697157696165645626215371532677556882588015196119576805300019458752461139124143611457269831424365302487955619409490507668408020445222621828106606913791180401660421844715036525122710750977722995163325049753481339428794621082086342093473401060584804746301822710727676403055079677781058265398557260114067305389385899931168338382112449243201459811037297743897883005203639126811525193375187512060816379721947834427298049336764434491662795920254116643456986464451853959196054948375132819824819729608283529345792926884953737163025285746969456606356389075960134249356002717564403698765530256553251491669998388046494603758894306374837728255295768406691879941726759906822418778233334227557949018952994148413150338349424505698612575188261161323522137587343232664831150045489288387183101371521153159503085359118242300363735347389901226268753488956021980030940333249376165365025495888881884400388602855457180529165340053764302073959315450965780950153118060640120827887735090050302625923596447119796830540618996917617030698164221953531953632171921538573461077549352636750537502783174737406921431329514081571508984933777770820714616636984299083862931160610471786602863220454741766529369763372730334457488998450498455766688667345637181629746638168107920932850944462959887932740095496470960551406398249185932741823655799339161501843183948616572918953873590115459540451634732291496227908326884244534275206219053926482637639321456686277130959020187764330942044107710397498732090584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314846133755978855706129828852838890805971896573054710381535480555813253495881424999478971109019409809704145178024647760018466488308140803658952860645460563220016379297770272230604381005538389597887249943908574724226212319737281806262872579177699769232873276174508211072642941671885289866323981343012297848018719700954814133514720617714351114264654593707258767113410967189225693577756882107715078907481023575086331591123108608769268258831717887112664967754102988944471225549078296338773203626976350666446972672582230365225354182963703844376979621462542507755125953548424768875753899862076555194985894629959133852031559617789827595381911949773474119958698415173414210118948488197127242117532833015667607125699656414303013367364836905729997059334957468862581037713533810103243675790261669487979690559124262731065838911844639822108520484089797268297387230161837309990103531006446108770115043888659894050686428345043874692958022913773572295232115010675928463994221522245211898308303438404119516294081057414537653443638473774799739600501556939317883575049230188070711072066473343470231970782048073273579458201895295623317035205779192448621248689712046108521584720921152475098749703499956055972846154905243141635036515743305904706804993772323670550489202613602485598334425852148121562494225488100606985032055635103410342119133337226787220331379526830043993527459621553472756281579701164804203514798920718634368308913952080561197785007942227467461343591083312541328776713782975846444792186727433929656801766389381856726448256193153817422318157953330066586415332463819228435465493964363207820290314992944053421046526137319595523259734406082624575979772795656457714173080744107205951877310099990810261478884851667653238696202046123012359869302456317225256069429763299699926960807352705277481598286373889226462378554655893080444866528001026201905676229747954929265565986002239209092480982299115904283771143620098466424003806887785970592439882714104799067978565342119483957780176159885543787434473192330730314768485879323035674792948741248728222057777222547553944111682393960924667429292554672142916579015029514913029719940442130707519666325498283633119594609083354581399129048413007349165114835406076903099503568164971601419640708016443426638760441187851857836242208330630138011450216775154869239379519830261046342590036107627182280990770183671309379514063088111021963617424823839481783816325555582836639012669469344174274571078863041627247945251850481804047525608805447546130488366458510752976841209943474176653544087663880285922479283996632319908570134548453199714718362770694674213103830136851039458330927087354904116584991683786807383472218607654432916505820743840450857662691814711090192904789848246276013263555138558968293457862391798471296801112018260204767199579893662938129322714639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442915590415468335345949809753371160765093053480322691287644900504180652851396301673143807175175997069385596584390521564978451488285912414256523262207386902040003557139728183115889257838666263474231828002784093826765390949752889133149683183656105745918592793703342347094130180205234576381591510482683408036978630572048184852642143495214429792336867280311642182129648947837816890879891919289196283744117794175398307526864744864391345191354349023521497068704496909237240937461558234633036103958311028470789584186570640712927309118700005822890701712060951754415823800782183914190489038453111896928104746272845978707558529247117129595878449651991334335386684031140407171182407718940104308998981999764052463104412996618334199811204940180425525748721199760757694323097023581722842003820842773324197732715623800199650431249784213687027039826749417901995980107117413277554907273404600107202345916590300766952980711186425470812527320292267909548744921241434735784096276760278167623670569777831560936399309652282136198577087738368767166408451726109500497438388119474112040632579818389270931054373753949678123039126962614462565888466129831552990944270171880535917158387196159173325866216870378245066514352849836728159574707255335726764683771745604183899595915878961258567798832685533365314477340821577941222309807726603677697590543972483799936812323852282311729185224619274692676155574207727042547072525402597273120469266895145625171663683534823135632038610934000599768131662867033329005838045009569543139135891217974070808935746104232319562196000014902415583540664776968318962873502690994835466662306248484502965023911834369282546887030133416329404990652339988840177188058277892840642141146750383525829627685784946606921849237473096658308472371160810413952023357543188787404934502203103246380308912153369200828813539436938511600091364972652053674493299742099725287677704403601348364735900262153565380815480594221026113489046934000562142834738779120267918795203396008171262232952229834620124814691379708057858378697268459493325695192824805116224629008999208660626820651573338830933828879631864648263528092444421980851925766938046345454519487837232686689775815916859435568130694071023418957700315334479738886694740723544028318798072409291135460123753068208469521820899619338923773348249810990790310045597263135205271057487387893655130159746316110583517789287546269499867631008155443841754021565733353497664250516432044139825517807292116695232733583371115859921628949495153885595014333306876402904887656917820865166286755126641276653160695213890442745932866163776126673692294062663536702932218420826633124683987942658541828608970201624878781836576496539294116053714699231637749259654555047278323760326019589664060714065816374425513190401846966719845228891836695273154461807554448502150480285815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250214252406187903818246023270169301528975352360492914479561169037575257359486076405958124215116364969412814737023009379472813408385593239698074703425746956610990481813785247638786035529706944910501720460741473975481433164751195198991948469912184190221792519202640584534344205252863880605810695695142220465118378570357496151035205871500604856319936477098932885660074230780520024279707720860112396577837931584007362083847736601821035609689151821090973283195285268242070012891934305098328069174118875112923492730351028668006567383933341319388073143215351353507918491618805880272244616817737787600960117742143786804211620128653956779708745756056303067459686868286069176440882197075896226844359927779190256048899698529834802307996976029257959735395228872752722051156082914714757646529485687844844345603818920273168607906871368154049926958352347758592134514215766558084462645437312430619226038006851777823933492749212338203345550286193316560557395373289250554626354961929507351377271583909291772419919887294637275743154438926507805377093501507093904007344311038170503830726642594593552216577285965160952811603325297270221562654264705206331906956122669423815870915428675786055645966377312136312888249202423644354377647428828122388258825453135130852201286911120988104876530581127215509449303678617604171183395708556160894811335611378581932604647892074845320162453152837522871851115672738028963070651998322633998010322437351305713577405779035898032924321406191171059576019987809913375255864035205056749132781941980938651966308217012110674115158327997556713876581442985562477400401613680787335098511365865168407429364636035852707812564141829279264095185500809060847798985850631418401780703654942176213596876633836752666560827100310431020601280214271676998950824048449038480206301107712405373096528395192725083789628731849753288500046460060056368289906583203065248264013734666550018405214462015305251388244372641520495675266142329465899535804872085516329775397414476980060011984627072306209321899104258053265168464580569452970499015325066270675210701895800313222758628716168059686722829966409078067156694657900616018941832168663160857335995249019960788189768169606108711069032103331121183670617586336863654826062983919817370293903455982327094016903731884559414684370653846379359645710498846434360889473277678777110491725656910493881768263693933129616544672139737913712158618323837467057992156058525017178685241558104532504856928102383420785367859882294350720832131891595148640718866347919495173575550406107745115926098723507446889194271576765381282529823140184944054167900816036880962402516224136467940814687242622226924814196529687807551542855703507565727454083347433927069172458146558710490488142526832238951637077301935111156631693717292101241094031855259978352902404511693835607242603751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739143675019401683562017984270143831411535313892008605078406738031086985365834762219048024054673864375382969172897717063498981774076920361081721079444995940692539757805931800364764163263828833486463086058523545061200762013703796414787859635319575244379092673393876159475040921910657656269487526062078645290841095280513197651408653558905196624230409920305403285391932757892501712570642674150296269102939418257424598483542245984700137249468076717774550697861563682850508720720805592413456093451629467016838903385206350347801088088203796881979346854888705516252516890941802382164403606643761250774307277340987272790055213808517128673579980689106676077622079390314022732550996163594558140017842579526628063367374081303133553490855760825873125671236785586020537635331666103435658237593215675394492845418979948939859082084081127180155281670497306053463675866579110220763011728384052925682211867651478371124394302363056627917684105392425422820153333582261191662850759904268716812744027103323297293349876074363156780405836458325228972100358771543119469428707681778765695231799927185556652514017102847470363528979202757573142478164943210788244530205086465754519876720381489059307329861611199887446069926486435019079803023481634649456480452853376569702944657102926076931416681762575508373521435510940924987916928303996898808177401457544412596684826332592007275109984857606038393428607065609605692558587078890549748811634658288255767835907701940759391993081763060097047511311066375452407886037105537638342866237775972313988031581612676657085820240283613700091764040361482694807280844310745692486399546834760275582646383781381023900881787993346126320055280182321039395481688554990628595260520876752323095579678949966774820787124822063861901442310338982576392078113849188018072821804242709273661645735034808452218829416771460565438397840676804212037516379924871695480109385497127233865015278628677599094056627718014905059331846007692815236432708008536706055610200245913471269839876460461104852266582442882566216403766831980987740417775700882341151836320250579906155303367239034455397106451474609494812441880025645444492310506191673802242289127275432581036879799888355394931609693418578145923360491070811377962479628078675644578758661050837152366907610786507338258429943847618706343683327125425284492283239178602007669765714640538141731402912467032246081281728913509069374505676654750709343385125380925479680321916572561805114288411946340299606111591118584010401200533218536755780672376025781385134498767954333805855743081897907855459766902096634725240401173486272870365554392948921917888650918005069147640947825849440580766464038465590013720005329613660523738048496876578566011706807009301042668719559960149017152070203241359475600484225389549703108205942962973988008082177289635821179542615879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968989602567892047381559722166141789589961089572916155563787653847001701440110219168532536047546313639992695193738777313401471936153918567673148601890508138257793120247245345139413708906785997900481426018030755267265953409303282874407103241917741742833775055740048768246963424482560520898564388215294079064011921141653825265620946513152467154998739883744490869765440116201207609339711950540187367075798876138709664467157894551043457677265483054119491579891018963672346109865839257742624886578964480927414178825184551113924053306927598411189268447688709279710047313821614479787182446107685550318783359376445358437760088878094039349994418027034383233030493884262800993023391141751411762918131209856352317026256937320753702068815010670012245334702512175366052092644316239501421278386787515044013985156136972351303205481759086065353561949114570838469939890118871569724954722220401807439008955549400548151330904904088536836557116553091486360209119212297205331684763671112700142203739174297538554371762839408626234490616310570911676116200663017390836887012973174325508624871095958274087333309141943282445673096845040584178922152381902418608827083510127311987273288102658428729528891135643136905950996468727991832201607048674596067311540112142949648962835279469193002155110982362348723647631747636461914091793317958197786273071621844229330507211969441206654704460407104993477323130153510289132334151117060695657488462152074253571124881553309339657529657279157485984876983981224376654921054062166077321765848264806869670943710303083063090300385275388325117292604166307385295765605740937690011624832896141337050190253141387719885193877243770035393772337506055976525031136039629664395299948889660768245988988268044545755567662981782638602061997864486342199473489734943277357221683076746252470786056208027551062627555876164515828654434334647430487270034814686642086762503371816211702544935895381326135269272810216074007572847798348041440830194924421801380359547948260805193542383798686411046999534265236955875891756924543151635613507459977713321619131941872729233028350670469544470497407594947714002290208820401167633373195358027628655961227794867756564075479498719179853318669665749077955993802535168159369040243086221636466906857169126905562251058602374002967292373267150211773395323092325468491863241541048274290721021069822578034693376459248053112535131339730200730418778121859176235512670361060850022517290225097988905433807831734625704045998611348643344662868931462159731268033903595542140633186606995268810675790721962306652637318839302158340836416691878855059988929206448155259351837311461793110629609179527480596609957849126032446512061950022024782119858273776114461336235858987194207629223510105612566626610582015131477338507255087729658274369656335712047963716193304339253888669511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332594221348443458974865312714746487956430953551260901900187052384885224329445396857520532513500077912010796263154872693955288764815776819392939179517892717212069714841269045020591074522727824723045184193767537115434202522890221624520608963395055393867960269916979167248512351850330389489675195773613642500873489433241299727948974726683717482137649874674840931919907608655197213296669194329244425683444405035060907339508162704137002690720738586896969616563538855749398242451736885409037823784041919360218141130310529204598410894480964943210426776988203131849186647062094667954981669211253092176835505136405899115864358882233600400483119415107532939620662059585756879447964208486941986002801168190221083507453643949007102814092606294639045272510848061015705818264132226574507403197712654996277297831685265891985612060737477338678461759813690248267086981470599575318431682292751008289166902338022663162598611725310486378633873794699210029604873580517018113034383852785620748700822830249890809096038327161088203733856139599203009002847468820366315078640674032191000265999879486092293037881334669833566877658748056954394669497755371034561220535734851789524522122062585166607760731245777560282683687703644629504908475022210342500673573055099223267003397645117304336727044996576020276433209025696847183517477480870123099727002871793605871372295100821589067306454404126403865233236224280799282603773360068591107470111278293358976379362869145292230457235956216298217659824540796235024847296259827389736569113987767269876586101963002741811273945865230067255457278700967728224861346120735713415708716691619698302784833364703559636660568924660182677753055632489913067691837459457115935506473639026709426187583655258512854969350184051594661558393687205853193549964325849351743292109261695603724230600828161668866081049077554812410111542623626167770966448719904827628566898195493037540464866511989901806523402225911419555409670668830060445781747861049850530885817791409221587644867653820990682854104565035867911485334593336746324545425082871367499271452739269981829924436904524249488570171771887616105534793922120018180106831663975420004813401055613237813135323422968962174068413128022917696236628103845743368051429079306171476562176129240924157769860080803519712696563310209738985595334825609080666856278213102775460172998691435456331831808044350794180515817047287077087880795089066528162575987660798888649096599431523918469931067550640801977886348992062728979325618773252569868447019029597592526315750878818355389820047926997429103544870867552169479321994388289382141104697271132971972794435929680191349611093522346635082014979324847339555493042322150528998690480287367218301767504062229315691983449472996276476307742846770860171118941246019513133541143070774943853971123573351961444221231801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011537857226251837923683447416252297060845799914490770099429135404347605131200394481416345580435399409848802948756220360738411062708004337355282307221270286818095739345619039865786338351571648104818524717550646733214156414588511729583332643429952662569344319936960327735342275097592023589935284383223772407374715412763907795504904533675576772484173964298893998949176120516296257201091864976675484483484070535114282293795492935319877239469563069225984816725444106089591815358114033928215327780554861709329811455397291284862348541349465887910151555770600256451860892830557664702741061370159269132135910549841527255108824036251620433615461709340671132986991003321998746991124107483589673337499370527382172340272357236452275992707527732017779297020303718187741060193616923679969731992282395787185735151185239284724785660060400070478002805922701712031893307508875467556917393629285451109886377316514333428453249041206270787452318465543824396937507586822520616796167830282282628860994985283873952781444010577905150503892604053897741979168996908755022629155780037607110720162024710564474516024170984191870649444747995189517484319364071533058747290681875825624213028660814779433500468220954374517371551227690181104882438156478028422701965105096529439013672214592274524511687503507221101436521138734088977488436772757462409086968977867686010290431670701400414080929180399573648675280804214598903550422605084569646349314364413949676177803338473593963998907505195356362135100186362621805455533211065957711247156847814642091912681114222163644759425680559085564962471852948990955114597448730922506379195172518560931818477669785821476031970061910172290671584533593902714088674515905505763804548804326148012122258145139246702943417162816256008927204273811028938523232632450225849573329517979392676017563013764451278944105278246793344458486683800042956649609273292908554653336485060311594500934341882759013519595296765421398780245676683779700274258719202723274191859407532140383771608103581124368776534150574643751091396452411571185081604328438632222196476785110771657616258097681934375847438102724852060497698788791196797169670728703277636524663088727202111772854714662605967271100298094720260720470416019890602583354686051674261640366022774963170023306368363250560336745729917439434022169741054277089621064153358195353266945273060199779591623526717301975501464256585902433489476917690210772288820342495235208327497810280014558316254126215113708895337786528893585581824954071090245516495299331637514914719974150614805344896956807803094625633811266040250503272533296948061100979628189238049325171495495190368915803826448582955235263805849389673751080105842692123963321800587065317095968983491375621258237315584364488171071725835821139411238187193112249028814789535535980320190177783820314417471752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385999438999287992563839870818063989852821569386749029904573678714527131867127807698277399695241524015310737997468255112488112337397970845440859177340597315587038083628787253925627469056528338787069861424844590920322125960565843811531992235493786842298850359918256250709059202549761243456198749467757267566497253455491017236787000578961682212259571792310617555274338626693617314004762951220208302530503241345649984349126320857869424944641191428204056223728411669060062362384790834167682725792912801240033867517449775611191648326415002967899009965050318423386109210147390048539608681713399015913138356306712334823328970311747851456187861548341175863548977053009482846845000327116375584379318423763532106309578107896507315268719009431988660136309445680191958330827566118911985412035663602178148042643648598723483782869651211083071141317176726341061073819100782844259572209984358502541280957922260096081237699171280140999379916646955350260763054829898511255519341977070126230008395649234768616842177205526075145334595222666228445550250257824660341082351896452238850369297685451015525586547088734995976357182383380567502771499423237227863283910497812047775959621917537886659530638229941804191414141526494795257576719318783770746400678931627337354007706782513519105183173416946458251892548606221783806791127291263312063725636496268956785794156575862624002371337669561904843031450589896423046665668176307325226025795218045084874643252357076247333719085359986209324930936677871501884850303235140232869049306870349251399554691317016054566697247364662355709801090443838232756937683973454338668643412255627526256898779477118488468829202286218144012820312571646658253004093034158108665796409195357749317684909690538974674441693168577918235130856927093035435682230543715419512137581263031293539093607022208980611788717750163840252136397236341250892370400244493664117344069172913159377852811654245401277711087372620999335409672920803711612784334221444411867187580596446064477475174006752396435272930624342868070684225495530906344536438748357067476288685713659194960949415994542850294442315543039446084771409476663906933930192076832060564296222231039108056031357332410705545748336836575407575461164218393835332355089095910167859955455785772962372289024206885628592805864082189400361510437627319593918909368637575126906903394073811938747516652838239918337902148662974074069663030683274435437125185531631343670044657043301597876427290249545100348266071979609771154870376981140482371517082598431303764721767191206104973330858521712752618783586746507452372032254055198867392954731173808463403824751063831314334054356874799706514374018411453896237515035212914382149187352904869929541298885959473460089586815698044215187382672623305298737854064317944777518265721942425785802623851403190043917624621933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397134342308359436279968778069564353036248213144169219738918129336908790568790412074037770294346281774861684359769545364573419624542803066098711351131512074506100704129781982268451802605006019675062313866299632521141116453009523280543198101575463638482583821534841710388603581809684706582541712248476834237690434032071838051337788097615695754590326096218614357510840563746578286505457187758973166598394230307244274508162623892197865479759275094200117845468837990789459981440563550053128095338339583776195760596488850851287802179222043895399006827179264959362401211396524360156451748806732973643338983702354656039623766563447163616159163986911820858391672935402671388442550932469462867523888072655987017793734499172874805023076772334960937705299329749269252022963984976361199582317786793496147162433737648857514232744264817056772998537942628770510325720815129994314710051980832969524775729546123795860971333610915853206972395790285795734638702773366490149153128831488343761223684255516891742822959041063836487954141769582816117136724821221329591749943237808704618267192335314962204297416311082303121034735111023240721813429083553958604812191208816723632059056052526968878389377550903994903134532819334971208751704986458525345990402928167081082475976142969571817173176060678594164076842549942537567785614341169575028399703991945319255720596607961840552022846238316972953146317632456597888078019876608415547371816283361827882250632217276856133417762234405097441718138347586613945120172472631126482007648887930446025683375602321694857092402592803066605883332349473857029329733088813966967719428863696332616676674336434111310728337499902108988207949434096054331219984366099500862766760720310815321043921687657334786869714480123016114116537860811384994579407491244878125251695727517704690860499056109307484983236695645772696585427908444962625371482514975405352816857153297087309098064524048113394090013343761985186695267926671955087497924285887109308903823006100973526853860205158286625262070208797322244811169109479056180831861647882078398865898102112251251662622888490674390794939659309025726407971761320709075227240121121819581337333355004049619556684006367054517666912198582907500918787182451039806024977936917941629686007220164101712586785850521412190742516827763967616569853933546367156688078085014721721290601660173024807441688729903608633990043475858994264960902804781366255873845849410410345807799599697636379260909465499792510534871950229318228099935901285062354715545266079907274951129346254355924536399443753322769484457184766756118584006651998952370400138996030152064856025334730535323977861988029387326763905412064808586138104112185487543933203453788709407096072637200204411656304558498416801581168364738760762127999541238375194857668792686317922754238922053542608547777863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225025066121701922662382772385892637192856432399143760080464843292024541989536284789698557891902992318033918758824057086279747624906007792494159624664947290964593369977294365414069703427740296829427427488086344837317261933473864808345340416897759724175990991729929347942835681840134778548883840948114228671987994392137375809429486463889921870737527696772184878071634866432446457757507918485545482992448737289656617952640050173606306100605862185291715733920945802764472292524588059896604269537318153231436039213756517868293330797554587641785345384917512071152482490454347342481639116707690846962298557586915076965360213026358551859990451696978985757061338169256777773128171942909158179191323119273995653571571600555138401062389557610412400918753287806780886802016570587411261836902579726426503289900020027215483790053473907573764666143536452868853277463155433130964069998389853255828173355511136658469259029764842012679952583430854032969860520492995090282069179155350906969437346052376275193006855234651660580809560474695370779642928840737584045157068429252096659239380195488085897810348866594071580697655452509097640081073797504598791612138424602552119279806113248710211655701115861314318441548476918201181586651142729673605132691685044800225633033418340707243591078944555194564052707364849910009978137544471652620122185096941295473879425184421544820276168989821880447206414117302268717391464514774982151330132231041966495840476525038933616773415384237437066841938341813118857021918088163727878308398115197198340904385932707599491764694860464472216209290665840871695438917198355216887660142744844239648266399601518122292059420256962972886262498992441814959062564224192727458505653094488317069699990567343518891253946985040095380902081363975917073919352187197011549826808916898651524470072432947061312048691374099476572078769764125579581529785224800445567718106286391474106569618616030215376065948065766230891835775411632965782221726578778775949995562681332315290474126289192202986828120202187006910484508090856970625030145130770796007410548767725087609200938119379213215824404403031784562725568302957167656130003467109224457215023501949599411293506091403852307836831376222507716820288564727450735141625861444803761996124396385840896425002924734510124534090222519131048310751350010217106353564220554805347838398623569713824074067479489200695811139418396312359212521822601251291509639270830427483332618263896546236195065354277746874487373414465454810800412163127366538320412022975565038777612941175473800447902462828111218665594854131380336369262763024400039404720902188685333605557074975842896778486328797823322839261308738576804160837653579875796161212222669011619328739771215352062179569852669837057982570959837581559794028243781149600788828009895513292739515419629493295858408455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445770200652130578330134884483136905352151257311215391912495852460601178731441435337546736547588165094679004849450049208143523654099721797708785663829273782343516879607242371485105170265056004308711446257831253882179579346891851986129831359945831240614843327291779717393749518986995488752799582093192820151604546299265538827850072948999686803110427763498726229751209883878078923969257676412720982667573009782587640633243311625560326096974333921152271973638225831087557454747194752204252984461592587051694833490742580850706734861117993475527712021211985908253068023207712390280143837658171509787780562979255054020047762839596297424466350892411129032098383120981502426989463539608823159958873118324185311760514389046002162955904840922662343837104055978892811422743665651980592436418812337274925480679346206976914288755003635654219358454136508305598840971643986796132074264993307704366428347538881371693478404128450761536742528726015043872518394273528643724953676398173035314608753500493117581554578417279414900577237162038518573134222491798875727978347251674509369933534087351961977594051788730472226837292233060397410500352195000785029085586770859243771335441205682769269726772036887291545892243622185422342514532192920173290974050899140040824587961777242418919328738449432141344938561903990894210219717141472631582363810329436511192071833004752162493424272533290196051992530976166332126064007653861752395146190003963047024408999235447004230016284594655695636090768104565420579078581047164214008897455814796773121766647701647495189789002236152330099436423554118110907564023430462080806382510542319961666750828657060564495895743943210524707391281179493476905183340766661993307727650028778829477617297097542413820523781491723104500336055260039647971182183770026636714959561455122886629862518261322718460661067230106412245789225387101653089984215204494903093313623457468280210312064792367157673483443152114148884641284485495359085628997061529863570901195775848581143559138105925826150873141669441930052881058346363755047000953928532091942847910921318088651247600648811176152651719781906659406229995306918800745221655808771548453860942920709833623897077004594222256476196074624124733847584187600918505343631735099829464243279215470057339931323733756692420841961867401482309451196442782756302825165212584215339213420908776301030107562651386944257726733281938879094068236324080666062685635939638422241987790883590260972714378050057510420321557616003948346567159457134411222933312178404050501651875051815968952484674288116773619640373755372772209023122640161424434437122133297175929871641286755777125490275589512552504710160387023877607563287267073740343257299489189816209057694865875231378895106127062784832513921141329246516642067268475270389875686142094118986805537776539020357297166864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342535537860748373006112693070900471077998365470526175663200626000097816993114673897778118353523955416092611556459847490007183421312519234484690142080263291000171160280029797729905059905216207735143804420891140681703031354621398303612435793992573609518483034752321529134698979602954036480336120600619538650562091873803840277359382634738936606602099664570644680739592428733647224237931804637142245923185651427734097276842435993680094726911981907183534056101542930977232943863531851629335260153032865199881620448403075614234296293755715923783855497022367026354214926893971989802016125502154820683439566911892327640658999915124153444719138150165188563373670581117523590266260760762627812497376392261171348517438051722798884787262176143259941369746605688933940126641879937650771897221981309528846560468465783655136802573657215968457718992325255462395581691205488745839177389904070621402188525864247104329385713478026071847000853125100356938388518819336475089781068123889097043638013971949610966419469511979431405936626676373967463653304442288418774054763043973681239193435557001871774410476195190923627315572420064962651992937385012977470687525743419278639838561209862537799200713060408785096279074816277591441114580548287984773509110434293226302892273746851722065693432563541622417528715170133980870938588685916631506814042999680072189081984433363358318863529600730916680922053804427049532152127653515810644642273856390908662056343848350508581525877899691510494790100288091286244358929829742053305266548499198820495095381065814246884203338466163592609895890341062446860990962388206514733921003664488217369106959785478012739911090655193294241140703233718136193265720955122497249389573448282369774058298419413745220118889082909618218794208545293708254723437464778637706091390837615567732659575800870403083516276799587484425728436708292953266708684980592680401941434388056793380777544181924929457126137463707553543386832704961183060996976363677338143081742109833305465982874555995327926808819287109018894693143446313177283049761473785617206424726725284027865768695443852687579845866971742577314949653145792348943850817653895888514236956066556068255413732360833917972022177681584432373082171369837941605122234738322001217642800770268945601278653246990780962833713358558196216124217292940812966862820800358109918702654038357228114029019313722607705390322566802271948179211746931688091804313219659459884954790670570844215430464705464255089190523347410934177716679923140408648393376699307128846045443369155210352514887598583001466232997139794300631767471650842170438414610078183188442493650575100926709219808273816593151557008143234263119776659005871431498833209217396738310153185263789213237560418236528195582860507184422161578432936195312679781473410432500230928298863498990764597870435310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149430208752292446295669928541758786921008880741039116095043417986298252342741823519458315713355467499881238219611944579346523993231155347836648366918989474290334513856295767718114572403025476769970520707970819907783436907237437052109758065319662432088438316417497129638887799503925974067548738274412198914715934025373692245912926919348201552885497230265357102278379803811008335010293918513684879511419154479328267131068094244307781454633070273093439396978717459112634888464448498499989839584558412891795094498795119488881037826982929582168676540841981736073738304549791472540229456725191569557383054975983541456527239998360253613965890132654484005201455209603268698230951761752230614288329529287170794781551742175447935469790071502065716735776330759058457846918588055219646877766319231981599173581379905510785181602684877160543230872470855986572197561461808677092518732641535488051083103079584399930121600125649241352651391643478660150673057030991676676979395348844950530585716635902488849503589426260602954427914771282889596006374016069678611202022386085624565035338387773306988029522624352516442800308454504540821564176529242010541789590301270659444732552724380061025400706504940127405981418687739620889074308794784918547003127670644426534230740997861992238512928328143905659760083634211688187171432625818189062244693883223785097422014699714140216899509109731191254653237386773654594017395738017766118240312551365378013100128858229603092083486997413977439755366836161633076932661838572083159035526232500138692696544095126500492374957338794833829742790334305251477558480499342410341928365539904013519292958359430179658267519965236674782272737586969066670023156175506285189962872062716842499591680622626581140629113338601362990465182436760911671185547472830158640079091225785728583821502579315640048258203057380044233498163562915422563045730458698908103746180057701590534452967702236886903812859475251588647040257289151433972925442555447219613732414952648230553873854946845851399078762556857801014161034694940747413185528647136477610234385640680582567488936705838481052827697570912294742410901897566993925281395905928418999241641984965285880094340246638618460668749846667965344708188542531709700005745313885978284568406369221172839608285151829377092876274486479690840207206419553933661045317758920762173077441045198197439922362476759777274417964243388876030901425381968056471311883947428059697760965543937887583336686990743487120949328178689190136737762030191007418911968856410071884327595732259450001858667431147832675427000891516968515267849898481266932727087715147236022809689201422583569888367470686401483226153683353238794120673203023930277822998435654633857333810681215111695970842085821409933400550902599441651218878129933389639643636527674505548143671956408374518834583278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461226344435845168947187239039404774409373024937632760506954968928208416997326134904267377566322608510180807329518980835632164598323699988073857723360649632247552927978777451300566707989903451263378059880397420781422785127477505679059178945282311637595951570481820222558899567608307375888924055118613402233947847877857863713553629536773768019607278674338556518039196998498050932965850320334107817686532459728645895155607269691753970910969769282595896892593852007130288973912704264627768018213880785438916930289958395534878099503283733695170642858147449803169276469180484692940497960355911492560812875897916166003913416792253805234364470582171782797658918584235446961311936935582947071707032092626631146904562491449372617675572244960079752590758473901305201952268656270556654096409566019064622406694182436892061611906601794132756335410237561543126970151833408033139076223844151143466815587918364360115084074666373572120091561645863412441975803044091018944384084120753204519806419193669720933125661803722987714948341808476943470639960817758411474604442369002384197911518775898746999359080798332870062406788371488012313185368612765218739922425787402589355877405503249424176636445135514509964024106706928925716478990866931513459847311492419224824505969547235162304146645359998756218478553739461840759395807270841472898003997593520548685091158248309151679216861479826973588865005554476285125431775535154350936087693896170660503968798802991952823116187309904704135353252609873443317547032149638586728740420247611686996733376275130572692808603637796322218990221196958850196130021362451850157851757224225013553326614694947098692077883379543444993381953445091054584004884271405795487226737318416849215492006574017622315916832135702886755920748077089925774745161988859876810061315263774270725917127353601491869536025904799449479521604655429951900306799198087574075778287468689331861112211201893875451849074049560417037435217291631305495069915583311976155880345774988866950426623038722055600530750296128706898018760516688811527426465337127962883270525423074327259007758883241535887541040890713653992111144652214185100105477374315759482192282140804097933173481197613533194090668415706645472712399914374219383394650672444263896707318622536849550036825888872392645463796675372964399666084387948698266613196951971566169757238859778916084293341521290144627199968159706578932404831711451493730743563196231558064951545343806061811550408070378104042219783445902071018140574238305703206082634405709121829330828729015281809847338355178653621765114186394495901967572020401407058071610006693629150674331279119350346337627168776339617029939348371829464165924274465884179394649338927140709921509777388990004749238962797622456902430823290466852162495830356047163354388956799265533323778220667493950167503350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825872574786460352933710072377891057966290936808333603846969546440083697252385628373087967659191427606529834592866263020569698050921720361953658939954432209845162999499151195163961584864837544758222327001092426056085270867992366168339038927759489339327176900372796073450339318205417989621162591370313490946333367707039157344961403017097437384054501291868133016332590459186663185477658230978923419962430789077880373541101371099482632409406464494780981476620827412275883895836902269971793209901058126437213695563688578490917988093360840168711502350719052692680427071246207507394578850148265661624823901830912455871667879969282864783577288018132137571813120520306176236269202703546657052443537707907272737089267828272066096264241293950380280260231628063016457898749780136176049289378651417792878424269007644907910865219929659652077960961386203721868088712571035944465904981367522917556573758849954026227210905491847320048045609724452878472162347263141139673611214741359649574483887245367853844765862985665648704124584334693682656890107441392665411727263618113731303005869600959952067711797676881973047045464246893162925686088233476523675035515961383011339919640385589480997184097497869424806949215541813153472653146422900852914447483417098575911424168019958676226846900140919694560897107630916105423324066548219976272637175526868584963103102092646454230130172032232348269974348789704643590026703260644821153547920411512137396741164830045429967446612010495706843068856865547645359531203424542561786722336889882319492541366585110830996019453032388985081691595544663341686455352700691783254869243169902582971997762673453227721498769070191042450661824094232413159347486653103323248017723461542869265515113627608748884683158302010422109331012452550583790534801112175800843195213407595004405179657056112470372838317891365485362307004946108279575573377891373111380352409779655539313612285430893760077111214007073953255807415932385459581336647253382491323658298892634781788596123086359333248166686828271074934174142099594889830187678830033388831692492142129643551626680982495724050017311617024853895282726746278228805170465018296687017565258976628329351597376901821352896545085529013230405340910921602619507357292220348185389819838450272573389960833293469243058399319102231083419408412853510598595107506698865061891051746893323058568257735190855471990961222472950394936622643735109723524007531076879989324429654300758798899866775841372955045386167665804887024946105602753502547086345141231278661429980204667343864007468739749820623851442454523329109230602014698806526699079302828229978502932926722671650750782622028245549151428997366197694135513166634596033319951772735056357423506770617310873700085745091115427605934232150955148196816582175420937650611608390354545746547117240330704528152870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273943874157601138001466612007561432977256277391369785143693608302178477766829357368529231131448125680862818503536133009681640367886034933358709620341101102009620534328634484233444648006757890521130388984095341321909109655693087806231941945409349086478296157603854877869832336583498185466005069536390779140985770807370272470880743619570355232594977933316352206720606115834888972262039987517702752404893740780102115146967303624338824559690634289072295588231551111513400485405316691499224751051446909984040664683260069794255608282463620368181832550511999787386909392630167575503808851505293358232648983250935657186845353073760487224408187695627450767679224724832698835749979669459876885457452806638323198658948313775924589749133412227030093479747113014959484819245860158580729916640296835701710259093591159238276355193686522007835718148197644341206113675238418657455405181721328761391200962378281048859261944819698962585180738517457078047760512639741003070246526077380641390135116392520121815669424204666909595555517280269300561892973307480942891818377520608207781893717328211778900023315196390501995411043813310755081124845921374208292601406920383123082796305330582768261653921090409573869891220534755265878532999226181061825864484667867696509516447096545435227504402992748260849147505248504104606638825500757782486840024204076118054826794198205513383583319879804068650517420409109178548010759325942376996835356517316337038412031859391834150376704542781907978285071808272225953009939401741531157433755068913273101784216411812284121740323812035944694045845456922905996079327379809111020795127319224154950411615130215714514706985678875798666071768775176691910863254772909201046170115019559027229060506144400592601160158028833578986125357052206934760475126361303472965225048434852305735326375045679781940869930278760036846374890920211788505900473151794215645695292629562778953039074686680050170481169502771759551154311400233977589820483172246496625803326527023340867335210759131988161084663649637759514108038052217874971064177666829057518892218790059989502966863950503424317262230978019705032261379164194642725703627257513104028655687796580607777252588532020620364839616645783562738220587308219869370803100342301534733623258721531838276306001945190957274428367556309130113062293604605398282712727260092670649297915325007773510125612831879206888398611626648340631115224562446485099052598352823754459618840873869371881320711958033839763430790363946098579106559186031926170186450724004874653950246592528360947835612080242672934902903410521031767415396333551535424749181719017331755223604469940905853694099807860316704224942042126643077936757255987823083904121052262749656390699936192964402595760067609314889359903710680581878331330475651868208089287675204556084396476095846679042941703481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942891571818924294380429098796443669684493886551001437692108503658810258648418618513359577845493045684935413526962880627033961814151214146344680366441861061968547729854937612478792457806490978028746881075929559891046609612933340913583473587393243844528516718028895103421795280766783428754050295964865897058236165022003194637328396215114423016952650598007167368823948720943203631126774189133847371657816291724400786928347482735170195338671180279157779782999079496943808986038082942972342844592859318717537400568217019239645830036560409411381660484126690172761208862692016338420745520011525252545393198117921343746228070774527298290345093150656620903562771001706517809408691944959521200935969270916644141610662209791009165326564385082674423220032836520913463147576687598249895203305879051284818806577006085195299452317397345642211669289985164258618437023959179671615980913910110667165048011953835636714943073229935963157427165368774776708444440858296706271992797238392067117475477665313384485041911041996022868971079418187780464851442045691556008440738422117422822823396107943986756466193348340458352827288950997763739745982639741355903383978241107175305122148385512296889728976000497629852869590364618138434757763226400246858225631673932379545216992103979906955863038664273261924797197051246627861069842148203486270026005394898139997810423914335902161814922062518936267695943373269453540451264121432851765882908573711435579283043327422785618525005152168995995927827991938934461069753075388394590017975578941141462940125912913668388026508822226701736603340685167763895846503828600251674284865559850184975005947595691373865179921119446531750222619206014001195665257450679488542855966843071277061485856004359538332310868365676973259749117622053741027346719479747727862846533632797478286152785353719559314184214823191765013928225527618864227124232441115971234817531978310710946283589761021733713383843319020147532222438534011030600466941081199827221090174342491613346792032504741529359565135442638862679182305091987646236274803499739026934790898270834980008314972805253482392273441266220751549050227641523034395684982272804832050335095068350952022136518114481377069593178417111741623489279908077485508356493402323198100226052702859163949793000949478561531863147512811177645964695022400560153883138224648631366663020726370946371479368756677643778072593923955236107738384707300298979388439564380448360908795500873999766193748125375120976602544869654519205600570884178854765289751392061809376614376668975553875061178528411206914389101550919551005811122999405350492221824774657168927272206781320975689289957538401290152851740941887208385377813452390958467386771468511058797337371869378383116419600685546910582533056343295966875755412895438717600605130331975288197136269064397498261211197118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909250949554201408145557761286860607755241147420958174997651923782325210534849454034223805622215296885422315897141608846441578877979050868715099650020231133116995096297621879970551141232115642910203142771613615033106870608967397993603040204214362248817902292146291644155057916502636515671412346852788949586133439423804973388780445191008309003672513386105635638260853706624630017971331948324205023754231678394467548415124850451769415201958044636835388754161557463862241056555210705935468344259732531291135619068662730830216874253699081255481337723855265657439371782527484695426191719440136231602159552900696622124742940971981353158678912304321253885751973338442297570659663719717397788121227559200118306030855724974466235714615237103230641314245857559925842980662435197871920014533268722915626242583701511113416233428999965733442938239767866819806573648499664671382637435290427588601074046645294338135805288486428966993885737779452084132893846173644667887646000517311282915725138378713293622106578047167282023609362237327998401778064031392750700766941130540841628837267568796598503499372005634976982792124278851416069881387771822835502333575186177146031761098122815143765956050260108085791416749774553605374648449976779007393963318600763197610175013544471705509516972626878018612819523801053677185751625198090321659336603749633046684605050397329745580145056840009036903956746477407457648770831466519259441043724846752727867133549486420384372932282654226289171017110443385562332467964809126775592471140491075026210782943192920880274155059656795550254832896887436327287997084199316153147427082386884572173120382049859531042427055590966333308472765785167959284108992479808696064595800736294972352076731327877859953501170496524941413742645255930708221762169384582539817970961769889939109744535129774042497166247739776896041324489168532246749349169641290299542796508184435930783053972537924715629836566231304152742177673590357789933342345409260451769357505778550214518881676980448487513273901271172650160441179345254876227956858940805761702785251083399542186540576694185511438037253373638105294411114450138739991715572186945152460478990690199464188876855482479375295377770443373407391072669958742830577716432288826121410233768634270206218005090263645181453650823936615469544549483508723236507944803006059525222497723037163869218697929586757271497177868684247315579545657696976023854296347508149416324237744327123780289571808370029833632496397640934341760989376841927906129658912878422187302892040705132885168244256933108178722681537295285729788270142434807302100086477922941606988281279389853110972333364366004293659506650269635559353491680224440228391415230972743101178144606992817830266784071800400060777164583834770027281856390273925063196606548276557984987480878812931025718472756302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497962637265205989161577369398483835289187150715585924018724687739864164191062311811170598255164694528662020328069786710788339308756617713856399877516162635714193162218936455463794782459869782836969384031721617448736854290437933490995336257685604479769795577938486479629221588321229173643864196051850973006841748709242196683824271726589118111613272526640813354109000453083573894084491451335109146482842273878300753994161367653094162652566251266531314458861006786658812974950256666742398036316278145188363186578300471541886878186135165747579868744303385539589103920308114493283025103123198298668342072877465942894332743923771279559354789045648293000441351946004896944784142862963082912402797520839013257516709812349947805975788815319068602697221469105064460506445392311129717131956891982851649583135099942677889380939657609249095427594354125059136205845243311046411025279283206636415830108783715052394484402890649862109565734853712071350564336928441884854959339147988894785059060516561457930582917833532152950517251168118647741964419121300897966227508650099917409153740217264711007329900714021126302699102616128809251292792882461466140165703532125131368808300654875850811993037445336793831798183830481885561436424516481212531393976330336667433157055346608793726124716314598796527733937394629774572752597661975022498671523763408289419436709309759748422285609472359266831372735810803931796970772420243748806285957082742664490172197602737546268130490158139188470647488647538549649695546085183876103264686943337701967337134036265076459648817189577414543058909945081227412260483981870598467641380005601797299036074024109854767640266388258285860655142466381356107747758409426713437873018011190462703057078572146628510647931535386216577519983397158356560245702393042259362687415317863308017787960903029013985305216315560732831162108881617980325624834117129938101156107785513391979093694270630668006866683249017447797984802589276556343940620098678304881504673295850752283128884742221135172355126914589815907590361623480237361629029619744202490079287602360413071163486025655141486663422929883464440723174817911417059985661052654069437567659299876603754205962674438332816224038095965406907964105179096978401671003915089626446600022925066357745566820352462699140241446332852961126012441976222958689890482826361686721695074899342891802169835023992279082641890532140549195237370130587749213202365239231649438794074096008412289165639854712478473654770217960525198951772079283003554352559429665739890864826157263746653183029053698026223917030126537076681967808129671999206563252047985218320730004533485753523447488172062038337966138032852786911898932348363342254634242298113922103230012384499631889755427210986007462931484095559769472566282645494068251781704422155989461837197700664396328475462347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419164732691420764002056262750113353934141974284846432918960330702988402447739846844333119868989694461072272492476523098306219873891121564291255865384197231939664595645336269460976552762368030614700010551171822298874295974039777387052152509516332755326381571173194629191075653840104477554872240255937051916442502132705026111870088397882944971287658676181543614363215396886752359186819380980439762721588363033927231582544895420686517730924156690622600535686128585682361661892086617125893014741005456618328960580113522968643034373051985123298739014345925869263547325237844348731420179427323160100913134773274371170492063835306483943143202436452593596508665881387462218227197011685255822315767879454072460315614042638582036635381516806605236015538136109926852362577890609362148490237683563843403255701725180132941517828438426907268228245498310384536233785544579515528128891304502632701193667177366700627450627189830405690615133377930867123072359587153660954434306152813300049161785128630707360781837056786458026171948917466727737000326780786191706636332101363343682294930047547252783750168264258425283025559567145314766675501480320518902199863575817817529552827297299771894469081590206178521798376901662901068105965500229497302157149003695575191931043039772382913886841310316147425392379395475648164582232593163332764266546783009354198933324381644346051035261914860703971722128848182861466615471006402880535266234479126033919080066705283956236931540450069367220988409823977790132434475672124004188968167711131872284117489870459302083705514087003941504240417942610192395762949790520956201061377375257941457034872496430987032139120803396944096573990986718797136109710204287790483104193143070552979099619178662084015967147087604031476602756482587129288446828757009400438544245513474180452931579407102988940239767406115381252715399997363970138671315197501991954803891047036785957806282910761271011293420234325097856155298192381339728096370098453845625356764948137702512975953954331289280880960251757951570775683299715959138447419521513847296613723321640182937653960530320159511143485669136279558825374956015675099261136969541623248935839191273622649296420616702061858293419005311194927908611374422646673001334360464581688530795060849770108001561800534442065124843117489423876071413243342046820519212035712871599057533201901044942015541696011727181475020634377362156012233069241786379308001707998261422368981504087330189938917771983578132453410982369557961653920088201654877467099852706390404985128468288160922483686118897863976907832076925988536583638064591855792785224894670115318480323477805672880379574270649210213466326776591883800314790601618772580835547171153138775951898791605242977446853558402028461843889531048383983853060154172264646079119694738057824508275387719651815877221742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856798403819055476312373531482478486158066029016758153512034512368335563206699968989634862614959695224984267485823902625796052706071114049923962090562972811446889312695357001602553256152289103741403280784732437144490978798449753298415464297369079513794607460616048163601867314293078763331274644966082543035924505947615283665051881259607114121792761717206147584397658257277294504841803650233162335202113825006892445135831803698600143610338212486063220806016909094437219866105471628253044280633392130241262572570849518535375675353009857066377803486836954644536819129744739636304289731450934196506079242012513041755878898286687520412240954535616431774054876226577334027034044184444878946134078081180685495230880416402542338153756923517382392895199491413268132842241035959958713947150261791093495484212501674491711650808182566957332312460552319427895174008723494302153765628042925473677245771971301655867740177347154927835733356045097707547622339574886927675526373797192592567779070276819474132612817614322609989463181441456449591680785205758327738703595277338844263469982917304789245409879102478377854945996209263175525212569872447758826724123693527957342934702915222667639729288930200352133817932966772515531214900477869967982104301223407867237747358166411244526693077400615438473076053064486868744040834476989411557941827917302120869725175784229395949511190145800639906326606320817066871809597898865281551033761002377308168921844415312994611937354040281744587305435876774114986531304827106314524729346811189207051803242038507343932182526652520061345650899303812515163733228018073515892414256196991800414236765364855493354544462151113355004949008977145164459784182231451072257514197121875724688631273332095304080912641639102220956825895632450778552110261615619251877425027941042884776836585419397424061520070493750013470337546195488828762335873291112830067327809208563327789745291527278698211383790348492686887058539520817037676115937706716179571307000454184087794939871072841522508407665425045798069361076593690321943871781550370945866021342883825328466689418137974459616659279968480211417605941034295128978495710737654830590042802811196977737595466146241085847587581355584860035194188346252738606973925317148043425828968412359307868050262356249748158222375544099524525179461878767559237904724861673307367591319613245566814270089580425369653490286865162925984853823437407072169093078354391290576623306486747208026470970426300692230075871382596299378662447512195184260711571238750780555474876470180733686208393311091806986747549756181888012115835308098935421232182394034397117199252085490146474295354387243713206137668926024995895618438303483686675811405073894520420552584655175309087374949459065483617933300099134124989527946731568194802771090130212838823857858281379523682140480085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765512492419838288456613229935783573860830769340612801096364102477506048704241179384990271566919404235481504918239059278357011926461590019984346468580103016711371772180288100815995158798743717414526515146371134439975147891628737413355455338587273637896863138923435587399187083074238121150641031761139831854336932473314567654922070694605479259205861215529510516071817784849221067375977396634536498961522223590409084621368753669536704523613951722697033994001889482266157981250387669993410626975034452962277619569493685519827811972361320043231764470640523889106827925715119955134294561913763583401526981071999411116207040075866004788624442947766344575373276788509761406994355891926964893239142997143919153374785970556951188660659688789458621868612289069420762563086526131421032354055698087750049938056316442362462181869182472334012695391520544541794710019954954096113246051142249195572589199182934283409298718183437879898391496857191990133606155840721894877155715991823128639319347958429152458273965333924130237121672487111349937023509109080604250834709174979352212112362063719402318580630069355895707893775629089568850277333734984947056726849898870938683123249988872997785973732654678875626266121546529989038412855824948217217590429770617473764444601947672814814398841135104056164064974373004462955259743298362342963809765163935646070515679369893025982790216993766218684062467905352793434593962486347813024196824635076504776845428367512793442336165711960083975594152924807199868242789500546095096075152755799870707706961230505518851715264245982923921023234509297908106402024229346955805653758683885848169895974823387388795020029989909810025950688265427773969961417913336745896703590525203634702480744273022190335471008960259013128147404298639949132311972084498177869706467104223897569789740390798461010884797897376645833280733334673211084959415601362910459811678527360183739498828655440986894233055864340998156728137262955032469926807075872289210810023969165382914314357400868113487675081733462732869795717210319025909043930446088403340608675640907665803432237103467428007644694494799513144616153850651608174942205678477309003791578847995959970107635291315322752487494248046951786888930234007249297412337530703636585563128916058989083876657839093646066354584117226717739469194042561465699755237276254572267593843773823709259826930124517249081948109397983555125581063998299892580623712302817055662767206843558523981494411356234079648897146905652439349298946904616071312937062213604121252844379887128801929704198675998843158220309861982598264693433384367880582715865012860996213234556611661783363302289632530397958152900668452469341425693577195984005013106620311310212447788079012783337748953702271045787746387622542921202192728175670833301702361200278890477732064597175780742501912632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305292569852489099732345964674040937929350416439055700163107595392650263971061246814348643322283350834445195908895077067100980916580017886813913974529432464887474214619295187871384577914601997938153804098628976920955540058631735983962428740858374587516717679272276467189261127240519489664337526631534258671649791756574714537637227845297366192665128543551676220869601221705173004693139030973372863669056443192702781027280376588086876874917974922000082535268714523970179608326220256918730164704394491611162073167047647134990091317023566830281749401309948119819394574562931316922509091294081315497644878398711097565182209100782558505134687172327287814465681029588060067950038399778886906841921763536237435135161330195302079732348219961202123354171665338301220934926042511417407130972104226500183646868678196521552006790345800509944267262220907785623325330603663324330184381517742455095597869061943999180098398345612356103656481268983118080391642303586177185164843742615493689073145717913411947851950602942238934298180222250374829414684056098712975812353947917850490490250104888181860704518372007439503516985431696126101400719826441644739457017792437677256195475147243669469608647980950667296302797144062511873645622315255175036333266314548004070828424992156858540876768917956244229064260860288254580842654238273946872488647325758969879941290525647777356400650039664215131256125959146604751154807676002352169755973016002739518898232706344752554182332484541624043940861969416009565882187385369226467805019558887924227494964691041919741483587934198743019449895245035581492737527387150685366181023505510105395889315545181595337356189946260043080769801705827705142511019915029924756023736905285371212248204506709023899281987646426899875277152959622405511952835899088711815180063393352937162138353853590228954319810901082879021364575589840212018433819838615245445047692339170565783786684865143418323018396479855453386009228242566684745016762439071027205115699795600124706249947641179891795145498936273986138466347652915654272924528965157089901226647444544367872486142290885429742149206363141267981571807220236303056126569767371202445873684890656508328674664348408585630501171844141246477567889651924451929251895837069267966641604283997638088802728447584970158959627866735989742898696127226232257383415901456940532144981111610595948144131229260551999412017684592829974117114755168209838098879094903911912708012454750203633555726968420432496077358881511831617158205263632189758412156267063371570734184805008010868655990649242337668345818032203752001747512488691348776143532613017204432249327666943174100539742526739337036035573066782135994311391532310704209544595642013110296980152964568445707733372570301442153566056962290273684767409470204805632180626629528677785434912478101606007643164704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53424463552131480687878875086883361295240561241308374237940438675178966965251140775870180760761046615268865870187848395498408556692271358077573882616049351201550321883797502308010558661423050874515659405897461570839746891709219167068344867735776028484749425184824993770110735577697647180670583439962890932249290126407624647684595889010787002835450375108399965999705856032043636424937182098025621806462317755202582379159381880080025137606394966983456122950602350241168949358477206694561735715723512092409876366589611685592801548098167479933868654693928051928775175166583023498146897775223201151690708894285135636812071784920739593002738690363523409254368243745492932175897023994435261617113514063462026623528361318598935056651695979959339265383669160422684247148547525202950704834537989886044802952150511514605576415862618693424136624959657463981962554411975921203456623837248072763755937765908081969514642651091856500205062982446329071967154227771691134752247047544985979428646403970611239085904909132760802953666256470337397672045900967907073454837117697177971149709775570866280556172904247504093734608231911698372787889068459966286728203544392724076684103053408712887881653388982714364258474083600630358049289929678250477692633209789045751866212825478062582422125014099972682694423837082926104682387837819876554851451982688977460772967273674314260113184943302522183002683266908406773191568980867882954523462865459191456508175054575015571873467165707280952642601322336286584283371320576068702744619820827582190710023463015128057088068094828457025588172097499442802359249348788560253992243694779161250759633644898694689531486953373658439687342899148430902648499940464132711264534133313198402745046495137772920692808988016022677278642792728247297212722485956742941746162563412644941201689297298603738218515254066231608541527276823040023776369435818630301292278177643828479236600422111045031732984104093309125934863343426631036502485413554053314831616032985192500523877735885735395040495927657884236274299815215007550622965780676388559857312600803700544329909561158913800239565360946636699814397257360388970421644589215192936418424126268504722100998981393697639525883692656786578780854644329133427525603007391975575358843290618456112580488429541728597427584531104157417779681586785712721668811996060859872819974195224324084395500324333651524581215089685885119868529172830944078599741804053587629684511342561681719030651416295602787708506140272758230899749427631348929570031286204415458943300783712336281752117187685114941618794561299069527131722664855730706953402757744770374456679556208530345415720335653014737750798051918897012333510627675154586423774753589299483322371491056655222629752805185330823804078305917767430097333768211809585636419310352073521352013149452882884904645761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482843826564635047479332935488632841310326103637917524735811088530553567626653773806523589309984013359987287287146088139445452364894504742500158895013607891692079240977330949684303821534951883041142924382604035154399478254956262685809104817759329775085168529778833700265269793495890146239718950506496878980401645510220036219619104192380224305017936588833205292897466353591374355310006411147349619099285454200001163619597372681532221951777598217121236933957855618134016625340270507827603499419255140842650323929928159770419121003938186225992836779063582239625713421903757250433706667101564434542388434424088973963364486908239873296559720367106755930516294183112934291077747642029770662161008482244438638635444818729284558203921312818282944011154678098201030344515260247647747363967571065961825608843510662193251822430523010870866592346182390741887406969435526573294076571766093498992575563001785029885577640831216337748343883449470957285980570480298131728300521081223859832618116017931698912623464436363924257567366259700211831573666834632206705442507270805868213847544311666206728625026677123190343014971631413906737355303848646124536587746784244280589977776569490897341971209511973594582471880131176646412332940082037433407206994681151048365326083193149638385846702288639902872978020701646604564403823333140315991820016415278902750096045019301588511215588444346816669777165013626382873118495854678043956381860235088112505998785941810315539253593033360478794436435386573746152139185613188422496152339174867777819678075651366319023571738966554555687198684158691904448749529127979173237602468074917025312997999423998665143796966521977863097138264440192670932270986362684339422901832863731904691204144300973837198438566617212857365487729522168986601751003507812322624904272619874272261120367160726898270397191272619237023144946071093562313496010225286537826988971834652300699365954700541249978007715143528279302728594660921036144896844077533309643493472184311965189283877275140674711839382617975040917897781900356164073347659891338753010825769633947532627367112444223188123726732055807007893787756520180489658017013157602164260447666378146041239266281741541419348952427270435342429397128445286174451777068030403988746135403669610485475870268641635581141859592226928333039791933953849547801172652819817796466692379936504356684930976124183605976697035140661137964250863979165803301001112210989378397496530355005931993601437715809809632795144791365985864385336601809063604798426641440423481856203980343290981308867222655344045460517240792994369215530939135923247021461100280799306731619353574269364352434484057975341508842023120512555508795561534139464747815555347825569902923677466602959090945144092053355800210146121361082336985674112245642600100212880143690501804214031714072429242809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835814429916046400333463114379197178634332932666371766218265960015215373237236750550308951418708528714660442566562271792129392092258441862951881569817245135409717747165865695453497947585897611337201506660718694371760907892090050268290767782128367886043376034617615834217350877049560765208899942349206200103630060535430776935607176564472232398882219273711586669466766890511537965326610887565204970862086467822353067232027246112681084911319520413554484195727983723366064019138270865161511402242046433679760158402559690372190645852644066002349242757066270353859708367762560270862215895260407325389422800533067181394250416745171043710348545971106207806618997386727443835970802110246703447745188036037167403686610830690633439995961434652928508125845922028407027638207669579183988988183541141597657072556657616387765445741286155290454937731757972047552747497367821756120825684000520114756265679764701865642900785757442572670265507202772646107902500452093351104686574954561210832735048350032947162116815457523288113093092293679019021943539131912533558517941613153173313086712561835858770103087677328865178228989978720713608228650371170998070612346326565376122920508904251928470118809419686226193908738786333386809181707685333319998498283573008274287299399516615476655320407438021057508425203374309205168592114545106629526334563396689015339412280033061014476384529914715440735602492235295676069537691703229257203474967786321551164839662144591163011281025059999329017933275340301460874225588544638293014374466179484938755567300206630415023699133693351787416922013721752684835730803972057495177476064271320802667728922357953708645416857378218389483004918927181198681922570880523619080872288155881209406842978495494507852693744456520678709623053685776217097482879200200206433668930873786647264445210992554501908392813489008935617199183166376153798476241231500764315237251529872443229715751569356680271712333077555125715740697333837790419275938301546694713008526923976200216092063884987968599346894374299190239657216320821735386448989232920447416668696608055311230159314627900109293883781755288388261558414789540126006964866646654652487468021988727761540485967362538605397471290344208629786117774686020373719837760524588432742982553866237711578502912171658609199053670294702028767645736312784345316976463736821490282700201601553272322188976141470943582579369418959465976420400018952990522313633881782437280280120627048527802528776553960387457164739557758683580726150749378863431777876903975415954582818672355999956848593709361723373413025284148884915860018084447221520548786845853257679337666367289824740593775719373844988801415799515639916324371542764836038995170537529940725150433336270907125192918653051245528293259523724805681722125230966210606378368672025967164552235997926385656390883756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838387450162263229344327708625577550252048050146590513668551821501528470909511164036525828366809955484127245344037580376100292292494890790403462934313652085729596405936651980547936829917729258526006844980560972497552521682209537184564135470943037680676463134799395032938199242558032235308453018787609697771571010694537847736905545777337999167081175986066069291244978522268498058022582906400964731114170423481942638254401489026574349463769142722326783723836770459722990870884487778964305593919776971424705326327365070376705579172154420118387668018939929015966769246352367835077179585222617501857242407450317844476336708723556591388040294794716602020728962426651370589445094258029001464951664951075601440615459397121640878548261192305268751164830799987111510708066444152446215506522088565646069300237152024580576177693413192223750809468780772857155896980761313558720140590520997773528162244088551877400935194004389445277746298892009351288009410039503018191299661400002851306204716096753087254541147428271283890020778003794809284276422173225767292391733652714812807459843479452251604139869519430924225859704752864418548047000401006270853320176013485020175649155397452924510410677567081440031586539412667415134564571659574487550764745405950984915375939363286863799979430066172885223035072032994216386882880456966997849016114384253993856536097982626589296881373795196657916450019375916934715175705171789447295996269696529979627359830474918503122327721890025704577700097917459602833315436258098699947862149480697724104344949381374035743062707721070591784647857541093250939487933110560020537575961957164225356202785640913845135133769848594956778525214805483679566948826061199350650183322354767885441156257332111510097420894175881631604435567339199766087582957932876416211408154058263901381938295881667417394189613599183903176105713343554789308762959121816077347804374748483834258437315277025827851523715780080620182393218466739609127552891367670058984607509468350014588417118002247680812023832699712422380657390790865513641183257072661742822985308073379049514634407487350976047137671296403394377537771245193289391863769091001048356000091316623315836094404365539196402644604538044796870982347870187769410537796896780814442086841278126149911755415924018548526804184739185558542525979020730739492255096200172270405058513339417073265156062108194726789908837552678712233075414817957161220614452853827493817740400196124659403471090157733560780607676276946706998096509935493029135557530913663200353176752897457195005590571955606771581439862851933148521169125249843592550765913645730929050206663261178791451616955454990311867843409997024958835876455633651646898220286235717644430609228781546758371898915854901574443551901352373038643802999390516798626313713639046009713032546288843116899835405249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510922031031938335444727458888670597317614886620903533604656498423625916102034077533236789563861944165347668510584462534886146618614226295568412028235517480737324111768557401765135078376710189986574578004893319626925588346035646507886588360388995813865335951484067826608901133131869465377184346063977030515156801674550551123198433147092146470803185234869554246717836279453208536937712016892577223441903766283825296546944032466840177893093914946215207774246574357204569223917401518539522925986531814943518754052866547785766059194985990639375901394659959182213089745208156393071028116778964593677443002010619935961477951824307762470456754223519630898299088244949416167945577363346802088506507985284429003217795099276012932499564454763365833331583939672218897372696100934055676982814127698781276023606961558521796151586053326468374023837985499334247906988827878864983038073197585898714822762706806282346955500906203489945401936637738294181390590296087731988060697571856751648120476474990559563811344304188048253326857339065215205755327276699011030618928480502453794541616057392671424830314970353982959791278100915526619316929059113498371044706005292835522713203359522245096912366430879629186223094160249933131406352011465469141000273114694174741354899068170458023496486418222143753946389299412546888388340360589271224645622765937942958033386217379449600327550322022372688671033115244314419604880751904726478852204268911116806984127303514087291984365997719325637612971059361712016529630496879609275867672702563553394542636668681019698653725727125156185223954957114911786600419600009696660915888887330739343534157524880040531153441754164920490934773298699471818997462780393781988397822214341878441494611012970343076457788407519650808717647466678440821579788970710183865706761790008755145770282266938266627600969967428301180448863023661957168815079996402724803297009605720056243914887468715002814542031984620318094160840783279496674168478301853282784255909274899626220540900166672936924559640660374077052233837896758968127438888915995836668910905094215086492706360829877019660136083670387325165774036357736493637503064690576693848101886413385776004956753244396266980303416333828259434041941008779143394272357717263191202755039533216711130655514692178380496662230022646079543608890393979972578505303087999836273087443793932208670906712777122243794979545857509402805716692445911177010333748064679852936040698312087123436315492805421098889385452291939064032425384178889537130711070703419818695383113295053724248035103654502355298829753211770374552308453071447344589806780849637787437845447145249821599338649024122361430641477172431456448107114378147447205383319757377129966030623697784426586515914991936913893315729842928587596228875268008078901132240575179174697993651688589244980340158497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310940265821320478786359252826071002332580158362793822834081582894454958115921592897893360608299698990756625763792831641500811107478519106718554494733875378998495676625196860960608903337657998688177146587578157154955648781806911234452954538197929375999183610243697890813253263795838312415601369284806978173322505407876972964392551082940781416513726488912368879588549380054801978131475326637203028094180794854972793339424900910639838535447422973464801229524179933105024484584129364593873688928424621194812282587876893256146267950732278349295804855819253097373723943697872337650601665721701317099978356710055273898490954994229929470356901960980665514535012717310604411937499585496732491942686346565460957214045490148985857442877147517268547338036900849052801865361173719305322119716928786936240286637054194399139395051439824497283322729035322770851804410586448005032921313343916866432159558680409426891566911688506006254028307620812622566354504914966619947344366443157902228915236623049866866103474145771925554140108547969076382581257005068813681142036814224057615875791294649886786348845014818979229698742817493715543368303118540715994663578868454430719128594326615227996209431590777425384824339072570555457050206390508474197925792621579122771817700448901442400663668655285761008029784020114708582574583959092789341751239202326332314903465892709741332871993356157005600768495116615244148102131458007534735697730780921678413373927242105424415530806404543855090113762763405653304920892392494687421501652370311633239866039900341798420323041861002984544712421425610361719507223786553377692365632418319647805441954221349738578950722378491705204530672886587043835501610637389542399636876657873705062143790054339948907416374445949834432201773582587678936074656742066406754514675176212736956022769024710267828088511829809981748655757446228029559188273722527143228149041492842571919372565469355061006775806177605515122932556292683315436953118935979630724307752776955122554504333460664963247945832598278190596822866884798731674592881861684244024309430814374006699372158208955964678165878229959346760953471022964634998925417339584812324447517520543313478242492361432156304648793015066378428314489919462519983293033457596118747214384979019872576490879502130354576189490632884060380806646431579286069860286658439798818986764378821000907774138578063470401017191629330235715480625702981007408673272797669339736638780252655646966250094429838160950611999816818424625485569158204364051690851692686130084082139371118120805130946889224488489372458569735913429332338814229379278664423312568080858695414484899546884842890345088007434691211070804976026886882227642337051618884943985251489481649150599059990158708157572961863719290552991918448055291534902776524774048291677323681802969485108126795569977246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208869542129052541082175406300522478551278412106849023655656898810708331779345364187967449060329917307872125880700930511334587368994929596720570296416307546976677793190453909157630489886720602895586710804324129824960926875920938030628580883528869108952776296783850819953702922143139973200416156582476590862703388418919374110934969507527138500018842612566550827129583257227098060183231447806368037071782451661628692856046419249352499260577024031859202919564490616688702276478474661025720541205135186148455074748054676048773067975161454289902943594302359683769496695512032900636005622227254690480926458276139791510546184569857367073824593037610922169058760547970469362394957510596363737443599343389538489681109459684910302655716460023423196892000645266503183668744038385657029112858395731275413020665035632371455096193979278800340616773655486245070681396458094502782918750378222763764340844736312226976378289986947296155237307883229516726115591780131426252020799728228499818831690627316559287913159060176365095783034563020749771179782814291343638899504864136027520063381507732403648850419946147721557235491745004767330107054169412705641394748115267245317002008758631334089926319671335802318116598380362481052309920997703940609275215243663723086023434418405750194329361323082587637983273414976622894523015741569694575512886262036445965289430859779193323399816410756914669836533833125039349188664448330645685567193404089380212045393430238538066211755143402791249272078141312148044563122492821756729170007512701074095737062812071039746700043871538425163573587944548485225040439038681478609259731168719308177456067382536333602112565950571451913031520653203956149618165250557445251477271754249217133800118305081117149069534040719464045032462283029502723832615994967292369332307990877452851733179119376021394949532772021720284554057166589935376065161749058162074689081380821220324801312130960019169393058572914364362726103396805346519366592666834269663619855773393895465238567632227097285759964633883993728070363232979701144911292615194516152692140870991125764611874770051289566748172985767275055450884685474378853618052285112463562612945561884224720565914806113220070216641242007913730390761113316243048377084687846263671422292932295876407467603571964352339668276914031267097495658087072376052616689454727953300809555984166801764876972997210356173390156654368016041307462854978756908076173966142429730908130469947748371742268305562950889121244300511940785970994177917261774602849629480731586620608767464419528785877134496624137445120948399997683092088150041043657269365315549175563930859370518959786967296909741967486691110447402923885971688962458358831247541144162013538944520015902070080201849149948544572136465780840983623561302474947201026331548024657291114763098008856211719551332677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633459774730428491786674955899892486123711356171502407205001581961068085970213621878049305230454762794895807767543905513785500143636821243412577683625698000659295602412520682806228718825786392668247628274500686118007348502383883522309472974600668072522311720495320002126812570187149018658259365450667128121432821429431760208024173473760497837581732183801626010669654028004454397598955953565982619605297941936164283108495645162722043548811457015190813347876578358711618119066993575742669533465999083913943625372481269125650625751388870317698516303548336641656331945187283452176995689137542668293737040854495875177750700537886740322207831952166785601254611314665545165939736100279466138958079394307728629263758127777246920802330296619578746546806653654541164717095981632762489957257492235713133841721032428660567924825940930742095519609863922891846431915446583658320599809576808157490583942240884004244361583675639587089461349290155330484805650476274158660045905922130245217833982313918554233724885432020761884107896889832933291123725872169051550117728881431970328716613764701400815332814627857364995207250313536274775835320670831383214635539383440493163435608004756923985920437688189741575628100541414654548581282077818518567294908136120542141511584111727380028255882875925493324126322752395787830937464974592044582076153545569970721980191749512485319770416962936498410043018100186602437940289080168548558745599204768358477896265208430216013813614379091641818121759305971062028896529582566628514173393551082108859816734196996740275379060558088560380400660760460690715031577917227161906452039853064964317946203943714798623012505865587285920004066353949587331555910120711192863478268973455142109163602757441838598927916425398198661008652300299883249229923395089817353477752053452718275857216181668017864129413864788559018961650065910142537376403652317056331498072192920464265542029337413231476987932678372621131785486789549669705944598772397201902997720856013496541235371615908012369564228309095469839684924267623714557960849826459929745267148915317379846728122518860797358389674615085751262398373480766723115522115207369469059758461345204840161679136054399232811064759329476080364698303091560792287717055522957078671301759666359108744857114540764576652262275640554801636553398678699663202021187676028585651727461523430145986058865476361542024363449590645581358017691922922667891475220737297856405009266378744869872950721089404638007257816429676458290173134690438844841595779396331306943906849351979978638669349958607056545368769312853460309176582171554607899540619497731305905035378655756719703757741063975774893420569713359590304543475177418405974135319485301431370325940126902581411687687250952480810664841194434910560081767964440776252611002573334038874140828214565903174751958236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670786789939307948936739389095019860022241236226328892101561621154486317991562684395631953165381876701810222884027921920482672774499674559354155963077431665166213557945475915977604467324412964321885906123597408846727744509512435103324720859234440893742527653134555170318874387162548870885100622402472038426081663969914940875348984895391049393767258254679246739806264362638688591581332798795734372859612158199470624843115599418296863792222130603240140407779907422739819394698703204957850997329791240442300242292695087455304690320392842561634871821309424682216488940906675391241598415125948276568808945970675725212552736535675757641227951564556391504588468400713380333988899352591061393839456390064390240987106918803173226442377941895762107246292108363851183168173201778147397138928858541877075204303273494832857674390409241367960953636770049788710077744378415691325470714876565670202316692227412930206899843242186660198014811216230134677766045952833448233063517113473904794570176285722439335497242591736566225981126844249903044874556803749149461832090294547227466992672369869677923654021880413854235365481803766539075497122378835541113562730342250238823506763802335970791003820420077139565437069601443930466297924345716216191966437717101750940921744030581355277448541512021370384184536094585175330508542370815839055360590767265813536606696547889559841290841326536205998133492093699614667444828905141663625363776672510725335914269709465068575324117428367606861166981083790106062206457348768856117483158411228993869565985948389957965508719156801125728291770780936143405785575270491796913907502399904234394601306367078288282914100271367270408455159900469465444095352381406715223072413574813181908959241189813171653830413785062491162956498251946891677882011132967476084151446114265058098685088565748010638832509913144396592623090595773308784147524305885134009225126053781993934087306537603641820880249020085343951337404052022412923944313845951885909847854459873855675202477751751129612554048146119878140527147014933947867118821435778567278778214718953914437455146366768317895527972215478162751478249398992426686545182288892831543793386559790029908569398244762542041464919522875819397959669585000114988525387855394205693140107302407426946240377794258180231852490385034995649325801514209926445522402199415851249773454204174472497370289692942633971750452230896563929889634964326611996437457709155682032458495072834469967909950110682607936250260196832282674107678055669547603592118054632976080116598289783812473499971611772720656510405575723300717630734145213794711664660892145773821645842727941286231683178700020013788584474713073468860331395114261659909258213292654611156635110411958265657799074955426541209463941713294358745087828753283651914058257288117482860639336891336435083232299140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982983140158131116759788825745306741571501839294327664667083382587307274882128981304847540869609755490978752453760598510432375029356906076989123815895780159496672433022991341516148541423588656231337925795205447813401478670690689610151604446081950469591678797377923052348003039471602333947642897957981096065054790278848596121770996718637857936315670142837816808810397460492824397347018666357729340679843489386259384822236674250535976577655529432797121043346013553146049869533035886469347996001120600081358086526187538340455267064295760718766195332881232522246183271147139062827814315523566049428351381445759760801925793426159465237668821093114109197980803004590108140161707046001901710845727911809475382124951213812832113350869696201905134030869977387269106913455747638892112349420219548182559820206815727753344690377260915153702349894787529203383491710492991996046150997138005321335091344599036018956037014932315304871860736769902675357398438562153350984090054213703083335296263598613595846182342134357741289938498240618711748061977663356378418356220511282120687799006246914373445565675207860122568080543245022637856865627195378718995896392070373816107539017291637779325575509905178392890673867972092494047021009093631219885210519103965827961423939877502954087792245855393578785047901568074769059594574945064400114772318008157244764378520027810089752068217343577154422882058428340350890761650453041823501788914867953500657505930478642376638676730900539371965768252894168155136289488217180928857959098232772931064078414252158787078441840391671938257867884303821786865623797323417011237514809147298097415912703808834586154688880794180927494413372755281083385505329313766705903126596157413013960402829239258614276206482521978977881623037501471670023284543744214103303175083631800105099392695992693747172692364725051651766787205963219647394125194731596804099302018343090937779597602739338355470451987253252934933321624210360183062940135551506016714978923453657734638692858442478810270201328149383732055127967259068965456807782660505881131121375222519363368852621877344747040018061259220708391527634858961889569046859597590653334272082357865892967626013043043612331942362104988609173805021664716831974146681036687620067277891869866708535322677015999512534345826266249461947788269644169476901224283211292041450045353472806706103804511448266693016378051270726573942287451205728122450526696056063570744819629087936505373706369182170475967284218564268184723316610744126639774148842309367666184905290961752199330363890613465431974355119511653801299436639650595940816121626495998100752455858735290576082271333266482287512904429377045124845735295535672104747624171105263536877331238862295299962660314592891433594255943748385764618456050171432427194731374102018401422731556168666847424811947164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755630663795547124396890038378585100709618478564238817836912427224514812447175247562947052172880229334082998972822125868326471383959269254865338297482725907655432386633809441113440510679287755512556163822560806788272283086666420365711842317514564958706837470376514599172540288792658210037219770356110685396682532836002144149645391491875891358804243596813144656365644087054725947920921040832404076906819304126956813761617142300284200963486602733997408238480785848950007533107735287409664774992727669946383824567998488367690935686570833775448023881026756491175329565273140033086102925358025608279422739397578662330609891788430969138914294028374300886507839887812780677571306008456057952108851112088440605706990267446504340732826186933733754048229253297758551188214291143381449030078946880669782441378368656466079307684476575366332732489137943723098167494220932419476556079827773125034530803543702923929668400275335476522186034141218192168027502909571012459943980673084659251977642096625670093468735179712697386590718990742547425839473686353537474405507395114105862094685040355677124504573371827655877997681434219702418630793165661025362433075573534623945063275419426496273976942395516190684889926646825979867377680081911134846708338577527228447457462724282565709889206162957908701422484638129218054886031895121977266266025182579993943782867873770792945731221811860138975721939214448820982229545843857143763002566920584201161092279913652901846463181281803408633557035141394403542818355859196978701616680442237398059375348501175850416400933947046023995274925343914826416604901679330932613190354132671899742578675691249434494764116449546228057405683580616960419460115107552327633674621210351929089744429224441319366209178673626369777188213353296750238174437049736008830641074488615438068047399313439599731897382795719339438020239910243639956158570427312528933489520618379612976462232481403888123096186293758824761186130911383069787030623059806321129800877116482184972389446253806571312161754371122846064067510092202652257982078128230122786663403728389577326608561356204414212211502695277464638760635724470592489052302062173443286036303843962984073602045877705859511855381988391165846583753140581736787961716811320541880994787089817853728524552417572977371215167336891563947638131188143372625659440166265203970685082548912832003594217703075986253284982388248133695254041837406257826759639215645494546416962584925882905684521538828303352514719489825019501987441269983689116554236346876821770503243007820573006980077691182033885309798419350270790362354219256044542593735892657520872431609729397973897257271497336278808701493781473620762689066737949248863847964001854502430472491152361526086688633927983642177048651342935166419040542097629773055916561056340759847553384263240104852158388809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289574830702358365336104354492366110073096973471487761493899562477943061421284815205920848165785219826221109327368720508087785329253001360105297309892353587620903926108667208544120649924676178087446644771587963877612489238859006045312880765283058382130737070058308872116678090370806225787691235576561568365739496386397333885926778280734588976562208733105125672966732814957562991499765877229189871279639746345315386000003298238589111896724198852180459245718608471919830511341736577320620147547941209012240433295641245218039687315043400402088880878465232672624231811993244032203431426815400521727646518202469564371820146823950521925512145890282939798931228825497958750537704463781798988293632507198518557329868922912608965484600470969871847876019351845937983528051512127819664114365747404590855769033597416024182460732333844656238285447274430414959921790294171147474955917938182252854500840538612967344523424153596106263406911011912592674990681039575314005146621496942785124945864689278962819706947970514104795775631914611734240500877373366311628737015846714626460220723033420503908992692275756372518681658602807649724506798721787169977949769963771701549544154887903908188621221660590132916122969715290957190733659398715367619949283126162567303058531529334858080180122472164479762405939135186886698676408022430606704093865326549133323938635755571521184895939712201574674031197926921509292108308915502349563098506738515977201584800196185681534088718138203070813585721789872695302731621937200852771522133741429145997869870043008535657768377058107749763661600680646902679036491238766501365277178019079882776004862678554704910483887239783496178886029137857703201393817759691690399626872898642696705510103001801170004426062374395250681428414210586521632955326758437188547252088968767380200060107546807889427974769714443670690494013302135034936907381150404352248639602558913301127353940974742266763508052367849279604375011015755947474542960135259681912980755997073604150993352937551360056403094132278808755830028904255881990888270325012833576080649525548658618227675766095674950838556922548684416161853040280581017235187627934135093832254248902901427543646481757290734934399765193121786906503799618032755602425724002349324425623020653213910918209144415126925802980057593341936981277547710140793299817601172665255906803753488621847470783652583905718498023069138355290358717371469969726785834084222131670622643855207513059866677531007311535342403511623820998266276240346049969611677109965746064130867205193987222017507188546667582485284061637817968867376363725135482874001209641599999007481710250634332633844175746069629693187071474755247547629245071666340011636583938646092204280652087524267257764644297819129123060002417307542006416584518653568024743827261482235792741800061557203851447508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225270056238998595894111393418436580320815799146933522029299412044078925024392483933255849574812526801879972058325030604988468385431233651111202660617224812575222605695629693227828557975434412073898700144911810382609519838303777664452931783905375637218267853508583387051450720365053417694544795234555722376411764619492206684515132185946044104703725992917019188658818776766969142531313785932158297542514493644447495443302584414645454104400790627017093020938798368726845387660477188762628045126895189464152929735360573767957755987456384331778700962091596125872011830274986591129774124626309545948897460299457677223376686647800678031310734349120207003751200798837496745841057509464299662992433435745341069195704351075955857910234625783046692000612403444498676659263935943023124403975947816524043550188390173798017786477741946049183217547315878737252896086207867058223518139414914968977412680430555130487967831810861972075230971600703184875887375601685856385126494729875883595449960191362945117801280721527063954129979237293897911796969578441258086136182052507109135166612517562078031950292083533626773430660279177300879181233914394365570377456898308510963767966070352763816999415808137329087418247973375434223636447798096758965864834305123337858471857699255747435878509403577891634878280447391531912929183601321720900972081569897895385305416054262810184875445144731866985817089408384193107526996260825138611761468661715881077568978633589860207263304798355405979503808681630966303503945011360233918101700837588945597801447001680135037013189065530720898566929668103332797646142855001346163960234537747106617758677082943111505537008004915972053363424123539386022311602087018957252640563150709876273218907906516621606086818794674469626661195830117577487380039222437330866031904089519289813804903870119649225405148265442510803495684978339211015039268742718697362533969584473369015996149589700337461839432613023663354292475976523309408185457227674180052169318390478048569073589112645697331301432009448367705034559629389465995614193689178298264159854782275209692456614584708043552390212484314192055941608416838444739481507152309106979827574420195587627908554471760647146026771782834287903414089774870138799141629930430635802084661204019421154138668226286227362415542605024575959958404999044070385258012639670654706208305675514927228946152827474800587942878559521987940561472034488721206479855938953887077576269374429475200958854033003664004110687267605131649643778537260455072582473034538251734295430543354522625086686307877554229332561183614653732456933139412397773644964206711620342116335773923873056625642966506012225943522355281332300752476717840311823817024826389317912834210540618577856833917986796649804587639856835846348383560116353132012856275107454184569623798173393340716839287034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274504188301659991898649856225290794954958847369361027778845097326219523482668290653390998706687891136883202019192369615839709982879919448179981512527377116477333086247531794170072813851526331251130256294564362664642337665453895068871510018336908987762873076458732971340542255732120895237909418343700705276684371855986746495675786052323042340318060132199603085286016444076813215130708346469407818921527564016702951245946267185805521683138564409549320296580968682315204700595326466981128798954339161491105183681997313496819055865491036025933005383997559079978725776620056836463640596158878779585447883749667538865650076909346986917215117648405114549715131258550976000488434251435728697334841219628711882161927293460153530551199886413195910538889012433942778585027126019696643840412674429244391799148979899005852657232514899955533447446451741556741196572068661528537541159869666289999705536589606020757968180123095696274960803731345000996601634685764027489441670395787130578498779122295432453558927352897318771099085925610665880159706756547122723320809489628121965139686171388666438972652917561846104920195879178129737706109078106638917948049480829155763770646931508503763794433007265790393020333440107733384568722524259268150824794162534195926489551055619564257238072086942951539665642685573533315577689235343591094702058223232693819395245079383845070034195069506626938946466768702073494608307941236341935226381511198222414973160752052617715899455255564258780164847639033991590376104638593330154350162984513564282786746112928973130187765807459910591156521998217062599466214151067854711787815702157813083493538413508570494916526744960637372867088491552355616318951366245536058583166596172810509241112209814900867153021545780232363415327045676374013798717149701685355295971419377703474058812370221858327384314552753256645612175552454137868128668246086783688741022697220703077141996091361465997084170848692236364186827211234393765709762401001835952459548854756343433271138448518065183632563409473712737070280801841494708836552952293652894578300757629970763404836825552927506600761266632533674731871954060802502725114926659149444012235726456829373608387987525280773123567408610672424781601681469050990700321691815084600290098694205360902350195226908948597230417182683951909532097916564911684911770385175392894550052744646967843231257114670760757368512106829019550449499595123699019348094706216926447328899746950377504678080754108433748279357517864911280032712436340135104733376148708961248587756019109826170015358571225600901364055302334233085512135110740495539115183522572441745733890011963987064145823443362752077628680006160772362154343477643089862116485271570271687960102688125582729304636018281593061353766971878119291342365829828517582730987419856360226799428488767260548875856897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272977107301463441555582697415638590776164616529273139846902520359090422022514805064828523254779563110267927298471818090410446614854301665409365615049707324540934066654179279702752203566331350427673908206819981731459008817650603293247058059914149073582580692118615561631910285272504943354550153424057689729330806670440807596218368832525853566841055041934621141047553938641828849864935685995709508634777408879718510818330995889126201809451707454974759898419083629079366763525702962960544988706296925558289692485927345891841272741147445387947304618720289065379361822389086949943393347463053672550151003220170233863741804486354031243899862921850525258131976900250784278275999157480687684215061683812275667707406108139899313510892403098675494639078097380057385563046665142365657451153663567333162610541683903272724660831697588958214561912421237257722791260504211919970994091166185707321813171901540899882510480149269058834877773440945785995324637779089679216323603454824877897187315140845247224927740988114229484885600397192060887624464254547295943949339091878132299679809214814071802995159000831775627481758786537426315724291453815826721249689877053238091188794663272286405337604170583879497613447118898235063854830734834395281449351016132263661246852534771654417887940316440954126287711214107120074911416695080346133819521995828141170212871237095059194782311515500013446410326626479766198243016896367912592545263615751787432865534754189400535656133373751521289034873848377673592980456252846857988318737198389844092665168535627827145458289289150675852666584612010999759681528240969567586231647112825938537555134433363748021197604397597843384205384418655632053586069289639116949046819912250086151616238649202672517350772656274766829377548824718033475121976160712600578443552676417496028161020277754309494026296641167003848873095094020576277609687096285862596324048771742772527507474052656835980847764580907772177747731453554833208271495001173971701810572421272647539164994802530013950707371181410464207978511331572710721135903299650596674805403179786932869510662338537855446260404116773325633679397906269038912153934103472132708984319934556911771322863224539602129281479297076406628576329445006913370883717374392179845048603894570779000951805615689824281098622586707787392965371511012344574826314454411091812982295827807120385744309803617405248001021950508903050373530029216119532784378964706000935601226256909775483639841647046364022327276486477142642009857560499022237775875339176767609932901219428285191868277790587037266650882745043592998279186913092815343591019396941145679394676370990159692252486939145068960604522649802904661315520137330177773554763164578526587527222714100266633884624516238831313762930625386269632861254181569673846189741838234310138808254003173235382930066550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984869797939787177794421019727477038911298926736536430268916674524329065157995676138697468275140623236674575146220471447986617308159700907267917289947512026805238887885327002348696840302898014299580979102656348391173853388830642669865271093205990990392513365109793441935835448504586517108067730938308245098797614212241419253155446541648858371024855135553883476574634693001505309778044095479587030154655882641514934556265187517268211548309082589455661714147106627531952634212686364193447335504347032348395347273884014027828987010977315602281345073005063460649001457388360141301524596879592910128932590191959766012523845077570656290055015436694090445073513811471808579220746332697096979309030525487756251331337235576012774369200715506757334677225620862782287088823192140710788086413857857224017961481947684596268343622719510487775743814211948799740067296206491150644964441524295972160304114252359429719768001895332035444889792997166318196801241178869442315303440064295702339365710064696943107162797279023842371967809440479964546339141130354698808400729827414487881894050954596179338675158455919580785388115102096708849014126151836993481953424670626071950726710718132013653152675258984226718368844617956409348278640124972986051832808440489643686104108877352132575774239494112093810392726528435718476881234170534639949258434379444958648699835555626198256499315865413379954375930589807998474031486425957165655271688476416901519128625313127225053122031337631663836973438121624163783130634481351655454040848096271239650932968916644468528376982891593197979786026975358522724405876413281149116499665614492630856346436975579547866108620380672683628021685317427340212182853905432769664313112011200687738852713437605903782440844078446842681593246320868366944058582404546845535718244160346386548545959844877938443756833527319397622882412149722741969073957494714455528780923429216908887073736229696415406043754417636768459556558399075230202401265503606654825704444136690349878248872353409132187663834954408310297306006566464644180927206500471187107689782151270786038224225154863057970494243229002318313217570560755748974306779776265472649662168990075529915211211334834201145340948673330284009681039776773052397459725927893470349537323060289447184145318955792008193425375832825896073579805422790946984002523881283990223295444492056869108808152502287752643852150772652395728962255218969164632674034434818001212653134641337828466304417709897682747936141399616476805241685300611502111703492945023985529519830820981393441340000718861184048211796443131849383660932906769844387166086244216446038121598478361087963335472672832972053283980621615912564166192070170915502569305905334757258484339828102346682956719113880894615586975749378613979131819792918589533003954311260815393253353558564973727595217443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755673736509820945634062253407770970431410703663767664205218983536604978275424628750932606715501347297787275506565596674022334120884420776418975206145734226411755667297093192001720928310302856980487024412879095395930829501924716819484607230589212064224840032498337508573992517648932925631827540254381280429421514906754884487068546731391668378522977576462494536105861882721782368587750866287856922679817115532808573196593332306436529064237988164510830538230778434217177085014156367082414935538150963318240561486821703640503006086561193714965249867805178016476111467969197098610600663896636502500185553695148084514017521499997265261448115858968684771377385622117665431606664604531723759733176139566106315263934948511384196825792430187525481614554173349093379420100837900848466679399794078068674431739129489868070520072539350012048266790271801984655547051548600488698356414373423050211425308765454926660912001327782696286075263332025093871010438581024383739967940917594811240387677381977655980288872057004067837926887594673192134198305478094638051025409692939080114911039980833095633541621066766531964750384219911714589309284253326573862005341216793519037244275689105654150838381575571436582486717839057014893385540951963511438299463758038903936674692082701111546786398950968480494777822473097528299297068816845481615974157655842722790537077351938411234820110780586569962271592255242325692987482787290222743601185820356468804326078196815311628956505224048266121224920906622886630573174332025369028105095954713448413109718354141640594914606807061553655855318288421342400833369938872805513763285936088226396097877583258930457823786863636457964848945443639155935666957605149072217289432461970235795956968216502236178877889957329108469374977456700161198799593370845872197278777919404968175852986682797072229028487888068450517358597340723161596095512455604857031953474411962044354261492346474338980618591116648438732308369766975111686706163086053985964618200460156846737334273174025301284636124750756540928506507259318761479002703621741720603261294022088518278607765249631612814822763567789934374527086824898680377710846611057101783255073697384101585201206147048241443358005280994675647738404867754372875161194243238411708284673558476301617624964047612001288458049032326349725448882362474412951166395933051478134388443536861703763941414924601508478452232626182195513653352166645093094696714508943769541147367741675894698056117177580940670573383350885218210807995735495333785395467239511417192828076160961295167300949845797303486540597734826144660975648451925285880929055309817484360105786253817670279585863712776785343999072329198098380333737923974471037892959993718466291611417894451763335287858577012775868085935425962437653203167311311260316873409802615243776242627216022862249974613955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598866536328820508367202462287691034897440088126154322216330764158849766206395518252189613769843785145592472813768764965748244324849947422977378723319642543283483484055789618250318932960165695381065275940008975919396109962480941703315035249779053229858649806109368514908603185532057251240342609517500511615849487613004828956047358376637160720266086501443056597828544314403026759173130909426405759382935181532390316277619965215571776634711798393131648105759348396159337592202864875739449331377587781299596292613410512892675882025896598698642573080598470277520778614053042722363267062023303991122190010856609531140952854893289453020991470771838080462373669850518018572863569899191090955742805350524703089287127125455870070619032245309239656253728021412259779514048887579452280666301191196908840828438353010708262737857369518427141775753442563221752356195352374944690520335563110617880535684909241938660392531406095187971765413145334732075014600383799080599942954759477292510816849503491715353145236653036574039391056549726256666272637477260473647740380054138636277192150080412904827805966799693569279874101420293094794824351268823694647838999606426401640089084772733477522800113557569611377972168746288188851841771320073773863746169594161039014816523266044902918715329791865767622001716672406167096783825228467407143045758315004920708474057766843170626753917951235563551015805160944060850640507343008280700692917277334361360444453504579811714462358127963250062183539817064874374035874638802863319229228591229945964036068319327997434424409447122761535613163644794547885277921940660001255379266926148508179885702720347399938742878927014788877254953550721438188757163643826050902815652246759021917549083310326132965212367668950366120949309721934706111682834334423088908509164023095245718650397073261929792947474082554698201490562554692355220563506932146413346250833148004086503550398117631118132761825322091177010933115046840209374516524971194196797014195732016119639806489898715960173497825446323212109448771085668154029310226235587850335032911182670492946603089489419759314461500555021589343381547598674331479543058227906464856730509599217455278188556569924592234930091078651551415287569474723368903456749303393382142236961871414889185336796796072805245830908106244683677672808182511395421351314685943261612037583069603775554959868460265205238026583374088001410970996791376224172786405141708733976245251544348571585399154672069995022682741991477247350697237823133482240552667574388370123032137421453120978101213925600255444686301599438392442160626367322269988786001652764419466654209768199473006476098603928109080209944014872558043927456267751453224737960522165409778288305009866644368377435321547086242575424110631005687716715657489420005202180439789572085342269710814686998917971900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981382517918125428275874272399663875310456638455745406197682954769109725681266827214820136021153047228891549994143721459889275692974033276157550036513938434882538269362118157228458414808395438360030946179301752477784374009048373017443046998394007076404843844066039097546711729479939320667481532449701066184912133118739162321838918138333591104046534961536766592300932315330644463381526860298261664761127838268168259968492800895270168124200667927327981793455912836272522475095407444487001148570688308703956335878149321470050272966971996144429912070541911216542779184818589698555424836008943176062306905198348372353267798026452521200130693156043608702824542597849308677409378561723401625374473970172167914314998581455965246159849164171641072000540506070562709175996015089514680176160421994045175816327392137679678355434061849288218841541461184905467822221786947574653971006094629691804328843151122518432979053018234502703130219454853570341987644825980788754690418590190734305377487360753105420000535952312818675466783101840574579675853224760452495787969233579072651036465940257236330112145989914096845344023188287657474824378148509336386949414725143735305394673994689349372267500495453072486683577289508186923585983451411404402037031434145326189414083600630704305151983672520672780656473314645406865241077835712913804885217942950558895322591338600255205499043327048014552929819292874649462562665758027119352717834074632516570778466819542925793471326500444016136589286399496443241399722504731648660813303667075258822404799577515110576680496598330178502262676733477698513957258175476437818845199080845679808219517259783506119489659268459182257119898961089104775364163578501048120231928806912129553891364285532531735057350030722033751951061373210283643845106969006308348181394536832117670440492106609467302833616161820585918676624384490440286558860460804430281935092397001182416910125175000552319451325724127166346835055880057815053133212310533524394507320717753936378023964004453883685085112058200640838194384407513424703422766201172657115541172334283309606999116107833849012352858540854260590401036161103323013536823404784040836711293278787015322450039316330618571084904207731056060737749267916483575264344463573695472939976761421957845173383748782028999873760666089679588384024189430360662464378665927271610145436010612343492707191701534535510867340676539854029240632627574223484445763281714451593391560145454251439446997872199695381446203633964768262534274451940781857189593697997508809452691230908293592187926804450470105867493770395690370393004658927579660737154073253692092623509398286009123385032026351614336517191021768425059199239867914943376818508971074458827270248478185561895091190744407515395546699770535424152853208493804435372812787835577236705070842213490795883949294351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923962681918494067547305229615635431496432544417475288789027400008364039788531611586473513256482989585803945638617544604916456251943583388029911945646246364348138215118272803550689500981227782821671495451501106446021513489534526884390286622557098128485101980952771252797272237661466736638699571868931374735843758144799176017103328719614795538318016891647027650144940080289017114631194238972214510714580534192207299213609006568756781693854000555840001226496932645500277825390275838990190619051671157710487741580788799148820711866647512548654648721180054220882277228767299987185577087242330736805565162291392757412251683405704684643742284158407841115042967498774253125579391100611240398353163464999529907676971667878746054919048280160456973635347247067156354171768784501417551845816273605161053389787486651428288710018039513727060548032054226875357674823838340830734572139089140098693302467466874596333678338415580435032962437835700113836563732944559417051628211148844561901291924010968897858162723603409455254796576862350554745782887617837621612920297648031133793244263369520730396903819405641435493569247043137341117478750676542762058086828938137930779124227126670203946136167214945468979176575158473498559543026201180487637970768270391843979615252899546018237635142045728239988485072774160989735997081769647623172438599208979370040475795546491549937719715257554911243155302122365105761778854596726224827378508426365759825016708438766911406544773584476069783961022017853378519242728713283977062640966544199745808932124024973194854310503389152209951168944759895157968476127251266029841546054039806664676483196896986791354932269962644994717049665941869126500861950510221687167430821704656404355838005072896043165997186818825564652574339322544848286487170747167492844786738383127608980123392786880372117464959363213063932409224234272663311132185255849253591228153754456619912822357128481165126485282341692955460868901238433016770735001745544142666542654884424294252140272883569738264226404010180030160931861032074144912463324776539178201726588993650959502016659856450743180959703154055140610669718429831581685994057864461338631871491939898560307745728639409841885486385570048708420865892797824728284109124356725424643021584086255719271905868621689439826528885540134974942803532780054343681476427932848842129119407228618995986204462060467720787061669291700427603548583321813894130249748942536173765055071345902617975272631632058201462181320302564897019534451832803790283731539732936937234087970914894143021121182930472271931181215714882463594471579435055724009061244349387949356683849813801380453678667897036632397834225722756718254877962783014339648254738703086296015911262200806292754041576144937868480834455601934036063167145910617454744135381349832237981879346777050056480909412237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903839826486218677539935556710732801624462661308442647241491235508323311250197459700071454137654714160093428032869860802900068431296344840193725737695649845100503637589799731902681473114426537635278591303891662481059294163403464858052214491426886585622791733616538648891234819796135723813856811470281332760086296712817092118211406690898047305559466927020987651476135305538108218079836106185463920968482069379838108192289966978605690337185335341039406905295856674097647077322293199124324438648323509154826003719520874307080758628363909133094808267184586815690767715716771120131839002420779918007067469496985518981395545424830027959478265246190886767790613744292837934285432017946479545675776086770020703795832278759931295986580698982220915322840959565360031960555951821228006888306083405657203040126656532388033659459719973798777670645768098052074504669627798558612009706361832901213811870906737052220292321851961747400247205932668501402145710551190535957818632985247099727365519854737922827138094537235182354485754350735381697202662551190791988166099350529735982566643737594580774280868463317740587707944377386037494528057631144442482698130243363719371974642266424026344109836793266579937219659837932985150520446211316012942381757848291440830666940847916184190999958642470523688820998368947677283021797507347839892104349826085648035586240210986725849344996823530886345180739129153003389131566134029729112565025826927052306649659602965808018428984080892946804393039194179914885740837277926987758024253399301531455308946807279025594102196864090368669918319969310330499864513634499350673045185840775033297318428153762586537493315240484390114277820549111825453859134530345238970431735235636465577104375949853808208438991276425650006247510530105047901564354450519952030244425501120060814868603233306422089624443760091503421606119922365421928469477357775776331464168921632099985220845809749786316032310525201277827798711252807816040457959081969870624107878367421731991891862383391335454445731709938909657137560490965135107353780414071385745495573109658519625064828846952309659586287813931246141994492355021600503497129256979694845958665078054185232339881225806567988007281626440860028624097980605566684018842742691151622949176325729072296442631244136865372908378789782624066453645691108099880498804231138151886078638138221007868427612371921168621471990579258493955297724659760768670001056850461769029953035211506989884089620847584336979658400786135082008029261089081168164210593877272318593881742586717820399848493796417592465356260032217491972498893621167161770187036574969625590787858327029145012916711001800118252425712665285976372246285756387982470668183048017944981849760650234741302041585507967517765482360820466827000201297713235410739170257202360078653258432338517246399694356010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306240252755628724899560685915271577926501713192402448343287737179866154901212631181191237143958880313232298797551833213523212753005513715166558911038742774987146622146902312086920271979287724886989402489469609190041850515795935678073484976214808654451718200775039203517468595754631304938809679522555272761724171008373786710313823651983316012832380480151846691992611236490457282055515885639243484555102363671870435528907314970906145819104970610395304687364851274679071596241830714372928188094769471866885222970623318869116399197844671629540529886046387752269945109294982991413612834257004935894123673162291386634393673627979657104086069914630821681349401747984839964888268972166212344462085939090571518910733318389156652458637028460593088870514175132470200133319475655470388401291270742348052867178789740465928616220320748795320339744626088640973229311522162701948745863008698852914774913637821639001175830804216287244598262375893055727022139846791376667195661216722825880713436441735879932957900558682131260709239150467988496295767279074578107246500165082227810968739821831276246996090667242612090306573408526175939026801554919732886711128783275285082139975995052988121927704387980081135420246009325124666130002143049967585862944475402590284397272803407575583083317194326196968262871047206237044172071445529886434689514971612482392628144676364466983410468968057999668964355415162995727426994637157499913415222022732626449233661586636630282190645055350717642791156939660551802003037668840619929191191328448455285395591398956177301077362656074630433158500362783351543667825147467008729057355780081951941178498919968543753872977942557709100314528349849398241805698909726642734774426830774856470639969630503680908586212359012723726998755313479598489685041091618999656642315482569442947390465439618170637662339783547675229345320061417130430841778434598147830017750918444791360556556644038879789184670382108897102965753466078365491063789087148790126481885554681534449816994731367484547185052023058017801286592888880881888659514670412824171136643459644557939780085198296127560574043732693745667119951518598543578797250382062262065515258635768114101335212116245144088015029752476947416343328354383658110727810524893908578623824479855324326022341127613054378407693105481616705629296079024668304182400775336960037670332484229729351399314920456541373104532488982760621824651673599297900223600560501306089618296487843512748734653208596762304372142978801982849262161519769227761252963884348875510677133707477276869437326862305846806850547876225134895940407638258109273267718359033971353851914399582765321150245380730488872452409657247154454683121884396163318830664610571724171568095345439877361745855776467692299604207460350203443406938387340090096133901869632155466128834163991816782079801904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892313017515356233094904146115318013586360126820654596430323292494085209016498349287020860112514747316877764841879413417897314086357122045101309504383959614538690863616792081501078681182068733853386572488376793628800528884734601214761725490033450865582383202491516032737761889095233244239058869766580987033139577738038543120732798574022581253785009476555161367521085952521377974067397368540314063991292959662418402396917647777111274667546726751796569842541917098803044325230950680757877985066823560208166893685243084048139080560892515677407260212007078254362791724079209148524272947077699961648369809886012287658130431277039443787041202022305934113581093000115000028000720333114163660675027775211283202313360176182855671267924857233477547286992294272332353404550078399377337408120824049052107720317821040102846448753939237355403355291251492204685934989091189880311037550792228151060556854656108865932918624502379542977367604550169105342652349729512856316291207959270771460099170918694662319996807920696220470580593341371618824178664392062318895091194049011718896982216910417714533750513497202468272291363873001186046777265905103372381659376427432301273773907194967187764923360023056963526364359681515711416092034568207998827635827585910620501341195056244764148285700567812453473862783767859196643312836528803749229093630479301942946678189480956320872291379294013423539962076461066364303596619940222884120349146364319146766336378537867093337138257623788025269730202310281071542573782855363970579662271535868001261477128914575810823431804006963921114012061174159973661597793787504117209480056402486979846382688754113612750255593159311305826198542793824838186831300446245195691308168319260414325482347651351114958339794630863843379508848701839420360714756936894333605502540691778375866621703292821606036567870620257672442265843480334847991156593173415265644914784065304242578752173174899003079995970683652002724027888501629577596138151369400994856634687622457876347814484829258362956123535698387432723303064434768983106467422857684898771119099586328061943525876966972160858311433584635591203481625083056746048979144534959779235995098915677569113504577071510489574198125782574825622464264903400361225733248767181619459112699923046836591323079279565380166748174514254328099475271103507753682793520910032920853087479039760515814924772122399514922176832535119597065628119601163705739941779168775433505115876071122463765769582542690281633744672902832956639556735667417812732520674406278644228107936495100833912923730805821092884998465800344037728233583099324112711565278557909153522866020798230885747332387859045032812491543638649013432414313485931566193765440089125509892858460400364132829479651801781733786047679716739422443383262199120118835404887172435526300769031500333616325489543772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913647459301191904493444386963607177431865354696375104280728307374609777051161754665673885144578444520472757628989828351518807073487753631522825758697884810524003458960517603768618313639248934754969119720155889449864001626737602093121463875993719516124235197677068109695231665112312980635251384085770984923373793435268326926159276449230509664413431475923390831029091443089159925483771798333253909195192598029828245657471604913143181261610703531794461745892608332105637563276686614141205888773882286548485349525097449574931148037142724682276179250949134759652407137533209693801807063819956915368326750568315555370357627226001249559289280350783241673307209795863493654430307481328796172813490073046548121874758395904200655386180665157483584673486154846752760860633047099283550119402002178497928560438896648164285067568622867388405129103361132244988149149134195980564704952697439699094600955413160982714873084350940310413723314012871727368104441700383224914770422116376204680134628755902898707065767561125667927196461478230702046189359358835976635976378991809865389091222595139464151721397238471238782340764916259088379785520068741964995576046485613540949636163459703615138419311121672199489694300337733149544455531154324383487118892741548768121682197489987343162940250502493755653914707415576916262235346316627905713011756523156026880642149964653526083922546878847325355564409110045693236932409750144277769342326986200309541861097100903029571244795712442593413894955822552706757274577844478495867142731932333377283236867059347531320920397487235633907724263924740928630688581041193127124684681265737751146445001380956441888433914635654467666594742239791677131105803348857598154253946532565157848384036981785992039477074060024642882946188491738379052425314283335391632126720681904157318691804000775757488272740148951062390253013983341942222609426144440994795367524939085640196135186125583045963626746753569539760097806785586061521280797619647585885928130773798085085726663023582873816173483733702689159457047931586642480138625348634995195229801757879607224248302491889405779190369003957195620753955340654465520443849187243783931139877098895478087533244580648613240447862023409052998332869992856456409728759481740265050476240284627815374584513499472590621976470590185227282433993795160198851415660322159254331053325556341575413821526520844589509021385978776604091607044417114448276991827428993907869698510355197088710284035874973344297511779127248739920085221418720857509830573579784964389858605156165448396312275465269282146384386190844806868443785449658386204716149665944408749416344205599466909806826563020618491318584823468772164575444105137601307899251885614654498699271131248501138179538626974246481883048096587645404295344007884141327462587576161998326515239386395936624748309557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920308657962064149828972038330624166757173767848867630965636813721038890590400158902622313472243663375790956323948872238159395021242984966875471249209581662920952554143875403335662854039319519210795514892316520896158184152741665025508383538510396537834196526233842019988452388130826882020713043560005656241159957705158618308005646412836070186264449311565353916953538242203796871091286733949782934498959856574141655597492133130806660042715829573145719142087913957332096350615798483883578055941606253754201902268372072115015539512453894947731379198001224695818514763560716774861901244701879992590878915934677178457896680663582331999665732548093850523706071782776976458119284588779008701587124039144276844469979859782415653280029373433216878637519549129427787531570176583469787935106909706926934034541568499728843106716949306730699036880478070628031931950859724635281881550495958363272427187064753482771728242899022903589891180329797869171972762282502646986252875375286227751414548088110514271408072782996585118647060712506770675748883637291656168152166830010410601583886963111149658386070921008849068107824389501332629520568769437027729062283811065336846578319833189246854358779076630506716363348687537361239996154228513478288836349269449395175459301873203705845248792697357541834529142331772242847679910620089098334257599238106491471156723223724044518388093949516103056095482364983334268857688018759515159563445686960105653183938897135620120894340471210104061905380247613034103608446859630790991002444865649702493238692749877292639687579077014955024655756189695405276482350177856812854196434835693626593415202239667191928783125373477797225369005016126978949385718563135568189562201231120506008948776295826579569041913767811058344523394855630392672109638461588864281228280990265012577428932232997478890952592473165585371805348307475113395254860998423701879522233089561771893481836192232613358106556164553985364406189356747118065393249340679087720464875421937085974948874372862119479319269732497652314047093071755554702323810747683180639841105491978069104609631177452405353829244801812598132290460307214904593828716206821248805735142753581732961762829712019831939174449893905934817542984146775232035142718953220866992008673369343175922036186935071296227519883806105983758316157435909479586296534754849294785620993048621658807819179458314034115601136228636906738328508842570120677524029977850311761622034324230847566940238896840566556707382778417937472703133131474289075699854356340155250981681257573528825323657005403569138931827838328232009261247546704850012243915293328081236367225991125463406846006775914305613753002798211603488116996368823459455118095979386104699640338074769247718239069504050818400855654454872697909981446988106457551114669558019083190275666949382772720249145193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432806699786563222237149985863899617919508894246015889206804239883207210691998578894287315797339423384472180189612442394625964665026860879279889712270101603946012003629278552783053753315988880166912086280371907795992985523194818692270833574945020086084178879700912442494255931742997445441603909361238669177159854148526347727309994040351643342823851887283485249370081621403875998042908390718041511890767390048403450913362092486847975133900089938290287213714131370970087397127154726204522336839935422829812272121540564882608591486465280027094728079024148403635992952696768700663698406568309859438360005136605355183268164565244597027352934715699803390622025445717480476305912629372306961415782719904850971061260388923177858597904914044773165057697866032688483832641204900832176045289028225863654651108318784625382004679191457653301302900716814335791081840427944386214028567158190361561225237543901649101671711548744450407679536245734490910450903423714121840556522797164158120605500852932320529263330677023110608198347547147775820115240063162739581808808168775255318029527175376301760660026273995417226486300418883997619284788414203442333612613468597331777301203864256245144636312060297624368373658497160278489999693695257191110107607427119316870392993698814484707732362127992656383009033292949306051735556842862672913787816510088627173967089505043253139919772526348969267485000269337658927120233578837419150355820627715214932711772252631880478263990377736712460220170535284592017214298620937075210223284867689013986482205232549248941794181314403394384566704724508843057597401172566025019511879049707574261707452465492584111482002759197466045599512472243579028256946247794373605525821019090420911246542554474325192775065542397282338894434707086896230348651213746756521143418796047739746679537933219213880817249607420922259110728405118338802307977497449993597843700216724810064096019712612024667972459727746903173725160927911102007308694943492225162358797387620944775039854657361661209645706529940338098746721109650119593304948690710272428208950460620326380679328688938573959346674111655702552474973598102632047116302634780199376025293119076655726222563607138981325541103629825956143268168852360933645741315066763527086105825133051459798263438197873345125006148042682258887078919340861983954360115319667029109460541353322913393489699658639216618236068687619303538269475878725757694662395749684887697630142151794769935030068479976430899066427978173804275538722020106518735611610403460539914321821893318224934296149135594187811282511791283214643359481929640484636364329666208643399553433095083247420314234152296665341131478238555531894030971175231297387399353730210794176704464036050215792092086181670091800547863552734386674722281587665871276463023749628558167338256601733766976430967069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218106643925136328999078006973664975945237756665175378882992277398444492351832024094134602653503558923919180447085791954804618585038888236995974762572950199383476961359751552224867917204274577748245307383894868462745493775141858536794582249366237965621680158910432576455199376335036377606513154462082483057836156689146165780142969259259620820257522506312464515007170804403486619219178346442881181871319154030523127936338377976387530945014196509257685351704729050757448198329488246866071095053504702800634855878527972718996593865056178134196279865093783168258915336518066711277910315648787477882000154782954986561264202176790231166894714174139157414629575763772098532437604674867939864528227874184719011456582276761283008544703704401751058581712494074822187019177468726513616049855414327543741473498943447084083806991535178487508150931666423813881472030213177811840501684727626136470880836130592490122736576613372819075035810708538395992804988327517678925069064168858399802940938699297061006848285547653970932201965692151861487868030124308485081101611915941328610894233412575761298020114252543460619010164977159690406890650549831283791025581950218739695913555569585615902867808113713854001861364644414918652237368648664715706920187608504344009151849666802056723242968329130289722912909688028911635742042089511409766850002356233636397625305879233418980422755260375854049746126263906983424619578444187257323532580608163501563642953747203287399175017261281635646326834162757357003833958849931786936064958886569451819591678827132993596207681392126317771820660096493803702535020545845096940588536248321666808677577569896819422896780035638147034949127162843257873703886260062484784487354434653017719256355954734269550582991206075624565921004684747645571716880027983890748530812217775219168684601359742217856082507060253516029552137781389547752218785079765750806010500624511511183995961975124493675833799028584805178269728622991974019798124062492312288332557302898087130223888317977336668348763557780113331078687052679912860340166817006188550371531483653535022262401114857679252412682615574427298609043847373828861559697168430612876562260342549047579681801615038162878498988991376524785682843401950481947930620122167869210394463872792244729008748989349438480697223212706064190219602405433565952176172540854023111785628400181546336844419147226043254990095730252449112668140745451087215239534898480979846723938032204782684430607179195648229970217014220675866753214892535451801387716519300880162203506679060892069776457057581658766892751682267855731645227061664886283079091862833188877864423024307668044803911628931277989907682401589018279398278732052340499761626552777932109130283489097366590342189858835143531309303787406364869949700340772759567946197646528199476917103498454417144179537202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228227206404365675477041377198776923195629346367634832616436319600344946852108155956864510431416985605261157540853856441124979403186734854096523174043285812117353010249443553300128906234655751569434801571845030230865587754373255048924510954846525384805512676126628182660719996483433392789888989091015864373770679341789089067487760499716982018258291528805354882450605034278155214320166983107167502607622700533088005935943785390849444003017302570667060015241298547393554016330970199409429937007192915152969916382553152701010166018011201022921820737442124268809689266930733208354640802543650383088828787546809142672038724655478258831591564036889988501981220969006243615641112496884816411685296720489886679212819157287434192269441584709299485576207896208153860651488866279446275503494703003557428211629227662556332211829949174239439067974574777234327072303355902765155812719118353092674872794972982248847574168423765864423045750600223375026559943072013643602043418773975363124067402169581873347237502504718343748294878089556156387669191399819600568446618466390397583366098030530887819518776271398208861242121119346395554186241298935772594663883850857790859441939848396104121604338636777664999078768966498785111115888786537149354421180008510301487519508786284151579999212138572595906316052568934320082479106394810385620010070060681485319299872434497448689260732086943476012187292312177543280736532999089962554673086726902052532519998661945617799800610347869130008399702178120750787243769736921262772499971469894763168809093777405378043482578637448874377299050322871508816868339803175125643859998890005882286189404147677257632725334713204796322608305751726502403943587502809752584345527465080379785528938756939115219142781315344594880087104101371258755311848475467955638386332654333845843437996105446122927168653186905971397584288240149584915323059857272723866421610569396944249438190265301698343474733192063607976552407597954763892875629919577735748632016314758572970540579663585424830202821039852913064441611913733087893972792038541784195289290073171748962627743822358377807817862886075894605186378100945895531849535488014415270550898338472535101394272041575668120113338856887906449746488441393477155051675043219181864693441568192814203089438657847054404948401995419295878332332242845997443622123572314205612262043054435459227037957304878161029643246649723993167915728400213183119802402977261355569929076465124007142064158713203040351063451596446818023215139881025618932244784505601478215642737841238625243907414722161045103347232108970864215813979217060328941190573166373836882133272869878330177982981140653414364141333911368427749076223540248478771315725015800054074844350440916723299022545300175580954152420288334937184587953720063739579535521550026730370064579155076784872898775352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234938430302262251146464444211079927718886604732201425075932661038327384887174876140603362745716010243172544363172105893907089575395647587247636817345043129610097592225272841572351426650351204359112832651044448900943481206315564489757661415998032255360069226065740101534714672316919735387026921520246633422401997608901086826519227774689520054575886117334641040350384687435883551370475878311818663040893938239728600997529223973737892578736012115338613602784398651879808097603473237157596732546374735595586570285680564697312600114426628979433233134102938968046718942767739012567264549111391280873476421095704068349384086744862456887675460304173173516600769730071337704544115637097108760289747448925813659234305777412004033730420496164184456933151792999268377328920690047611848634497396524180346637491881800358542948266320004294397928537713737304503307775111508106723458650565262475235403375199009926070111809386379777921142249676208366116247139629783641452551157663422721208484646203757136307440319845485288383411836945641907944968311356565659652736399219564078278649542190046598983163300837467344046556770236782303037149990323352627348215545026279658503701220925253025615176012108000931372161579440115034570570557933703126020117035413973031102739054412675097916814272561636425165084579553934235674410320127181321134917625867381063412011407561611263256251959409697757523065584270946353537549287531200421251611215676921261697373743989807793229925211714733519569502708355550360112654940019146480149844757911041810210517737395984557859506151439472428856178322180295494843233746187960301370969537579201510364614698200557946309437479870877233967850051266889114654478692642837288453955842839913441442733766587770381185964440985884457164815741119026692187391957834648690714025493587171199830242702825550027159800107290796803794475707690229782917774281778341559233809879298743678658411969733496614751104428981957476978506970974901268506071316688255406848791454726018357113923286887520072879206647304447905706621989845559268111565507764747823802038902447231131784324550082142574563279772782174740252819268047352118877538543668456035763849056392884634682193642079900183125775752976582727487201604734316787747534097010797604187192001519276871708279827268566679048299264939100576847081598857627763385627705386625236865923015406272838491652570507625805910821021386766325723674653809980582090826819610513577706333754596661035773133284431303194498747598391366158601979402605824179747946542722618993027727352555116043953507528051098251784453022770780934351975757532755803036739742736083038702306848255056367289630127639140472436471689158374285384350254616786949706213932319667723275091615152578217801529801942900974317941861205473883670277059606885129418658710653119370287820947335256485719966004432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577080373144506910250843735466675888570186349141676191888851142445984065069285707929067009263680700610520195154155665319811241550753738316202773132168771436641115721208483809038916961102925387610374657121384457057163430881467187259101782399114787466464354548044029840998141323004230634678228752759996624812383228557137046916084585261420223552217202962908402673122716732461828345060786275610895425374218367765086499804921270955934735077869630483497554312274826370154491660645640347944938921618282852475574679398265276020648753007627099170978696915650792613218900434586342494514708618650217406928156061545885705672431359354636666523091348522790904741314306435747899093771126133268877282723181343717617950905969451244327266011073746231502825902730328592533554779121532154847761529657609295107126629411730575536932337259948542841598364193161072102991741752884520450493299284788302581403708666260158887320866668890753689664054532107956074783435785898313734148812786081947884973738897894400202668834956116677437853329716524407469039889408250700735009943850283583670554678231826868322506908030476825007374475195530048213141063167050877959104997781354338615964153937760896208007522769367022478619293263684892393529572388345987058288171198716012570273468655507971594509165212026034082604990492106501126546855365539878705429045296674739855220582337606174033818529923388963829304900543570494488860280730190861657390227657246122584297963542895900483938170252559359227583422492549287993053660402753288606763657237120157113873512328992195046358905627534688385894666232527185560668981104431538915981312102522189256851763782625895973962207549910879373198645164873638022005867304321440460356576834197964409336201705812395584017108227410871189068132355827333140461425094253292386724809495667525284318238142175952523528281957125691597121659038174110994491541129248012624902635755632164991016207135789350833155391680530811145558794582984608715876829801080078813088397735414205124642535092545961934999395328933398979787885989950953196044568389854888955401322067877435491767420720383482616890908362678739344313810844943931323748291129799849682173398499681862256525135409829650719660413277248620896914478042189154832018403959500285231759037451495297472145593254907200436351466674831915211427172475261544146003961677736975462344110166694603686302688575059369089327828028457880576264768103039534313093268902500654372571008215088243335181976030837461714789400508326518861025466363353713700893092829578344386745519426718856393554055933163889265899415343678245786600574889839991286661828272747530909146932279429922177124429035578586257532965577805930835666112457090593989995930644563468812158894810108910434203964052672456628049029324181572496760527537073882102329382345067977896522176854328084271682786551922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623219113229624808390581094113177088246964489717862820700112441283565004152312385788328899913772822476363734164242263169424232627670888793760011114476753263711852798373498104582014198826282213899310611347607026785356924668045017701192647925636019023559244372169205590026483470052899858596355026734679458990374202885299544319038450707557679778738994526370079969564026597676966325318218480869103621389255096615471224460104450634635959558763398035962347267944404609893754991038457256324431770439778443824616832060484889190077528987643391461584773178608442333015460468889853824216522930837418665336339576359508379962243555720381833380620707069773328493707208136109299634007107245689257831633172985235703835971270525055327817559058204720797674619566085402918792824140176371049831631574500427473326309108469992581547634120012810358654138182324879969280606623681195337332299558394483711442163935522799199585420300015629131375343577998778414682873260672503311973179458987961300447572959318106516600263034715161962190405756136064902162395069687511040282178244818355427810787654474860653841521966681138841679459610471710869710539486443633512468602802804077847117055540485177625722501049177450960611595614340626837645810967425792755022584265285559114070638022924708699125683650684911547539576944523109240518022952808326725946960875018858421806563825150026514719340955513353821479883564712126881706518960818492455637326918356702833741492369707083341672483252729252756906493695467738639370078386071773433512676926726959483895802256612897200224350649737817188499042053567475493645757704612709883520789231030619431617386781168749286329871220942822919951898829606271890255767514160139553651212069872780898545989056679726511180454807742078428312468782392071150176524282848544979941609604384912679478666054411318084353136056271347319351700226461869343416474201767418548347079449807313610086265670607429827785230784806953691305987733974645262193706247701396712052149291072282797182687375015575686647647662769439403991016460109836669801741321290062584648776554239796960885823650226865747837011232006937954120674726220920797140943649320855399470440151427522163550269794916800282295789310614526198124953687820010144621940588761153122943659243082017460417741875809381088752807989652682951017366148184231294623616811822905563337622142483587764053895008839247614555064423135959548728292886118527233144635126336534699509577436991977063860687375954652946106611476258521134065910111213460076861715967804444367521103960918631463964506110366261897755370975701554651410019069960642860407016994020265064097210844048953929256633112096698680979321641118918987928146548686037680188443351262926883987561622240192961944350281507879042790178316520008233273989280951425628841749545696781025169331975972149404468671151510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121517832605688362742561729843850206885493475986864663431957949677148208610549996292573272625438407299446643605999227326928767728260225933226520279021236210485563522201079315366669230919074222552024501647715500992133676462644504925281313547843468734551276814750477702812998193345333489906498894794850625964975944714721253398371803757819579355538146492145749133782544148934413502198632551120765002627441097104339699090941267959022025379875230656835638859290351899061277042154921371139212685688731288442369693834335144502584535386103833902004673845626121212126003230485993589429520330968168350302690541026189122209875179799991213384233484942219808102264565372506168724156956728404845385229903085949848911273584765088072574450188233524060709592461383462715299814235794956688751840511529471274407197984316495943092416664224826086336393996119089498689399075883899624441130360843332014830588098394146257170335186440685849766123020133714427774735395876596781614310077056890687608581359833648857560203814154574866572854840193392051580651283833227305439418415932533128036259685151763716475110505219017333154727013893475530305702351486026469797090399414705888228388121155603628639730098880111305373300814153504889302744576235823310602938622238462025979468453579921074720209596581439376531033787350479542356077880320982201103012126793634798332598130623128403097104369678664174179081463342317798246817638174621232463192273790054183980883774719086130006208593323328236080233831959464878532017759398000544712160124848636799687618476044537950726537012802277538651566219715046469044533107480863222874507912405252649419280881496446095303776071145785426361088247767800475441111586205126700158012517456850949346748368083021800844712020397069996881731150377715126416113522562689510914574793854552870037888998076569901494920839298486415938755447357167108114307376360929715648235425501239975158938136237637184110866727873468637063876201528501727419267993681952652324163079841818525341959421363930941563753361134292176778783935327879000771289759137478895865855360529661261398862063984313566465945098243983700505100783393351868920764062540797751717318273676393595237020819752935005642226685840988491556189311177942376819887841352082844557680375434975705394886205065120926122260130908924198321846630774641494115782944267827661850849317926610928304425944031700077048512754199369825424603067955568634766141257638951166844223219439311695246526092728077018281561946878105558073399753169792010854517646076551910948926287481051709586336693928581258194337187104437568605535943298093819589168377486520579523753876302473913419557988489305606489263730039861906622127214205189509298471531111040280617172608282102737001691110174136436537938612257318513081816086837119105615100148570045014906671349614235529360017741548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521440935876076897557197468851738032590224648599065210815859495825123688802890621489573433477820284340960740510635396636472002820685248375317715707073592595207698841248215424333303265718013610960967510700621080389056060139162482945251001315892006029550659478023263883094959494038975642607900686694181711665952339753384869101685186355842787591248132776865277742120880143232304498506405484476576637248717673568734834033778772713018824310134613313128006893584890129655620768717899639089373305058166297324363415814483821417759413181282424776703636634071744837278086901704383550505861102253828079243374756510833411832766799015586261482200706773055976010960278585828933449237740429989763703334615134021607971904695396325057629526833202584062152370016837246024333812507986809443504525955599583594090673849976559489470049802948777401852375943153926478258721039758458483943982467057205735445727771556711419084633963080953040976934898200434549821467138866716203131234293123110248357815387204606028366065879370904420774941106346782226686237497309354970723615022250321674785333506431170845009824599159089774682203771904248058493597402609391096718386566714161093464144234308748006221254011084724579810068149332635195307882942478872017993707592281509630977948973169712633642474094185800962235635931863581267684969284194713432918715607252146218371137810678468499887569232624061507362253332727518678757425022234519131984016013641860480199199017379147090647202526052917790844323693057762283991228412495288182110040128713461487207139990508365646756210049469256036935605182661104026797055207678731802369317750726361921361403602451080238336068255277913313510959826982643007899357575305648161286278784253536009055932070593504381015210551398102744913232719685359267065993082384317089287508487567291721744861317403117211459219959881795918016141695892178707995183672193786403589305706805636257574116932645604932502791341249303012899262622179460242643948023300740499929616129490756731691688125592174099468677249514437430380227584870301302973633409431872471292426508002565641843915959998116690703610301057982473038084388950251376848271245495665366475996582102303563717169513060160676645893989683289986886917821308232850634869308582277872583917435108382446659593672202896860774087901819028919857548871591605654571579569447722249050793153946550135883810200367333782869147759040911504754521089874903037509954788022409739785646488375455538989812971873783659281324784879655278364588015527239857151680314930488067781619149379437056608052792536705829087347798872377264209901816425131427408003039658725998430468804768078462860689382835395557436411937174297880885115122697908764803724465223874375059611367953132167124282557619340553978827237108894754269653487323915921801861034367215897605029713228244049392163131614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579363035131326172061692665723046262712218996089974382099449058839960147368027417274490648993241215642719857581890276846582268254091865185974658683817492971195498706803367123667566866068484578647813984989973697377894581350162203847727005020698395556297653084015507122671502017010675707879374568720328818708432050882158376772068122340128140742553549333740761853285673415233244373946220697676766354983787768395876808833532323645619592363385292185544418545770765074883635637997418996914515669680099634013258234262984669979332891027568837394130176355185590589409649927756619833846585177945478638941978229289507701895983268700031613960661689921500335490820079590073643004886447757037171727690344797126976060400990673202478156740087148650967812654732153107806147564496450856107985723638018220609822134889324183948452102253615313189611008481712932236632450714844007574980581002143653486794876592652438526336990829508221779457009648244255182606972366623117434768137029213592409929937192125662442973865248750109786007949296574751868254084336577541730190607594836395784587113622034182867218473771706219261741318654762309966659429953272187214564568158007834874764022915389941872808120792727622487357082516097103260116476956730225018092338964764560261152644750887532141521561249085317052038323283258165128879114956059255894210926527188896718017534356633587347093128272183005171825486144309496078493701333301438092072941199004595611650260092568908031525091052948668526358707715111670639484354935325868298420340957736780377166921897697261117704827718614957938433337886027778525273594557029049897037144443808702788193645531605844583814628317489569904511524633657044503766627090919386603339137228361293714631563127356801046710873831100105468962934963536753139116660789662766909149844942769688708584785707165970285665608594571435589380977731049406104303969216342478841813004706143186224299937999104098219965067021546351363864697301876674118104552445615401313643338489745408122677953219177374809276358224039501497691973018912278157716992069521212978444613798533201626870454340108708709160848512485130494987125107004866790558299388315940300221449149485571499802041065843554676616798444299461401079779115211295787794456106307894572074154577913774872715082914540719942446881838305161705867543150064690166057494614237154230120011383933958170331459112292130016912136897343735887232572505572804333542418614685499820676310895828217234775926649896805969722803367004447081602692524822792275383817027758212921686209785123059284427969330027662250791785855945023519765377396874343192577694912420071730469223487267422153796792436616054478178061301729808732699657180611977602046781966411367732880414224174673239587389919508105293546164094164989306708796198333467237139848852612018326014828835615387376688296942389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608849016248381077156534512059576307793665543762717069543622273920629926126310011389002852439271512911551300953339558886418185812772702788382268441685708292606575938265045290046501772523689045454094882293320391319831793397215634049783836749657029847311318339021149204482635010043789136409966689101177057659318686777987593788151884403633161794740200684241665305386931468378232171131675854669750805700881952661861181985466346920570719571213472271901827085031822615546854672093883381684454467654276383956933224780397765327158128877131755785531997841269357008923392958418243705492656475747755571581280648086199498173350303384457178458229568808209414035668691630733845028146424308453740950643848027471806250976651180279462699214324267788278309632840671384098161409381413504188520929778262654092148043954641902059014427684139983454537666343037735278051143375207451095957910629131835196672452838398958689525279618963447620205006755016952278797477272193757404426097468884334225148841779312963097788386675532942464234084445505476973410897923678504876920837877664972923542556220859659443194688932005490641917218471472266456955568354611854622872236410643720645996320835140193929933890257640852277935344516951468116139635228188172230836487323275629211514051955542489319364372020503277286033751770265232542571764313281469893316869939829571844066039030346861926838252899263407358051833515457823352074898495191693293308301639979632855452849555722048240842834063338036274554432931933663076628687767293263044024048304356532156788816863266753866247422014516233700247670804926001763011953799054330379121037376014043063216403316763396792352071566712013453341651783187457845816801689456453322273746669924674566996897716063640199432911936493924785701700378533771183928840903070709886894227853524327824729595885525328136945559510524640510330741223061940724880972535463376092031954281687589808914875272367725373855911988917080344608950084111413248732017365714653191951819847909971529109626351045721477272289672731568905357939395984601039834426123846693659809451314310699367457122787727159488179461095655193265035245876711260937130858153343678268153488211014090462598049431353562242007411505235155825909544379435047847479988209169811047223943222945811685071223847448394408507873581135333505203283792867411184420274186391706720711952968645204072691638810527255631004306942332027323663694048928482883478644763520236654759224829442963482307772696158826949021583037102828933359828769619527990271679906847380341239896857408597741794595678025110265293008388599530681888704627922470131015120504797167508374970169365166208004161923662639617227629306051786652609910621159611242474567459901721251443176919977976394222906015622422914700295020084835899654829034434144211040226079212335170513994712666852300991463191287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131754680623269963119085246566698141121675378645637499313923741470614459660427370827081249643883181580528237532033410990484284755016755803310010454386592660802443367001866361449395118092548923049605399497948518895558363401367441010865629229650966124929497066294743847878092626027454969386609842838070849478612185755774311960997257809050184724288185254159441447524680891205851861883313354072605065564869695432532324786549220701824972134099107120304268004049441577686699151731155360230725165849548350551369578311509048840534644927486797502975423410947454441710209587618439153864766126734581911935861517995710401841820945955945920735406971348063886925342989750333404846852511282415174060870884662201625247530584684702383414240915106290393280007573363133359957591074859437810267782454069957746007728423044967247787500328996080529771460303132222155024564872660912115604989273515154606977090132535491332191720819175102965398807333669430805676458115623042055939348357422891814374272773660083863969048135971958673388973840601555128584156273892567854921127482571193360118638781578547933870375476962068917784584682094419312085150046903027455151913097536603006255547142359374501621317571229658128302232047535620980325363361782808952260812532532619286619735383634954158266578519054594750304461552677916592431882256550380309300884824652763290626982955788916188170354282838434764817548581261425000351234289318959077836293552984813724260937633063862372350274578531227415202501173045390032985287800179001276742692760919635182769844547149681008122044407809285927316524381766572873314611333625441799464699206459572409561946685401797649537552739633947770839048132124879203452594656998244123583824464240716661045110473090576660307573576855044178743370341500120737311347426381567910925001262605203200998409186840312899378450996330482004028565175139828904572806427048901525413940994235518121199384393063050903473032319638910491855151376938607674429585537190230111454392167992327649041633408707265387872725968353857220882014500146045466314572169433397972673249161165377401524066510922490016306197640711290846541264094000799709310615094702220615872204636653134940271626117549932651542575105612723741121441314915470971954339437750837807674856583256600880550849333051607224146842931536280201305765615627792139246428693017031826571804080946221862267916962909292649405839521034972803656943646218026914567686894946233382837382914502208780265701549723525038963321051965137522082279923049664758702257569548292207652011833630281435922471728981123841700732860314034456511906197655115046938265520381550286557587865299298745410057879101173696988670812478317257702692751633344778861356534244980246389015842800824560989881064682867954670640400276376763665105518149023703673815512987861889962524612989191150354566417346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074032343705692119027782897629090411845612812352447602652958593462504995636650363028887188186758974551001283661474960476636788620412326041606096533409274428983676796419974851389811499605509592779311812455808181124399532324014133591838561147530835281005058204705388248714176472845750744914012949228379433096215343744869840901989520079050729247486542369230420291546238588634600051995202917534928575376734155950606478580302994435929335476397501817012484237699895196838255717693757597859243966361146512783058397117467105023068826571213986759084654831221688274468803682188183870683078308152705023848387753899075998091324631803805881794326540743350035004078243851097239041272924652578168378613924647521204267304460891803164826855235563636879107434849082356515334990141690959670129883608925605884388390184010767362152634372183244511383912630422901506588902495526240978238110427438462017208929864822889945087312253438599264088961412308221176134081324530284594650056832904038302556078745856447107862938326160263717520008953257427376259350241307222037115736834551703312925201972897869623326663414710644436367336857151608902303663835191723857187291771555457867615922088470210611422724588312928727142472301994671042948088737745591534216724762048087270768721444730361751709737280333520663135681732500204376795223902816425995657071756371118490689608899903032717382888818099916187634269665558404062347722864320139392416347673060103252094826137295200746811572990266722539460846732561860636280986196942095577812647478232378815530818794060789322599107909765561577262384775316758152269321026940992059482424136695489602005418379808462610861441175124254719512138160480151687311017367040448782432111232341428769117939530982080131267720722998086900085464763039560667740962096511492185934537683344592609557717252241026938653745982260448706123102527746507871378957065506995899279630607303882993047651725838579489053967864021424778448219857836762592966011317857755776142172668672944726631392511762209394900643333087534006877808302860171507313863640985850074389974868704809892374992695019433701689803671737138070837202084653003700594642930930192109969738292853975851408381621810454530750124981142845913196080593022060248723228400083376347901337241865298235810867946120124490212387483919509431790564068900206523240805175699280539893923297563246946082118168362780285111823707010096900364553637494284313349963134895532878051032803924481951431989635159185015160797972791770968772727421920159150164910105560351894429103105784494180703777297098823388317167090793065430954097016820338146215852291159727501137914914138332753380129533477291605517570509450349971696542845176694128185988647233664099257263041059791971471006997679601675653858599024717592389502950990325249538611537007704985985255859336471366853365388645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934448871116841442671058887159429781354789451231773545378254080373478029029046457493500301944995087816296997277550081122133942665584634036425640377532055959451184071186701454901374862887150973008362940344408930704736371245356700113505585178706516141553947467133493665881490818948314508682155051063348425032152637004832929391357466752081065198150779126886045091634617692530425918050566776054778927757586328092262071006705873065542407473045624279167684739932461823888837441881975012333977562509083408995665922802943896339248585819269130522221362201345368273972548292773001822651237248528736554424131883945915007705928844287366110689565617275566993979700524181067380532185701627206771878708453284540538126976031523707944612520406526874630569144714127240669616139150914773614440339915369076854962405965232984516734493120509035585138138739939317201961032939919448783271245416062404018513931616681531367809109171573992727286602290512268159423002143417383819813286704114974490338577221718585795353151861121209300697873647262977102697120448415155369467410890844937809783271753011788205498456082735516233099113265508227924814685319098195004277317218049311262094387960686464327981402953331896436943383072509423078940264130364729902566503311614335681976587650704688431860465239391858291028283634610413017726001521288471417551099561812209761496811803252042032473796383645160022725972304868790186855093917616989917842757693318406299002228704627736172730928951752017543070178956820991284714804959714847840889943617502066418090917720258213423307425302903710538297565167096682498465045196708633967227674794617397650697521362691554620164651573229591877773174260466048388920487805086060856634081327803940967315063253595174140577260055581076100665740543480411721193830824305222970542492582193590098077321034054082728881711858911139133676856305013411161613708809640392624397299247368819676239812271504502179069135045822973203771519442812251921709155372907933197502490054769211052652304895890315092859275350054174780900546650771574306504426279249631341929225494870689994034170290051977035821917853607574307692196919957331597809325222441178527185046189663841737584041806758941484730715956254775766123014432283258872357942043599637211998371058293535283679803098062917851839966690450967254155104617491307042216085766900281165334226735690105091028666022687424777938525476613899828387692924001839110261028729099746285148471968724583411825584880621029694738443541429896914710086326611774058722312001113137851116333988160852166403225492726108683663132696790720241766895699012599063327226489456921619630202952511538503996102131174855426961080742790098779049283226352728021439792486405351254786131069940259320038438434333341335510589387737745209828516231502032298883228342772011185600672202488977440728846382643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112784769918609139439286906030066560163167483588221569177642825346990930882577903975132442954617461583352146110872013898254509065864468455996753226410447426923961437225510547886263791099935694519786567075574755504897066054684796423340426135730759318021769472511542976604801479416326735523415541268331219375601096027256614362592700803430076169238248296462659077356788116886422094411678969919417539445264701383844705736744080071868375424605546514736393995203907656445897102292946421263077767619599913232705823832990419010332685087819086262915061687246385479830330036529839369738470336112482528658632294128764518691020123756369339677875187874561335225431839209266399384834399593766210078065488793073096028012322391032401278841621800445661243030135461503139639875227710119717456558375211440186050504853971394537602785329037205357621637729475145895505605979311478713156191695401163844096440025812787965419086986941124165435563396848360919127379042547658813074453395308649269512554742779483605574926501507893863645556141824915272781843542977401507094896945835751958759793116560239376300534441995035193346754719625613907802574180847320330875197627151537395177692904679627959594853121460562127305867517372612060617125802653688037521240516862939627318150321035687737705442794207970320045408100518636516948386026979107127759536322992494062087284644717569166268490324420585653987474034309650796004861065103558455590989679856095760477660243941214710624240261798290985915919127514946341387618631447711685153854732960464039640492565831424910845663763802192591375773005807764224480310574073756157902235210989893389069672256940382080977037540525053978204174776533401521667907141979647159922737257608364363167322467510045638276539745143510074044608324616365189679934748632770245378678012428251337650624351058374926124271506451429595757476974984947088260576389148408942130980911789335561885970913609765232073348031480156781067209338604536140816670190839435783457294639545146592425723801653817186340124411323896346237265995446087782411761950265614762204093611145076271335973461062289636540308217800544555467608007459649556121064702160613949668575092227896512973534587865050528525542829955160672748506995105540143307995862972833578903664785570306891833764401353283325877829112199899267654798425207000864308996687586182919476252477171171821311260821677280955925208155226673273170881125910599753685627460115870490769893363657790564047755887738195534725402899982369768716695377886898623828010497877942346880776775810592741594661056129205310305771719892857067691291529059846034893193018829292304173949077083764463758542600712414119173218984187103898662237775189775108820084114384189624390403228640431501628859611316771804719880696791867986215994391565428743402902692205594519694410152217083953958737202365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927716750319553894455457056598379181577071581050627094249771180718719964243644123725430790021994842802175718563351431818451430364574281785708673000641606591855809851935520055666960475950506594868908961547543183550094530774108003259696266560000703346560273951072455652967328805136503770526080158740572397433842941183240380044079522785617168044193246959989526006745614821146884208672028540662420811432573229086706953412833821020701680178045689167171635064877649333653505535348473884130700876059609930735868735713571711867601583786681752883181719832834986657657243223660478245884764141487049986039647782674985384559644728805920179764607227766668091542565857173865066195109754377752675030339443316575962306347857816198236252995327557099613832687508006310518072191140081458435490021114783693948887942072687616434526934785172774513158273012998083045165113417389859553176281224327465233334936742081891805221054396513038724075595231640303988200395290262512290511981639013274282520244168200600459468815416315131948178116095764157363854930811237765518039452518754540068373306608768696539808288636023139512916247810740350804756644089971669034655637589429859313893491193554433148019004952153763021789725396754613448795958327746104093056123769374618431015717393791030406237044559138977368676149494076017109213969469308936986688472816594103874818805141676389865084283488501714094742325611581248235346180716416013138587737902528587645770859363029077875553081979293440130319098265310806056487536450927653172452339642303707199299027873373656421494099934695986221910076083630069550033869841725710687999156084634812477841357557913736860666800645489077068095071997561369530925178103543909784923646810503590864161422433190106050647615713671482734902238686460721594992397665250592912086547410146064335503795213217764005307737672259506928486819396941835404973964975816533203857920738319958938146721681902644883744752857955481677101409246403824296203999163862634862537037623574591128740238160694675252225948408954842552919276784424360175864212102143080938139424984589076479948538004498690323061898966306245775499253259630885329731213044691560095530036227583364838049255419558156833025269328425309786781379463630347789482733097057655922008386392787265406859841761357578315166223664101736476442413806720449811704370124203062369773899961271698455600902625853304486402533012560407885003392593045534263167756170389263477811235678127215495493395254510946107923555892147304601357684046427657600492281695801097077142881094497990465918644271004865139708297119050591936467767859401895039185629324589215396535159137475715297537227874349232538887335697539743574854846961529162684402240244892718752592051876670593496865104948393955841903204940829481072624048107715445074448200391433362090636337395214170164795889936371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877137724167412860020324476019698149346439008730901523191617712122678054183692792989818530329874361486370790372799206621095082933916052392596882914487485207515702761390405733352482455135579568500305585187592266299772430326957574583028079908195869482897771531773508222025951098253067800139848374196286446697517140065743310472369230580016324266795913636184889648869306154823906442591709292461471015718786764701810677504290478306909155599386721456148750929455603359931116477620093273206542404069428195166879143898143359642418179379087917251569699962773645200453931991760247058867971413218875873407488039629385593609311171082395118994029742767165365390819136354966551469351809244142918919531041935009860508675095150934769796376285539572067819912830373713735100984145872886917448652545806893306017128706819783375492871634879089464104231727288168116125659527145221265201345257165955622263033222144025062644729525977834656199526190505105202978799082300514289074798017303670942971921673833976897291711730591816095680078650419677275640520593259854640024064273892335852473637991698673011534134392456174495073828109267334730344015867030845897077516014457092779403211678220064270947042772325426456803752327267236647810357899075575735602342630146758526648797588784756207630769451498930217679479187123181515913948400038612300671324783500686961351235029324972008797684775428113745061510354728373761941045588770528605244895316533376057110599743393103071060085322222806749600155521394774710666745943881212551350867286200183427893127175082499317384581298313576424441217296819007521752106671967513852000627015261594677077865845756088084316113152677460858720516778702245187987468655792423528258491783731046275910577993533960677062568291595149120953732990163997432646262216612356897354645818078380519678344223526912198471978897010332162670080576778828398584010077762551085348023767170880242377436296372612481069474649264051423485070238305156288932888826001415617464514289885724210135930794777120044794745418157863925944069877728149442612988317202589221900521935124819127274693935990884480894495128525987751124977100968007175518080113616724011092561225724452517098142137857619745441260339447730633670963199449693744607609718518767509030059749605411773767216859140221795841051377496158802662831661253302465421093855745212536790049296616885314519128712922849313605913261395710727967704396321917180309635823363483991355239613407004473303935835068115765144949274103465498789203927187845700822720861472680712471295945517223892498959175227415940008452191242913648574438870503430752447444640700471482137070746234442652695436109335185324987481082258528071400078808514046930375980997136653272150975789793648205827567078373169995409505870722744181177688917769978139172221427582305133921043096242735291935060067181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971986122162443890812089111986449952635801645452285726043302780126985317748586653957228940162286543400566125093879055219094482072757604487599671370733797321689789229180750806023162254842271192212133103298968626649104215651688928875371367091880891654391213066994969101402231570341250693749956910224630787715672611519237438471325261016418870906056073677544317045737031101913131061195379025722698919355508155570915349039875774502075585447065803714386417183508578876209780195720262357451033080780137117116658404504082287537490209314476430196627268859107052997248723692423853943952362388869059716559606096694671585453626112295869928905002595161797767015261337289927972292589437324332081794600957995566651152848814538784618175765841894756318550954192210102029285827492600768768964882000386086565287648001078457789103334494696338866144729060270958163478239875500938318044857530774693092482637460769649949195039986883210901864195204451783589907753534808692426507636861650543907143236978239014020462900393809175596969607470528681562161993525974147056790922686574546950864187162944945312428593179426611548654362618716683485448713894104585516651696148052257377735256825883209405127868308092063412547811396318482655039234557690592090701893229658166389294807605520934922775461877733923253988820303096388983921681652595006129249705925069273362678481109507679196676947639788818212719420214865721141389760010157916683668576305321490685047867447056663731546786179648921457677340486118133681489190016644082244286477608125444018497381331738258743489984805142015371792484900242377773551115774592867692703226182749982133097711546921859913441852195056737375812997852307657488097806242560778020728033171899018833707463485019432244236162375378336633444499179019183180618246085605009664320156015201168592621162521247365834548737542679816178801929754249100566509743443101345694146956355759264565608330545081324177638539528588878140868991226682591986443250842435391393391069723032464271078665643824697668886347668084991977546119267766217434042684011824343766602454274021425276099261090270420750783842915443674349646532154212129345688340329941278102542560897728165521918428362401947035259367604908991885952747510811402734126729712977752007343658574806463188635772888754228215709601327788880236052182689936939113390444383857216052648588949612619342669224161758714474010986862131212575914487057871536940106272123642139377141018029728246886962240334469741847965514844132386505629777516276433407115457613997224717862731527077958794393200248393586130452275010217069172994790650574497683622606245610622839011589051987774363432147730141908794596764619968286439624561320232372829328957506992653539465185336376134171571915275660175581832192355074924465901508182861293330188888692307963756061513743153043646758299347451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041533104886199977905494443537187430196778768350072471483764962013388910964145641517260455662778138000929457209559086686862806494544452604941413578240494485038681364868129631251997064183213973531058289694052666452122920960873100685160136509987108192463957638123876229516564293158556665446612752907214902322478543809058566454838027875930779059435912934365730080884931703231764179003639554288467227473786427394257204875733940175786749360789378689458584552679966927180270805175379517027285233983239292941493107163096648234069518189625262677969028499552102616173125888582864679124181818676062643383775148583461824742977718169745957433224241254865360380250541822800706951763803728004254198026216920946410666764703455806897352752847239189635497882096980921616549865874897519621474507393473763307659900186193201099157671138946158106384188141990872252075501010229464688191622103192400248732140886357442014081136164296462920232391810564573179684637866379438262016629776239510946380556071995021219507531951322852419672584396287256249900081315884007676398273929461050502640582012394274766320756516687648835992689530942788242224172177987472564633802299361364844650994836788073911661756894045426402133028737395942140218545985045534558232527959337940923029407551896879631644587900575115377832698686810230684379458959985133804747998230040749965678437397769544775026664696505670540288104640148011391101386877476497125680144064493822465690476993545929841504035413369191584435378658069029083185732212798453146596755830964465039094234707909920858342812944992694694851936729160043660445159211582407400960234570226762678480399824906899470851637296817493348730372118060937235070183611337196526024375484347303219272846032962981925920659137263528867658614012913141141305048263005181533314215774270392261166581979815452712792974322525824373293570884186033744706782840136205662282716355181347908957316356039816678478709183716749774282950285603712978588722094897033962555539355676441243668575464529560299220315209837061596558611131529411947707756428864811136371389674490802182958596763674833728846440111518783957833455842719094400618532667745814017429757653786216749230756278169379815658110584500680764861165463053327467935695127532881196117421611362101592634910645585039059388147282139451909999131724865935267663196194162055703756475432357223151522384670002719672664490902897218976516052516044737975736050010133861159909017289203462974127012860635792770760351128334561986762736845157257518002520250851304011433541146093588236973552854219779569821287760607998125739976036618052823607352791749109343967760125671434237827338746052458410837671479338796115913149022217177790021809721584399078381561788064871757128295190892399456322803578581639924453545517483244026778362079215968051540287942527511321330813339319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510933594619009756316527122414278517860203806291620960982345468107835159794594829753177243008784398811617457311166796962182188771466858034404332958006370095923816714777782145668246876705784695840436453875987700117823032392648831951211450638428521325588305984633349905972299762993666479693973506764382911876435234012701239889083292767151703034017995682747200459168536520161254651708601733526192313669494630172877289075437312083322218443205432736686558961590567845990820633388158263254238080786349407028113741637969730765853963222176595800362840151140059359972910773459202889666217331574011774010542770218517567260834708479211891645949246530918007446490139436775434913161001061789004708492089817782798719140705022922006370642098409113554063374524400253167012247812790773184776246083252104977009888306006531743502151752315867877198409844058873876878116554065591018290715030317824077090284844259595630305267092086631236507967777057859599175275413976429858535371980862934183022147765613285134904246209401160483446956986760621327012924191905682890617307268718042323014749135541675739281104185975203088201864021380590301425110734953239722889654992117328781509283171784754215231613281500912814267205879174564610647267941008709420209672633638441037581410305345142582412389677953083147548271342066007276456834807972776056148399453081041132094926526225526819469690714273016618200370723152748850275411039974418306266257394238466044993204746185579895027565423621348943385899273021080078361709893320373053091618993467774185936043998451263982147345452748999516575807620922164327968971960494918859218962163333750036046180619177152005581786726591287943806806251781538289514970438165400271683785351256910839459640779669309937241074494060407498709300962743212470977364894816222602767028453058204746899053871401058200928127775605456947075739683549247892802194487383543560909104247287829097190247610271510094626990623285506089167616475030167937542028552178808572819200974774145232874313421295553858513019015878202266082047029416360392336328619407231057793771360939951142394167892698126527438821206253378956812637621343804699965003257502297946255654725414179249839885437072437331843114090841277621697683877444777522783529749596771206923664507310938738032705915633160845685402282525977268851608220746458948360776836317461394246875627490180031922979136610845493426451986523600990031409088181884209108637473999015774549335826238872255843636354390584906344362256247690058265319412940357320585728260415782477059024145310211300952416324368420246803006514527450241232151709204843352901393769406721568374418205469003080502240147508581378691320456651516086042666644509587031289002231891793908957150909348582645578752542842831093747800831804691746559393528679805586499362129381127399277317948565211922007515848327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678182989302062619213317207060091911137251353907697490925217375433922637942298508197967239582049546468302282165874897000781962156114890480830796349320877163881462747832778102487018651849218372352362771942860012027347069835121658344632485432003565791576143809299602529030781823331515959687471836008698319801630324868023531935584601718535986123682287120265504876112277775210302828744195037843399234723729484291678775152435011421346487697350104554906546845502820981465373447480676050201320477837704841439383088270800716377578898207498493664005669386210553748094894523735905961154487330613135919201517748114025955506561832908379294817239491051610441085137297588731320772023571637288185500259964060282163463683376914015437824673682306756715503042094858518207037811197422771906535091723519034563075342882059107083339410718748235546300124303189609275090125954927433078925404419025113432042386812642145327423951338493095240377605970054742103105332805982732079332916492537654498585104483764874565925369044333607936553500794553063856790482434781669471211344482705450773376614006247516675935365468729358102360830882974410086578871327110149078078740465195735370142737288687688260186958828910070685101830089424613825507854912636977906323030636296126284157112277315700934017475900419079884797168250238093264308919166007781994022156690717433092792041907504002366228515914740571828794402206285383794039934679565587461243333059062900849422996677023249923585110755097901977061625740892356790920596694389715821763195811600405278843105119429198071882148012161948886372514292442949592000837267842748720764930184339169388778030262595221758645908512420537181362376237031424155149007820801335887029497735870519131662060628015881583456149910431039918684844809711449451437007258518158829936161083036451437263172552268647623852273684934800114503114392234534669271458361621676017504845589413215989938099467347505726785752140445860769382662038110082669210167233571876043287741521822248117532345707052856272909167071298326466948751669352283744381288996369200849674826017876047426227148484029223289953019896803152752469369302215658282961231152566596065155607534083733196516363483968643752730234651635887263453927416393417755984200018313657546530199133827679942865276500637764094851218921010638240345542600424353488621519773475495121020171242131757021266353283251314466202532171674010312320447950066714552428372232099328614094743908609961136737283506708447870313266882821219308193034209508834128868753923797859409506861147947207921029341785977919751758090040044580914425845218794344680608413131039258969627421011826245529481885837117799488058942707343992669123601668871823477684882320287033176353641350384367566697190178527333238930918786386663051963224866997910852273896990481796074311639320094702079876331223763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363967904229703293776569371570459030784446895083415086718173016092569416339021916104482057558918634842865474970306014583201280211147945882337715442756402664930779255493770684872833858789342272678465839157811761615675701442093794017412067910172128436383675630753825220568204616967453468915105924913573406221137479599817139206607358894718296956726395623423072626642210725540856120910503760549684106491337485941023142903432735891641097542483389703566836993862850688169871979663139880128073481376982978681711413639133326898413375555774559183871760040465450757906603371168571158173979127746073249318425925381903652323864581795900278623762720231868236892405072320580309129271874950473462527332332573536706637586234695401773805101591026103057434290426867594514669360880578749860967058506934487081409403507049952442734100599604960543556734518053426386940277288130212938113639290268440664461433771045889452567342994579426790623108387455825442065907316613987383895016875058476356640804601057207583868936841980857735827072585866625740017088894835401859476925020696502313790687693428002702449034751014074395651523585928273223050734636425259343508231665572177626399824904422319690738035793318347957545919072852414937583099931941455280315355267824989251262632913210898488449925304852694849425672589587095666620780296771892340742264370943565284704014478455800698822142090966393389057166858384758443519184699803135361448706298894756181304921591370384927347902416190938782027638132871684452913720416754170685386961825309355263232925273700655890858552780171887855715084560448277881236014168389105769547676475950134990662576946873537360918143603569584321498837719370717988017768834295789552986176548889375265863724461790711221507098970373931954770921450678854155491166171320311111598105418621520896842291498466352044017160678110334111002726029883826472762133064829457580401971636480277747660629377881335557593863583775413096648623785559356826287498744593649033272054582889389492113934467010112033429762088196620411402944228662685208507131481569354858220919576301335848753617289578825242646318339856403712422290840598056455898330411722735331517969824158756507457813438478340798411716526587492120678031380447790903921773859478175922889749791826077996596208962243429288942206041061149187014888989572926697042483223616530000143897439993515882767680396010416325962837382641784470321269215304665891006811765334357798505050971651605276147996824356710222351734916092609433639988123051592798573132968753467987103520641499933808562864643922847284758531269602329813627856765151001709495868919386262366845387204688247303471581847153138419551987776175958383282232890091428386963376481112746423367431782417887885575342362401849274019418152034210553929870294103358409953675637094998001087438936467293302046630217852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321807463866482950424604544618323778335010542391274291392479497889033412662810317871387314787242290816449553373721943890150221415207459210269018428280145986581620319192775858934685116551885922290356481272446812509091393306142437352388145244191427071128311490424259470884661720600851912044164880446946758703795112336184975334748875559865847503885920134468951042343626910970415870545600592479242432411370127219241927593699806805290125961777838883827782144631744333870533996556131014235626410328257297573612358504815978223884185178757028901422941312188126437801146465618870778715486860507934827844015470007612209809297448841349612071600422171897906975302971619624932503444676742727917676196154250802293497795978923394412097845736926653107605612029514719722672683033542064085309034415402918009940812224380969744409320674041477618912914990839640204323191229157326167937611983183121062430871412880032381511532538119297298472741068004484834178246368738097711294794671187759294371480968102324736651071419752136081202920590260889973981299245084759385215873133014337499885906691952609325318536900447161086344253223413866179680114426663404125929578101175325714574877227887480531299589698589661363175453157594339652213396812588567831978361403686726529862043859963882912061054378483350734615097526480846795937155692703683618100832498836186167403418395301112028713033484263045650654431236487399139929308958964474276229937039896361459700610799149877121689285325021236946884985833461857557276741052902590533939759824092772134621205655213087109276363753643938638951902393993989858485892873777965302870202246413359388006526918641834524609310950742811196454964027241470056286521728798776157475546775577405446393945366367006446375130365542293497966332978149617483037220226294981307656350686361180868456574871473250910752399116924449260771552783400205264133900057715350064906050758935156359726469945998153480092090589652764090559357065170689808843992884520872887684356082567726679793534845780156609979384181124602933208494006340596730240258767932974242040312076253639156206259122211819084188910837444402180290728707456497471837124264082862907961060213902294674244173216038433135182015799061347248678440851496881487155875512956901178811728711116602272649501348701600837335077151991974412091791218060200358314804899190357439388788429702045799693463109694433740843120093630893220302863038658183744635723019860930513668585605423814079975083431698968191536946083054072324590346968500083142060112676565722082794570109871286838657834349415774230303511909984542927811675794057694478140942125384419618168628293514671492488688819056378784231710234449515901413650389941313161189964797195833485624175525929431879505959535389961734727468639012077073473802775167509161059188110463183623358021943460581870186778086686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285629991542879468682563669604651433858591323763808694693339779771032832410878973969240936881223496539810545767583838673534255102026795237652575676078168981988279935851772366069691133500335668005893499847891055627761181258984966459364787393830053971413880908908597643078092142198311962636603163507856020502610265738484183886952071667043952922466779615273757003018833693832580396112487881404961072877558637004214992489721687634880283093764760657353987564604831132867074330510837066103402521967249287952606074304629179175318745453373206425200631825313866797263138701864311798712220502375836951706118008479378962585514462602215475912542396817795360963826044202727264794906235468805719542989322844163225491446111521314457174652761962088656484367106008511342172032185009218749721986964139914510799148948373131522092244186015806894835648372366482430218169202824919285262086918118589247712455602065024401672118072242195081490413600082408359845183218567207458526384636886896868308099661855084741090224344763678027012209547548188676915203926482203778858383442857402433429060064471583637732777439291521521820195949921752483458223332243201064428224374630908528645980831766577453234147184084607729479136380506680978272510397870328020506457511338299903857598404875666802262431705342577925529360231713965126392029762492297780415002363631355579402176543918733912414038161106305590415432124557065146639241564210332400670225623988433606143768915442878316469841056106304102157198060713591704904117745623115906800027712392953835737785360418806445878302130649581452337822123583620054371206566203332325902173342514388339221620649738802572922987103246148905556608435648616641442423388552901267805071980173373423988548790397321885863108516118676983064889133449252932646704143490333584119832404089008223524790903900749112994078503142596348202987711680118574602523455040351606991441824771901404333149959368764935417693525911845035592272130141246993304348731095790861493004741892701247471929959255663263748208443408783307689994883326611327130034057675225787526974215904621338566903746090922997385364035192967604540486775242441991656978460729426471575174945018603355168687941782747902186893463474167300974095085726748136817721655655332907481701858811282250283390268081923338565571985444827306697506704390370592766138088281683354067802196962572875989392408931734997663041508925340815427411506192661540028525560660655496109909206079146094810098191206794729672254755587366573849079932051426240745644605539451733575746886643274311104509947127251541776511817761546916003639178841871954709184074908739981712057978715376508949554004929158817792655810578860235596464407574669184162566202304034990588929707927143485956564695060646228360918284494171762862380212359973061497129132567191691455730551347363985976225438404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889019089583194475666014257796550912948394755042213866391905629047693535101404122856033329412784189131879257188935754771319739031051798664643048482030819911362059683370266117823707566512288747727091897440469636142750344795970096069700412354118977262674060984227065628770996216639075965145861339921545439858116689234304389988224462921878476601720202966825264038243126853518837800327105859975450280008708844177689569777269630465894617597921865333452125424684932432924646475676416652266617001516938345893401534680323714496509845976147836683253355768467963060173442971564019689334031983380923547284653568266788673784715846337022312636949097601396838178210177327080998519372422828508648491165478839716247542419891176954813588666148143219937146376389318988779537651306651661302928644687415132331207434319271928228631966694017757581125050872079249669873712837991320735033089059371202066869038640511907980399435390788575830108501086867555136657140178122218411551665576883512297406159058700533012960731904035822099017640213790709543845281008667722315420045572987586287996874705258005677141735810631640256843571722328697592731428924771318856155497298489526883921093926218207316537924485456819567320903444964735266779908767437808270062469015071588770066055952315972696011428104142382956420577344756498092182934375149133824276877282352786364018250617532100239318378443847024393811689439148460555054650871025612542934532108841764939489659055263820274452882941609205781668497764267539456106786929933624380519901096626925855973608987343873993156357669578420038937367516507582697453857757304878344797253401625728471727651518773047166021974817969573465944964957599613012777716852232837658550188255187831224039845816574012955873782077271174329302616659751699057101976586520441758361651185315548541299687931391965424196907452398911385734728263304259196127805557915232881678211867127158522824408002282813635608192057184425560162187770019749175285985048818406528766597515892113510050032125355997127675594251727285265605926468891636010436096320674665875098438865576171505856367389692977946716643101238850876967870019627795720029423721491830727253785652898234544309491392112834866844267590969269189235762483778504428794454790841735927619853077694072685900074461454290542343559079536952517307734406341353958701305096734774356554135057112081875075784348348016412663469677539989045323665119637612269911499032386152717145190598826850195338484677052991758205179542339474444169305192527773586440125661714022667085666657936713321763487360060437611288106552858187680702958173419805976453337655590104377913002330304515197673396428799815585639077332497909276266189163094067790306899210995020898933294780306429039633800766787906203987544439560700621750121549973877347614437544600751219606864385850791012227546074139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310059317107236941494621420354513429260662766347407210277213915986713316534979987146610244225786248866665573046739320635574314805831529288080669402342319278798998468188265198890397245037404651357772513562805666517635097289078251979213213407200762063328095738182409296334886418643957471077324109785774562628211722651508602112279232454695169811226742350182849661334569845198329515064933688637047786927662491291320696713964968192306595590916674186759369878385647658417922501586622327260963250082330503817277441659676913714068343635953268079545386814709992742546964625825607737010401992161794589865943174999303644223801683152005913714928652354310169940352721553563871467165828546081427388648304344897847923463074157178142026212242568621169637021012051948393904571857515138179052720297218569094146097140387938777668366268885292466808790254415676488011790810161905774449330020848290861333127202234834931958830661228908057189409976761117249576630064964761191313053627122319115795707574421439964585507290644381728993462191340244566542631975983107736542267021724867069739116124420542963868741302750459720470305575675212308776741143866239653412168556523241403218263445374226198300835693285043120834467108552048702943403049192978491521967231046726825750215281281477845299152850223565043056893546549427896657809952983462256249079568722784369160994483646546187367903019782444384431218039394979829124401437871533921829302847253828747744537338244971448125725206951717089227461889362132882270081187389950935417824561663803899189875443027038438744703892894136689735333121569929774614779779487964526483718396398816125105865312383610765836977641835316562074013844067693465980737204097017652900508881021474371320327797291830293732359179464466624860862860197024085884872729657570377985638469483451806245517622114402006581393278936565034242780522710402715278685704073085246146744055157534600923700690906570679864386220934644735736277755335670358585754574002558319655532527789534835793945145527136154808328190160613428020337453363724143045833785055913571876255108749750404039424022416198451034435231065335895329285297807938407142858934638353196142283345374990757619036319735637752820598874545952268983036022092378187948725158166300784217558947105758677250241220687872895642842168532877836373898125429134693070952976482872724238655620478802058127074571836872648040356712879087829848129417078940817685269703037914046232767190952854887404259032151359142694010038948969816977986629832263651278932321553424026346721857669896208745567794186408271362673279771250717923444798625759819196933761872716937361364637994946353759961701245364042147463653600452758809948498269386621299592234896020571521935718444490812157795285400140045533833075871177335807969644091851251810239112132704492377799365357292252156781713563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668265367228238339587836447197017111256529288763734674315859462172177726195720733497073804215006747361773964248477842400939368293347060836010161550076263278509664998194883096497549053794756989677535384545431891961890585251622415551529633486519066218369450697064022380151435739540958162291538316303342241998935728703907015264146366045656498479898569341746648844103008320242421657125556433167450298101305179397307351405590136091899352873117367010070349073322948464587620380614027145580013670819197929435810859684916922053556293414392148168103786731934891505949817603567019435296561290780804927700758576090842110638391494864563422924519099670939424296071868942980637905264848670078346871165455083052694468532983537641720048975418382700036897329424864696496485075097358568042919306890093889114759631664255553620527865427685745513582831613580461092738865630926873635616637923210859105073203327224714609617957539475125098811742206917736021407832186434305554421177672039978682276056944600713382445084136052994098216965251068968692175130802999013394888697720691310266684559643479418423322076024535293692648131265991146944224549362633352789974902850823474346934030457656305023360321002232448062086311347429162041213385089132274615837422171827287911650460514284459200199338384408035810770180326604546888105673727686602117717350274097109256217111756994511717481565852216254232591621922860370889382669966161599687574284693820419422619671562754651281692318980363998655930347407848697606061535973583743123236552954987427581479889122783995959004227550793347315813914880855151778340257664749653395688526205212970952505893834176769916742133065826225418310637628315183245019674665952824396220182965506220306096764145254927829934931115702799368949017055871901805001295646128002475964262354895652104285163176617658398642376286916245996006058462439839694287738431046350043710495150124368274971032329960922730975688849126417639972968846431711292394633202220583489964048758219399924961933218389093889525128541443510387992193493467391141731151297025958106051751806414092143166690337726520637078055830055757263740852624841456015095454876712982599082788701635957163951662876232465547131016654640019669589823235515093324010815781638102725932787718369612146585931344448626421723224510768788230601735600258071035908602651186839958472369494447496904505867376413931517893988882749435813335802518070597975371518128058496955141549506478151027059151200963526065864497613278995292186247772243281790519885563772465442185464048802119666149278798457011459542667177881621854714061535315404806944335154690281627179706565878569995979312977211333862347750575054798432465650793934878213732080885949879307897610237003875294896732508934624242289080485281764733102257130331690675854764764350000909264634437027714685848166332470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582568393308079221403476362893376967771669530411109475909910177496331003343294957847568224484829231740380491818194930140289758960155922534876976020756363564273246326001915802132850904037247618395685434645226259137588685031418748537599170472909881803428703303452992803618880102521358919921695537471128995539189088615746999654511619558826122194027920504902452400868556544792426643084170592026895423925162054346347538791981171021821971430405259329808940211238277390087320130228975853443014949840244973827688906149112662120433121445529559805773523750582180263020603895516595536595578354831720543064851018099215251789242702034065283845681800487822836669053093236083081995573127683985163480456716404901293893770256809398404322434071602975641803265414562525099267177637566876483395180770286980388270558413178735184676260960457254477644560418502504136924926866537312282002422608252214907332517574735583220905374619452960863002267257440370524279075246861810874810654178165413099316608658576192094602200499396399330755368872675191725147983300681086520880610609633716606999543958437826687324565115492111369740873622585513706753073570222792979598145162172375656964732445502053715765015511621112357028663779861425150600945462820102643984575964165355468603142585051066855300170586675395735983157706100870353147642230345997312982632749024082081541621394179324264862224074787283346369597484859174425347549470553122810755993113973157947011972738214957333323491577722604613673599154144228498707534584936921047670783813977805676731138772430265347048990360801686836092853859589664888367224676856221159207788774270874313870116363775595902385938335194266249426707015785902209852133882038583520503628675079237509365295355007674499710038811040683431821831191749548332710707471020969868602835015656378606108998172896158495754419949030276533436520932182760183345795448303555932946134299126757929544158258382063322637416680083525212893562468672695163880404172460806365992865089206544221451505932893077613117469276122190538924625837189299147873801758016963584358442558251783102393649254127249464914132923465102450028747217134439747000107900211990239263984883312512662835427175889698905583016871407877374455893402021940024552374565617458045995295852151750140491979115612094622095031036615765532512427075897683098166019031306090832628455477442877812711737298013063733736293685697208217430158480403184435065947429886021377719205639441533608582255829840776226346668089835780030786412129979242913351762778647964440544685710012802043280391378046834320919785716039056799628027637608290915413770326270965665915149758989074767199465116611521471449454898258320201713083738025347238034962439473454202204316982589882985169878989729813966771499833962250738737920356275733167872431914893710003491049357334240562239899038208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952387586129661579038434896250085240538358811985240113863586616527248386733445579826731532763950131257813885832008624666329571173084072027184231731088324496312284435214598695200424191718038796627113756533939540851658959862211052781533247305549350249517564565048506137771831206334494038450464306603759399960601519683278821867905364300547791682851279062314876711607663022250474753721232023187810856592559729770419168013231951733260341753450446644654920489532324847631280949515017214019914760567526761172918804747812052166494796188620630030455439365058321383897270005750197297505497095857747625210403277513183998625225560986621367121752850776518191328192347017721071969545864264725345922955120351627701362756838002670988749130251078998031718376450594181682075165028223111184779301380487611653150920952485657531902786036025555182773261192653558359682476670333709260963607165428503333812158259312973675248007706901683038822966135781205684551835679341907358674508311947572920233761863053436143015031386822746034806962454186748113014317479034677815880724685955862303439506660625871766850779224495882414614429004312932647414985948287806013454752959574858365069758631749399029350202810006033594947863885827968713549233392875707777706902700729286361012751788457404200190607448965132279805272360522427279955157922059439179605520338540138749805390918541457468151552317729122557743680430995293575946232286471142379277221688748168499365746562189838146707035012672244721441884467852427354797228363973085905149383873700984911455226292658310662179121807183822308637948757698430457757557931599051019823666838075464288390861980546471201151712667640826899051916232550383607674493952569580282765264396489751351371952482936158824936039314550228948450796207861594505806828125420634680837055235279702370807390212631960855212163933854233128015536047913248500340594648220297103252494928891023331191451817171939861352181081305957630289073763552799757353994973918383082162717382336572236932112448901061242173983508226508846350092798080639660557571837997001752700768239997017628879219182535584928835424922341779440219058394463797018192896937870450141725370012167907661347039916760185887612839949515353074345203408437724574137533089096768086668609814960394819315957667543625495838300172302445482118751166056771659746266150245319100535365729405081696013237165918763241082990649793858086839085751764420591081042183175410559374932795528013924434089528581347368895500878896273740039240788342434234263580776635005746697545956195578467925444745389254474729946325281304206360700851187555254999315273265226319096384170059997052873446073154127705165627481258023472657725947383450491821551134957236204277018192684715509996197941059244526097630658107417506601714277621363772573010995100735998890671082891256189622644476228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152986738043707175855168333309231601334859479051204456282403291460452835100703157108560032617858320148750189400713516406106230176787446502946570335982623357694887688958010349851897351190467702016000477973779723516155525646475731730532008066350983696139288220902585910690694318474231278947600564744668024551191985034016285560259490658838937786009695657414808502720042470422988894338836256885633585347798242843452998837040909126990955463098522497536613770821882078962251849489738822374233860663845785716939272892433558833002096467309349394765967267018607337719694365703522001848425550581481932575742379649121005137227659598667559259046943241211129506730453602890421743028622014830092199421896020440368575324926233406942739730892990076545911321235768641755287674016486404400050770981009292115903502143405134613974755580918388519326705792171553212937651172364934315624949861473478674332189622754481345692565890306098306167508366228676364236331665369052655940213535655239715220186328801894779391411033895771011205371366566454048875301781674511541441099744505970148919294023130471340730353944059798474578226092435967837036424477802625452010557103684935173995368907059159125956444888212297053349411722781017358204479883183103084345645714382867491572010823396110915269185503998587764792257366079924912931964988062416293873520403677438884842305622028789491632186343685663734905882129647532048304664157588068318122519232614862114101363899357192090326219076003558960735425729232793795592798570478920580982606162763929880966073402707475958196333238330878465821846881042451796273297080780976269293140596296038291756058572452508237389164849528346195052010884260957419419758691377745594930741875958496022301504330358430890371027905796281994722327151759930588528412115374705584385568241797143835661257667491843359902558788949800234260835340818756152696466787300393684803187557027581012989754044578996934511284867293997533475371524714819273739769406507211134718522188688190329839123138569717782191165576433227020200099440747205726804868832228732396552369550737769160194355901512872639116630565248581167876274772766149795699406006273907849859201733691999551481129229587075239510991892676008919748094250203232280905229388542579323068344500848634665240912627274385484302969053248656074947082276972600400031502299958630725801506697252269360139566811328246156012030138407066264256208974685627100431575192473324630055174519210815172756042505578777045184605753588227362333832788820635307953674683463328280544856201541738436363172742506505943057117859641256095067547969181823143212291628219817484052148316086470822695084935263740838314924044850595602509638886848055648264775068077110178160297166605889916637598593674171261992184211291832841098486988046633026591696452493173153947266137437773109651388322749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450467495136697606924602166281751492649483367314920966717913896165429255424440257764923536637622258917164656085577129030869731955212764806741612830021721878804788128853648543454334304531600039963595134354250642917790937874414431546637812124942736048045388375674305735836184949277151199955685387193672150217087814825456273466426140048353538365372015731427243252312043371666815877824571699655702604443840689008424674881075599277528286520006834792253234943257775722923290148949255316464186237618705867880341107931797679731809300927813751322400368001939081805482564812550057294707808472410454628274789653856825406644061378800791646657407421745307188682860513913902869895695077525062634018720805158785005775777046450358025473623351005055623644632043469107646837030528736273704879633661386688088610557362413616134037772361565948474380374725516497659057918106473409512599627540915979103889161518094272415115022831751452101288188152544820869915488547228895291966840104596642081600691030838868151796446725013669720361496595626734974403348487393674373172503084722739056433885810888906615728553821323284520191411082325984684903427563636904627083556113453275204690729172657679437736401269797024565579428743831798090777144464722291775015631924592509938306541181351624041443034799103850784080260055614437395024096053525259515695360918594414947930568369105047938912709052478178489599260321498754832025957293372200416162392401099014905012047021987974558760181719418099580552487240966197573977062808261362216539301730069959077238757449895662832820888045910503725036554616091247882826298816549320530475687806751263914786065930652129818001596884773543483091290826785404325511306154178125645763847069025876298713670744467810221335221838562694279172793847639131553062703423140295353674122223043085454179811964138450403228548804575991621569409190852937089948436179619226479864336685836262868442145341206071549054364100344274586273954525554135890561656681499225460826290088017503011680159363481520854920187309683284654864329340398234541057086942299034812472202513851233737396618352395929168362844687428979382564958261635808666823746439399145322883677550239217122696417893357777929085477206010668082817405261673966414432807750735450130448319673165659105059021557316811265050239216935515699344301468702515261412742658155873252507689285074506031308315361615360895688474405068890630044843353165852656505440804934966778430069330900622947111301629699103124347465981829997905623047810176750424914849673027628192103336828885280937097207196838404601542225893394446104638014879111914940428445038258072315680484263377930170978831437504740877802502102101508246826713141730447249273820011906901085911519917399731249606088375516138246788636999798845065537275872622780794181979159955994209667732523828062656262755892778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497899129124037031431414274680208258908241544518468703456543311238165602985877597261930687806676192216076709556768870288997046869636742898926008242065927333533584886762431484900885509056499819326109506724242156907864136011340042031210979867373521638472135797991282203073332352041955691098371172188754101618070442034061067897921191804590777773554699189041166553048504497867231431718383610052948956214101294714534898280660497464307225744684585611266282352053807459234965956329202458112565108752522268076411601082728097597196754235897096208261425791616341527695171920625201806452938876255123701177932163896629426157801782619215875554095055716346400319403824578407230138767418308035152822900956644373713740650557342876994745023525850636361374153545854227172380265661312287445781999785463526617686680890655263160029031639649560229977610747875994133428896158041017589222761703480847513229741522092510282480445941897184173092231607768553265311873664895262475312697241777796547014802875549021068542893130157321617662799300318211981847522393031180030897691442960446422710726227843302984444331672603707093646693436007938139841094299491271486780486760328653467133435563417520428224956434575849604695481644110645399819456654032397367248365548361479801493287997371717630303434860498479811333812296656608219591926489001840250373171884540031616072708158962180940877730308040226159441007409842416698581235207560703949188726626349049568230063860410065274235155491372328460733797772288191057911956535079964598248625914909220143988911570965884923251194125504814061785033250198268287290489222379855902649218267457345836994619105402731848738159465156204116635314160984822947969421735143767784349767618940220142656743834039657668981927096462361138854144822838735387454503485960816453201954071663734601463276282477318045504757827621713008206791507979039401693278590263037659650337999144652499396909336599179052327718667552315570717523784724785539813716260402464448196962540066544204580456417283173450548845978197895988466703765789632152138043420332680196261849712823607965001670156573728147858156059443282068663560552962865959414652664610132867196587656085981132474094694438713067190161787312181715221199437479944417567002876038213879774415795950484278659404365485333815927328856544417951023359680650348868148509759237402287278233260753703103584533782707394573191729173572965231354659221829427871200008904119434451101446111045714311861340581009360978620312019705233587154966811021983354031283608869087951802425827500509976508849076413402878443930483429360302890674036633645432629335353950477367367971563311717171052368474513738432128915591201677025675493626318413795802322635793958113405145021154768566707664651975037946552153899253232862612033925353073092099536231044146317623147991995866690243366704826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012381113692312264602681673597583275749443882559912198621853413692274595317244937550321560896616541604662971872310651102671497910233925217818905859455897469217357496902810209955192893707524885215736783598635734738268355309144547173656449304200595672958747615511792349721557391344780675640566519392418755358244449897343639974122263745297166297405167064640473917217589180510664447609562874736062483545188979752918050493475274644482701969897549192849593632627593613879174499195164989918646449739314706129149835300333565879063497984661416645668485787011925337389457164780734479941232868417190575654016202944568103732002859856293703501054409757838078586823243298545113835638983951573907786946815410307306146325414704302432426206442406895699103244683123744143898845234535609932705589999887051101303925041535556502168367335968639180454569507632283829459346411603760022020052448272738356254543331598036234240575454791564706802856440693766427113060741093897575512428538306165857476683688978534829919561676267378364270652402136425655571221444934503666358455128162251901168922754646310119427398051761322954719973679583192045241079906712229400050234937919489232101676638169543298643701708230747966349739154663267265959422656789067313604893489970344423501230718431074457189023985777914247222729212717466333579337681817850974051124770761408640190548062650591733169508156273288741658888008189827332863356257227413497844431330388019643138128781229837554785481458672829186743555294737221262540582737852347149681186551342435609292869355812225045749664376528310887874136862213843646898282094102508197619104271837131955453023904623382954385845525543384150285541633449170078427756330638665665439543503001232411248251947725704636922522545659341393090183241025773190482597399500495999000688336445127490390942212778556897825287440785188525542460061263084819841274406348259208534971749951633476719934630062714547733958643174221018252382790957259189971786340036905927811223533969140457450659927646013334868654205833127435063006156449269525683238459325348709745583608889002780992706470801807893141264937041208915416235469744612245264301143398673211740841783720631192620135275989721114277788010377883225168843917939107247584230551485289995930002586275050162705154989115395602153231473128577642067186124051277073801739831424417791235316184598692775932811860126112089771071970647703529499416893442209150153245738374027998575150681445030178970182587299624103407379358339655261484762631324550046503051530371379126671288256320826291058337468639474249289352504368350091935039752789088268617126918816289192038314559360664816368091993439586505035932920341934042516539044475296472889280770110168065068563163053062673889886200482708364997299763691984715493823751960863806081000430015544429606847609621364982609625545265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881794885040873324854525812824853635534818171634955103643413663057319989321564365117408114365504945575689371343831215434409341151295254823554709138366120308836667774684276704251439875855481522076248397732587425353372398146756065417906600061923589859920965364495046807962850869922076816153973045099757843578345353545151594792996289321835815290558222114910779392053608780246742026093271077372288211786466725757337644504166790614897305329482751200576229662369944694330953856883548652133697142918366428095275873679727205826195178706042588152703388964163118721616357290865600751131629881942286275445052337874062719048874911765308738146995125718926014941788723699802707404505875766108288913564345753871541021219391332898539455452250833273210058618599472257226577588641932292095081216682417793843846018264008052262149657928511355565767949874491564024548154750483185500707527702126332314971840649051506313784142081674219499258588420654180351915665499373174769340464756750793070825642350598752891225456741379666255432223560379818874749320739800874951519601476205318657925498075729155995727288934475408327949956806646288231175543612423112491422465964515553412537073233566182875463140328501864061072423148618987055246273787532621702876731837119710125785500219301955235925963188093899996847239593079757692189655492786980991957434453494978226440098250644266657758468770194053606224921642379192617171611913275597993450205912880383229556268821981921334477236800581148661252404100495243722879696304017634240899388091162076065965614408822878155205211196964053485919905045822405319282142190520501805985809504671095251122270546696005930114719306534924870172661789508207612450988444566259034140117630689309940664570771677694985744696056567207240775694627106767565025913758877983191547581187302225968563736267740488795289762268127678257074968208281638686950301348576076407439310652931578900764161363206334382570628383855440812088882908329458939920694045446938859409743245733543547552048380748735474422586176471026354560554742289788174199997847593823970668452774956076098222048772447404286341656219865554624562994474158761427308957040306939171041017994476716262395543622101177907892843926884525526503261204168631745126937488794894195287113546441316758545946079301798140527809724992332124163753769063111596437823178077160320455932556941834962100905711435230352969430524228816185177238942565945978168214022085160735427903347899183469739258886784153758820969318811320654810754719935015821729608771947674066215846718905301815260336767905654727977900379691857527946671266196139591667593962399149540724838448580138868916077212467937141227340934631292332197707636559749402309525166493751271097984101076824196521764001132212481676833093183435983541334389701706936067031424640238408995988269961427372418284849229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188714579078562202984132372822128514196899516487008007731484553235733410581494124852318962202932658850495711893842930078655301484749231878032593501846127669987155719930564271211299477281361775997727893542466312121197840485655805115759502526026616235893697171903754883720291651742864845367839997264683306857797106249288663046669378367466161480203328415016679850789450639477950183261376952225770389526581017939445976024478630204251896919136768105378969287658926070133200402250893567223063980586409383460459378696143858821734996577855399125813005761566994492790118823120636045032585177538208789889560916930756105871990236016307451657531076105143933769482297862202060417979585495995312150680888061329987405383312639627831073891174095467897244109766370551645496685064145741428272007565043859390347804411559594086504926081650923082122851883260294091161417628066569369216565563144230338429255904802324993244078023582401614176800580678333748316208894612085827023494960729763677100345961851860424912378786298231183093803966190461828702939054815703165545533868863371919834428631090114652014360963881249212905592726942520461965934391358837054425628769504824570427791337980425847554884695851540969460808032233270177212491602364921175816228066896786496658476171283098460445992662159086349273813352952857552737363355488517725156645625188912927539396048811121209470410880724914162913380946095766273589880762801656861611849418591357028564351287053372054047860462130273628649595502553006365186166884445754217976612015135862478756781329653447954350793259699547232911237212675591288165679995388151130256398123540950798140134562658720188276184866820028542602014852595952618781210314812175501012889935583460510006747662227609599401345007863661350194853666611592893840084180637546736412829408816123540852992456883570485496657864951569619059590729855330758689236393511727585649482766883231001522858233848318494082180754576226727780079589032464537385144420201198219190410917123000239662690106680096557846973621324679290395654139945124977660926569824995008408677407115133447200082579859876200598596312773241520812173416577894314773997862264146076775864460943715483143464194101004902704804296012880803474012035309174228321691433065250556390345410865351178134294294061965823638850416680742641200456289019618092239575878779792276723546540863238348785418660882066650152982884210038509571991641346817057945356032570990858678565760420366567625800259291106252456149546799132678960358829060011691057528608683871101162353795732746690225105647276596696947997812627288460748644513949404880616571919129063166083545904447676148366062570595189231566867720066402670981093276740043400139978521237071908227250787991707905790291439371112168181417865164493927770855143545890881688707707998739698495684181242417350648105997864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228372289833313937696350904056999167409474760648736159497198962090764495892310631115208490727119857577229395621177337548050704760015164952681716833169534452468977671992386080679295259256390829396744200335156743968473398185525126731092161225324085472992785213141925304548159436560470340210700026242691775858104036622963770300409365020471814196626187532826909091152347673069281920586539231106035394864586397692204345023210819552008989372926907083375905409222256738675373693249517737845751146743191283492428936249570508771576930851687144249134790881366705307171207233241193651362899462035954021847828572562854540728160523639014105879823405364063478059532097039720362214336500299602578219994903979457633064586873895639182577403094018935340097672963878842159508996413328632086594278857446880948122212430268865581597974769327072795096955574891836504338258726588629823156501511539956886582968370597392037554737835586515510755712019304997457591715733380654564410597823174208968517130406134893339600378200885798631234165410015968952431876510687069877451358929283974327959535829843109921338708628178188769285131238879391027717894174025778827216985070467687391290811113993067038009030091532742327594696440931410597188872501690836581300617970768561996893700701974024503431914524905039344856729962573452954357293288883447417354884776046347846474600006153689888489145804645354958330950835307914205855994477147109273782974984876307491907291273308671555113234758732735385011221690486766695316338257961106604752478315576262289146371765250708561789976563769384757918495453398886205347480568602683071058940256421794945621597797067474428693627438113639154915821240081196710352117410592423252826515483155451638758706602951057868740771339738934030085553872050486938975345712475302948249979607067176706090283159068826658508724611922710683856100848338833191588602858578875676058279823288045368555319350576242756980729889048362700952994839264569601013837535631161485936434087190152749330982638178042955989264736304685674746635180953815105520801740562733308300182592889176350335790937145186392214470557798187207304053562430433620149538591463439981302358501126061234059511262908369399017141043267401541401051762470729219076865462176364910755466490089940255191454665734120223529602984887133031827465080783002868492453923397071953996854012098115528638076852752186742552229889639013679518089959192479948462116844262951986129981102855669410090237395533840779426128850521360244619884836063413174150661102109729167843578671612730567641017049963441889679559638120699885319754993835015452327934353074057544098264517319105453016201954015156588653720753443714586448620061206323803097215241237474457762316592492561305952237869440754548304854524040769628818838113275750305616170246548957869177457754390531151667589658999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543505787166649164635618864472395612714779529659224615237659250239837012588988268148514904265002734360044400917172893761572635522103637580432509556865425270436775199175584459146808568024154461080433982446854652950821151851814322215407218947336185736051794611391805601692116915090487258934748411348494482894308327337614680402528499902643055345439796744157715780463181177427221456853207755686822664960037680515562598347719234006876666196701731451653606853192004399723831471757662695750991185711011224806549744299024096220819943377671330594054084373345952067765633129209093207815352317106788596524284727768533022219271375818116309439030598024978517692418279116333420099391200563282613572667351998226008966533254549816444459873475631047207514987431518905575319761329197408526267315051615459122376311877212807180705972080007525113300639840266298719797315609043854348626659300459308061213533437926403201780543034630194565371302132710605488273659567631054685893028458781402093957703203054130628836504157237851473405410397383316233550519935667709384936558833203682190441091597854563600958326382405388528349389323321633635579434063148117342653005782296420820913496671961639048750166936714918380240298841094336416133075492490595905515074076461429495878111275512498719920469871547738000053787225601843097964506557744843738935888294047751483647512515226225036627538422202307018876060162499666021067802413331590490451085878199592934082195270190741587796724027967907748923617511147636596823053188686535243542307025806415105459284894472328531832752169875482852726306308001866513146693053972413795013076932335455646462995717244796323055262783347119064916560067872487436640969579004247912573272747318168194807002575629777509861277732453320603647723890551987629569519497648860362727080060190456097816014541394488526632812967657189741525230593122800194096308697382017113797276197556158604090464248778015301594140866023494192720886423029404085500596731275740484183793285184609238041385290682753655788671337492006158420422131750595494948735383076035835039509489649798237224468723183110745945533131966074783600771033106682630831046750686766109295277026368573701230166851011671947837859159530598351832237935170254716024450188333867174976351280712162238884703879981118293459667755220904870035576056065129798479972524479561764106533204361715410913928997696152165108256330232288609205400021352993439562507772507443802508041053106107345624771533478421337318915978855012895411802798480453373144244406370744530173762425973856486306850251511323268177173589352701961208252341589870482770341451619060364959949029149726101416534109353341622729678392090500205690662594207243631786554149653560913972887545653411801865887460767734623558379995232208910306609205604870757103940342987187282495265131152451663718217065389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717997384026026221906555910925842909098046015915586618327412965985781758007063159770287943486455756117673178436611287250288679497827307626177428688070583871667016945243112391035578615824897265021463574156277792737903438786637601115210249419843289926730785291705982225283672536685408032002373783931778428976621150024790564229398006449078952648786744948488941308371805245691005714996195356797719966089647831901535115599880663865825381353228619254055406166290608201144679281457250253443252514847565943377124521478290024480342462227878756911375701978539477029803834276641883175129762212749966900616960848185576039909453836245744033838705700184149305146756970775222491297141583123067965754142426892651667936173227998897430836651734095889972346998762316402659423141515552246384908235497620408883351762419424321030285839038009993980115997859690512410899973761123466877088250726785943273095242472269130962697434463684741006941564540048279286042272466745926510545071890646394863598112345586674685317116137667633091445458792273285425846402543855393946669201040041125886909346102667923550080101495840415536821189593865594016954361998088614954667897195304478303994373933503683806329673491757236827396285314180563291439249834556543441689571695907464163791666052988993846105634895879987625123962358878523866150790997696485221534189390316052720501149498936693985041134048309179975056108779462972737855567688539589352999492154553776022473749155145363791040367033352826929358710237127598310627318986254540383866125216280794871155597092710083672049283387811137700981146888532245572016485602128258709962086078194104164578315386492358969165498066759768608456067540569393490097398941419314591280155554485427352892762250856612993904036949985904268910907107198254956686805832315858764312438896505886253138904315629767544435039936914048748695998946778555041587737780151454223477852919719306009957944750730147827915513058628879427856152113094543928829100925125620502436106169575347402980925622832867731740902730202234136781427816988579352276635396457308893406269849499733965239353536861369773320302407746804813338820021134547363825990103834121690817018668606283876579129192415982704935072845659234393285382410016526762106050902937728053162136970198284204924184766879925066907542168981762484495533884569673595967092262444234759948994519158856934129196045317261884246285560746113285893891444380852403082748353555899236179570974173188812023666502852959865566574862612532196138656752261709839925696848666311638855515928683631595586994374544136071592628381412650061442756002827690980257593137641316243172556765635627162421735596206259528503678446874708260172389598638353204434189326416901526336304482724948754529448822640541913159955313720031741391004221139744531629184310775270647562258927617543361000191063746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996541499969768886778229854945082952093700272754542326834508959358017642746753100494004059896402157938167827628365709854298903586970706777066757791713842922799095149161477412067434317700868181109377515206497260690341016928798047818040651904952710229974207380355144796816749560362993298361624876163411092230273629750806650596526172722798736128870031873658018238412737759018420826194208874529098615347834662799538449801025822472741085953235377967927362926450809268006230526375906996541966038802353333402120600599811102146206322578227510219483955110274597125929180691980488044651532384498818497950772879183664004035314475778105495180348743840107295337833119755404714994953932655540857491171396237621752906226454405974854385054304279536408681725757763135795303925361300587456545337001774547831559762587442224249967744059492396875614872739531501675189166281476603619058267902351176908976132380749285388872975599676986485819655610586785943500796590133217686504247622126504854081999777384536325931424186998996931438560449236946151401875419563600353849810887272086926844589454956150440889844506543273578814949084545452771581267929354957521812922086836449722157008303379971205052587855270355115464398493881440214834464864441410639252823044206488139002138884732227786556606255991894434983956066120702366251767059328862732297020800106325844122264407242124601373050235602078869486378774932144701447960372647268108704924692003334775191039074480887735139784132012674164222477822835869185039051538013570436643093654884783710888041489269006944961144083881031160999187993274486566817690920129225343891131490808550031293539310666720329404362356052420011839735748480863786700031476964382470442289720521572299631643038781194191867743578477852912997136957835465486129939571328810370136312943976937247483123305457611607371256075088096802690219111850963040983350889883892241867422281357649881190777936090619929837436103492141187721192754144957418923906582211577592460964976788512713956875266161535235440979341168896460624352854711008221715594894403716129141708861964311426994389144846491829231639546467551328742358342335367308230253585407720572774345065406227175219681043806341828559483992535087844709515366145583871621536613475566055060434525312603220470138563329978792189796693461020413850400032404169455978107846162860373343380723249134614791707989305480819194378801860437846847306059143293915699723261274284187834991800079685369783231892140100690163922757973466766748544636918656859431331380202465312073830190026615439956463056705270500323812418304900232267198468408661660984230185164812336069858687433007796575462579479178302561191578617240409267250435828851172845864747352688299102442808687767412217143482898725478201940346035613050333189486767915108373478445692294265010936240623709935673431755088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992331837725642145090219980531407678668931141852391867518871482735020591533992116010562670677331946342446222461929813613185320560856996491291270898640948420937910699968950889889801205317002647199231458556346082998611392315855130145624363250941128192006671455554219029271478265447950183326347105127282800047977891841324545804200665698771957605344892862158998256959881947213938206622809388718016391882403257659204893021000083422756184843769090280524437720095679632856935275758838223566052199678648136986135729754544102300418306955138169385246487938720683943080483640081383375488533007016165912593598648155835964902866436751456789142732855357341180716306100090769807964215272842224353767886094986946246657299605056214096165983471445848178924884910687066133282534037884666982631650190373192836410976776126998501021199548164260611562319064032778444574888811532069505776984340372331021396840298461815154671577918470005222473852012700490202239881044477869902642790260334853875622631898583979626704249767246837190099653928962188929283654850771226422999542236668707780066231630650947084438647756762825499142515336553658934585207814853483332816003833775625911727287672578070368541869714772866353491062328091464465115716848122445788093335075162712581746029122845588983882922871072337360381906000852274169224131033746853324559550405305959115484488604779544587084262724624371858816940536364389961416793677064058174250880661381830789893982803129603638750041080700085989023838256729722028034722673301375004078771658823468380413545490038877260294373425602202002642038065987245136628892340789526559496572733352578780487264913865402670256814535096467077502852869838988110440275614334120350863520792133745776918060289414117041998525303016256622405373529038107512691756446029538839020041740010470160945467515058562493439051079376958449887273285947037449305399390039128967628758372535601512853830931015948879906855036298824346872073760729007268216748386251880242974078178734201213057809702852715812839201778799155830338446188072785653601961849213395614789859605760060105559800773037653961114840186781876426278732735253348213746326519635535211989636770840801433665859040146427275141622285498984317077831490682166817050306664017715991077532739240515494109884963269383057542909008954077830077613305562807791745805177877388446245910131241179050536441154746932503678390843811608372410297475688726359944201667348813163066317437134508661603333791706347608809317963614228565569707477841681599360040391807590282351441991431234273057539367029796051450574573247179090909150238100018441757090064405200257275724524365499990511704173883215324489854548224531123471086910203164207659959319083673005299545382144695230694615190839801570394704902781862621110593742754777918444369940350605073003071315814982833286217885344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018129178768539496458551573464516374482434037267192824359046243361388485569907672654512219395240891635711179368133063777499177968896055205142590774055096856032924697280639547826317762261488594843840126710833370528708821279841654981896676665080610522699046294787179029403091694668081807906592628825927574530710191981093769601480963975292530603701457987689505870595218448698993537233744864120652495080804080890454402074855060934467123762942032637400530154517832127584555576846587694754672085975491536762541185458591171992082027890641130481001742575835976991357530029285353815779624818874188487274062390231779026016578341244447792310505215204591777167574075003419954072055412920505300049960380116273202549646205162389324345942742974102522043446597963815943331978843348579682383263973886109953299610367011075236564833621976818531343930951824038817681110028578386370247242432198597566418961158653126632986735143451062471231978586649196489289006907602160664715807755721710115276295988775384201350246104754447612107388547603433339076497090338649794283386986123567541886238832498712211131735441695952923535444435382549762079281608752510659777940711596169926808094650521456384685704837619088430914298832958126526871642407574808999808157252592894782110195128508081198800755449614799213727763533722439482466352036735461149723954301250286764586319769538745477373665102237205219045899936592113244722529330996019862403097137228738177518622226977308133370042548702000795150504611492760076269047819441860287005354984103102046108523963549214713480394369473392512986957813977330868170741265420010616382066892897246462060610248061262705401785203296495211983924280417097675628293776402176217911705896222844419759623470822648183533526076377743028501907061547622387680024704204685256089818026144818963861583707836613282059520217596591168791413608351851592468147528445567895774987760537856944405416599249305114907041150493096653132485167348736082991642622745538801073679079520678597467983845409548712027589742752754150787313787192296332621031598442473234260953910046161707526698352909375438436649747342277860958057861351394016416413293567331977144474904322889201969185504451849877308349072623996782725630638919151605357766362889386885795361928038556512672374292905427808214338599770349638793845505562648293340608615661762089920007278838007791992874699907404832794572175209006076721595927761207529536712526826835578899266168166031921336034790479547263056678044682307938567484843764505931149946719362756839806377739049261681014166898590163134279315956768200722653383651804555729091430064917313623690512514205315968802201546346904337797205556489819288075279098373513337879591667072620904121149542299132655314416279319244961593376524959315177525837074741602917676519674573763591699459634807665308361331904667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159606191108636810805413758764533407217016171998077030659428224768928345502860093609219139287617091779785168099096935755095265984548961233173668598650295567950664154200571779387580786452982023414102435155100974224207275056040424015307212036625158642579459837262482198709962490182862340762476639348985385544040711883079994111015856902299099000984106590872447952372072703758428355285632759070855436400983354895784493741195320865172563858224924070817393742935449816309380834826605319752390032768009117703986670479732428368059853542775347923792421914180890908450244087425096113071317348830694233883416486922796765900563642642564861586894651468966918387177252510837895041941639002276959978383645868762551163102137763129983543659731115022032032283503098933486672341261589440261545222323942437989209159134812996606446377258337561448613366732389952265191483474607415087636562826848792282486663692085841081971451558641702138666111554931883235502599138800522785361955375996731292760167441930670043302351754294359244044980082954180018772636055923986197323951223034919251619797028431847051336479672776640383103717901842925062483128393551653829355839686822141662628848431529911631683546993239333273874797528653163295001210979182639662831110646749755748670375684818848835871736178459425867112104265789186438285096387027792111419595999884866215705974726399527913187758981148619954348597662584866430862963672284751545197669639113459628366726514223961083547979143595061472422677558616015762177978216843082425505022144557912827740088446363639535489384180070090911199517470820692958023801308447570067127668714851911233719050171597695432736699035315085919031120826353080889963842868425673380403250955390386541495218068193432804455782698844729546416663192110076167556072213562665521701201854031011278447418825608037758589734426181550177650338661207243363247179335676675577798462916505292961866319618154827587622132171067755841801909726332774294966303759977025042367664618831209352648979296812414340027328120441466087267665828720690466730660576530526418578863061468157474053368822613756562840119100981153422839529215202018052555543585665085915834602445195973150231346367514377559269533392479523875162992519698477324616487573366798979117615959835460480291385047265792024866100823789545415780504461425019331078444483698983885394804219961439796494152786186817921379925551808206883675375425656618945413694441999709684151425807865562069853415548807951404740153602910838873207138471572887459305163122961833817724798549688780737440921223758656138081762880327738288441402437187680880796811855725221221054006431863023178011590820099314095440283162183168767666423477267350840627640546170100486475122328071515264755387931338381563829759244102136945984511106419474152829133962560223122372467230918555643222410635289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847911967172906083275265905492125093753119453662698080241950467759226025659681358457574761561281932572874834310328497738323644444740184381329406525128004790843595226785162053972414079625087389437657696137582418717419719446431333118851646879754999313217953278103278268478720704228577483274689608655956936209597037249452262350264829659757849080558921545555887735832811304438838529309163792828632199015955253476028400684433997341186467450923374391417210503034591517171616439481997997407781152500656188060900438379534533425282427523780014332532351177423070524934383174654413596891889703494411961247023295975476636370491690672691786751601337350789759933942280781033303854497944290099125351467123991633075089636486894595633618394935618923996397739158269580237813315083731210285364173903951881979789181362442906675338062706946311093437896528705171997515287066441030968261256945578020424116625063569091080372341449236219573609503389720813375726003278230647802995136417333640055600947350146904345622094094157228188059627223959443068913630499682714534286802683729713097597241715388195488103670794922429083669175469992321560808227802308975193323816488732871689705358939411413295442258528754130693334861356596034456743384832055562969900605090820784315252184747375281044504901362192668758481958263708222648603531974949040727128017190046069153527906864043062593800085861523297236516718490028778917489242087648406395125702867222508883898607273676762344555086284110876123240961494462272990658094197674737664521480893256047555258284168811038452270493116779845543285141853830315356100227757018945336433874840459939867654005873948863951236050824334366016877123301732912808539165532552707104690096743459064704760767934933734560949652957285302623877631281050828958226094739565099327976290039391546930913530006836738509140009689780879012234062095518709803895259796782609481348859732221790297018308429489368614396879136452634661929936265020619937082021231357991795250563725870261024360336558506435864164237696681926710279990635730403498271418534055465246608654305540426050459557096474082747263208641936686857352632962893164488540184117167080454857105903218519793793285615970009230420832884154789269969733130143191057145931491128460254702406455927185020244117395049466592191106126494352557730836852192565018271464183504905057591483901425946719179211046385923456756442256989318100988642556304103171189619026720019558921657295203609712472189938129609457925784158238686110542641825462500651814155123023870205506458688327428171732769036118550923542731876040871478166177339138318359228825497261756148996239856080621225294592681851977444066607540358887838186465287496557384312519775044120499776376876806678000696454036509810501753570231432945004794026318347481704302707172737019249177468332336389480636111361928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294757117191258336556887434802299147284128404207298351940822567135756973670918869116541783143787033430330073911516775588975226469378512281013244635360621850961449070910931335777309322952986200265866951955164374489177405946771632116736274545556969567830698707009876478349800234763954175620701369748679967001254428988904383806670836720917141547634189041291491661680673976261311527431003197053415534213121903024889994684107349672031693135756288277270636455238455352460265364530867577301929185233899082700195941323322124228390370631137968139652221013140359174670677474607977011591965924544810850234201561026386513854976784965487075190430196480723518889496350699569318673449834196737071091406135749919419183914939629056179910283790170389833529834876735051228210648900424728170835707913528920176637575485844551923903487703847851796529927179723176866721795637626780401210608220357000470854040002339248952396689529783824592198759409311016583485709582214931431586806579223152839147570856130228758762843636928802051095215349330940084100372562732861012266068917569994887933723318555012831127926524357226291741505749518638122910282871465264600499348219944913886625492540614853809308688248463070070697302805242005264048715165225382010538714356232502555957407877221729737568906999479022697944216728437364812321883219929780840850969027499218192508451778494911057929563045522786045064625221951870030015839082395028048325451347839799305008132249826345876776970077930843297493180842648818841116192383472833261869507223111180920072530826046596223828191316798555807444447498296187474600736791395055694144796898509951551620254187273864352225628193651533069693238072378773001497799313596813610273717014758515949630468663792271054411847018967274001217876118441021292090770038593348926985121498046826438294412678487665321952257129759437720921496535238083272175468202055008741369494440937785278538207280797331855257271938142696668234477466721650951025212869614134354692660768322531197401576528152366051060913077832699958428962821227461499246249812941962956267946242919087144434787532988058086168282138770447133861442938463808155330483819166590796191642346188629387777828084592351131924929502119712162019052109552085056981835407103994987259511446303643383037049311903650654012338047730061741584129967311063668995380351000280089237283494789269448372493131954179666785982211695951494128357515443121825606039837779409816823023980320655869414247309946338618384154312564892788690378826441140388962426736606186320909136487684388944540707988798659396168798731953438777759522576685321988136431297989597925707549251053487666951008618428906519193233071268541807610218275585610306585118474852379504652243498595926988025362769355259078082584254321487240569638820337083451091486798805872190695025651012278917530298438583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564235166347706987278184011515545642210570080687660294562980208350713428363785944987918093946175591556020816868395113438021813742330917993640880481571080597923543021748942623668120511212604234500097998937842603223744947133251879631448508783342905245191397813432479333876823111772446966503525864980970660378007405477905716041709955384767176257586488689612006829096023922840138695142190676279040432773866289954631260814098547972485911911079679822158211174868766966519231177540512994706192690529875888016752338313773674644324323375430616514771607596389643721852247502523844084340723456775129789123204855071931479061585814572056620207717934714683268620940311048392096568450435891619776582499649302477225843452062119099735575197842959460107259024539561414296880510887616974206357779476214096163685570775882148690071507864714128066486008633764466484400507909078823518735887717196390642186070538161124289325725098453346769827234524132958611842405926878693634261949145262996853041996095457671153172530057174916536350958758852442024629548902239316276024491977484978582043290742351644804941949963735064249318048581512734672419123566345364229694704302090448612217330990361638078769603978666543815089351631955451115242535707278451270136655139223772815011804739327012227638595740738450662456851277921443701962626648506409835963164375076728967161403632124153477422097495559305889338743496029941399806571320463177693992399373052352934087027028238478575984209774791514143410459647026489667022676581685943003683853387687639197699683552202861860050427154105063664971419105343339663729559620932514846223291475804882133388985149370263309586117261857516790932761789678749069560179490555424952287951384850042915501919648433088090232938155116190518498702067956011402089884272605927592516819966667535647828133912235142518363423727386725970928802785254008628558286049902986850238780285714793394413156366485050176683603552605578261260870138039539750322528058337645550079350795176718752646068515683534359131880718665801860287877937896342614731537338408816823823015709084452846146958918188282527140764126514105100688705598259339208443822184321753065554511970123610565601037697836347516230212285342649309106492523552021285710526598279826475644666817101118643702570859062273084470346487474076503911911563140492826851047275989725790575709426264417457647901631841821243220610353768087573209979426790566217456783291621509851156278652311291246039275875881156837083977692062908889155656591447671535730756644065687568991275114133121559050224949772714246096866149816218671789680875884626849309065764783536762840938475867791844615756716923070821549975549846053158783367071140768386311989390772210243451796872255968713107881435535287891786166857854915792998853544376627674978505579573897310917659183187686655059927457878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380081625526115015158852801481494217271773501711782573738934601303430380587649327682746522527990630516568582902055058095518910476422537583392791559577894388898144229073724540655698779288276486794979463407320817550166284300400351500290481735648350261634325334973875438187185542716950224305174607296139117106066729231665205330845544480979713139225712985071494811122931625961399868214489912806673715007581302559511658197562259199676950867619286062453560494384733752148162471220626654398067528749374607077594679246605894667512847665274142964686552228179751720510082594058456324981301024797614070413433868898649573905169801736422404685710952931334245315787001803579095265517636160652364456568247501159297738176682573170310897270741132711044697315036237145547936244697403424980288581954925100076634263212996293808840058073033629075210188463303555766847376626941335844888740122497249922554941068151442603692806278522240648421369114295923178225835330881030259103145908304445219777882202488365897738180724068637722494942277534953362532991770659758354778462486544679827444356949621677179444542332484203911169336950926645156080425459507307324712006607693699043161767694203320601486574271187897653157797538438531508281790193659677761596627436664032640689860392740607395145709114276441060067704934089031832952606646982325490199921241298540161811630472518389446713159204577771031674092493903782681774274492632129038431707969123626531075933018460203289592626483367442414750096884939584762311034781118690673018060078163685301717243799546467482505659776506938188396925068930252440470222266037579275533242768788459664934744468428314566757487837588735641283246110357559544554222722631937244537554864264882299326404564440279736673986212982715018090642505117937390989037914243345061689542486553508789233874835703233604404875744764065934626998590025498104353489016534446878720607316711058750901331375122918867430661739034365365431129651503386264107981690330752930889977538412363667081321254078427278696862828997688908387903104538021371280617854853321637208880515814741904096195942263568552387570742094698739044158871558243369280828645222237359640598056038499565082289180844574884528000014100939953167610369934858838974857010475609635717824998658410043759632780655880027681111678823910484900406606378581969677846216321435746952572909286000090795883507738406792625949601227958573395193031330211130264599031781290014127419842996247999703821850841745492359414697630587137740607388220427162395946208080411548240443208802785520270011130367052413474440914647574402351785702963049168909312365854391414352560621116478939846574802694879897171731379523339050375330999802814142383330956783703851774583247762326750726302339415221864120149510115865522464974264228540274972115112983255910276300035059519560263499237547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967366401077361552316023057304944191853933750020087156238761483585131781564674847843595950220983639889180506298433271192344484936016251067255009851042663961766560370439341964855211220332765287963716639946218354287979009250861083524024889698578615667834136798027762172009123700605290535862244488872008648477829098595163433766285589127454910693167708327706057363964932212576256756009527859969304852663438224599925948510381177190026867340651826422498732051553742774214488622039363341545732368522359950845800196967461001861680962211576287366646708589106678415193712046862292810991804162704427313791009984161686089890685041203736857740653744804994782574565562132096480655721070567249176054157937755316629374398470708342911251474924344406865332482248711216217645619387760292892377223419160861494172340711407995290360221653758296518796145452307653183279419284954624365798607627472672935828223544076886030655015253486213019476412210199674131582133811513801356388410619438503151946376204150521180083034308443763909412826230310924697891626332122825370891989750692743332506889666940567783676484446521205348841276558638204312573294022878251954056369063295395842957184855234764505533384096009591006994830790279639510673922854951193783242942941908791058840369330100405518445921014266300888385269502966499661770908413519357211493959461423370300934110735433664884062144792022032777008638625133531492331120575035488081185589509347141928666099293747452363886509022852228185688372439653764099459340253728423302912040669932179514423575803877382682177083272495165775978009836572323962800142510114554036788327255284806944230940205021042818322930698648395973347146847661066105039074186302907765918416238345640617992338318509879287869212169456587893505413793249609940583283337754936642811957778028883004100584943334912222633259861646628454950533012556480263346998775618800271709990854760343184614639966006472971229038041644123450067395948679056617596946301697807597499261020376108714301828920320444767983072327085507975947852073068900302610210827361646824416518088646772946094080889612479726609374755166078233803307764030279952758806962191197368630183732556696926849495660989169887784386191525756447090862748754680094532156069358749295373826838993536038202393673314460339442313739760694869390597745468902529907421940283349166113295464144404848921855171590483261285193482004097037067460210776684118520588490899790432596026791625671597461610832287291139451473479647693727504842237722958933111943149575823891168171644347871885958977486942257849596311838719580568881408827415914936843822927732223489840360243263314697872172148039157063358854202841947372724132675632490441633248303342302292884100220560179657669538784014401064271286356458748400804313208193986482087592659097239773504124863520753550859744670271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250209783270727830437230822161825953364563786280448944751281357400607694881472113552476088066150566042466020435823990612012665675485551023849920424110851556381547636234234229627924024246187580544550481844749301609112391891861741052681387727797978336137672373397102122750688510925009850867577323037261988999894349767877540462782791000906241436646145536836396040411777775355534794556004419581621964772289057455579496222417946769743295413207237438181938013861642438149361102017451535138976963677312461756178895701678796998572760709412767001685120267119688768378357410607392525810857952613582443416809335518216856381723539751605336177200995907713713613689354841875142007658845153478613299789790161776971445333514553754060437036132137327807052993227745599746171676281375260372435871002058804179278163840092882548173512126856853427605320966304506723804418524038252506868887819609643497206603623139793202351675402308765979439397055819932404104121109818087334532612063862756273162041531369327442774057888247605759616751186398970006353080720268450921215728374430747272720648368656483563250539360917617238258578479065653704901393986057761568345158251513015115801788131536799659141509985689902642712437172606593250520499155147735767502069292126370964735409150948405820653938796335728489979971923093191504461653343042253553216621050539899762142984296729305781650960840413293831486599348160768585124060673040450462188138699120646160534268375597114916891800112516240095857387256024723657396915267518843129000860405924245150819929127641669090458162397648431311697206478518072515409344868614002966146420500994809468456118355487280070585223744544246910239508593291962129316740384667994856205498796304329846813069557160357508326986903092141512660263050111494498834692369931171152187502050430756486562993733197212456069336834062593939995687762726207932879519112945221907663876068537404102241996791166439871428207396707533721300192955737714738988701489590844995448521038766500934252755198316721557336966654233738804457498483396911729124317518851156650993111230876092516694968560442776528636049268095073330913592827704769921863102705884711670766794705884955916848768561172254743246352961417800103505040643623708174386000116597102829489437681034227135710894312163088310162826315898001542354616401398271530531224378849045458325510245369168218723055377480630166859549762745802506406543523491336874531063962365452232633831664799680941396516765320544204520821525365199473445462859532705000711710335638630961282416046924037094717642776903274852981499175437920627735641894666417317356305884988202987730207686747356987672370842071858551066343901513077133972351530056934917729652293286063241167310212092331127150807526971316947876542732994065172990830413100854490437389371160385184047257208235547251810764420052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339902765226165567850157049431718952124907765267560414217806558193273900963770440534022246094171115095589463771290005609439958829066129401008484150026994967469808606445403400244019888793000308568314774805298773286702534679938876225374484032066065163672312388400048030302251910919442174201535365050315684736723605897736020402431128869674279132700817539474853294186311901189888814799506310450962020608488442680932591404931232388805585401773555112868408030114903412635068682089933578920902079391517288366033340284351300909280734070460198220643781743278145370325432939827102021747347975760900658185866574374430900505905057752168002088622370252671778040844877769065320518153429746583238496542726749436481828235050344484147220690528914682553075066953341469673564819468517667218806739186669093344290413516449649063695025871446194122508071094092068948390420780946027940254983125130752244682985201395572756499322419868005339981575420628591247260351001244551440422011785603150354537874700568130847709428001147500010951671304253460920243198708003902108839775068327301684864131144843705808799814763357365924608447791556526018460703374312689717656693155779739426235482451883567896492649140526823630663232147577933029045079707648672759026253952002906791909491903137846224692873245838322790858777297202345473280651364049484119878880271762752184345715791455872884050983155315004713218595601343856848148028770205025674424526038057289711378318699010487974010558565370891062878469153221637112753969780409430523176188196397858220997027682438696748579641243026543445778121118267611905615831123308805237370748262534979459548293968069875120507400779782203399618310778563107107239001433605905417375259215880590619330616956963342799032211333329065472102070514534889251412816912365522983228023160561853465431909951576554187122495907329071689907306946183644809259414459091470959927280727733476544832877937407128302225672920512724280150644428505979384074285746737677546511017165732991074273480384088734436184583730662415400728591133908052272748643254706662693003050016543355818730524120693200354571313428989257741965657682250753778678454636144870609009855663085905583856884272240342882524744793047168413818080595329885574443496370714765033222553317564387219413523215847774873662600693478731303406901640943943032800728081565373059567795346811180161282689344233770299426200637840743291356122864848354751905842390434511685443023013137271586243784877054455454054626719349486813148596067778690672419486091739163385206962185712552240136956400390670854951945046916498938624543218832496416833184434127509416736244990292153630533967618779550111249340865609963240335480424529097672044227119722797833888401014580636273704942949631117498808428789399479560682529752222359278877786792729886310627054310998883050788546717808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253164703352880690207385383795005493544024715790049877426057850839443179713513213626755682462577843988001130571369328362984144079487574452256557921187471073431690329486621902144797922360260593586242914024608482912423712770631109438134294881926799749385048978798787475543031040511745591005707060255951600783475581995023606018297053811466364803121925081709909796308383198232840079628923314485215908785191742270035663738226525905832807482129493021372574956119731540402858795086216812665980590858496761495452149393463197944744545809992205333014751035116985214554524158314774914198500663625158052936557149826651911243161361189345970729983531941806181911554830381205355231705086748437613356527995383155262738812890905450819623201707026885448707028326493515865359924164509752058078086800815557796432172693493117306962227956820007344004954834137542305612646560537683683424917396340233511544419317120832447796900464647780074095519330239401133704229559765820608658866584870041082928938502596104920739706360206401666420369064940065158322102830865603046406805947228848608330826202778053676537460135845726523215861442909951397158394415371178071817747383384640509565648230824512862667270820431460570770684191406877572616532259426592089961417293674129792478486827411534240523743277702739582303001507150910848657457369219847792304282357546883676751332756219890354332520590744035639236614045151169470612404139106804330192232782431977931790618831980741613191571041452855166448906018276011820092690238485446778211326675801336253577788355541742135502057584630924798389640358927429414086223124172544997007974220798255006378358414565064129219622017295919894277939442294390306058778003002467689017458041715801688114464549331552528470732681707619712309803019851822755362771167110412804673704260307801485037184891630089232289765584886207448249065861585051827465176191000473147320375219905861497332964438448286090154340707236033105814385161402332988539270311576603033663819802655617414272124029128926900211375921562238103639436808333625417786858804117953444693094294358966981165079057295086007423206155125848456404365127344041711907465130987822687129921543233727435936697339113602691039616379871806217436900802149315681174703661800044165152447134398632470530463429049615764992034266518360278123837241609584615005774360122058366151205923039970467914549616203060359333098867935521322256162697036470202655786254911027599389310208000358622606138767827317224836007589539175897785932032622867917724050969217647170782744425967134542637507444906775859400408465568189013311323478461595618397047241524117341809002264278737234785799790962592785198091856125805667706797129144526568385756986643961134163836995126314648539595726606705062974180204610963141319630454025309870108563374422730933996187697250156114683964432617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722041307288513248945954061185924589906721741121176445013979116142755924140895200679644526265026576101121242590766633283562063072378635000985085833674459122634927541345636591187284686555620587595120744754332650057449208991944100331782431964639293639868566487935580126693647752360925644798569816144188934556450758823965233625208027511681326682809441836402851335464284285905273134818547673424070976143151272414241244726834028353842970087792724783438400134463332924619616021803186351554877233384975283519828269105418683612513404836700242127539707302625689442610861750748689676044202734863530790631713342716479752013751383631340475626903953977422581672262212644233844592881545403115177047739208047357390138398584416949382886858842592608524280588064804654132051913762334926374061928509678241543995861775385992968633692242242597401129759267538506464569826820788331289758718975510697418885991233004186383630164712018869211318936979957604458038123114470209064920135677823315939960600458838291050384251106044493297294258945830775793626387625442850511775757129503303883751629837061006283589903309287374384556969034506521696018700778122730462397529538915901855125476717374136776634472500691718054358411729651996961454775911735035422163215669172387171733084485976902173403654679394104620757836555062621638580882957946225660473931406424052391236899150401346611769342022575048126403851401921955378441118864383827946417788833713381013570892537940747165768160620462030245406661463380908418788461411845618479379083324962104427595125722413687855239454424952259131406393647597377748693295571083111179350731281233613742839953898033265528036109432793504438412920853929212820106626714167061202607680668795080450608931320386039418924505571595772755740823609009748382356129229274894592136503082630993753701638654911359020628693105832011636114364378134054449468857423008201431800967119258075511974284885119626246234530673866857837930963948508151238162961272929768555617447424678883157671513960955471476259659554964867776275553146911159983391672818786287219177144345544865418068877015011028388679746248496034322281584533468796928246095646328579321923325681369557614530119892119440255063653305065459584283767810363268083154606899624651944890469461894486011594515062700284219218627819504090057451738931718230096900437584372401595956534562918109660083599958110704977205154510346612108248981721781377528991052273853568693207152283864721534787864128871825527198163651114214216714333768720047044691706488337588115453889779347865228836673617235926534374088985038962669978728451752674466780076402924270395813898476807297104860715377203184139445978080675145962733216936361559076198041839370274794653128813854605409046023710165956693130498319347391040851321173292912211248333898410604214052704025303478735214590700846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249207328003929148265274914020399953990324626220713674517406815806043567414284890873341441270503328047457185670308839114352173349826362905983675872860144332933156821698642182609422394215505832561297421239448459106755071155559421068319173937326830780680249992190522049006650804397011415845845649523106091362773545702958923917417671586124918680449543850945215544000797708836576678099788575051339375251633037077009291015168325643237491307721629533786475419367115704393431775784032001655854057890449477533262956026048134830436761504205304223683780876224485299299037057074756805042277977483989702048422587311029970341120437899698211726390765684955892070570268215177348566863404946210330403172820529885432670684761999168304671924934008359076307169273679839879191169221362972083647975857635363752961548590499284711117657847608709534208781933423199177221416714242167654139765270495170715859497284849727592794110002357399814024585839729794206726889707430469531907917077945292628748377923605462021945181607568343521163718712846395968758711084083531994617071019059923126437735379008340331665323799427231381535141992663933038032080303852078154084618894735657699345466417795608781297026308493838617651340634097180549836849799803141349392448936014182601070395469037553442007792300054322732488999190321072789061541759663023580737218456382516216116553384368900188372797591677932804098000116935518404533476969881461502900929441823700412617911857494392626938552443707196463720897121065836851028762755762420670733665856042424335389201318814893351954078229126749711311670003585865713631431277937595939973854781856103907693287910163499030413448536893374757980910205864142610524914447467964420797218143446275957691757315758222797874597486475783115203977927374098700248092987849709926842596541047067989271807975125371759495551292631675864198152731808677047094592801726214403800702451863569968972724111869556584369787214317246449165829838843798848680952424996495103397895692403611405699830875251357932555969327984470717866957759005263631415604229425960689886375256953372049974314632068866178934155946214711714769106811391608715064017460844775228399647075294276116423111520369871106768531217976262787946823009217204948675221624843592821858201578660989660187320030816493938890287163375121453453814201513096880692630893434758487998299644730498063610111429649285678483209738997956257725162256713966581447284027090536821375286241810525408253598113519643996299200969619332653881558377367593803874371497712336961273748347045259290401029728575505512460557358163235818708595881693918359542888843780146886721827331538281559597498226187919754313978422112179013935202460196114700901854366908269861309576519010057894813693561561047362591593687638109962507941589982108327626891647494951603114777255309501095466574964810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092901610922553998875322930264578256916264765051990193442329009652772674450488311489843606049701683961592331415538404244775422764026548057839608806787131512856747025222683068975511808068548252278194702739273202894701928287918074184194968115500695719165176948029509095557959221858162097471674820422521142646293946906818721438774583810810012694092001134127697412349373778396797525619802445919227642850590324078598332432874200700793746719811798351649164544964451898642861357740798545506263994930812650815563982356776299597569859993351950804111805411533744393531969636702052819263947137672934141440066914616694009836563849067029194867001470883002211848452549679237925996184010125317884667442188394616652106292220497043688667497092845282069167265070001797862711383969269804627307929220431899676594958050991194777668051353668440280005223818143838987921607050388108691382517570559151582286922192757238829850305927647972713387959145805403728892089609216393954224634514004825934132412141514651738794975161341404258144531123373541276993029801409474321212563354860970285764280551629514933123467559478547625062806692734150183278680009701165003329742199449274482974981564703268672508516057553467384299955378442977319701294555778669289111274248453056456873115771858073036797215653196210975678759820974478821935192982868930322701902819331837904885061188129446009510020318847099193433020972772287056753467059676683839940217484933979697903128330789572683130418048298127523839336280558272906706023324468198511540758947091458827010677452839439670040803579794739513997979627634344253996342096324760854570491519827894165486840023042314515967228040018107215028864680776158212575246258922023250649142362615847405055980996325552670543441612104639633600636370740987910200994452839980230090354244204034580232016780605536847486445797773437481560166360475590121921639219630497692044574631095742929377717246839339432224996142687874019359483161643067609105493882802372155073072861341102200051092230156364037025866070202842787835193078099477172448703116240847935108926510020873844246885978184570400173547632879170074927383241129771767400356875431221257404468893172635344518738928208394754926659092178749071251999189785887660648567676493739441199292257785133855737881697847109336834148996932839399566625341503182760532162909500023591874618303040934303881125511981141246482724052444549892030042971709102564896135643119908381335684820387820723296613848622412818958800466885753874814109453607611605877355455051845005513460873552149804175179332887921514615206654445470376016476624196446086549907365590775640454173061282574340404405803235241982212984311544386538286213160397479058448535212602616699977760065130456293980144221067073698005538150203372187633326323580301241064801576948771177127684088788545235370734799816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141917406746690715484656134071517420046244053468722582071376483729145579456595117433627862762014240634659359065876767960521204542912792616306686688281850282308608333168325857878649811199343855300995813520248184526885799185410729680331799704871495247787079103305632760224071005071176615366612565669825536085075582660867429537330434342680795230791364986293368736252692247621128738494558069508754024453633864115389943255789958331621976607227920477549680615510282254209372317265391681077093676193031572105360244557443696176514856393305062574833473001142597821572128341812573480761919535748080935529614459588482398658961488368821492343876217731524451386020586186146039196614707366267060821345706208722627426106516872604317297520263802069026393173219382803276927422888129894060300538251259654086562602303661248029083805427149141563519901625843752505038973776748212189895641428950876992704117258537990087594550230447528228970672684102082756620601701817194556669730423311439333702851186856690883325038718105492683473526874186805634568615388070240213593982713299759196322467669533399121566388047137742088977567439504682131108692407722660484939946154983164041287288101104910935585832442368511965726928265232309095692242599985924998666611669958590628760389537880851739018496167231705905863850477450839259102187548431969168010094253295193185655364834617895069139758567430540164501763601372873336612807414620521115724075744382319704767837920257740816732545950078566453003400072172493916570762239049608115185182282523584111539286095874981072654555016883764609719792291745794359208289931290401821103388214042863094985663719740617056141226228848817153437347507035069636656978290424061151179139017259788225004780925875797333938235988934423051409259927369244325003436791171720044669624437618581618005273413798103881284942625673039172338604551122927053958483173157554348669739139102238006158973172795104894051341957669391261097685800468103052114969908484454012496614516647515194317848535779915792346751728339493937006361424096156456646749899727751799805650037906655103646868825648932206037208295074526368465472816052135165587132197423171655060833575745662701012915269162788660109813568429210214757703168923995226059780738648720504462833121187761766243369265818790610181696855966063590732436883287131494545911186638990754929621787587195236387064855908535170678186772058887966514678156178535122318254646705695759821683442065033271335559550313834303764752279291479921767984607695963212168135257367060586986894884934368305483844152550530929842268044123879324216869636110060552883891746922886721052159355384639575722188829019836586607087299640309637887354057619154754464376286173904886553352115152339207683045809870793676643861305206851603141562924177456498559688818808617878428976761048945194509261632884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804824834091234429239359810290014973611604206984217827097729147773793909194781302312459322315701000027986984129208256570654838251550083582466780392089086670944317349791837838187196118336115916364899279344070859971083807036629873984317454935943618157879387202037726713489483131242866378695852170257654120703439263080115469022483902324349349682165885698912302331980911187630314510117458922250332256838036548722316231963332705517390505322147305033886204833484956396425040497520256217330504054331068343744627375333624540623975370031995452782592289653088321989324077115134193432933148742492990912161779945796409295614890623551586353896706061745670937056584695744000270254985592364153249601950624832442345905250878619899528511539183778658313239897186592372717206538954941886945323996774526260572728627541218329053802613554651526589250803561342370209709846984762412255345456828601818909606602759037491971743296939082733090622438577634187662576463810884267779409767455197365387251037860941390055247362295166510755049051312294859708016604644902798134843075239130133133964005840621553775156304292975358050837893313112493329962458789108280330005423878638013673673739003605035766735476882474964500789293976355699003188699338678620907034809367738635735036015336701259017014788483630557774607241640086352481980207705026019712795631383535898675413485917559415191094035783155476597415293626291301065181942569223506573550776494709600563098438154809146540238089520323675836761039459705637926172764130614477793795759285393372680816375745780730179397883493664331214765292117819543240635102629263872205861008141697025597322898599703758131800456196879112151033963259728481275411089716109407481289441445767060940724649126678490433781929002455222183207050316421626982743335208229616023046641642273042028586409985762602786201937016562197453981499562068339423504849828566087426404837675154791298304574171208763127842410123546499796916558705209319245870285336848131078892572551556434656770143376387876553849049612876363468621006640129395563372853804023574308745216686340081136799833619262661178703113231389391439190956175036347716876664411319229630181388482407849924459251445529673944257293052289612562944197578184323169658636596504467917771796010213314827664473041411646990706852715496449076585067290942451778702053077610661478159744703176034472877324020915399509473073186611295445591549555514242965800117210121966540799056782145857674845668706061436084016832363081969223807510346201490744730311231819582996142654335440286123003670307143649275885436694812516894332709859946674754359163158734004240672245335152516717548290444582939434165225138184190094348473034668707520856940472474014534059946874933257068960702882746387423934878320100363107945321470689555489825373692100437631775370168426439987252941878735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389198125866006209352904610246618424406244967235643402112686800895266804609493012442707106053734598905460201140727291194444752423470016710478450184469931853280738929993375696097960602131891057185018716167334438516378211826065400816888738220010267061207389052326001489367303399998821829414343098047821992869079724244048810287297934226925854091263423983846812053224877371974710203194520332692817151515485230076461260184976283296587716596532742763682148396790384783593535139304838631716487168470283745715045247331645283293699993556861564042413637670097643425505555822680682242808716920683373412733537268839029148989997811915902500997889568597585224530485692172833934882706676513869536287855950238444627933661895884740941689469189455593545813786571057686116322500104050927185983581102948957662309774187250093086051182083697260326546282260861474783397164795943179787605201393452986431768300653218404239108045076588979059346244687119524026423159096894702894663602077302105148279704559245119389858558433693274310240833014270076803279207820213704948001508722801327542148700831638951903397411086718894865169414311305282565662336476331804874657047740578372754742938694011463652272211783244334178334853292802712335677079231331094889522675967796753187264964941127184026803921986918412868485770089463926528376365454385278842059483383050093512782515487216324169902413799569021335871868787152027116700378485448600111534754748337088182055757427037820178148554867538997909981969476144619622974348196378653504407616276035876859976523578236781324722281305421051810988073290392736620588154253396329555668887052167069680100898183345985186745134978666512470858936977658024333320006813637230978855911949969514139910458871409109929101967092612572955371359357979387202443690988554369692148046850466770261076383302955100029264672072207726338014070971770278856791334427235012379742681628687102774704023783093678381004989028320385966745267190570215448882338568829836221494617250502317032532514286708416375382012525332430972309792301707074722295786048445634323244949827802382197448715410463977769577046580457786627955279766614279958326297819380961884950807144881206067982536128859906483298319808731631499759548984287564910855756307257532858143869123066097287948135297267822485351950181615680169851266819576266002506690736509266001145128459961237054719467169171833792541139083147161761282758083582154674601452297815866139108963386166870412862646732910092619724888274730088163839738607076659242212673758063218283265994890567072201936354911664182527261069004583020499916963339396779306322623573184100811917200693187459715524480356902413870410361892109036598753529200526873431392617785324617384414539239559254817101551476340666470584401858763069528059452972468492268730111476492026018015097904540115955922904796413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167286623660221447870519375283038825249729364534903414985527595839991915908898845216786161968656430851757982390615722488760027892956457865874593032798810917249789724397631179713162374969618109439500427139652146592797633276787651088829354458039546837895001943176322136534858967068406427324033911121753078365093829075362410165516026265817806983714755897089971336707231089349189574752046501111225203645306858144389987680880047802066549855290957876235251885718900832038841976733527922582294797302177042321429238979793920361074057260193444472057274196832376588665772848520518872620894266436731085836277357229101408547752659023775017849371417947894048457618641382239812313950484084524138533060683607928550032149002082330400355272324788419763757695360335623041532906327382844771657987152196805545718844855670245585358007677994448704662602017662157427561552282127036352176928351270047911658772186699882974013452017258304941607931386485697770683907921816935551551739520204856492809738042734181798610267700310795980053126566076061066871341257089683454437921275465157403372430382668261648857291790003698230278881039886475758823637273951171049908730488345174360665710465742163043364454272328787791801722587736018119205137257237712051869988717478954991393804289492875394933400413353151128050697434050982441405681964924340638590847456133098141401362910559213752259301687253721912440180699971596463940476499524650451630972086686499147918460438274331193087176203157454885230202233854460190297504802996426789846371907629841835376269992509069383110814448442782997824043333886085670612921953539331290382985702608470679467864879330041033738911330953111959567635609067584887153561015132814752619567087578784825289132425264758413585114377799310177880697396846291717512346628254806300289976541336601465075721163425296554273174159835393290643440112707871343585515912902396966233531452773567997177335155677039344285807304348186583976700596759060900721705407475857193841137854856877156172093008363031223682510177358846079510495809742472899830757510147210400127348989862029122173454216500478899255847421456983034619477339119069865923959798625203707323660528244626651793797160250354085988367111199687269304602482666398717995579118783697495606502030360291222961596038249048812023987336882110400951406553178547413440629972665071814655146866565703142022198601143353607312357931906471174922929947042819815341340205090178224236931479297060953055165000707350065754338269033990364971203508361461371059693215695552838380545794786872850737925336669731887522067975940324067721832596937329064027379717930846064776885710651517778218859787335738003710596498945595583804472246637168868711401381025337046575799430550448615681236472920571621610487228844859253537740130557387601139694280487881697579717310437146269363853106273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348077041905589628497655844952728045593356039997870565666838674978438150717009630942650640211123810331535943317820540483597410522600975186867261195461163895638289986479179612916627004942376053655592968391713779335016628607623597361227099035940247880942248443792147771375657073421121881624524292237724222978727609120463962196118683112039671719074711633428891668683237949708730816281309616259594802461374194047009979214395869927902746966142425694002737612319324147065954691408184914673593465506168210488250664659090269705162628897280418383713446210330212965569231040976516375701074837389136929098187630763512443250939083252256507144569772628844488873733238154176324682754130880475886347762607627580808215161848123916211043505000422703954943479306608814222250373670228484146622080361808058476431405620560097490554390820963140941322333573956044527260340589988024676448896218961083688488855110518985222565309921282273439377197417026705559482901617599175055191013640095638325151577995186163134043389148302375980546150720356027755115178109255163961011118947395156139635909171903128682806942312012915342757111055714750110732547197034057359784907676500705029498075288106944952329144375840859485851638940200038150784096551870956569613992066245302028867240092807401091408943715908595894530845773787869521274001749096570673469636603925749681718989452387324447315682155880555068033412793086060400314155531854262552849812877930373280998591453847311205071031467038664514171772161107952176367393882771526432531806857079263503109215874154264006578653353101423065696171057698323258232907822954705170374430978756481218873776774276976450326415449888213565542697270205451826929595038416664003701986281309131903203050820137657579710450605519401287162920362464192276470621039359605357732183231579597528431836382425834731292411080146314313148079771102332898159324443477982579464284654488831079174790998882464371568009733992402703633808613944360270481266059512047340647666317931685391836676934053065038501691381309160478972248932390077477029471724198166431541552613926299267506884431444326849091965942432278480562517485599609550530964018528887312368982167877443109233509585564000985210229909829564645062690134201031226553869254048965378029197890366303385911846514141697076760171964988521903621320055811807268578025625918980840909193419587624126591277365907144709365934584001727630439694400942522003594229773148814235924518227701078653637396246196763871888172265383492052630067768432646106453292945083018064017897272919354718164473269033398218214940786150661205794998272898690423280671465804722707620010998034057920631694899100881686914696605541915069546769591244195498439140681237391733106867550911882820913603036508884502426449084193142447261062990428110631912685963731663811550253158171234886249955401643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668632793095808489776308008391203419973880794973171658138771156769852521868580518233978704886736143774959033409061076808395290378614525096724467875503071745939595337463591460395411577454870296617000978889771738606407107570328015208148327599643322243179502291344416746228239823031732966536223259284164902905112143432845377488182372725287690853151197832110156232745027774036005290205167380988372625992848801842531048813829250847705479037851748845230071908288214419689824543663279845138436971572663374099324048970472615336372236896273530202873855771727002572109032316011888038049165667013157698968716079702764693600698513515579652853739758205218659234739171016808134204663734729685779966204779626701712222585578155970979718534327723318498596840652514733863587588000972901361147664686330697935547905617731768902370816062640644241277003378193091517675621826114417561441436222251248034106394231792145736522503244797417902350143968679183315406059823874247062254396819114277459573458567117873004766474434471855228721767572692439355634012704408705321170973451507507274508354155546110124072922227886619596811835228674287265030127822431375134819061406383237949583641364739256833018847124628981450048798512248102802958314518353934109946000997823785218107835988727833224085928581853159434278019171766447382371690064680216108989352026146429688094058534676693585461239322364978075354388983951126824355293474363185480686731360219033070866170923530931470307759620537033250017449700613730715720492448134114316876555902348324460029425995372431770471758350965785769506197509993635537022187592256677753883302522339281958162042555124727794075056805052190747133375464988395910821982040357191452674178279117341487607252378766121420172895239094795116996214075958149413133717655795353189495689331388315203149898885636228960869542294717801389689201128457722490785322068068994998572642655414009151230802609709608344645633375630820631631371041284006889724241038710445422980206071602549194555814031643776468865373290361813005701457338295619656081884180716250498873752283048003137155488800563471393466498904723827640951734694526635961444346931380855335019267629467509609667696661429684578670915080887620242573600057990786646082633902580146870426363175359098921124753200875863191465372755357567446638332231396855427708406583705331183362019050726274770207913897842093542358509904008734932946889679601149614542306327128672841507816214021116041938702769973885622033205705456143963205975623358433164096409393541088938757585347251588966982003750029439656630154275661811606408956588317363796990773636228525775928486694357324722807858545800437978011891672814619804759122833829309103101842296986701234285886257469034790999875206627647405207810171755063664421251938385772859461558193518601093031032180250624449477128501068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290866956950266366135363848948248686598009700236674929289062457879323547589332410426080923923014442960721832624261649154359484369764735819349924263268651377054215432183228720044201178060950189859849276246123024750422607206678844181271479251957362682916538084196070191451211309441517240895839147906663359441349584572963815022443165412090344360667012562124986189945082439305442405890498817977636582787450897319692352835917062260918681814949664241529436724279566149211245348972430131844234601257188075055295436322953084953024730423708217266288586711415995878109460844890656289710371208022681045750595151762293142580144616736455510999190891100100691355681059954261724413968184247907008827739342138301887446995073443312673572237099681250479334047342310071441373101484505781634294814467088075369794152533292297410975247661459391614273192918018305241486258195948613701902968972998318149274324419134448241856798322572208079635713640763120353634906527904415197242245062770472311163895910364785554895072104490790160831278523422933535125442130560218949479923263227375321279977463113517549210225813499395166100771279181512603879153676549025097031763708036878229635365150782194135041745890298747158131856359110961935651287184745003609014447420526589594686959396185854566664219594994641868188570947328492540963328926653255425758603841840829651299035619072116435876893618341591570290097739846142973950265914489473433683461613212609017208723637629982261345747133822704025325325629756707865957815086566686213239062840802478888013930980849644461820001501388863292113788192688315144912573935349035702104503036615378105965843070679188549367198063823653768803426893540602369923173171090834921364791220205452437833644119518197876329636700358785315568143871187352898463778026084036025686532476620998246222205719191613868394952036279146592114285240338627265535713512682441411949221288274718481024447174213240602935822832499333226976516859592658035102159294383978190410748615106082333962529313215559932388001928069937789878120604065342494419824693981758449885746579383316510948308908123774477747250212081085079777851880730497863797276455452216651182084446368640333585881139939928969442533662217214311191697242064274132542961423660537665938981764104695988671062152374124380963022575256368090945949000282599502459176549152470485356430397052413322133813186329202218245433741009225877162448187570278196230196396491041819713851401881252077004727125332003517085221703842750752324244991395290401313349914569233762350358389628876284633291972841504130182877115746241919820695462072122213432242875322060062298629612652375334646999318887581146423327038532695365480313497190455575434479427099441594512572916418847515574506941894865800622041441120823464182288276789498584644283433070994029630314831491620271514695641145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251249751562891532582752866506771127513523342472972661300578288101468367772865705314712439264079409697144874324132089028689825203789270372611134674502481841325339129264735720970566554765377836315723711460152419801715339436948641037800559926465202571631110831725467741159066801960262163366295470913423233773321142467119186576984237329443794395289859878201943963964339971808610853992894703781233238250246067626328230115230818429481235927203676746648426418175498351565605392490077506434923169263192640243680540644032304077037642645597641549901568817562966838944005437648981778576121451015475331559121513348943620997648090846970506073180466098449086359170276460169009843745287104070939234893216237843011316458649448953894069260421738514862528243724888660186620067661808901219273887308874964646798426176648997218976108062489828665854854441362052456436265246858917228287295345057065157350218426590539683513396822467523638027144434186924534928164299873312160927824247644506352904802161106956702695124372581886869646200244402715827614526332206704530714573257821562299022121979660393563700466138804511518418696880492722949417463242987613017621187925308147383542240172918531406962480671074889763788109114579953795484873639530914848146369792016529801327624386070840710092055885119051400057788225570840517138963728961532245418080698024461460393031093497392090160513050719067827235954913254724771961826561910860813769670397385407921490621332066068403608808320796171004010399357246043229254074468160404350284707631925399606447900621791385357637640598388073159227201399888748563538484351728737230538952681656288028925131394012799730182855116351627270609507258419272380349206229959571295867943132384178996956285212470568506563132186573746635711862949144089925945911010805041661375366408624330074953714019482478917817240785139650441257612368775182112997390733495371658940936148821131318002159022563699293187871990062426611015352279832724106828619085474045816828721890723697112637962959883715714232105184299998112432697648921314898098152510566908957968201007285171355199890898987230386716174890074250677956097792343321221788682617040442164972520501585326153884296188109293926099369455424406195985407185194119072707713456003459579811976687759603068274043715276928527619988349516092595548355516318176170331281476842076287774988858652443146438953495481823310557079363717748731219389476356711147690788980082617193457790682566251128333372964228615484892856823102315376793243893240849637931905066981820811823962369278170394908138277071421944545099365634345178714271737899812441306605645917102793692069413477883232635609692013885321303789058014263568813995522815816434945015000906906380028763250334054920767120558851993119307141841024363911013096177943358490886068930767742583561339519650489013273026322086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821993317468556840851679000253345293650375114893687493878153992756978832414090622248975339087666190981550238066611386419295272047250944870498505261532411844734932289257745222185356272589258151665162487114874010340158099966892999832139884975450592445661269787938286159343940396305781577569265855124786854669014444924741412344023242894148141611574222503953862547732838524363170602740472774926837949387963278237728529123553043380946848053716085340312497368318484388688213626940416631491734378341572382961528055893115889643106099779133378854118840759106940355568984720508360905842247166457150022201980785589772568606610867218642695183574115589253181865082046912090392278483433801986421374997133643019013975059013222184939088707971882778843093201183203059918925030232395482202635897565268897833084432975262014453847531242277227502496889608803470467436883111911718107365250850494447864727323912745693104394602572105460528471165606470473555452898895537877756768890444698777893171355779537419520119547202141091102306221665258733633447704787024867794549105831834515573946154787941412330765391631873115784815551131503275496061518676275595194828484103187010369862868330939997285504139466721011455764819223177521683281537447328610840677063449638091571559696293923484997677460844774151618267785992514459416996144182360113904360222046658246882719868526784564178532862746804795474616891635464938893306423752198767147110248448343266012834647958223290806007147043882813892232655117224923357143068348550203844077244223766552848025872265870768217100152211022670414415554000858725201767372721610051837001246672866418825280879484133039935292333590160146764677031262492751952045653157011233940855308920161893841425861060420795339640106123260118144679501692767832109752614151360080557749144711478920014579558482019635882140661795339735527912682619103166370298019646712451704831997276216842937429965146107144829877848072721708632685956717971333265038914358061310080444965879944184925931363918383869419764398171859835051894820130302829311846260258177509209368075512622732486573586666130404462974313144523303678761953628819802002522506703539892213233995732441742773212303106759670199479290826870336875287695218875568697602959374195462932295285947042722883252656005735098112163951348440989824762969351757765936856410187716774736088595971841714718836851859024662298185700730347059847508775122047647632540509474329356749757922133001816598094304722815428373088652694605063731732255142714513659740063483668066185084628121310168370613624817162652068822320806278093900105461967351220035647531720263096874554194553526092191724762441440802939412519800469659475532254235361842927922304894653520710523790178214138639003946562664992212187661497684742576356285642691653305351247725810887138641209604540171448580424289867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685575393488338264847965654559306026432444183628650297680047492160183020641534450258214262288874069114764477432185664164300989413316625481504353922969855508569427778796277495605975935861979206415621019586481422228406522239341198170192464730564061603515085609917579309241945762715495495221432103655519208425599157663238067779985170452612452553001148438312367836435515090991818591404032717848833074439874430884158149435956773391849084913621197871675479661655736598532686292474667367684350418167441454865268577382922796703633164667943297457196397448832637451574619849350785635215498850274220510467000578340792886349389276013927631882636692440088483741290228472417921429075561703276399057479461330064896512776753009155034635312846913866028813028910761393263600865810121526168824956457001715733707684031708741311394813947974482918105557040460170032796819354059557465718575429744793257385520472478227691962533863156400441392937701423645103203224042765964774137466380481277886390385512330604788120520662165457270146717228387710311957366228453137958797133295663103158328423539432214379815318311982850949026094842127541106353633847447455485346930624826992950971831471594789638987923163787369325883318090784488896904648905327017947903761389786559114953589918937930776249613507068988697282562959161008841828689504794984376286213957018001125642990918087234255409477524662852751601650036769859444873217587822149580030377141274197569423344915234484819180403085293682355428241191626960004156991368059977490036566721792041724210832301313620051921205215007838117651064608102026827358794499511489823222040958656456482141169855225482175086748430947641665261914678776870173156048484439637915312862918102079864048669513859454473302373515993962232919691558396814649748269100407116708660255283982372058442489345156106008921511796252850556275747426332948744145726078827715948839323986793127280739057759183845063675661697927323918384207256228993078596889223213427827213532801150472870801285678668389502009802490849617278179569075482438925588429859284734237883106945542105651058286890396446747285777406456024511382883456750774203693909503786473379495214519116578640256149118812843724043325027348784328218891884283734599689356220812371617465115241871480564096672718677640878378867013482974139382262468744421163626078233669825918337395136817418356760066900214541132535366035235653860778121317694043716751452508347146692027420517678846444232560583191459034971176907545319464751569652881571702446399892999584780373125235413452647210824505129613533694699052182968006686869115843399170004713103109995118477380807567135713961807520457146214373410253237831861356045963860394135694137821257513080091011773770846288747354647082287657370807106767232807743663007785535119458141641345044131951287283771442568996791867247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147188829641448874204839687559198717388270973998881753914125513445440953108200385528073560244710678166125421209670858566701782229473295171653035545449775726599356741968874840236620134043647888636739345015622836298123579558962293989580299856936114118442942952273291654831395750699746072610550310999864847668048378187996368130280268639631975393000290221478758917022853369896178501330989260868748238372253796094026669312648379970946950603593263557091387445247400944659333426133283363019852648358374357172600270734361910372541579261812749073195373861754734642352207633285948409940100786093580812495542547375025975424835577614491569116376624873610011798379880066869516509528171784427497436395021935966612463595957306556648870950110558389462137050078900556180991760945333818420863021759240062202938204051814487266259680929954312815435528146008297997761582798368732386588482258497660089570562745897457527708562092284938545280429964096523146055374036488961666258226030942151616538204072696309836323674075600451102399622427151965581652605060299634253807618689251552091485315705086861871841532569692321234884738526691340196214862455851772323914374014746728031174743211643691333840470141951676082091172848566957583562638933284366553709879955607078330878476925083420923513400914354050707552986925225635134018591535543412952880698385569288167876540251989129499327176763387696824372653399705344547026436908372479369532997324878433434607323892828090209896603785025987768409128669290402084663432950596171519098856216942874577919332736699566030001694388395194827085075685158975593698514972229430284410098901362982240539144811541340969584092689408626963583353102619393599803821321654557577377214008284400305605723776581946521332063297590003440944064705456338757435388379489059122182731957988720107205220403359116386884857276852214684038205895800327409205711171696169299092899884167178451238248248650157456653012696360384053125053957432986862326665240803275581502075817380412233812815995901326091732401020781903591221885664921339051747571888530080246188036477991837874870624454438715246246920466665569514478485201977221925626283927114883758678704557699554471076175950369721774242752960546618873157487607805722284214425704733539295841273328785076538101051707043958427145412967773896164477978937755045847038533331475139565650123066038293514651080625225565402690008497913882766223511361160487268372152035269016924253229961871118903181137052407778796086207024811349261255874721618677745375472673957645025200730586533911212157975925598239927403567463543890333781444335189542466206589318564071473929515310139964904955372144646117053471802559435462679952249900580531315009769864433066327484359319434748093310480779773134907625038687787582337201838440947653926987240025709527910447741815877161960605295392370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863789378055351649745517649834058273211604965665859169703921977143771613566529947548212604779007346456049762066995191926432184061510784347957726201834836472415678080281984851259939197571523436059896537264491823598987334637037201588615657385717357242093610075194335983246340477404848348700482532200975296146001647430192167800700293916153516326648553682999608563103145297621205383421459675752302781733821667184591894618309024934064635988577806435782323452299382418669009128858291143527280874279544850850526843361983395082871666755991755784935097541101467003196027066584731569867681101451302492922409411927652330436720462933868372621478749473861386429551215938883672955115935940895360739711392736269265923331304988869266725609163651875846492653675534286246810025231373625200964249848508494947348093653458021988301477284463058545206507227655455623929390972641189062395971787310975566980968811259732593694802055263300947523357845908924617431655161380873223115010046804884386033672814960522216409542063084413888138427217851510039819459552273456583710296160499226047492113374912595092345043076354828567792991179414126400305459057850444244029611415796737057782262635727793836043990446992393387141210170089990122489429969663408916543367653943658743883241861416134741020289463310677443126727283930603109878353865001747500034864522572643511922835054676524809438486986432555095266722351913354086368965181552940165584595199493585939756646378902732249114102721805703478876943046334533777454519669290619494635305685887239812478966029818295173284646125537187772714619059857533698619320176628424362664891399080789282327825542372746670896427562806294806394339496197593237133024866603929462599917126621091230205923451558098797071392755441605183733207745304586006563346926360090251381683249791177769562716190841938336707500368440602322994323886004766366106712175005571397706273934846598647019663899601264857053665376081499497035951990583646301893038377111589513684589358977095873073674495628153703641607225813496499070225176996046142340201839549901262621584116615670131098041731401436137051481931766252489744162866398708693486568664724630351868929765849569391096246006045201878552344442969835144320587800673842005149106263165244716164450046919381302490757175115901412992536987793731363735954796197344569920123970471190580605002938942986547475119305789579498803528929093358614636972986090351080820202056565894576418401247200981765353088598878553116929208259550196991048546913529294136183606918035854925730000616736401900070034611022060065274818148720545142940392632034925232895864095942033546292446005053707615584890391821683474593556379370178970761143756578086305873833065954697778885320589674074006981554654610093625823718312626007039689150914487168279435259930511922489212304859111529858671517082098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34828778276874800045825170315316923545748841788783983484355208742852497361256852864968031897418102446237337364210649370687622585761857227698938418612428119892274374028660292090074258304341782401557048265164336160573373093307408074031298133471197856098740024796861956185586807876103016849310426236851682126169023984117336038851209853085342131582104880414718602795240932026725243820023637835357718905624165852115520411967893730877309937224143852712759286467203638858260307287901089876997125488664139164461121729947828258760416187390349719545783395217329579643855669568716962937677159186522337982669218602257684994816697519213289095327089024565497182269919793264836450557153553161932144725651157922100573438323383191185614973963950149253725906169551683557324243510276748664026345564322391161813977507341688477696750506747656205681050872726258495235343184054348882267968859634375939750525105117583773746566168152079811423062957571429492841184472651700497151816132593631975081307103947719299413135645422444510039474638623753803715939707228511196856438690332689580386754032714895264014880828480519920424651840808062275419919417656265790377265540662467826948046805477526473814319582506472415726448776085358541651892826865932758794884518441697823626819330426128019044313363114703767061085492648757796896526165139002641478961871567015949718519988354563497884288567655113836414455204418489307317077253776533738529041530081973094596409090859949215301270204804254134072388909801696880065609625625541438022767969874404229353637253809760498599295502871490770313762146717313168333027596220513130136567406873353525294511840530111690815208241124164955082100308047913853639937633116583268824469617596530389076601480524691732967067687251183803509544118815683915100064484861915825973021013883472817864164800561700750950524831279299903169364427130602909811638774321050586770715503177263941773371897256455012564799693126761751785962402968382160332177403382578947885159063737989367369035887444278490257068019740844446722654322298688917676679156062659207601506268208642546444501138478614596931082811928209842869894831330348324758042479796434666456556096199788747655721509637427489312807127581738312069426037692183093691763036411869658711253275581015965380186496945922212330128675052185377944022150733982350030834577331395466106106148076518000277227128369329564016735240754550612988230828331821385878138313899101575703169225998380049914243618393237113066766058949925055558243978531525148563980327842515844078428791347253655775283224530556073409802198894777891502488063901126461394415011128310786699078560044599601377616732967299931320654465715781256222058762840334633306506585733089945018060515730878397876312303102140218070203672106210886215923067533204905125037322094675506427518166080367185699602062933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497291569112975475581121390235896916955701645112681659087335713523737128828560774305489544793969885262652172501956818944177057848872889685137442620508667948752289451283548097319252336514530154541735626065623263161173646634367096114156629969834158711017463225779674120052149953252300186898831686059707063734000601525300906708395334929457039204820805772195141652641636965986536619119681099240630425105731331591277105484111876958524869034876194683564376615824208372201360961529775909776583484803957558005866842841951586510084790771827805695956276857265846740144965303096976069452214112564674198024791425402159016024871534836253601252062974094864590996108969023025628682654512168301707853276235827378277348223883720894140253433241559637008766960779002786930046532149659351731909546729248141425844602445750728231724457323674072621215724442745353878922886936519999234576109998339711690304980116007476301660878977648722018823809828861978745289079570450917444409731334469813596881579723015426782064986870179841229582194670851392571947953075227573862088337782893370985889827204526209882643328328589748043765358093221185444952022200149445051225702836097688867279200793794358056180704976144814526668963482853230048509630533716118021162700069834099591373126059105375778747464902693791867907418478182041825965263169810923936999228443587100956419872501262796605796763535072392735869381153193413103896249081830169697329181284634006442758023382718998328368472063752832751197311185020859301205744505753200245676091315974832689848176934855546917845408954424076368767938085622133331288182074870000826565860458878931298280087617080258689833315831435013272740614475992933958380768888823821886951688606161833993720757005123362976522055658747693986183530522364578773664960255353788051645569879458704516676049180319748961292329138403368373511926246275994126478842713800397538550538449050568593822464587019645201987782132187770815104707346232668866380324976438361396481411222874173667189471210574485354095582497457921721609258798954438757757401773605747109570747835678406838995622037980191869931546820591896064102224228290152621964429131364731752342649204855154034220803017091836027415608689555442631186765669082215393505754113408867783236389168716445479930341255478885868691200659825665912993137972250011729032482348157122468576590788234055197459616872311648619064412290679882504921746761773659745131809710395357221837558296117287290339328942470952094540781483713212327664504125520062612318197718664121099493520608336238254648722013086039968264075858753734940188771032621816188845571563096998622907448307565897537546016287307061492636020897035522498574921323609324898681039433429101220507696542208291520064672081955075694612837796581733386755364774724839862537409020664570907737165941149865463567923903359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37068476578395527761608126411054865046567353414807355360647263782991332248597875363034525244890158938565118781307810417678396853847924635769124696984424658061698514632001750253151640874238942017795532663162780062445792978586671654953325177964950320988899754229871529691488160004555324604093942842664635173055323669417681027066167675452811046587742344256754816116766422777194873595989288491347673423679250975574076722134010095360786155884266242866688015584316051475307363704371461293646748619742705856438890249106533474174741387420488811941248610646307738026289922327187738528983178938332288003739249315935442273260474872252595596748889264433137108651462401025357152609441309484615487943615897928714822966790280474175819765428931868396071321815141402468188024904203684863074949422745646093972468130526188262145726438307658954710035580168634408258964237171842020906475783010202512487706250518009127532502226824724904199650084154148734162442373858374664114376759061275355871743999833541140511991120904992059222169547455463698043753897467789438594576953397842932016669683581287202677520556072996621727279274119590284475333296501199374618833779501938671112553823126058749077352699915030858318919389268171790320018909738135468580465388565552424156677017010082016519930088596665608599454605881360925227994734859112841923109436947520453142095585909501766105950081865338598019179196211738738382241733783154584655114541603974148915650457687561355347328594957324141145152241388928176579812905363155816140259740493645279124141304285195119638146810903589188702644133887587013536854320054069347292935418062674838502397592250188984351603383172617558179742685167583538351758668866794178524989495671111627103871642253533382702131389282405360882260267642621672550860687539468814788517953725857062195181493564452076464489544802714652332907019344983910234376970372179726804288083119779067765894412170483998520145601618223867540791894866998144110773756844572372590549157129596258104794600111114450791422767070493414781732847845163429323856395200609766694486505358848489650040948851076821315090261806036262978316423044370865212498347618549642045684918511082439723878888849254935545228774430770198548950274077380735142579530375677995377951435748521211608572696446616520464086199916486140497779968411846108884299919071355132017936843632132802101909576642095570920633538298232915754407937019727219307101461498126513024448472183963600124102899716903353096771466325030625795902591838826369527713304605875921630372655372630775998691714821073903322855346144720281299430257496911588374349443425274848069965006017256004546701048862354455601354218474703589630833023892488121727308422216274350741580997731717958023797848861180792773513892282584626403598166112691492049459029046046758807286390569287572040120318617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692018425569292289118711075720120779321318335969873123737894469126458926410792127899287137703342619656007626398218177693958989299313834353399791493754809865209094446004376533316006775233296448382575352959540348954185101588931260440375286824993116553276793378182080145310630580543862305717154202165852162871855244189821207572298963972520730290505298948958531838408018408839605077221576433415709011125723371079859722599729055549265104415124305298393518065983005735812901584966774552199709376537806436523401330876315991565413636396265558809436510327828649617361679197826750168382048866353561976012519953729090509319043462653156316798356376656020255779977889772008023635879711061141108098094568394551009309068573586786137667080201111986626699159273539220289905783762315440389886572826278665044649859721882802775540335704311831733923634641457974702873561374359289064719228129373607745536762679533625037183132803773480733576100311398211775360611340377503267071181568219916822919769532292369327562520133531131941828885706625774652989619269442671765694769050933000383362536242360009414958655154741963900132272921879239386213512896715864659589779777471689197245120329655305506159259786194406492192862057329788417416682099115565594483183340863729301026980105167776051414590364088140729031566589882417942566562176434528761944810178978174089511756415780596429373930465583307708136068793764185174687345714794305267803558911167228055824916028168054446115747066653046271715021925166814013866471366961593950058820928762183929344555376250042510406568336598737500544668598617842897027110482310568411086329026461924419150470529704517287261688542440202401680168383611323326294749371362236649836192227344022145034137066906063682012751439133890674936800268405369361296020628604149835350253552586187076560320983231510002463935548495666009338629990408275008739994774766478972798890021649603824306572968146530222740952363688520001278824719060881735602741921170076101356930187711313419830529108889995755020315336016201470364337458025934355463100367796920894746403835167693970196702755862320787841611859019120329294651130019069800755752875585929574588645407141067601592426505081143732478814342125000029809351955617646436022325597117809905677940828505413296816569900165622646788835746709739640262567984624922411596765174473766408064324105113343676307133378918137181631194747360467004913273070243960102975298729228913853476601134808150084885311332351984836452561496902140918243049560554582195009684385512430345207880108221607578266756765330436803523141730371934488603195147440047906861615379332263193955796065698405238323290796646946246011218870058975217501678572233857688461988372090021568004259912357869721791377401337345799006637659636981688772277840539699032670327441188966006837985311702181190506505466672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964906378376524906709800767783345628272491920035624799864385208678688482322071096177117133229849964822224598560029761322100071367731891672246808798288465343507910328155868946674344866297049293259054777873759086511727395522763764412833058945745855336916771135400099129807384371783869530639027385976246685661177990491827398157100851666266294692796977785119643458048635385005109511633340182640583406882911025910765978560402827894142674243644660140942779390193795890778764792638997293855440343482558432272743016304883924865491492005076227201199904973399780251398097851866714351475195451566172189218186195773935273436865602153905825837908309338885515625377481506349359560155613805630864013705170655870431580480405337674573411067602392166622294000853321025083058321784326977696378284748454978629258748763393740978245186842368166421333420824628515035981552096783854879989026022587101456995080550233914183270581876353733148153954535930167970632552587184594973677403045284563925130096278493799715829277596359606543806297244613638170383688259872808825711502399634639571361115178503879563001911039892237147311401386349023252509300782787939818838363808713054048756072177384405049846906087284935208590251842126531571561424325492050699321350893557056907724263087546533559793467356182033523404367402129418893227134183193388178219745442823897214874190498953721713651975481283340266594524911154399724189237174506366522987197789382930127888100065041811493316086559380330909326772270367255835538255594006141897581871682689015637175971016972729111268258524574689806113589873219803401508109533770936095029642756233979077940574589352560693567883269670232272764251003436828158065561918295515976364873043150801630797428003905128572977523020954103589196570082497894348162979241892105076219389939436604799261382639055238991163079187155623474689676453193622537539974014438537198700836338594446917443189719702645476273997575486468785246080597224184432453753155894274238516767227495224916615497212408632377335934982895630775027117935449592951216954018345950882774915430847344510837801348682156066778393610516352922043484989104809855675390515178956561205164955728906735931056867354406210516451312702131423075163300117850813514945300623476533421274802011250973923250727790169525240520314620662891296919808491889339112308891960483356752718984321141675395752578740733012915564732230511101249350237651142376428632721814159512385414334648720823121526922888603592927260179458223725073460395762149699333806803940895940322350187955482877984989962787937557090493830915896201963196443076623305117547881300848120591703675029820443930476525498437356697426495586795701728491378730786515462069902438236318792910389883865543316970843962321748204092382708360613028315939274737555376393794221240611255241048108045796734439536476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555843664422194146956572980434905790740716210473823058935855648468855855128032041899050073221228430611750761590124427710420900754376931304440058258189259988998842149922004665162443357786572804399872049834935844584367978587369266183448510562530525274648205484812350466145087722735074050148857537108965296134305936823943550762579224038600178808399995900548949641319861851447132087181428916253012500715367248325144301772274621118471018214023913857770476789747929813878464682764202613352756713982760957223059204729450434242964497779123131582389867083854411503406273930710898266701735284113171632507061299232167002301048596222637266482012881827617439956660817993556118077452732102278902912910829434253951670268132447116655678624662696387235937378449429602336462810821078261233575573811062511157531902234782909567633585649532736086231690350009702199764604475628762327701617311521050199786544893866291461735838581413398687213997208244130202674239349192457917489017487778619043564684947696194487680818975584233199537884021685341381536797791751867550003476218585233197933143402517627984557617657445964511365473040055220074018776906503640007552702951204967478531269258810813126351326088333274783060636224512827181098261567566906315400267352153241065613326315190608979905867245452303916036235184152580863083097552608449922264980702121498562275752822433650842788017141682261503257531206747803803012625180869597422879322924386846858002346823465289379446761934885574752126626976161460824827969842042515029328592402194986179908280344964525867402353480622730064823071668599985777296959454998742108615716569504305929932730678579167797812281312295725017508448601064984088688771745163222654418943142414490264429966496904657268397155608621519766381471497257533882477417918958703796550358953509174465182276315416605440792298179047638174973459113109045354954158507562818572483727301727679275362299135987080542518952776267938166520060029667612003591940685399240347369297326898871885754781314168280088233569674388813170243041807043171475171641503170268463087547905951563875698060181716160972689736832846577049507965941052722414964366624318308346786572162753699017863509849590483635824138546894461505948083915301765049362684083275778750099938175607386532492788867206592804665638697097567212259476308880273029946976593485291672196151859043653014391065084068011832543185062694503386968631804801447716384015882072418289438092453512007636720406429091399093488702722787123465908439619524070446139554475908824720528985927328801912294564363969324553676085713477500297340794546243995239800293540177619202965384897058848388076838956824597361264605059966655181155461605800311411690063866439362765157264770339907337378976348963584341199717586414083448230370736138716236346630436514296040879902684669147680897257361851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273243362372867501076505620611724884834803845172622444473047580298621912795288011294511501438946765783263665397513657597278866897078300095852247743311612489341023633815491954684936242339113307094397370029926411549919712722073076491280437183162856360998376675861348841881240029457718305415413486725694873342673327103509637151785903514571210908840876991860724979832166136246312828148613424313918082343511418053117710178260456660271551764034608637042499309460289604972121019296137151447212329895762417234812479845814307683966170483109069001297846413941465064311081583667692540164735486874673582706670906518592913295527267470093321885343012875281736182096461313413376152499897629060718942711251300141202406758611914190000079446504507752808840509018552027935262253347167521771087917108015768113590444156644135147869253360725637384801407585829800091391422261687092064763472160724565006107962995650936175758558572038181000791780994704583386903953495778802732825276705866257258297914715657329236512693147224686311983868515034629683558844532973895836824414771938233027711120796539875312912835674573727270651950949775696419618971648827556090654870985840907088363841828740164644501308094206978148709363954920439954612337585642605094829302553801092586352674373337653026065830403450279620749438935953486426465848076307298770501007212868744732987560704968633919830571954007453562437984034217145661177412304793690581962498203711093505981325480270777042717885528453889962651840931565522853596751982579196486734320360483446201821333180897786042917864508308825549934581405220820145579321900353005345568596959343777116403625725616601372156029088128467627756343077328213805204611749549383671975481351643292313816006408722237738929636527300098378908409009112057349401141860065013206710114365559150172848835560761475695362475066969733969306416059507191162086029464480019367619617010185141696681600366651200222836214035127286749836730236178845212717125247772638087412569418344410716246725211124662039856155934079370588345618477309737232947086951883590807755604269585269068943730824718492726907615854270502054520719180005140936196570607833812334560517699478474742270080804592252646783404371304370176114895998884715937495071089711247399164791607146639075730602144450867920911312869736622045076965459455622472798948487169468609607964231439404556341538962032828047458917414108461640827766079228288122719027202467899123084513883351312369220004255881804845643950175526680712228937354008820061575956532192790488067911332846069641833878566898737239925075223749273964417167852496611450334571894270599698495939706322966541024282459684144950658275416276940940549299506316594724748899173288864563324366487902625296530149021572402165445414234731885810483337076384318150256906798140207911179711838089150488625076840056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211508978839647038555060992557086991567006418128453808526373833725916588351894330260320950614346663789571925069135757322410070587906662011822346406442709474326626000429615750280690770752805159245299418041825597992982958956520834496309983924308587819799579751160089435193282793030022240749251164419521176410750573563829068747994965669115442962068375776576830441100016721009645844455241432782790299444284925652241776609176079253876407439191394180792778610339992785424217241497773035399067340606896253189507975616995691962055618031450426495020091699978608594301731150089442927220048432685401191306951694710057921140079639698801958316941901323477654336296721887907400788780376361977995760874115934670521755836641315832007121296207723119832035221393799090686633260753523789844922843569053008044510335174361945582015680698158306595539796028000797430565031795964305962114273575305489149726121421691785198044476652144830485741471562520208919993633928742465695980995469657900591126181016507478401093048917698385766876063347855839867783177965545952686142362148154091979851102471551473376384190859273354294707616871628141359651443161531382825368330536933549605543015373342223651926357054949201783629908658215270352311848606189891464781129421283351282122355468195039102849615202868697129458167873099966605105798847889139068846640671042882937954842791515045314598213622125162102076281455249944338559844560413388954383816352368895806140371324896022399839409749674205780401981281244371828349593990589820755717167253154363723208798050814539809072373775099332713312286940313161127304051255986419632701942814800478739088911942060426617635260795071840961973398434269750670987276568438875617972719320394175590771503992185461896977121979333654225731559999923054322077110799381254224724225826141073960478521552656572971555121526737021011476699412424206814371787042961027773268887949069403916121585290880966559774701938435009006101393096097956861519427883537184368258346875145440820801429027140621670822388198560881458433193168530011695801774828011134825935076525843124284006672189596923597265264966754019361219040744200317999890680829711854282022779792141227837230195198226147873843698793944994654839130893796942085679792586852038988876622603555812196258055593258775245777334088952254847486658847383100784118340594945789073671546959574575904802832815330988650558712464800147981718722822840859041811561666739011461903024464252855999909814473556587883216518247979156306721703309658802749137035263551491137909510234734039554141217533683169789952168859822739431694428420449168741293241133138915104572814399648622669682412244953679914587296576208718282181475320747720149853430207096362742571085955516808162969104079351021818256152730824368750960983672128553608450907423664436395072346221735818979381769600665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287787208817807892219037162369001027262873528612592296052142682781650640877274314236214798935047829887423457986353540468345289904249696534293146215322222759418543017324773715128173398680696689474281538809175825284402075642502345401990798352932621604570694484999868941090007083872432130420465680744275557560149699393002380509936571832266578561293618006818885349535930528142522172835814747351204456692885436945247680241506911834372829023669200976583380498476133076868866785016588861599687289498438925630583586514065321059884903417896475366886628732554410374031533544950824986970469269005392190819338459441353808515840125743683037430456671131521828992176257651533554416048336336403763529851241687624043521632732007665028297540868855305725953353162869738069196465614245695102554873497069797448460133038127472331399001336334094369696786072058959500186497805578855413363618059140329257661393707795988321384113659253690873579941996668124164475688683248070045701989228039528202606740621135197070693662928463743530489701959618608391056390497290460206755633019307188200690305202554102996077649272993858069837869836588288213428257095966382665695242538151372608609150642611044156364895324622359663744059275304654154682110320825900439118736983434251452555665980829791165988868494357127860567601807002498570341289919537668015175729297135995968742209535717456342580455915624962999682946642279042336565735536411027901821246874496942613844348936058007185340670766817406373934341038258257822820181393830767282285436233269148596123043898741203411653397027295580255198600797580521037050777705326420674924872840193639292746132462912588377888667916461478549620750765529736094368870077585375681282625603359939061476961816756507523305834519234940300539106047142409785442815890340233443561394025396784987980023056041965957779445865435161404600012059438224134215335532948149121852815348257807611392015307945076254262163176851824316076595817933199591153380413092391804431004342581636820885314071436368574922675889895503011159922380524567746963534251794365005045695549693139182154876961257933281111250056866306223180325443136658051665777207054889040932472194559705242102333818876266066396075370859737277824165761935493901206244289005622421246469549128608361713034346154838822707871689241478159760596877775028422444122166089047187932274447155388392538506638161486994471105770341812858359964694352146887929682521687924192242077939667468017408922066115918701249227761382022940355206823245861578266962339686893986634772090548816716183354749371565101358444763611271444842448353579372182954970897252433517501071730461461541120405684953558587736988459621608157595482994683185010189106771272733554820293215548536193137563992464889697928335693788617765148442925377879680929263692159173550330301700868771664065615550809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717499685869203299378439932089294683789168341727512004514105730723280630799795070966933198096105949249848870347745767561898123390031494882808460396991156139252395015467071988556206891051603042705725220889296690123314298617507130269909222233938916508335588628467399961478939994005734559738307999392827511654846224674630425159690642672817706534561858594310054685034075072159554180211731306204370754115526886848408169690259234670579849145823457950053245582463341651104847384666479334505664638769562949992733625042577864536584383133387385596953670315917460500732553373686108984004517946320688531806791829325177315315276196685736469984873917333382083890620617571566923241269098526540563211521425310800934335357516325560531369224818904216624247377695634076740449319618165772855467635363155019236857371731328107020751241890729091572759659035688701827543181594834025656264500910027671836622126326120885021590397925108270598196205709680714587532042042762861165040174107889603616674513446772079927200321553310321268667210668525786284775053007860228713266117979373971458838886817716206091308328631366062464577875353678793010333470774746632246411716422413021190048581662467871960586510790351369557533569176033102478008159524255223474095985317393137199541454053317333035060674684620059533204522935071654073226567046652772559136013524729009809350772478725167107494596631905558531575950544171578832511407060737044706457829880602477713016385515601791009909350231821761749142321557832524200002984752277027815784883078727860068376281896895100779394552626666330368757041407684400883333380424037362321072942132771633851967492319189870427441440143342830604372714582422298190601976554324009516444202485432350140817618671299443265420591221556194237641590007909802646804253658193554165674095826155659390414313962697027845779538442461159423089058184092858431470862957654603975411066332068590156053728976025680213856972682909051716818831357374045331810510294656520179399447044026448727847216167395312927643371757940472959316129090788410293989742001140665081020332085497038190726923978088520792051085688955918523670840193343461113383584725702468681143512843441385269024488524949263784716928822617140149190223948613797554217050057910802069665636989898639666487335716113946322998509451925175884249466871778074802359103097040731099659192079113418683985599945585680892711861700496746414276101553358551019984674005968778299695864489614889122710814826802093276122131878262569006657963697253460943789645846580684886668523592856272515277567640119326832148153793888705026048794275435686187949871914384560207967964827519086910546607259970115819044038682036347239223267063002674809063281392376625937624848471138523270470522819932904938828805443060548687052982419656180768314877055279861362116868901448934909785361968725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478838075665411809456133862574064247404727983839222650184332864998233112293024926786647569439819384461756419119491466090734088117904210115082305360331084840206873256495919853551313624545284395386488347852353732143383495193835303331509455015659195548973020557979175472602560174006407617723097564549529602632161000960348482221624928510798295662787656671154578482819468052971393629622379225670411013213477426731999786409371979222786957670697649881766369549681419262544101260587450340946537766428116010097319481141684314438684113279063266766403157503656530784820014408353714690512188036483963328269507483420634445561502083889247320526181935302095682703495021104663007878899920936179825868993275498552786025397711099975172425061601091304207794921594410344380391572651031410737488925441800789333333171480900143483822964969470889057956351972150189954394365465196532042808186785236692682564733239531350190296338702333774047709777478478667429278193523593061544060171030839889679664699612083597528865137988359884403387374334990624228034380874611346049942147092185913512590254401266042894201636944661198810981303600112346427719704409370011939059914110972082243312870205346680658595102117374543074232702685203610257008516116108318196717701879837193491295639935639073555147116569256552118351435696965530688890525183012796827855349547548318009031656522827593329719912770042517769688861859349989039961384837410450229665883286965098767156034267699618555528637249295068892757205617303591730961397990482585483924790762770654520046624013657020435354341718769822494272361713209464605724214083490460512191649400293063574566679157439461369278517248874261872091119591220145303384501413852919907875377987127047571001552471699148547926453892326341949104008934878015947525152964870303647214790189260770833543073567702017246669966310966338281611396955285310816300911319511834913402925927902355355049390067523805458821345060443101543254334626437446136649356993915224001508375353197994495261121253769259488484093030713534119034937466835193894178611311090346626370854070458844000392248572424564191878328531565797217415783982505722228388714365340994281132715770396661088638324815583265108040396247073728026793053274608649711162568272411211387169263384623023627149355216769271666974444919785698683312427321848883123483196841393778154546658738752501772045187250107381067036214007348864136492908459081170209768150482205694003802822427826505645477515042876471299837327210957114087188006908681528980343889908592201429776426948681317603257683610101751457355908431273503743769483163847124597506719534015200099754085010194225528358125157532694267247946902910306600639751727770108087979284796597969493738547663762670420605240781193378880191325734731890297430272294961170310877592115966785963368143701205271691786707708132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586064401307774368704906810213935296734401957719746182338374272899462767184219019405563080949587643199708347500059989628843047211876200734354272887220603233979900321562381016262928509493408138909879064366664959783222322240932169513962532637884314480074907396646829132698479477063854519878765196823646498901203279231337449744485923972131713824262756854650593532400398233490108008997074762703884712719464594107056159675379584506934903271779216921027734865964213035230384060403641059080251291817939262155963110730956015892185662341128885125557492245501076348637219662768906253319896095473438753098058842939041493364577865081801980446763131759556353331648357426701121426111349351074070414989229900328856510628534486553835610747779299969375237347631159800214584534431962148169258537017017407372040891189816915802550143976419522655093802986476131359814312017422741851142596991162414795302981920482478135814255310576089987323291301812582546029181251198270627316161169719111994459067449902442506701070173427704690413104518119930689886643798276284088995241996213561361944842923321143603916756078569676958997039828980164244082663263803083295207813443303210879753838363663714717328538043028010313174281396494846506136099646372959073888187026589859024255540584961604935058888184051216728178456909698110733285961271131801165498349409086567789895764343883088071104534046502089767487750748881736641677940403967090230467951218030112479736018986258012350052677690947604453386165769039051842617147115721341764461440563758548945402494151851048897470955392812159150545173664847187317039467477171837244355153359270967336868856961836016332086609376450730223204536529448946889663725798294636919361337816925000678862970892832355026860184852469464986094735516805876168737565114093674852324621299852422884025410884766841330535099560676808522614690270990918854580980319814896612848004174979298844481798683156607698524922969129730036917125976159927501116542182710213262553764527497016873378538426643677496657569843989817548279791731908580512915962207065197546394061910451269360478322769703129055220728232907025056105268232357626011774930368924210030487476896287243676343156540570098747431482406649263525973743515089333840203195814035149523677043146556506970822563065696911033318306412910336593929861189371920573746162388877422011631053891710869101583009016705742505948343282702429983723873129286636229395133009598913005054433433742086866283196180721930244040580866250731551666260585527045541301530244215865933264469035305597195615174293191225208872614371822408846041336037735381078664547535400594563167074386672103291690377471634612596463298051400121815519203475106406704774672683227083022519828651475038449391859016213902866649504499084950848110949592810043772368837049966014858942546184136613017499576784776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533208390239385272462733331312429415584812901721725428319222427762472834095921283275024105886354814072392122504008272209577659627493191989007591939943596522580210496946758240346521471411349889981954503457748226129202179070676267964923010227387185784355150702677394189126370297414139458808230922932129212451833377942326065825356976862266117457992406534625884547958618384252222707227419131552278195231812386316079582863630904753183999401776768010241141944478720042675853893090469964674526023288148545858024127651068125096470219927128935348814972276645021900729175006958401870922252944015997937372364652285644688640655864015499592931178719916276292155007396668229958793508780348804970096045168777390435970295163431766925782603463431407465892359761443490664167372478563594224191043459166116666412588147780892453826929869828657235811570965715217134160074518799270928851427035148985943537331871764457269283395054988185839823974516429523697217433961203391281603722458506271082220204610818941068182361656398549412218369814221043853440688402112322107928053447607922536834310222726671732423748753611008323847974935391911957741174591118977983269152539848586902718273991838178402359702295656654361736454935978954384600472262987828380827558649982794506258708487440339629463217262018818449382974368506983795442092069162984302404495999689046906713921527296554846177624249084556125172752349129861328843290750081734099529238157495263817348839576837478543598072353905423956027517775789526371222885551185863581933397211340972981031348927565461376997591953321040267762794573478927241584117098083313120948306869853012348640057049209668691313923613688315031339662693043665699657642255820733951495846182547245142793901609284887906342870174623414368882294564061991146709302922271770786478500519625752984608812232697297206520375754125657723175008022517302190503208779068195765067193046595055156344400621268863219042827920203211307500305295247537983915030171627198748873197601864639142128208072226554276075383488018974221308918860492892667611599098395176178593188673798748618754931218897226319596039376155375243192923527778590476441841366615878207052152309108532811812941764161390275420866111393647533309176224013682725766622630214644419990254735045757726705743056628630193181900142181325808234294126479289836704145810652080861636927893639745258362513731058348823772430478831442921196958142064570702202405253458876156430689702474785891352727650769202108708020532706626344356609249796477137507956245287333200004358500952891343607739636259693100255959013571951951415676405820940885751395408614731635437890424757217369551042000966702342100630040541705592283754534807307915712028606958627158828331997265233677201876864196460923061039982667607396319509856597937737395053809523099879468285678951768612591439545173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591519562214566417592130888449249526150732547572930355694292650130305357760632048418985926218025597826737539350216277079916541298313124015783229145189697490772040084527976247942808628021609445801764911961393981753722543507923578550365939715144268207705587527088094919041333065773809329937079547511534508934363433172571260290624910820238412278646251058664946119315779629802057504230690786722634105104066802216542649052728229833728794095470047032086764082705892636068472797516644425530851603160419267370109832937885395636923732950300225161762313592169812701607472826910294231430204570070800305175506747328256691923967604949448618370942042895040173949610966659788857604118515553069869669925405426922482398810003149997095654226188250294941788812573326663215008912261849274146385990019730938234360998317734099987918306994217515708835166253367553403704457258665957977721409048740481793518770446948024696324289764299145681708523122545326016611130746671437131712486598790671828665476708825457456945474499979225401602649688265756323249328042992851149554738941269647300990990645272393967557488815506168491511736229675471836398705584977918409827434321502650326818246233212371148634771045895376562632018381679572905513379323835281454107029380025799012916413640165119688837977466587597922294809092050203405756890630816151847812309326196311415766942841341973958386025215197005503545517584047919896562708523524210964235217589171478318778807223170794716142457221451208586235925396164274845052296743046963484134189119324426356154973443772119021542105497665819810354031311782126992825519540266327181719572360507599042661879293519667651911348676809190480226424355898114166508840867371668934085580875166474149517035482546145603407856375172264774809393565280656330434231397158647613327333821096108068640013202858259132221711093909313890562532695363382945578812099178284740957239851162950881982040673784724519532515263317761656198995689075477369196371675296473250420298253138586669837486358237325583011788989991968426274749333131368749475120709752242345174743488123563194255085935538296507274244015194085156666574621389825539393820398682270611122763774097944404348364692896058159302204473398738433986663387580243357974747736682964761259022315090810067882374509884051380756997478008033542991886473163699120784541263710534485863790584739216947652279926719614981220894091172946234515579493250735110534162365262567017716743644652866600917559336265373865931419343348886015230701568558799702683030705042502194695899285407965972903523369796817816472952524794829556116620288757518280481426762506572156920054941655450714819877447091262971284653748275600989420363074306461224689620180968664618094673886086648520553599289188455929314014802842287678672948177765741382411516260232379892824934783938855965693834962288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217786503523092402138728566346371710709909207819603718425213522928072933574433887931783900151876368705777053557215325544739134256123902765452754615688229827466414096213579019238700393153307952318986992508125894373213905824862124323751958369503967622090570361047949957721894028555921445440142394368306897804298236827297058646499437582357670586627757033618356951923736867952148298968366293656199453900917776813732553515122192158307905754700461354424179525938012405371501407890783021764617232667238181922114831506522083426799859719104954785331894246193677622275334843948830158183267822396297431704338884473621234599001232599470806083778282198328602583008120803975098538744459537067186318758126010607870948194850219612954284050254950645042052328155793620773055046054781624789201285766754101998005943838799036080728285714021561665645010927880464748131876743949533064849055796023552790108655521385096975932294945351891333942009029437752732682693503903930029323387314120199331852664705904297769500169514456768384500383911850608289802621391473081798053684044392820094477701516339233207115527210651528388366932032692851614910627300569032622239090620145772728636163567513464207149507560016300044661315229265061349649390550856318891023570460513324900268598831766568591357986660086579800068113975898433435780893226279645670971379574585742841954664543012481888392583667662143968460632049949166664379656841743156443119580220234740833566450831627783900936737342016286577843110789815405098246311577896951599603403919656259042550278452636651630832677184521421148408906336633141404160192465310512919626756742686575239696069455216485938246046066932158562081192776502585833139553805218386726969556936028514839816888901800739914575960987495400497406669186448006823323127408091205764262987143322372463859001163413923507713546794208347665359494411677841842402857753764013183108923836590358655279032298577920405450218647137459114809785318802630735871534522812884772734221367596611574076877790087549048597880645239817466021011927724407388138344497836741508076804420927067547686292328604088135477547179624483811693218032857056382990393705195298691045596483481425520097542578829117823936071748769481761508497060675826536029526470436574825757075500237310881971273909679402105598543466773790322933011918829587519510824997984488103852760244376384930227901601843880549445749324375986655111321198793425836371036742075960977206281253850311367804933540234726223900038906990926637844377151796931324006980379038330175841661340633685399939162433831060408508365483942932568555724572627505830768154876107069676364561148274118136304234927188023196784725765843506226457035556843231246995834727295519473357680688802983241627248124833821399306518905276648744184941769872715192964207782788350311482126781379906860091788931980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728712074362948553312263390548691544007003643403974355541142055088138761733319875931302541316709996260817418643352825534086630885359353185646287517051855494317543862201473395266481177361327464485923453521411543859143985847227152385280058286457861520575180736656273818124737453070168251910136532205552712734833189154528902084731259641373370730641688461546650452253165588692353453943393504274581577742361272536626564807465299749136239173674643099278004446095571281721257039074492816346347924607491999008000932222983094666275666139405967882293725879998334352714253632038378885484932015954846075569586687999988384214373068109040038783216518134131514401151428043540026976294825494180703536004265272621034235220562348215184220715262660468221452549706043279662108371485580399528662494030972378775603194227910572726739064569954083619166047227706849389019098672113612235224484261401857400302346472299921585881144290131100797779109075350113249362217803737694648335422928005532700668002339228701939948046727014398201023062604231427848607478481884470594184468931641294938505157822739590838070919641058348514793009530686937729756218679825944882040342605266505161733026226759878119794875923172733595465352667285138317713613894428000777068663906192666517170962212334961821766747043108098301915322358917854877986380299736856585879857534857066135692171215064006370593368509633530542056255018758514210149229863229937205937907253958850862366506603725007620140487061221097094982681546854385778103204010882767229772672531630628872253137057868448614454824121587678241799558746050581180901769248426925967389413793008722555293719774525388923795783338140872275296818936521205895147630130271697675347698600831910792532682763035506925599867486968985401785544885308421328485251735474815241418320581937754467698909534569469453584116579108085638163224138852876650949332882445213145887668211447410523131806786151062757807696493517721773964037589796371923119412334698196582336897635019704230004474782208819409948195384259494035186612113580896869971325464169257020820617855268613002771406309804148606291928609328054977617084181401415988752942448880091452130779860640466528619706691596184594485261977786175377274653475782654464514209178570674373172780955082690311922442442692315460934022383466678091173230208713442018123418587760200637773124449421877938119552236265191249369835533299438803745593899098219027913825688525093518436772665293050483142017341565901413554030235690794859205945697215047355590426153213207215502926959697407646388133826278909181291016433072008988117356491827817294900448865046112906912032948074200548067678073045706022100214031351622768982900915666639633902232892440112510643208599046998092866201051032832068436478213963204374303216995951836369725412379106575265655504877054591304873850153610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127252925744627650794299167574673707882736982053576444287072120757910784648504578216048692072226401440130137337399282055530738639893023389762483031762449329523756197818235409708950283343473511301862630979250432640429021658863571270233181232159816695075469819222005999082429021150163112595798866335193227532578837213472514631475841234308538526603581621165017595559302785637053699559319538266115496099168956488470189678108345403001934715836954723747334464427233995701773364954434166019063080582146583271303141958771064567855789836709220249921487745785712693710771795419893969224293799384843820152667302063883417345056845515722255905454980091259128594504656277543247924070117910650621750093450739369894581993697963486527191890019282072116825485545155554627402016895035731605090180386615062525255142304182719881467509785592990066911196075715559837110573521047510700159896481922305717367199640584669585349199648839449949623156102704388326508889927010445034563544394952439629710729050011018135818589379124453595362144924837754899710227019095633667789717013419353734765011590591634534548179344188800208750366118926432645951724476049737128868262526424202972167617805840416589354725769782519950593800471634907083647987121850174715009970677339924659403246129534238347227971309240023363658847012802476439867688606117371221845743749140277489972073805332784209622547204279304687453980854384228151147081698296547028154067136361177607755115656711853534407944850367056463652976985277850155525749801096495814929879267850673418507689079292269911088892238101325196780161542205449791104036221606551590018495297272401368899943793496557537531094602469325599832551641107865509435897181025448851632714512563457201541478245285018620386369386022220971783715734566803216132134380974413177698826243201678756038312117014684718823669728962985611243858858800734478676938675657345821327246365284293682439414283053399851151609188922659961322347769247213024262137322777866266732149856830934665654221876551721153058166122858386860558498780400951421458358802738960705113139399631069735625500968637241130033666951611221625485632202971092926787282223830609316910391009005605043836637699501212099062586182974115680316209650609537350281916621410363889999946350942041679515692229784593400530945796129757582811415241067205804208740964611329909402886410699430663569009623193914472812747078788466110339691592721757438470116716016922369050769404312933449121252562782214062534796203770682405488478175633554153780143391361660584105987377617956633870616515410985411219180845361735414396900143106202386579500320471433052256380609101910479732318241168376223690860407611134497403605014507304194715462554108322853619180938508186453241737820075738587002543236744067103562441844914621262007184857674046270513048459950698905896485594901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266101601004191950159362645413342998061916770349795878921279576431645199250013590555950740967331648786883664465182068506915458208515184522825166729930792347914152994043861641632170958357818733062870798900545692532130193786366216635924918926894698726675861270064790982639694537049965909109688552351339222663164866112758987106349890865793761515529439579723445723375049295887512243715522591457007192810385238338578553588513415061799293180809899856278105179933059569034557740882824557365216078894519148887378340718500376707881296545090028312828727667232018649183583671778853195310951915480916622079203699595131328004292615482027481912290346381351847157371515264427520028110566113243421918011165630727169599392561687027346148205243172892603274004686181322847145196189688598318901155522999556686944019190597022356252010313222340047801060958261645725344043756684693884194658666082856721462948818054619935485492479287080960943419326586715860415361990474580985721783581071737699764604162124484290745211136861466494748322755786398182452125627173533810230329099117231221166574645218407127293490058041598953330973158898945278434819497890904023354584720212143590158462728126333106076057770764906076902568538736213033838743519784748081028499372048336392309971760804759534635101685545637802093381625660246049338240289542855131056320476356855542216735104021787516616344691468787880263161578778567975196632639906754526586793813915665806686208638227040682013154984291245951886844586722936509962581881955882768415129511123268829248924348941547378677355026715941027812078766354351190545650899225512528860568694731873275331763993522547497964956456841728823047054094394926007634507317543889447409670951949735477762141422625756181013032518458700310912263277884755961866076427263556030945674218826964207464700531030555369442838538336390643904678784421549852833798867060003204709950471083404465020734929817558391631081870432266115516701327176823748606513069229333487288282758869045006963721366524319826917549503449107490250955430274237731762160386972663031313798996262835784237971511149750602902875756716241041261684161152999046593859262199399436217687858133697591381360029362375721730501572371323127246978028896929197607941124883112203547692343226101083440028802256190349997014800588959037415758128563750946987103677812130086371396333381726976976190935047869540755262050095432439527910261564736262360322887837169105127078223789284860612729619294379753743640390185060881531663916691274910155458904601093235324332202146282230457364029934010812577003079051568325831167066683988481488585091253276520478844200177854417302356090376211426136971355915166392111015840509512987973892764492343361049924599299183793991394287984016134602796481311580538867309475339415075514122072408590759612032910981010537979334130698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962190859695431489742749990659800841168563999749051947658817673320102392471994068520745088758104691400299695778860723641289084412225986429067405272154100865995502031285816439128472954390136759021068147612276813181166504406352206157602416295746200087450596276676970864542598596522251456254309861413653979399824583738842117255762536056762295333501807592842129781138944549877515585194223537435840806776184685503688657103087129131192384022788819374553543877128257020340768689466044608586237095874570869654185046281558635129292363784318427824241950708463805533580690751137766239950456340959750626229006517020591342043708036356062336345272754160377503197593443947419697300975824708513494038134519267179609261096195696584121517254409716696139594454361250426585375746128833921743498356569879682301737436267153530624773793514155942330220834454931257938414336640677943345940406300126356914639119944466259123399579653547068793369884366984795932811332854004042354772542275260293535306244886383787334312585399598376399430915172207524930329605144846302718915188983538064362551538806045744103106597297767235105183680331409015828850752081469878099808256926341540842002861579929360486800225086937991411506452593553811409996190120984420485982137639428968027603512660726540882649715214449378286333772798671200313017054212224344706431080799326459167148048696469517064807953983503797278292320870461845837199570214006995062736391547899002325900905516222148456298432253963355017395685152794502460642768696925014934457779288470385468439156509032603106877151494292604921999316638012300969753826872262866279856730450652228120157748796700604633225737687995745302213418714424424344985275862953219457291250459335995586720383247133738188860726392079785364501002195969801102990522063630176323172852894159551663142614896664567146313438803141186590318237466142468625958837732938654976382767162127194269393135447403636085290062436616804029170049826123930306693460405248483744410699591828728217145371728123820927548251865790778712730264218688082489519499719653418761704959595922253468564106740504648662381334056435316013776770811445793658190787580080573973849407627284322208494942226858162941227524653110714645996958019678553571944327068924599427240375597560308154730962082576611435259306984870552386694378523649426897161065744037706246372869358658791800599196933854187910375707629230463074937593775601865992071286224747928146464012812365364418484811016565490296724075163531445877759180626414646675507948538388966719401332290303292735407516736789520830901095988825752790026872219423720668821416382802891198811278923238305734864484268846629972712751354812012012625058699720324035626636388855015347454353744868904202338355572592811549357440928393091303553969014483680326736274540336540507249323945121110243327692855008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002522582016441475998339607144009451560940085534030033460414363625035164556438021774471341258248326845423851662528641041623901728004969419568909423483233167069845554519974861669732012948854531341070439319854442756107345003317554110614315798232917418023900707839437684771966094809526846720466896750757612093131677789294789220927453454959330585393776425244789506102772230092268662961656051749797802622499825948360958468355392307592173188380357638989873378357319167830251717403057324505110838946992973346617591810847130832026790390174602477193580896721315929566272947494960869433687005814369805776033312334585281929355660229042330494649536321029936396551246265599008700862905797064227268933121250654302246279727214758388657283270195799176727065595849019530106947103617719218140333678009577477922045421060644490191432712845632766222678900487712146739807763813304634516845708916773749611614496705073466674772868886230473640454913526566834468741262033938593859530128242694838587147349221861735796517459821198210543862835716318501150821942326273743482817905373312809452879024658111818713320314142798719289843674774454604686229564922525777978176441909660910112598253307685336032724125178075905747738930777060714531724487715445169257081679853377726499549269616102237900851878444777851962058964267088346443866998138552562795390946819868636590037739000611623009591782629860612608847054223966770406592694784565017740567782433082501508855677607026048202011611608055150405045080627989846134990318330622675603852479696650219575218133223677413457805269835562932081044915981356756363445963583497438630813100762627025096941758931566574354045915566066620720545832528081299828407747918452208907114457412136204014274318382325181643613031406099453732332229687451272945986498261173985204756921074237303211921905467785515559850753815396525011998626979012300003044889523295767180454958261389586055263902025698639740351256769625933689854824486092753125363899762364925419612978257811369605939831307259721765416252111842218188646948008594090491662477544969537230571613596855163587529501556119842433434583218992881062844810071349221942954586183693663839080249050006885786401047097624219644073902024411442250122176955885104167264546000573168222198891186355827987021244090954450967100773242599421604079703447508101605172295000732364684725730893426694622070851436036883655950018169861383869510282463012913264219990254155916947865333698528568069791911430501058878644401382422244299936657041572868778577717629993655476714530656334922616466600698749141047236189382269690735349170040536108297498266522092670421791213187260517074531717830084551058491667100967605539059622245213860703930542367007377699389590926542234224702284362269784926677451951102258952883859451857817113485106791549699852523311045033001539240622155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947219269749782245124086183905868483173416429357203363510718104881661433248391354220883549581832999098195838735623836317497386740091470203106597327414630029509678947960381236426486768461791586548693400688423236484305286219021135673401543635525384062738237847651640826882363942034323558265596980933703791491556808626101987487076099234382664519268055871783300373203243249544231256061656641631609676942992758916179356415430319383416973969897777955293384178171779590405230300860683125686975171166527037065418073755173690743161725853018733824037543941526316397726182144501245411509902342181030946715415099572214053690797130797627591919103940568283016158497195327074826048982351148379037712080117426872283310513949866464697142067954766206718314579655237943961916791922066528145228902118456093790239518008988034824414261030033161867452593054305031816652879815192219540315890813764624185286550635437451840050607730310688147268832029409998712949187578268271274250651582900134193549734208586230714731169089511827064314528070991957514466455188104180256675135980371979386351962665839497927260809352722715138790854409042182367017117316537263220611454125349606944949309193421945916278134117157250805445773496022980929642780605067462834941580853226864151351715128285730558908622383146323285658942736197485071217462838912313152462530352763995317338518026713394909455807735598821153552026578250360696846426738119907090777636588541655887721111647506097821142674262115522767615029433605374732221517643061468427830566925889478610462553865369723944930653669181610816797836173672647576468155517968106315765310479052038022962734011502560324753261775229211792504394965569499202822038631964669588070496310859922788393421371511744767302773513945646490586779283207587638173441091439774188166078117034413869882080525427099869384764506440098038301981007723742489216759017617364290485734811618245962656487925401833159911391168155497520377371056916057957285682516356486974819264638556088935978532828784209980064673744464455145608695302119691476887172485627768581889536626498165189106526109032800225344812554887000875964252150710547464658334393370954189965299905031270971872580800740358884758220765410253422826378302584373279480163554464950150029433759824214576407250149276428718659933815740891552094224777361791042127525031008717882855249419777724563499612990767324150832544644221598626124084439606133004095430566786734603964336171281392644363334844285260625887333178990477273648944090130382235651875409642321719926504952337149788395443739741401213817234250442299313599177348594386573921947532131505901756169307941976503938909006283115887429752077202359963394249602381744869235611349360793680894700966690339798475684881536181953310000116931797523663319936903330246865439198645934143026352274887672987627090491982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681359485512773451915987516038620578041216957445613369935512251191885795256604082446589693316230034208651365111947150590909162244306516209127353762323835305885618697523081662760092185094331813078767546945461194386800320611622183833767107205417052476429968806924990184118691939735381070321597065447540041677588522769102356181836033509532608632642310923970300039753864033017450255530337988025816199746207583657715862301819585753746468460592424458707355883907076116919474600848654853138339039786615133531205365375165180698094419303709299145401414618411653091614092729584414461517087018498496336413928689206215854765768778233685511298765728887187941055118871066007970535778457551362949095919276561958267037244492449906460044022549497831450292717078894541869284717111931332037309522298227550796908277689966765523323045988858203611510919451342494220886058358620545995833710057998745401586557411163204400429572433457927925844248185109092969143291033019262960049577465806304361795805808927942237419397073757244137045514274781719214957090603791525841766734299950326559841760459781202536427832356153269999971466935458078779075168862955808322261828218464748277989383384504275227854738364590385185119573508977240666805940713905652003162298572669294513702161966328425472148438686254487042474972858385663116421803858468308101632114957309748830939128201392013209450002466945752794452243235383124372034752107728720907631654705779093539083856301579390515623672036640227603648569010643804120374085301658012720959112540367693114202192052049300253181843673773661094614092093117792040571351943328207614622818771745564948731692369002980102295318257066766299678966993834066100776688420721610915958089467725757867516683459809028372467354149132258914469555912900880858736200747909515703088225499286350050176194862458029164554952989536664853647845615168193047893372173287864475177938076270712180746093899198006074241040399772955042919285742938870252696875245003957810335288071791357624322858486639115417087435006055434508808671478240361147941588199286009034596683474193230580887134146018091844904085746073225883914849690482563877684530585273940306818052697770149013632187430411676532053666359085588122325441189375739099158694661512858542424249856373750117849550446321638100727740149629253585432914542006745974938914115342967562105791635662875535676728920520025920494156942702957802102864196633788053834725067246574570711368238132940575320461383030213993894441178160117070230368845999207811333336506117758620827576960039552372921669646823839917522573304710733399138027723263193118749124282910471056859243332161417394204662361450204088380409364533807438026340113141196016597460620482910983039017987843120058260979461544688118909787233931432086733413680626179470927559982917178782822067554125728353934715141942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591052866810818817360852169094716723288676379942956121760891095309625809898583250154968768276534769341013365077837270103784528718555703191284387882156676623371107957330543785816112491268448724472800706101867653720354837049966791719319725066973944367736113956876018373937123004713045509998031875626244899742777911369894055547335701568891935791251080329052092317196783749225150441604991699560634791332902603381673542945838680881683201432686239278065510263087200353385999305799914553507592359879097889286167535855348051561813447033210771780320002498761149146107195192645684914278985833527729952093280659829527038653918516156000478935003405190142232245876436151731737775864535218131369147149184077680872042511971403012426864826808331823864247656178468744381005022896295296262291207849833242368659266176694430742004616895584581007615593792306417791794256123337212526556345231605056415276501779219163581390788432294832403179478222906239732487849451298687274866696293929860516708076280893001797734592272950908075479519631406806746036601393388137372763835216421181586590894581354830084300681863192361519611010847275659793497454550256360609427030709538934719169885062749102936599275131918056668252335529545283328533064227978197440780671758550704312613044693624306396281859655850219418777413736713033582861893767119457991061358933057039803768351319510301101638758863404921957706427741229460220043482487038725577351130751625049334195544489179487795412907618566971541873356003827637999597177212416717644370792416691825578679906008054648498478984962713267998611525163633079493134789069803403919327337699646329606137727811258566846459947969054284514487273072998155490657043165907030415253789766766245828911252986271622553438749739925032699063309946827481873083230692814174414643513847205653268788701697632822737140987223387493943488938655038254390566734927192146357346170542868420457737328000710094861927783128856605539010219646991697406935518159885970580146546247118568102892803002194127905745571818648546017145804668772296328148507576786422168483959073686338985637387690176121655192976034147854693446835126937744978501081644188575894703070087435441803130796750328146521101146349686263736526289620495839038496744853716072198641855043602936582643247455610667563369052982345659410097731416491167442128663052669308933945292835385695311519605581911647655424555850942762913062494550548523887602533966293053547428977936596484351283951863005405916023247327446789146336089349895881850111660693897874070914127314407477746264777479804664006746994165132883937249567773499892287100000074968336067740914303458587822736496531760066971371676733036133661348404562319930739128461574889200209968032077529089499234717182627935570813867924061403369388329490348705655139446390431051520549163365054605990459552489701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395606976162910202943348225294350069396504767363989807262045926932155541937261939885505594964861549252505452887043548347651595873130793923500754235245798326137999124722200057829423666180389823298361107251018110081917373985647071106838594445821354983753724798021326070378232969161829886718882649027951000166528366586818503854293445817938557575750579084642557486390927048595050591892780719157146143310347666767403627197568177736487884536663076869324213406443608965147689035160346552959220131258011859238483095540303305901689914282750011907029061994584403835307392041476022497091102553624653937879533383244624882235624856203922812225109468374721812912751303723723486416160766806516986113986276764303778306859737445400588331081278731394840152377826962453415373474037666243424840888208248861965634351043204373665485914240756395689579448386395593157602383582116170312209929353665521156891028351124264830329997781486830965470455128800951771264455171637731494166223801027888069841750915402713109412006619017653652624484183042860318941718475291103724587023040239369611257106422785650128557566323627857692406490158620564999677846818082255559994506923078502728982233201586672464539059231588702714799984820784820967760347166210292988078192625070696318939176045779008515346322189308988911511488788131091079567297655044262048694449069976812229699727567363709517512623394142592123123714012384675352284945378251003612208455425133549719937335330524782349407228607097590789338420800362702418866181072932736835926959258644452713011370865882385520145368111972647917310012834991054544337060516141772932926496063037951534954526797351805789745979443651553253891476435467293985791096501235653278462910404654121938273094327531791299422612741082770144795405118772879063610964895943041377605051499010454811362267288238605483430703752566266507567077952764089354045310611278140942851083282755058895544817200123135738793148675147112916037670017004826981108001957371541885733069114688856236413842220713682392573775642106672868776177620870144828748611742832699236146540665064661602574133678143415837522819448425563555103326101529088606839386310815619320227569290299511477582337347542617459377395036068866886162505468444640585845002991394029759999922581026427865363208646990376025713030756266421911205513458261377585011231554161735425728017522941354546535022576483748733778369824874296197495859325884617261650627403228766211453415625363115655821963350367228316943188789820508897250655960521853346672938484795039669247101930272245148896873640062091671007976756664204081423906330532720888273466289204947749677098226332373168623771976055526426604341693224232471479917387234732389386374786687710160128119145918168593508340634598685952493742615176273004068512899669818039064612905117156804777532648337021061012873860238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702554925383416676555598292636747046315566244716566889324728470585543682099954566407259815216359474685630377542714581378918017004693284694915020247503936282113485102878385291439963721261906885949566123518601693334807104826683381238994852667731516346955244716106926983785526721620928503810692288058113972112875302926560449925513553443716142828534470728049903855639113246347009916460896203970535690446424782880245322724895369236862754682443734454817463296861667579602058910784001232762564580490006323642247047006082284284443116580177659020944484600476107097867125881885225370540921705288147300764968828872676041408349455538810810659315791683221500381944283554221267449512478435037856844026903462159121730696785575365064959282520851561194603707120457409894497788022721541659837926630468195200483863516752706894326504909041570831943781246274112079525655913898797398349898924558638017937812413610797965177605677662976395428153038045212343752613285540573656680352924433957058992191000371119259820995463185713333593258760286495496614329690332620846604268648533046241190417504067642712584237228349550236206444678710142541663486530309562552741986406716391146191424210168820659767063710777406339230505679089918896339671158029436137646409337379551351165996454338406194665737788092801359503988936485886419889409154537490329597960495441848297685102673030357037314674723264684752508754870684354649460898153132754881477493218542327654960892972745727170549342344362230699033584809317522669531615731067863720878263781772147867996170570526979973543968027833548024460428413927981902967485084694235838118594375794508054958579055099393566012517612104253527612784995257604539512299545664135596538133166840667661922641636897201781571984114947621519357171568827441725847169877401898976405948230923269021122712047300421924572292603623215747530516703174028775524707718624999772860326934055565247301961527279102802763839334980842564001149978053856406296474908498438819330495162324671953762912068499234152628229745548892096679441975372060964303526242182470862403596903347514659537026991318368067316360332227175618255209231298055441835005635252981636311392492709531052558979591148212383294035190033027462482278780725870281605859015440118432417398583561288560386574523760630320253547874578024121985248867003471139167439285408011696416704412613802402262446911391115782993761552985062281977220566298574213772643629381772402519368211318224877667245097712227572288101515788205050617606347172172249174098189212552177352505767622662151597192809990457179474782644620452021554825071592628750751278918897677261853790179916036074516721323852148185972588089578949932896570879898373685297369958904249163823586195276524251033673057224506833554007023825002546757811820457837950671698394980182818740825278483600305042776148227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052769598706234103286060540535518834734207276541907618678068682888678117602355760186728603596761954715272122837322847886681008170561596875405894587109320520424870270828297417786021287694554794116480500880595455897574489637160559218333983903369678924163098742875863117490536087680553490458488660663820554722867892114051151559554099673669842142953768692820032173432436551670103628005501951536255461178035799750158481683252951520329399536710977625975476294274022588484876952148406512119269418158163684948820884750093352295142388268882389391578451181980435365642932090971478882452387622929851274773292159086461107370909750138750110722401251345000695274543185140790676177565085492349844977161292615018837305166508450265117418819073374568188477564889908742086156456388183694352411442867820079987739548529910866240152788002100503828584187428513829002415094876601314049167403195906745497540817768108677693688204230041418218513605509129403001029456274568674582350615463494843046038629415935032601681982843619304181625901178595318827574966981599731435989187508727329782028711291788379248699276416779131259781223633806192165176305258860002847999029319476886418432207204017206209352711332470331600796099471127050344122343066582324784579485333778576092979797218697426464279024035126381524564645426556279289886911820339642768016762409105316040003172476172324045966120598875665383543797581366492636091032310257667980865024169618146177249840306012022579705341924352316087548448081056409078659699204385152530839726847305758113395660461874688047497586614759856976179427345382810842639784077731864536713596169552439717583635393798733195201201304039166981442177715888121493514658701500760108222806774892857731556144396183741475631037096954427229271137794863158559679097292151152345545752711429021216308400531794174458429049351018684764156068032686200899641336674685425731230385751941216980878174165516670602235284672180230561138901074201429013730733614198256131245005623518443044500278025032455563570858677289389372722776770399436339898823367908172683929381884260478501304473416925366177818196230135459561602561266077536868283609951791807615861572507909896973586893741808250621812772464257450234533342447540504885259659225487827384640481751813176831487610695719105394953309004905857183437468126050041051780983690092711278334590385024358286561665506365906581163244581159366276544718826214812152890022304468697582219494166421455749030611376821769102172688738722863705891717521487909329642179673821303987271902246627836076429702208842468640548967898479756678832728902664272177104476896978776329912272886636154385291923370078203814936741197390967713344544343196323317319753134574506323706918421428091749941383098873835182324063415934686972448654596950643879162050874769326324600576412952957964760599289260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251650431214511670978285568275787882786750861647915083915286191783587669332853309003502900930592518634844097496508718273304010571911010041658915399740707391600102091061861227193863291771160628212920948603335949679089384284112663454018789746691990852197861582224742145716134311298796078405457271772504590094698145721549376547646976753303453221431942686341778943288751322494527436639043450679542588049261614064387516208848604336472483876228323162298884094725520773294389603882793750344441211566823451936816088811827051327644484859992425617225565546398124538127928844885105796212283440148071138687388418481449121093939555016590769722601679438303594941173385919016431004411815839027558766356720418168591383498371366459221344071167878691299726071525429143153056854990960533032731448748860393516210875050746044945024781984679165815700380166328039952318006039335860226956899802991328723860419607006018864155433169631940069781829024136527978271781994016653910999925799748286877399567813556989048990810407272158924053523404575870907478575088303257223635531645382875165036832913212873260881366376113876582070419624178614067570661946061821716264697328437301711761237418351814761349615918606207862119638457933121234705718106043283705982968492071570064295577494940026647754015648506329614427642206058954286679058825278789667440501211898449063350642820989711602003589449919452947342270580548563727570651261444986045780278373961367513819066967748659350236826136576494944480421711307127356244902836436686641806277429102910878529946451157705449672364134385147903353443441781453497952613917805594579190072689236480731531908242747567524362401625251682347354527247350143763630766935235540960570735680805317308861999350572354693196319968800096257512907177978571420994489447422245994142973497357908568492566561140832565037583263805955942841892706754085039748835482863913007085595029470384103168197145263584687329793395075687042006457538026356813746423066089708805922144994659622540018337486503297110395819923444352871027322354425579991838762279119701879840964622987618706860522881797088310925852614455702377393890715747527476542304502335297146095625924354642028265851456403354640919504320723397469298968586123074850741089280176568153771807819287167661814492992944925159458570256612613557098856458499991656322398591867909278154497704854068632712562291423917578175471870217261155863943411147343331025815045707096170821927093123501740221577856393393196438819319760093409529112282617819408399360270239362610788260585113038663470894098941750452598766843306775115273213582830945607476431892521295093490272183985451122698874359351180255885185652240398563977360976233283526684085193349498953365930798939200928836089518137304458799503287824367058684868132992765687982127160702253813701772507257846652414298255867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285062265830448514157901173417964694004745957450366221953973232595182498142183821675776622086465480521875311165043067793382465302764987650589044997281085879010779345310413928116998706681215642966261096997281373473683838699529472899265809603024255762077837027893096309453077418997235383035908182785433717834189143420200000482196280331905344472900137516472490419493281427585618359299040419554734352044814166373200333641987740683879940733682229623892768217187529407606517105591932615152890918136321397552777048729115797573340921951712547762004712383282684119873395681767192180065791515150620422800410839827731904622437554694238927797049008603627204628799414704958380570126088981447230960646967264055765646389762427108364565086609914147734820295399710049783992458916926168302049837226400093049112244079627404846565621769067693533859245215453164627093386473169106611688414739298243241001744975583616608922548366556548813248262417687139338889788245581017913487380919573006042117444334143186535647037587908852675695033744083110125381259328621558716508395938958228578947285967822318765307676229956256784097566850025626791552786144481818747003251904619600057670192969435626918269948782734452909669251112453214041613832834776227542411191792582296353194594250232629434326611937620324949747358182321206168454328494493418510301558924200327478018882087727375513375983294582823478172015530313448742635474838605864392533490025337862669825370930713765908899556311130749024509368413159546617057928724163894793229730287618995424227499785012140097833708371400407383506456803005086709585151264935926379854661678403374978762608777761232396861806445784047315583182730194965274636339834989794695487709451333457020354799265061162546243017074640641382055591561749564775678798748901321154450406237402102801839352615901254222365541008520864612831296108855126296965783700138852495969809627205632980779851391975531446433688513953620300278344855526406973939116133293669641724409168363523980311977678232746620043349738371969507850225766281891044287344893255001332624952017031746127616272836078855169968642229413166197556509275168441251936608398650745115693661903424220571894121889291503473597877149309777839262326562944822648501704816903499997426061153907843706212422787729228628286251774388790457622335668141496574477050266693787106965706010979565523888275475068243116828348729731411334006243200077578437572191974630619542619360490608006935287356866195364066556168960114245209012848105640902073625519294291647606176332508179248090176723453691333226233305433314581714004758771585040170083153987680096955598235269807798977098657042976833404049808931047344243512401631294355256982453297700814727657767833181720516544388957208766242272530142042269389625965202096942895270431500702775651074197322157507929225102924628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407446206551604069455859422487395272713705471398839439071508051987157241652313306093782261572183403095118836711519571509875749899026477631848734956366797471177379621408354956660804596175073937180976573229818777021136861155148907951454995884398748543647666071454861664803893634791567856258478816149837110855799374082446244799896202277010361035911364039404899996799000591800078925312066442819029988723963524847496960953521490166829123559834875246373135283819792325578760563986292733971281576704718762169209678936032079334271905356182722327192093583103596283311325273771216679771074395840950204253833216802813301561340140923938869050966631899599993508460006786409524243546286646303328442507084615434093719068718412772305237939314045586080147673732000060555084123889355049236739176365310148252943597775168630350934461077665956252264767168236118367148442564661165984282269442332505105381223933742574411854223899942808909619162045998863960503032913168324725545203048828999809596268065782405763226854560474378486650834349855521753163049423564646027740002084651620288612744393953761986442917318977598744738406048963280800066279235627224725195830963826956965064723495105475687789376646565872008030919872434913576887900080364229300911126664731017820152000515722132731161325200516044346764752037155208402717195375759466747531406755002722778564012940533549345501448211130143275992503056874234386995487895887819627201884962236127704235488160710904659595790596487596392794678318851203681947942503351228186296888603613466941431638746205809813587238498392859678189174396720770311791672866083923530728400759737778544480461047573991544924369448152920245373702539978152076509955672887812878081169315582674485606549701431594698375585441268586467427217498280525509201549124321471951796927325765428983982714938306117743693574016564634158627780344791083444012030413232543642970661175804487403047248404053377824221889204154001018515466849025599313495147538212929665338771285748142389474924228056607633004037515573124811876384323295151948705159689145174247881349088695420602270570535455327582473858853750316293296213906245000620289678792896170923601252383875054741991303371752157004958079212245857685712422271408803771826326313907735428660309002167902691852821834277647585905687798386098700796972519465106854994408075812354712351096788435714611627741162825916525819110645780595780292531521911804465977699669282914963636717406756184116018232444650507853626848550713262967266143611685989975737924265646441604660756335602242493930379138689652195475228596966142969093250581709835509563352916869143461068916703250511550262996158377730103503248418384619124074529550747284318167154678845550008506010576167935123221581013714897464976399565699389867735796775844161091126983087891082173316045079308819688652222208057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293030653903242563121437385347140712581176350879144452837676507016536766228083264761275447843101398349317010176939248696947210242354676219311212300743891261087307064619486330887469247592081393602458994109399792071907640855626010082712850189242503445695415961445494965932808616208691680127146449963853993861805150635120455923173108198951608817219226929984319714146650788160689880421114910753438167226777369787442414108872771334691016602393295994918829683475056146618604214757419925700846016496802597148513117534655729910361014985676103033647132160051667399328644799835721753001924564293876237598425163157688540607691332938752688954883401808532272637052827920308493547085012095483742999973818066329882518812171819838840420077831710433115298967440345735511781362840486916547471205930765929359976468010672563438082014391307830247710979595772394322070242724717980630835168092067976714461095156742557368281760221092885774877098316677759474628295199037701671502529388015926010538814065042280611909631514993510539053679986101852851971879993622762550295280740751472538230127844208388963778768767598904605196581299187785426505962928993337674135506494306130991623764031593104180857630730503107435714316411971737234729323655940433858758054025332849205224676945420430536557211419810148040044222624917607015017099167941727590418218024317852779152029146314622580030539354186983349740706891319109007562423199995150653029530960192710892253033682323442470976200178863107420632324641522947978703602252368301377071806070168359955976205346568141122051627130520940994619470584089553137478535356120636051351862591827446980222316644983746559366107062447362847609656905657986253977034254098795995527790477605387005805399006587831894284709006346653064702022468253417424064350605857663588362740758957612954861149451510341271385042861511637588758745524892987595163253677319031296947007694560774011322071620377285894874181040036586068099948995551213068472978176327736201810826513262185594000744002949465151836893854685831794280159202630146943236057797021190204837597960063837675996224019994334087691246647734616358298127496385989395644918893621730315389909488803470265721711187351068740880921756015024557036781543534055459439335732190638519821868152255009297084204625675126538571170021579065967700683735411584555502573247978011334349665949790260563034641377216993543364813755088857253127345869662295395155443543291157250524607858467554539466535334780966059566625762362169448552223969123759350688196028846505669835806958908565433663481336172358846328441040714801468542244526374764367481073935902517491199695372547995438581691966862260456746091749376234432474715856405614589582971242300993028158663459317837276499549923387522799027744290463584654371964846975323354094323743740831154883934628712592314351556468451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280101597981404719291361893231528999460618147361750425524124962872451319581679120586447584498034487864058285846741860646493932174023762796058422119898391303880760546011047440680252050736022905311159663318625796977529235008660274744899289774819505915085762967634336092712262299851293636375526261806569642645500924093587668455217372896146186100992717174455467819146832709037690878410550673700285021166574919344209477016212456167198505113633996985199084306832006324410443854061278217326374595864659348943159704613271961603720877310715615965330312859555977183110012834608231539085203539764203805117827634224947828237253808207630201870768076421896651895976005052092236850776439034817353024069436137574480564803392143160603700846745645391259508226364476496745296208434911497037451687756935308857682009029552189701240365299652855568517741434198842964242399260446629095985188297700456891930420327975013667751171854791714676352806039420989507498107434965800555088630359105159884352022885303158622193468308785732646535599940685289069412241163739863425155973375749293325687561273327946931576382867036481972553022646713475255524886888386639149898265371585023213886114300652404673438831313891769637179331184925521712793532505072668630740303169818158648788751443182161349192330047127997102885577177184571469224499701217418217850757249170403180738311615932676517188417462865932335149212232658640757890298599043760730350334119402208564774342387302289551166160282784097874419649772914248052355255155618239942274122999163392674278466973897997466502066777042621156960193034462323922041096002070741560790007230143941165573667374208765537037425468694972748021807540538726456990981365920852811476105326118914213772806736643128504209425390799178597680646059103923335344502915706585348610424365003311215905119205448149922556512152484909822873217143113572607901192821990239850524978024026580093248894560900932072649956607389413787063042340648140924914436226384704300708455099036221461583528687879052313957046047249915393139895624922438644562222931726785999147339527736958613172171005937773679911809181184209733824685661574043687455012025036637025540711462426606145914298322194462766227468410598851351694551592601824798861723093915330498960647202003709544831330241429198229979855691268495488722525459441757459447969684291920726339248013172797156526728193366738308551917821859908343383879172919023394326419858201972842675421508378817749959941253865739547644148206783223117433393448720547224975190865544810889786591358820741085011397410485684747443954163743888494064765796098128613090776846876641279168634722871415816518418233867864836576593937897149093303372637380737229693608977207777982592118518645694341606403691897194571796767448258275060093105649755673059862015946535295828838776221424280700402581766448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191351387170886724485491410234029225239744086046942566886746049233703993746326144825357225946671331876704169785189350102255766039527261885788097073488396512770904728950726712471300649729552424562219198313800397826740753635224852548151219156419932800851498707728352675594398513721152056103718425315304795192113796000897569552789075669680822408533103813888398012736516625246085295682096781836866244076372035667158641685602664992844492854445057394347221850874800360592936036815400143385713082548448917587376310998093594616712752249853781853695391576859861850309145910986317482156126845122471027014668300925196318829322876142121005686494230292678891865445973008467515578989342860873901825958791763984082573631564368579521828291956433057078904294179603589626838021255730488555922472623711998138771158088503139618236941747137211208029620263407088367314276113888440282218233555778632122150172780222456515504300570792337327593384586892825288351883552626116462026651956577926700981748657770496632952613515581883480387645474664875606296219553596942128832599894914699355834409912237972397792463421260232955650478549801385090938620742652697015111668884152521422834289489055043092093561856232988953453672427892312736522530185167555846758852924268863895382343881182607281319464455033936206357827469964055438280543375606222898600996405003316394329569012533433203456068503817910932647440373528452489514567098198627675280523549130885716809266571309775510127463199156217208696253662176463119048103162677506015422044243394098134476417037074977145227890175109969465144403057648280420632694784240540564717699402371190143031267288967641529379895356069113008882863168048001850535156083747877420909043938036686890825522436349772145076853470345197529431579363138571751084285728736752718868539584649841998069920299142069330780359361927225351926196709900846375514003692282132247552633665258427655824274870467483203327123988555298555581609734398490075156215955077121551123016015728089242795980817738477551192350437916871381520051597139336445237737999190710092453465486172919167175073257288874873522729245068286258825074569219347765483016446140098289729446722746600920877175254478810526811202400664744159945096974507537407638141085462990635081679140612258899282548295554850650138393674481150988947342231495299449074997754758086817369093112054876604444807250460517247496071180447551809616258388505477959046459231659963582739875261544901461560662159911988253584576832270792748098471417169543603219269257694381621233942713712456488916841364377921439765137381309556352842524776471902952931146451925659088144872334297884140422846101440048015210465242320669074066128019596965367266713365124063671846488952266045002175022366287216949980595651184545517282336829802102129582106325563440707640757704253448094155947950247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500793994098570182989448674438365205056927516502972564368806861221182276209338692975959353210285992450832670390097971620127223600771661606286255563909332798161560398008591697396298446856938696646141530865285472655051936085210077957654045229073168252554321262455617211724118740111638354362889992603749511752478080161233252833117849565501057955666679765102545580881695496965180110353325293323407947918516382690173178253243972503019648182883578605222444355062338049359551830174601920352489392187472276905633627184771284046827725894551624027825029108800671383962951306850915776247494082210424668953642814007841408850289972264846717876803502954232981034432550794737643454171300997962199322757709528248144955679058017932020525629322073019479082851260549787722093487235555383510625574681718602662598229534499433821944674214792246525403927951953849094835890802683575563065942743321748413726484056187273211339487815124911384433862638149345612452561435346113257686902986625571252271941241882170496021350798385676188252909158019539322128543132735217862033205112951994422680862758528255672634733343310932630997249164862521574155000423797476383916728608843812546053164979798195968624771017203656796123177248096700602176069965706769407834762187600171191743195372115077796400815278273025633360698687574066944511561154663710457997883296557001976461360301258519944160122729651276927265724815929582876929631190530960760630129439922678642215101077051817798293425588635019026298964048610830557007937372583312777407803057846548224260641127432534821218936626340823443789098211895210546891041021337967504049781288938496585583392412533259687919873683711394655200066781362690368615952370500544597416011564116493196937669451379406366883304762631551265176510243215803564837125449957525626793764591876417734079067418752104637694798653120059556048991805008326026152302474023263984194949408200227635313002201016123802750178131298580649041075212001693197514405818755595738736795759950022273260379311046779024842173216829400518372780225848905975909496295260763474636418828826463214976733472756070175553897181887722944386312428950566734402556665616204907349164894658088012567161471208857680705732370830611084808647833375761804746627524113786480147396253009917902844526340271569047107810558974620538771464029224845333375576607948939490440442679434720635859506038288143816022143470800252099769391397926329638185289227350913225967757769176503883383251829764989961405287704083889002114705888064527692713226619585905533819221210133138743675760566692246486854858587582453585895222678715261275967764934896741101566336295323061017606251896501217508553671193588024650341542655962019515018300641710396219347729198492544090223886131023694091935109952623777883330241864994691701462124405451783594920760448590611996029902575302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961132707271016638943556672307214666349053384504687178339854758750646407464378376512484786186225782681264765559473126335530209430944352446941041289107881101711932883324647583702287551330641632805022011105965999778447753024719491290364921159512365551477278618638553129791449447930310374654002524644183520710793376338642123324346791170962354702968650255899039898017650190593054764907117324517036981977660064208953757503452587354033820181191610689459854697907956531243069647708167765896742753708750324762431861041998548724646739560382606058972832565298923661340588494003762515965000146625525626002575881577340949092889614645567311997545231648298308576695005547800608454750073217109464857053980036535350914070664424818214833186497903327479169225371390888563450264540170100222974031988021277610165524887908207762617353288193020904364554042075937759032803767652474269610703971864678784133228115559622043397699423801050339085157384726009892753317108630593030353305533259177284032558555193997345306354374542930994514929323694914308239052666110218027469053985097007762081150676245821971106966162900213748866291059162567341109988138645899138226090623346980504758711895030549975145630159025098483120482059161210458196959624382416050795946785962461984199331788972077078681731063841297934564017936803947611724835988073424451436678918847222826267371817612385110480937846811835217576191968175824689830100937176491019787643147533451091644497533902913685039955392451568062362302493775668859893039958698283408381436568374318505699014766875213362990521435633209028328864145411473870085568853970201654417446960111898503067882203700302406921847755911361009345383527799218631995594744890804480530868590956684588689356195219615481224295536496483543113349221882251273961555794237980702361732925963780888751328507082110947848121335030843566691507848223415675134063902783223514071700160851551168864191608034380754137115315586688303327453960323212415924264917161341542087322225971257232539067801674724709441370739684576652063290692602313524469528190085411686930073990508874634486973874241282747155879242607513187163108100430778828839940921869727763935505344403334175459979947574167076778858868640690698242244815210941391722922199881091656185099043261577913046568745505473876838153346308302225857177432992103141557900135389733706363503149176523809716734315544185033633939884335170329455616316324373945583617640706258079909923757122757942984796877221425274171755001678776460264436164065070607601485198128837599910239373254714722765888897775868005405296136337820416005906975675923065473999726187002058851420536087316107960652263205909645473563209012879837334589265237907643488550685284294150983716880480617344357891233244137977693739679586732836218124069647281293797934305940074334135875400069137320140024762091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748110860195984974027783881707889703504251561748020355819788203266111020576731956504765965213061408194087282391997879897651472078114759764073372254667544855810565135142795755016860634171683297117936450201627279115803720377668655615520810783338114035244886496149299736140627409370837538859325780893429522544132382407387559041536577097495134875297539553047464892086260074623769471821771436101192624351647115905869427721932825253212681168227412230226685149238239246784168358758943996362740806740185908297846951135766548860242230384266845281040643563396317655970178693471327908162557888466003663534085547757326662775279303869332878354703191744502559108129108129687276220538609748135491886499386861544865165358690868693231831011307606469318307033137221922326859415064097191534235546943318866669143766693894257980489333176869626593351845588687910023401051948574789724066385421019491084209457858010150128662511919853978043015918672967597853948777030909782653725202251226487543024329973543515601679927233157484827873416665650992017011335555370096618611836586981748389047503617288574328658394559718660498554342069895209106595264705293842370906016304438921937195033248399681486929832478070254900506125363323076196289131130223850659247077599207419533405008650212744081968511750669528868828529153874152305646847880506058953143825957554260125827009593006252913862265169619394321645946987295924638456326185760875133979699282439000423241109247830721395939056060843700990626970788215005803997439078759898790417942953216322649523691859827953941263621546446227959820537768112302170468989219735006998984225988811534528871598676521274212184449958019719944930654432891816679181428212093103877030983386398722852782665793430459066513971579193490101913143752468030197048612904350585361259583711389024580440615688164493938581687517876612067824565291269586206185511395427566613495779144133723413919228536694156019620952563790707268071469724563672300136295447577453271150518478443797965311002046816770431259795991891199028456033147127551580365374500716613235500923501854877199572987704649313401783273702104142062953286486370200085459592269439926479446434055710051572158819762406350722865014168637985705651370530405941639584712931339378418498439641318412570466883909419591658225372100975512770965515206704073431721161456643678605972063154399058132355508354401272463886903413351513430184541757649266726715230611518719810162814087056191991441227212279816863255280537371920793974227696175422062302504282046453797190714647458351993195476209494517805901840870625089450759153270445806412382202062935110033368669388292568438133881909412604740255829895958132699434844656697173754957019476628079289195051579395033426970214554850182688536651457832697032961592593463221792420990294034696608305381149456921545777688807209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637081586613086803976352621538193720999621287214102212467593046490625325723706373108088997149687165488374527804322153305101809109762827291280842652298371254715106755619707709523418827217570117277105261022393812017330570829913288561097269918092885782654859450454312010749543226062640054736698005374947661077098784004069211562749625400413597867843050242116319933605187069844708013711902057899531975495616558420948562773277912950495233435201492000815904334301955799497029482594751658671873319043245080456069429025974782151576007515945882742150835516852842629107943367417618630192073643001878545916637619249948849050922421694901062874654710390118553496406167656665133044151241687628855204788004482422263908184731720933942456385065257551724847624758016288922687627970199994110366141141664526912080841073280243208447687616904430902976902407014289063457280990843624144240010348845217246404634046492205260781168786920721109360692933733790264965193740806262905324787687371729055228396382176611622776691226886063425220505510050923375795124243211004860884458581547507726743932670519367491614133464443406581964569066271998328248193506805661536977615189841554719954641218764206700516864829633124366769138688748342028081257093418425625881804199104352489357360996826285472330677330123117363723593209166928060834785469297455411877284376429885204920619998401653761299233576165170400524233306514505418907565631573505883911274685528371914649558817547104634635230313436012949075457954464283779189370584593336535056125263853266069219817635048837252365837105458054176230769099052035136911033225963152415675765632860305884926436686371984864583152850638173864080680692687142092898663118241225084989748264886152721648748442773298299499631966255339972780959601697672629050781907706659141093698203343199038707418251456286058117409304449606816228640769890061798662293233206603856903196058432270856181318919670883494072625198413166374146317748855403598257080688538396323793771487966526596715352231441063094447556596490363620178829842559283367761296387576786816018970404827042382925293560308220636855873792299848102805992747901320469912767047960072173657490436219167553944050141270317401272043538427369153220662380605903833449627480944096358284304346246036879433527802029651760003778064321789187683804915168972582198210376295320124369641137234921804853086215852370187844562247418478764746136848029828306745812822478370957981655296491672785017604639538059084129484316377923573865888068149496516939583109435505524139259455025563473413321544840933458813786148840884658181029990767255952878642008122405288151939267765057471357020380498668267012023485770903413915304330428511196572769545997119458326420024340900883398106588664724894100700111088680868834494212610442487694945003219752222222033924527561317398657361783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966141614967934545750340381465389970183516812662466329980876551055780730225076960794310620117717381681064281606722662635312848853897284494273339332742296423162608408959002276290464626907048270529567448718024032164934177694537488035571437305098233736643591711323795938898730704733235444639472950853236848486910645178108184799730827409440829460583816626658711895828827566808167892342686522043297993103026427340485057330667760543599285132737504354062230258300301847628596328037536310587826750504343951337441721167481360589864611686962718562278919774882113467533364683234262829449783074745689104711808466818032901519812756887972875676136312426066927815237908609767246621029289807296624627004210527313243658563275655654032294654577384236777453447083666473185697464768828034982777399476099967784278294438749977726916655138219567802516853266417861717573901466654575260073581357701719857205681249537768292771283209048730440225429200790149137967937719766135830820331138628377291764203323859782895138598904632979175217559675803662830865380627439868486957868189221270349710840548090181238121139289825575973007992894138191767914810592660580355298320274821200134186727807849879870841000433725092704894217817207359580961807228550185771856339011258445458307014924776966750701767146564423939319083518548893335177266095482142696852067691208595761644171306777970925785614158280521692551027949786273128199523430659160216858120909705276084941123378571060490336512952495129956172846032971482190916095942110559609280289527745379887956827815150261727891827488824010486468435218582829626792815237149260553886507669875573825495388846426749545712933979192422833769389426352308913612848643531008139550150655213951386407927948142807486586205854358316051315574746891091690760609563074930160776900310425184478016078416075349683488487624705337140971464019085815068279671833350836605266941407353019473519521843261546090323746157701996573956986321050870811541025960567560008397912664074996670879915443169736526645040948235483171990017618712565731792910581966049987952595165336923691939351650396302107316517971660868097095898345663485390548319104718128493237486829359942643130794004609217476723267623615160832056369087468365943912426471071742982843067887454954138281278880322721139163891261513903910970224142997804938272558559408954837489843235004304623094827681578558308237126137362233624454649788111019000302117546863890409322503425694022905323508346142434871643557939063683512054164397576406898041674160215453532656849140161386788341566340494015426973757849437702449379085670581295549810315629742875149730515454122213503838704434533796943304005782149667942376928453357939479233418872240738181245535038865815852846821410475709230061536111901387499001810800445093347649653744476869145054024631510707931496224230202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283111302953646739841919954424066968623587384555669072001159280055782142630445190738691148373298957579264949681465145243947006901274423295710109667665624299818275116110845300512560026273221048341935683284687917253672899883655568029680540891754751797026768138062322095719278255071687158737759337949135753538173606621422497096481423533466803725606004236330356816201060955408389269185889952936979015565264079083368590219968722933944760439991914951767422196067892620655608487600849382500782823384338590177701708193108676453142250116858687927487326765370156162703805874588868631335676055212327800896740414518207763478103049055403011614670893180293113483176849228710079133365616421550885276705582408669063078309841812728809963328902856083429271130120317122597202946566184742139813740162406061257551281486063875748275479384292630294854819911243790400845027368741532923152983536201395758619729523099390774203357479463923303442857659233865313563667217497391979477217808893281792983285207548225920698287605684989685914837626269470519095282195643944939546313844185807896269284027443724502925281359777583177475762581579650176682196499774227990433179700076749690193296700205454217343993181544641557186118049783057941156077933436536609888658606107079647187455557747623549342593249863352134293528728360533101859382115321144817415884330451357907493596382954842791929458245904166492496516127348252740096299938848686190117174320204050741702851968719908055632959659887426080648576617992351424527257875759749048707845274897388467063579880056935979088021969572187311119050849393097601848989122024266063480698722211936956270016940592957587827545637765182251699487584304735427825115816198210848049843277153368640789031097817727454478443950798164279187307571250911260696485675822693093579315171745427404932404183249898468699681966878021051891920012331128989258656102352983182130872146030718595161848503269773509186540011267149091190326091354543541941379097097871501238549379958223001498226731746809992693116535246008274136655777389142113943167280558562796448742048232490958465043623190596235819353010921451449293621404498449701003403510444077173419120595982830442911923893717349452150655557762630961184854607377133231517468525020428994520390793467536136738221864091272962142767016340648786783464026854667419468103545127077319087843040252769893987796546009723698789986170300029183871208541135163743567249785844972073818599187701141874258935087406729631762107030824974048887195313253537762127271920307992642972430300872834152456929621565498278770459437908296866364674448249940745095462801535088815471502292346766056409709414912204009824396171917790908186309645739558885527342823261624043377310765623452377776809195571804970223974859259680427681608223518308761676421565798199194153030300375124483177409688183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408329976855721856302139229034074788967984174187175002762245786462441724928626932697002450201472937498645979943742852229414070113434241542895303422531071265883199390374611210199350087634664211990196164059251064974462954002834112032350805824961579186761407235452955917270635810677907623458037259804106900411292630947580880565730877238990288300468571165337199308256987150912953552382375032732561750641445928934505813830054152708882837767655822484018835819849612716250859049913397118015685644240621986011074976438913647484952037767926067384736014016212253671649603321199800688608443964372490984136885522860054791948068692692470725616592178428470508400987560394061451546778339660895655546214409654943496813672094363424978183907731775084727868118240854305915243226075250679624802244457926482055189461038039295078876308420227172764108596890286085846984132711896501374467997594693942073411112190019729456694606125650245462085873951042241816836847486709947626415196373511850943559226742563100057838604756907741879505914531356804888883766036347961614047595116232940890161734265985311331648053207584558403464520412608448972320387243743806089083121075071851925099485378411981353816651902654017335482481263067391243823781872460836269134744825128961295130250766670073462349818207888415988390979682204876726557706136099753199040154200093775100389012726282256380862758529549844029118207253616309027881533111638223414612394426156658030738644942884733868086073915991079681784900610946032758225119682208531070361486880002007221555223701382570544945475068156394672433846344195413227972457415610457977701721942500847243738541647030516656401094053301278377526395452501421317285833832585414185962230319607881918841812012890969345431243768505715912782182759079151929975193578429252366797060495088138008716363941420127376141641003823682786596334805190818395602757773382655923336754241253379273534064300758972406846630298469022527475002351455193304104784118872558993010704213047130478848608213696178988340363854869914761010620634874635034256608173629855503529318949967632842506326520111368147058478965336371973002953461188098110599202652958278140660519809728729266128093987217779054997900567898817486575537288816160610146662306172976601199539698101654809047848820882706407593940621567838444519194447073271437112669034796450145708790301423943273521186332243894774012749956956676865468298080504895392736808488627690755005501457120884478168832291498322583683046978569232172977208424226419888422959339060614042580199488094347622208309702926810051040639511495081527306724444700442599272173516926994660700536398241828771066814573580786458978265160462644841601064379412967916139078126682665108511921466633329560883525914199638865028931775318425643650312722847211819101077876904629860164544702929365930947735569158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109053832870738578138184409494974227738294668619502254298926295319227970664169509608939664287196750871097149604348852006614566572100654867807782526575339457626847887138038431621097755708516686382678205244289688457267717601739722486402993308307892706299531321852972536306137906456410497243233458208299486824735431821695572231718716556071235098190806073240349314440482993791887642185207994005889676786848164503842094058792700355817775721474682499997523178477867316872897711988563586391197427911742970336560624962898710725723787631924641067487130945884932227769957776068290279704118709425775876687369999707040440395341837055294822517477391579180511752244540485908464319605830878679190876683636838565836365490222813689703819409137016797578810137107436936287590813597215126974444874725882765952664337813966397338813451122917741768852036981320542912606215723489593567537541739788473297997163070987534451295100720301962300423917567215891497370100166771444640413807189570981493177915549414827846628546945009490710048286348502937011864012515917492310704485272808801691776246304085369274515328987925630662097185433535017925632512195255167721459230692676301060081507482710253224061527334606606092095464740324739475052892192768574465638790598732208316666374189457820320328859084524463904883529114102120654588414571462002310236585199746916350364346759114747824099705593266952902181137018491650719351336259860623384194223950536241322942478564966122927003645048901819827720693692874830701462889290613168534397639974651449597304924378741270053391738125864152823617487033662545775316257166985787410733980304816392171789634217122192483535195511947230411342274223526361524930564838208292756195231544069816730828707942800804125195782707853098867178736658368767299994565375069678940319797657884006263633867015761911479432707063016231627956677019523317844901289559487035863351401247209063402750904400356309896469483026363440158031383442801542544633681555282543210531311134346655680267382198354724607283937156741132326242539839869177928634414948114281007160504914374891688943463806504990681503407427561224873174269787134468116145391175925921337689726222212457237108613402620425372836316871242136144103637115732580114207828537436291394292225040698155438391466549698889842270861604474604535949578306768652247441354284987383239717375562552728882792295872285316393056406842958362934126616190400184664466653919670181138722995225049417858887339115974217322767293853298413378993922714578722746322567377658754267378579552205201791476372816477912463150524092708217328184079513819160018712640937058293662731478252238795049072323141269219054126742596057018512363916411697906305840985224743251713322389694946747665619701297227658498395835026766136601184238290898927569377960236436468195438349969697763738443295603002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800552307663254683670295103162752912872373192271374872460734561242543862231771446698356821769602487410296757553441096713257072970332367334318433593091455194689566240898020543809208855511415146244172883859814379532388847237256547564152617478001364953589926775000511547992281383849153303723474742028737035325480051721640545455887337749260274128736983176868822692757464428692907925804608802243463256208798214092933577191779761178558807396182369841122998241989732558965773021307116579997307645295434789840246889193361617495028005987564495321713662930027019893432286425032289986351276558192727783509701017561389930065359524015478149912152207090645420980907699391855769822631198560095160271407743044912399874669725015977798777346301418111085979678415593801313030944972734563852844120350319257988858846450147064038486876798815089578935886800701706171648550307033061981894032437744433345363960879951513719867427682384888074591425444346873759796109165616679282244658013214460242321701619620676008944833055705303851442486090058762074741414805242668226973487231823234922919136262471616828935039010972393043106322444045783176793395045814593581324808356284534459613918294175510454981697686078630555683566875820968800988015366095662578084437267094820071335324751078308254407335117685901522764439470090663032587886814165610553640165583210524243545006040221201850103206037823268775580502921915620296379243942624192874222258046161963074516209581805868502253669543379868961036132360932496442135560973424534940977775591867654407649436896195289895610834474616203295176097631663072058106573104553390763458515244070434753504854134596945922999371992571857393883590865438561529207348817691782793551839527479698483498455967302647166308058246934083363763821326202691544481726509873521569546484771490106091489428188588282363362986157466929810192666877798186730572548709943060641769792466329056328655151646612306446920558010616122651725497700371145569701294378204748708485388970041560759780395125599831921072243943813618802150583588778357139714902095008186651520213897207241281598604396930083521213658514334419861871453170033414475921311155425234641101646091045247266421893401055750277856361737017509124188605332855656212830876978387526340492330519932797327119066865824042970863127337554699424831176739200721619381161073677384946356570393858425907556087990940738460601301103395221429885547275745112410479754012972470309871741698379160432195356541053455990541570661942384087742682336672786266652639657912003047451166720588811041926514647927327632109732497033055833974484208165379101356052142309792973092846268053450806093264470707566339090247299872667866406375796702812741649845556239144150189017206259212409275902971856588225432719145988607479105895561702615179021229514429785167494771108984898601008190558742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493307655592008554201579441357864163067014505704774302957375656763134674217376998987818787257025979749432622876102940839282704659452642139325006542327262516099323371836824168189736780534557300136368186921106295243141710737100741557967457945263646582172865479200242536591202507024822585029062463306916070998430772261693848035566175672715901017092261100034837278989552375616977613427242229053720438999105338800356265604202872537764498646354151505215518082265331293482959458015403636121526901602136955339211234893655641246402558120171316040465364509859734173104289841854740053915993598082651224750940390613185069982977973166844155392216017285986908568620523870079772998543782753511914732241160631500878481369305778329450651497434659960775315380079886358195094379444402190800127864700200131235284073469218631685135201565582424501451486363340080063103640709707673803682514998110432949629239167951262350216075994360878598643097657133307309705486262380337152541670723516785204086972243915800469901853789842155371115062768953928071717430360411608791064395350326951725718407517516704901638805881204944695081145059029290951027538322279288271977481178359665259508278516427145064780888112850579581896299864588253888788979759826633700590541024754377394348817517175822369081554475242091097018786267640693338443992064043307471493396747818653021631267763635006709173131444967897392141190052928955245857229131047306023764840946139145807273307897020357353374515601311929859001979856589527787713382413803523510814508434296689885132503276876812802021734030939527669167366655868338342274023441574152959290724257616791522688489687090424209068850544366112526412686186323263395534950627556630740777178647049299879157971593259564852344686244203256315386450721040251005592940093706848210992382787948099159584123128007037452708786395024514020004039389671055826243282153542482489956463682615724067223747095262888069573719340402370838141903330050703371594380062439735979775236617351360210064349122534792610481635641625461079122486955633418030156442009292704706819624910262863423555934038462691994432104250951769128218198629438269661280556313878408623879593197086818979983382274060477611904891112167063717496233023963998995496772970927893219717586525761371804224397973106757040600559227165158397084074031792130524537573594371584666919184454966531990146021058286349375161392091368629687478395814058430829221651228263291373412360839396216492993634588914486779870461054967555205718431178157106989302953299050403979633361832582897528451316206900965425890612529403999055389387607980443039426847299272540099231220638028890564909502235805936559953528823549829035719540387366349328010381937626018535241361513275022795443038656414631413838847278974613129655455006456331305091524804267153849835626523553421191386761593945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248399822136193497377981886334102530554365445125942794809880207839761805950548768637624932776047851249419308482401596093433015269051592009991657357894239471036421051587715478536833277170969261270377351814409686471070746978550934527946201094378993500372837696182897828199622635991960171900968891019468281921375755000364704848546118245493937193034268859975552197836496204446695005647394104652470426757971092076924846892732571675665577315161994623204046202507091444354593777005206336724599162577630621133746195090115408988375322431669361726935309202221963074158335756085838703389971018427112434641163064122302137288000988127366583361466453898770096966077599374952123606452618086049080387569557906589952928841436993506144199117928971115884413106339936260276595220225293486588260686946889363387208323131148433775073260194750511642512349700603038639990090652981599658611369354614795197312360323468507997481332643868597813327375323268339029214129177120721546237084278502207681291956169841409260726429362658272232890760387019685724810937280630184720300861231381867358615914377986351624038587349246529419572588790167241878604124289961883393789928640162021063315426265737748235526115313611875954287924351220132960471374803240325144299378499114002829532614585921513268078957793984177039459355114149583823205858384514063977077292149599109935906266325946880936947787278289280517392362721956283903392994333266791943158059844361749545197717287952881270005803769484231090264885881327492922498682464379875654359679990140584178161489446778374984270629911511020214884913535317411300138679324325689972707113282924908034273487338105289163887991194206337098992943634425111652512842648357188377242384431999373061331098181542530641405308214399760875413949002206529202424853306695462440581954276746236307748672468402139380576137816085899046014484684649822710311772734440221129525070454543427913423860343714322607248108269208247196506434164653064517842148094964390143650032283591204478804190046435436143140096824694494147665602926638753392006157431986305325252920642565632873120333455542920550417143128416526740260182407957645227185696822300281000875785376901241919786939196147141519968532564835982961785151185994161069206384057611997662015025145129254584690241770046415854773452545299813280864361320328984776856963490922293613096505795065329100964295977052556876892064724787490254011268385328287900860549625722410843763823679819274706620621860476497092327199944473511786260725168230064097178021248765885488927258453556825939695115524441932273669137622077621665358522394760211608297709150958616059972231071091130472955987728559954996844029020568528047450197272353682652156434585662090604712125958879422649131538634703615354216675312716226901392133724760163370492574014270762262031447306505845900693764061672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056682083348941613962861327791136045351904713074002251712895819690887634696022851281992554126149880724698402810477809524209590798330287604247867037194860492023630882217069295107610384829362625294545151273803159752739775879632082189616489878471043439317557071656571882888404461900201892555913291540671743862135319318920826614172879208144351831514186091093159524793078622602455996015133642337249288275512552902380081826427967424278808537728800922755842627675241365627460188419332921737908653919443368502541489999902013869667026778211741289618898400471827550268985234305183103250696000486809760809322671009444186960678312370604579099365640543617923092808534094705040557891879662845650602029803238454188511187085344133754274477765992250592532621247396524556113626899751910558896921322839450764896067238886898140311171896852640315005811038575334490848052549291522227910766724710367390483719911262452349751549552959176042226817927030816299310858062700289080828479219611799606656357273068672137633861340649407745257303649728001176285976864375392211023865571076649222583887522523979415605158928420603598663575669217802896989281285404916425287117295859095951971671973076380309763196944414118775469781836264084016133363817547818516791525527984488235852975719436474582077143105475943868507560328573978875142209087175786777788407449190287095760816988323426767404635747652106071680790061357117067354797672377991639138860887242430681758522461358406745775940924261490056004510044933207630216987925848687009226396585759316650720766917480303530371439512167665443082133953664776365188178836492734519597203314466103594151472316889235853248567846891122894167893293275928333623816845246846424323631646898294102402126286734862883672608605798652741823218607493957975896959102532832317767724777658784829391377081348126473893016981521481334070428080004623984381055034516364449528564812938113296351191555874038873054322189885871537504894887191781499932947908300612288882962018934552589150481097142053068261161610265672313542807007443759117895063058834888999696093052117249828647458856011888766399087621510031134422029327391472423234173045809856446211929745580888869885960838616981065802072052682243823049108183062392911012228070512528527680905420408289106598720749510883794905469612100027290203395125050439436998188308427827096468483232569392537437022105873151170751333386276166729414932367274800485944779186587901166780286976280365414947806820326691755224256554333935139350494270135683617485790473706161896098727326845883824366793502894896294310102284612287196709213276298049275711628397867407556049301981704433868934802967149359714065466023870355989246219794896106587458147285537770041087825336083950851012739410091099476842903676899306239416617930023793658822949538667050803326624723568611012866554100328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153599984165877427943074686400995541987226877330116070124102179548274319665807903859804484161361194900412230663091043850002048006815663835102700043209732811689153478078936181359793024993402030958249898965172065126551186418371067991730420496199120750630349543035910439796434847155758795040475116251991813688210927894282521576745689103047125744497356670528009794899931315722590200394794638955365320487536372151685000548732380687872853622842422346200830418987271292397196317913225713967531180257344960739927220610634915828186445253451703637387532552811080271686787777094610857351948898025576423748042851105631348574935197220682751927565289873675772596306049752602754120503211743835811287386835698238332529271329407719230690754780054493174272862947700232332336002479768914754800644705300038639731755600614839272218407635567670487314620334207350981069773407458282135777748810154383531363611496622944003988865626514433234408216286158715256435883095564745510187370339146695405027534055764816345848669640619455194109579326321341148803946231300153186943071898781596753486050328965979363562086375399725302276355130274451080690201712198273559150675905512701048176817731896221166014233412982646249877629824657183899591049345262622260487181231861906603693703418370284361912981402626463105940935553814028212033329682739158460803944889178689056168308197784686480039737067596385786001852789750608020899835832905473455057446302250953977550253361812313544258741547555690267057570841040609918403894656345391336009669945860270934029284908003963810444801978169771993036098728547017895389375812105830766786436967668847566650499328836631833254926686414676121178100238612776505224153735211430570208679918724248925882114498923019565961388477361518441525469449439748418143542628456168383360682813336083396070943773638994204924890343755057855500894853473410075883460319168117620558550521471181540653254642393156953548271331848807526336744794394600612492851379857406343852157160221155706530475958701077329615677885858151824959956711979861464091923552260861721278237933058273806010246075583888726383284160520823588247467087357536321418294719156852938345927835104525944619531966459051967069975268758451254779780248771257099608721901694905775008211311753099497269759356194784864320168425138124975065117662162347185401243835598746772155374486643503215250830138629507581437674110574917595631992239738746006605828887025776609374122016743877274938832182748326924490993177134847595133238824518574316021026962623472670970793570166070398595689969796806889455928362258279770149070526865841018720921566504925874886535947974666768070586518204782468728162780678942064036881855674611355753951802924246495691915887675822877975954892349247952681715972889315389351121846881388838999261001462489008705258068434381427115302800595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865117317545385828359033582567685010592779673601196702342997496637602845370553627361569263263714935944984312648126457560714768755430374160891471700594952450031440979334703986731115375585143209113300864918813515341034784598861737597701852009389558567581129414833032492993326769209010000270715299666636877237381342213796194301108202147711970523140425876247987655790830876668778266905628222775373847879353104521160591717842136971735707101616935089067448448328641861024669674151488207506647651950456219940201220461878116469860316849956298268428163029746599538666568441436221163968477925624504880788497638616064027232863645672151845182468302028257386068741018101257286311355099615029144496506244854705267320768862375002320388354063024661213799600161362556385177278691073038757509618832463189895580383558160740157943980391136796032672563715366495399995867597621500277136065028216410259689100793360795439285796721710383222668394574863420556199071684715602746029215569441755206553440265414235000599460852966776212503390426738771790090935181840909022605105876089927779640063820778155156755532118353951645104172341790003646238962029732593973620307823663469448804564041358860127368003989955937069739452659735551319402673559480846057834694677465941749374378065647094162531510585256296678906452474649450295476707947019325913565180238437660500282651231638292691370274631709086492114515854647009001776710769239191657199936113956246163112543947729278691749319787587451721418044675738163606594346529759652835644935191858201888517515897355153878262408569219524486348615423574945471923670981599068824688874219921915522758700055151257461518652818797404659895549264454754629260340181090818515346549040234122528178851522158264896720657597236542265720617614643387755262874981765707499809632697134161619186952650609096805957068741197699632860675637815290069067647947576865237169462130429057517149666727028948691740797299128888742737287149645441841063714676057035945041045681930789028666786283810986622638465937665770654048982308726902369037878537127225023196391437710233645126725239630827351891552953051465962717105747392465133502843213033104750418968352807530480442052886273053486620562026366907819501529201244871331255293337038026079563729506638009988698183058614377073212450574494865069934247893362396341321980049736955609384175372210044247555268191055735909432174521544704453950345650666844150799505068671870871288941033133250288764616909217063655347272233830139547829506061389276026229874957807932062157369050395743347202607611677248352832012364982536167943620811781437348480528541740257211810970176340722798809654596669398090530243415377021302444253998088645993748770693607250820040816008376547489764783752833129994563927107738406495038963811591603497367333797995546673413787241016233898164858420952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137154660040527090289619144249029587346880503457676162610531041105370830640070341576423454691922232636999331249508877579246983039245758051564270290404215898999226705297070892044981571424445658430319907055838326903311395321350708027268286797248575085513292664039740590503042514337680106520406069632037121292089743064960464600025952117231649357345365126792764900629713882107522934753897761881067686007841516182735641153927875489333333835358128422341827740144532929078264633671682095615178521966027802255959218641625077348328510899034637361937477900016494934653658417441517824804036916147695745466614742159199527491816987094921755146349336911196795820655818960271960413227464173606635446117109769348276817453981062958446532819746223805928938973743842482087554481178907907036494704804574203834089002514559778452131296335466814914979236184216708270976630282980973349641761908635417868958052094392850057107236325876076053947708080078512757896974724815586608223054377148890285038736139082123260367458472116991992944248725460326912243207964755411824704284685813824143043634364995009318449839678566882813285954645835767387923216658659019994554941093911794616205732286712409277143377994723190243846152234756109525549514212734840802005174096405674123319185531525667413611626436286705727378601491471663608525870162222292170420665429947380438057208569343230026275538336609390347760438520820160237206639048869834203830143903127800015713267108964716023003976765392578764701726512548474029162217290968486176258940795604139427992384021029753070854067937356541090779187974639552296359810579266436388920426830012533010780139267948089312473067067136557702303614705334830407025782171176724071876679250343035240211114877971269079823491575395129853485510204151069962798695863584423798953834089056595513332757952175062606035263743836982938080250201232664847729341702848995765614878277637523049599844037011946695555901229280220938622726247813917295425187191199090430288478241703203661373190014601196259711600780753338624577997317603230751753401615547054949697974994274461469329930001114314803737447865654080562417459403012993146241637958351986641225053456008626709526956982880859286704730660466354298815001569417195105353601157975423074304892698279466537188092684950522622552210921314976424812835965476311669796990998841578127234789061830866089682749286432069570404218369145894287904572007568638436507667224540094667318431521875098739290953224389738038551259757650190764849820355544559090100989891746891254605428145745698008427496936541464592183955823208136691474125394177659763937793558551882258996437638069742433312488251288225759201393828466305551685412489697165279754194287550999744574786587154237495926716802267750380118799248736937423446329336230744631618027979301486931979517082529198622503513862201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788935921084970014435189677507039059158831103958268438585970293291407860859844532714292294431269760362232743243510086711951944437316093215361863777982115876526838870417328357116190816771425409931338618170428787973016272475821395934886160569030660999321964459272170846151232359828161465756309185846085115496443731678523950672224249930852582845106136898105233155655377205249718965329258757685033443776909070581962969175852889323896212475837577711700293990750458206647667700007397012419864374251792612574655460692676556357876928765056652977362408266947317550560457462720911599493145382883740054786034088306566072649817462774378606950814297862668535791513667592106659891125889658315238567862314389902376253895082408184923375178295733341746622328363986851734555048348393362649493446388957046187214703333878067968611889087016686316576280507670224985218267472432721752020002489238697922266209340990949770812383859598367333355780532122669882466433690773567000486208004831405243678859683121821035495931665811765871217899091039769542802463077688306429150900104505845480371202455622968671742371588365805951385308459170891669374069381715848954939369802762524632438399967676207471904538445843970389678404888044615072000656696879295053374608120042096743321413841392520170978966308780032700594054396208593538069844607757103901990662252782754858105387373537643036015714373528549300297266875795075038953294136275066203827777802012265283923737774867521742135263303367055264111806221292113549493944491332532827112664709054745142028525436891324365182226446726657459935594651508530335417527277571693231747575641499559283513558449920121519010852523700467573638137080308585905211203978760117170094561018803923903822754534867986295772072923336939005278988080496075926949941578871128436541485535546506104416061676729839609665633392090246990961894754806181604715189910197932353308988992226022105139003692488753622667022966302878860755696241974108095964291682536384988592077625359443902114559385078877563889875057617605946171783308084571716683055145155097593263869784950504491718039665680821406444561725747805415498690067520141688474837211545321081850662997608389580950910571429044064154840959237213715597825359113153390256112912756938140460888408490129031400484478985328955655279604229646206059474562245321206251289367949672612985995329251053710935312344099583121128244757943715014013627412444654889709192743840047780380098888110397673248883625506410409040987486012944012736503405676868876544962362894427972759063100531775154006083572693776289840077492967843301729319795608223902596786428413808352539634027811889168176739407559012314085278753037125099211544102997122422289256188502939768337338451084410723011658469625782930229899853235431530129199621759444962623686592262564702028575237624682764653635810425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743411975388968112003729348809610460075063053057820824428925248532935398026286702074111206201660678244574514644067423424059114682420960600981659518406647041716281123937329166058462013903575056034691868535407005709833779981339954289342350141305298640327287022253206651063339296978868257836012457386932166654388280306336789480065074523682036731271531726739868126413191648825747975721580073496200993040501303511506262899351698967782584277926997484837280030945248579393141006048087762343838359827036064161684076923502905168652490116733582356239265655754627242338581830033929540697344214568595938829976931512438118916946771255942536496040603572875188357302800538527105601522502371378585733853355848236542279108449985783395477593124360839831279437457390501410641941924280326524137763735624012038993027692036810469391297441477135881887397618409449379616453392028323992710954881999369510880917603082383514822144342525617526840357801559627870259837797510005320190026366946483647110755535918268100665801429254100554172262859863627394678267232769049261794716753050738302048313056286112714326141090076786207206021109046276660812982973275865339282397950320902484708317468369186453697336575184644890756391645569032521779901529215158772124321874208494206826681775916262027167330997214001986305149805506260851007875397090915361726789339880526304530000493199345742873268320958626185821441310843215415465408602565757834611898390722116229524978051473157756102062469819469882660656606612972138008794809781907510208226738208735071152472994294706136682704236340594245887510712370506579034080972752787576416667906107240132785452013930675664981100478449029984618628491659694391579700696580484317554629302466780178296322510525545551802077879915657790038730950830341398075338998413820555374600795574718515266938559332501925937568349001894775343635755341109009802451154644827152765284354645932903617079457629372184791511330098003323715242287623235185994284425177390144983110915836920104616222573073469491566723317800448765432303315817268537964687977211541271362114606704933981711556465936879749164818759689264986298791753543335403683900186377426184601494819025343669632434936283390086265374898902774004055997497161876939237435853047408841281628835887643745256403673918490314475456146467615492090360966631473250058608401136913273942740361884803924581513297523768599905942475819528791718917346556704459077436687869240271571029538358587826220658557399878748457145099624023238094347348637784355379835979045664893063888844018468101563835030224141133176217108896665451806023668254953847279687575039555263870071407809671590747150228102408289453605515300412126685152900432989386481560993937733384674855278384108677179922448432624341197400147366660886987962999460162094491421272267673674559916224214451208236787755116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625043724265516836866169146425536702299811043300175997134479310834305370090532898094876290437327272460690915641573935960914051974500874283818003453060678731530595443378556978769404232214756544766872413983281825306113417731611847332027319955702629517228952749595666476787620529007192407447759507112316666769209315447110253921199604430715638785077178044416904446460987919133654114443907763648617844730643626547985245742180182081041699649453149601184103876655466546556711554569900130557357887379042694427704781474226393108498836444798122662548929634445158274995720075412471531598179762393097567897993729352177845342382898505151071642272980604575252744637741712544015115152936854396469840330103058323957253530952309550142303056056724670558739982338413288418443390957281539389378443077043995205125250119867254652288774163719902786307204382335371626828133739861247351354377871512057339986240153323320511981643720500340726348396511003426174988026584716581189155001588150573203665756139444547716607510719612770812597972061532492135143879412589269675103697888782706022376434383064887120229018391176919816037281774746125001357162504139544874628906399152487388856618078243136940613032187078356813566116224554131145191659686674300637296128405611108994401076510784771778161162712469313378504388400497374572855265400514331269767716569111805726279041725374083855461467144413179817346828177509416682993867692400665580970069425518814616264877118057292735668186929664834456515490560847462120035666660634213166858667899144475095093892877815500513113944729133260618156359442520248722719274895650733953985098877867180724049605523875646850494681057027845788064764731172685877649124009899076510438278861063352773352618501601453046074650196961047270966984424070440809289910058780900407024384034595790490783411708824106326954456070165871851630880998574348249187590462587138229296410334333210689898176856428239014197009249908608092268707560354195865612630592409482189249806007939900841702298833334485100033616969772862535829880683089423409301007442120097490092682577626990032223910602184049599675185908341142823151322698742548251598177033839412564131513557850898471719445112028289736794534367020033664892115652526310482962752757698415923203135105256219229955066484842229234090876655036483286312279567154344154602683181551841202192697717534443680879203407226817472044774226915818048173581741918654571871242118043247923497354441310433545125687366314896970505299843183503572306233911168073994047863643356106043515431445229255301146038679873517241559388268156409926685403394367534993496176003260830826519072169940935234251793496823231728433970919012466104854979610482744893180373667205267043009882413961640734048741993790620228877602959121498655372116630549761929252843748559518179921673173564232845713063085405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367621063323861669679108995757648860238416714812927112281712157975002548406857875478867673143485633822861134150002588966058069986689368609322003597376968478868442037465253090215810152785354864978980095802854100783215149433823245125881236321220590749544047946114692818261414018104807674116744992653473817785454119847677866019073425191785292636416072463723011248823368849493106360965999363964349763988783063363819351338368154196813092192239882242953830449203915081316732654630253049963721279455498997140165386830297475003255202198061912469739387442878365732557330401267301330581980197443746857751564915692465382771323117519636889416259141222951171147423478532627507424979504246789526528653314006986048023657794246979300661360606731797429716589324505818758526384228709898145261700750808719148167702746806953397599194209862380657330954269044961063972304281203588517039259502085449317224898718063210415548432417188111002080355988603410659083202411845056366180957360030515515827600391354869008537949069429210508838006247685225163041513153840162101423006768796071454786980771877733555891460610758483597354068498740671265824409883721136628702921986434006331381652098797172214480306847975156867835735754877069467037890191614806529681094387504362282909845828724587122793073018616267192952381638637878134691844239372440984809553633574272189960412104529226950486118296157756210515094233827304917547685012885471837489874541948237951785213213530403197716527449123909144532895049217060890301454318824752932954798627215809150615531710910544430128851189011031963268915005587782960787764800915120344768040020444615882505193715944680509356414900184528920881098967350159974513232456257890318221601986333259386316257742891569570613807966846940957115801903125058668955136560092096341994466264538886862486935646596283725717705858291716171853745581083835102878408267720645136773665301517721717405990642075868591055868033818734682796828503342099466580267659481679115998821705502103808273434732278761590850724956028829335805327474925278183463907793526897679325790145739427849218605745026705944778074348240324403419240350416944287172493877231525870357125199028020639076901749840907470199333066331945551699023376467040072137806336890392182169287874531845623371664309080005604679198066111469377315588487538304784324964925423473261518392560797227489797298463893001610438038480621621440963740134165757837922445057619744354056414786116343550288480789010045954367655246457018062581498497000717940181635322302024952034802164094389084341752413178179344833579013148059899594322412071691502218539027920461536295263403452908236594893691339396667394613922410226297711565667888725455627573287457815881559597491485226364083187123888490916033953423341648720131372083222755283501991156188333178099371569773146131297810353511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812191685902141605805331831249629769020959643674685574633478317366644784917372783202766451992694356668159371584210344015913752343236755931538691655841272229402286546671357124433821699144365592849578063472444073768144854133092761347815228243788239585739462963895820060724680972310327435577706496809250564875823934078063826421817743315905917584272288337158139748246606681989157196683617017728682375718870283205227798744564687486703971360519473222200833842340773879746183172351333568324657969017032523066857501018878459121672689450134763347783988324811461381426011815355671227627930583090149352522106122705138357066965699433817834236930333829984507084727003332260977466668409542606837237843414838958871828366479902735522210210366614576431027047301637313260718251224018834706883057234683367548209774067883240272406841647319143131065511703830604523971021068692278799712595777067402280464257289606206855640871886791098640874736207502678822419083085951243695805102641040487881350771275209258455620278537457856592183116884456893455526999632696413999806243902278902452235500877078661393858186104084348418715862946568172268753368317092657434772078589060766467702022505519409583059397294731244289339362422835235331384436729781979328974755412734402629048586239517117561171871665958439242834721601618625030004700879500635033945158051739783866624875438719264620791957365484311819205897844539363537560093998820399827625304344091999247673432094507847587060101772695175482316388142344320705901777438529381673990000807395013112012907214318714172992700392560599216421808955462021332724721194764746917229532899634795095309647099985492008138406061710053219189839177827952472385942798635468894504112515159071752323807803485843392683902194736600210927229790529576143652780507005788355244358883011689369958038462175143196662509964574615325919721824545216609988256411074697737883693133660354061778666493154666460992458998692174426321669331134578651703458706541035910447112078300625156285803884311609476979927958010023842787586681481430449815345759831158171197394745980788237012824852448511094060435947224606043725454710394767988921533928460511788325528072315290159908967003834107930313836575091198542522642835189872728136791660488807832287227401991660227905984679105827460534196971858708036354390140587622433221271317236159606282776774107969575361030280456920482954214572090254484724445957659347970375082644923205542074704212159409608486957601042533121806804752063236050157026466052818859121784030086706996635605954205561119404595135422687479858743912137285859985278395026272808810514687461599805094382740115644334973137933928447373692144631849804543658604506302176646944421938888101025099507570109989306808784078810824807125358988263552918451200803422501993433018076747643326669522733682066691387319675300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485008897558196095699735145777122293788543497812871946160660965156922982568266857103982019716677916387283927381762251487638963302196552266851486481287452424971149762340861111624760069558093937567334300757214295970535037591185006725758146888904614975313703805498841612152820193439649560086648363776334625582076864657762564667008145539181738433441023272665013409492549562857193562039881794063944961488963947071954971590853179858957392772610398463394385842709602862948020761625251890010300243173771820528364228649446428522044593810275794817688853143948882627575878902857477844478728278653966148786412414696398007821894610751181286400196687153667525705226759230421739375444183284693000387520776868509582680927016454887962627056597474431291061731039893603864099787099887333891506796441572073459340057648036639694623071988318381629572292305666881902762326723108399154554979231287442885138603090973761447974205790038504056445107784645840566755649444170055556824018052479345778084837792207836532420245898182505626964694313954299714480664695208951465206721287419914341384862379312910922480921662314294367482364804888073206969827428151504796588355976403882428912873555599537072164453482909167760588606740123968911872217845839673869993081297340699611334786319347835918861128975914698875976025225072855718948105080511657702565030258780661083078191596683961815113151881203764245466626083941433149253660325757549564315286574997325276569111753019561662325998978608430504786141055083010086238714130167673296032526043596801164779019097833309426443159067507645747258422222573455877774705717501196137812690800696971026051813151919842889150996865753410256904657502594897482553350548238755607770498230073894901719413624535866863743272334188172255114991616275079175449181530541996402044789033169331241095534580268813794787409029255404363689688028471949511218361881103492602775373362033128320291185692325555797415278939369367649139480840410911149634019003550008775681552313876969993285002623272044791949324095007224548934631234579318462573535120627024991115426974362170895618193711416915797036599136395659688034628996982958112551049699043880744467404768788433689638652809389713178478712752819092394470435619027229117561812271852177576137675872304681368192733644705962167941215653182952323947941553042162882160595452988163520423313917735411540283071132916547172532845796868473127089247535001661299866905001841283171358674228120492803019665419499259633093733170263421334218640777016062710934817688279657034616271348858565114132137343002418268305732680929025798250116406465962611076266833496277540272393239187571622685611233949217411565921269567879075480351527148615239570302730203702717708823924361352015131494515790185662769235812407681580722873936348674965708079994215817828318737817894566966599434343916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790661207338488077120169374903964987987143439093543486505539825180163025287824103542104930163438438390214953541056860987986063897495916120913075288462015740219422894465293811329461628041676775800762346157266754081362342110274048337348324202363472539521596220519415113317061704722595236085953767640379614446433588016973533094899913648975435968150733995750921753613770634410390122425829437064065061594643134344128066529720224660510861598531993965163587218167398721465224832307599803043328284561297675918304605347996387649731174802817026982014263474025493570452813732733768535726657104969220546316867396953318625881629526073903269238798696315864138613268350805012699259330832284859678612899322893503463522097349314491188680411170946290855002089421861540403768251746427177528926009272434313784070315953223051708979718498969757010505754075234974623443706191912135586780484835969278147511510609485988894284415396718809228073208851076078339007793547304567191377535780315464830694525802321186954464768621765891341767812603113527016059116134108205288796460649728997816619099848708337219395728350956855645298068319034433394074277320150182336175138203840529927234295693854852393883719331114033114302572861748556869285930665106580820802051937939910596068819465617269229856743749491442248149074783589845164831341967296274506388451423062430110275866383149887584894878987480797035334957858530919783939190806103175211355412910136189389007418961783190059864434980515723765390298669129234309311652649876728228827659388834179353436294220571076672442016848061828237766025556585620986485299295687618208533157369454808916465186219647083509584795914084828251057070889301586472145769162211894534942233640082432391773186498125319661041545643017416485428774578558284891290192168848428294882446139168258158191067011290812170669924870951302899740401936174641223328788942875477243038218845632931876230519810685188381391507794072173497626885287979163485776146969767316993367046714944117189232675958369429271770854828293116384551568344849458831805176710181967363904639543909704601471887549926238844157479701168934354983735463237889389445829164958188595834276218766088353498067552299828511670808181457459537951655536238500173761580970512045496046813887231839803077653282519789133082247536215775169294199486638675272939253348190623310192565352331034259269089057317617991224778464180496883741204889108791245049654000953875317498328905016289426759786648176310314201317084443163077930663343956096584530814415291712053285681742755196838939349245108472975811633826270904454768624382101872537868786856334984993042923370199002471028040153129363265247572148100761343524303526701659192532596864174374381881946778520604928062437911398975559894892227988109105401775657079290643471978662784002079060472164548826695126544121771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072868692671600638068398740121977910267293101760104554257015157914373244614186641417516655950272877772017653929146671930577540094427307648882023251105656442155360176741704368503269965561075438337135893209031315768369201332466004934644736542359316442449096977410125744451812839319418078310759713968497354917793143731601368892976149439277050231247853190779198698526248615367571203659740686452167470033581732034649241756062397926559962012270827494748472204883704204205729756046099386174396126804654113861979998558252599285645674811342849230113893968371718578848792973437592031999239492952509514877725955555614502285541160359544466181356776913854482271176190764251664146820532130400625617685056037735122286776995593221810732494971692963508678666028285254313202071181308642087527219426753654885745884899682533779246438254004502741852651072886246837827260263280738697008870640583025486956999494554014820043642709596027144126671686771813013453068829470897872302670338461842311372561071383585220380522896414845051248052166412758445291946930129100949564657350017559805323827220089040432147477896723967414012218591191371825725193554274090277996988730149450733031886654824839585977944576213816558504563439519965995930091746760390079373110478150790633501967615295586291875892548390620356551095512263343521717022640339999071356028891928677882626696525700094852895423804346396031892436146202202532605173319398972202875038954536961057860650858590293672000612613427125929235976942961224165482431030404170807977680078503067662333041737206446200965839343024338240985922783877325922279005684841769634382056006336562111979620877204441065163233858882973675226196003166666980534603176957490909510426452042623478354509774296125620318173013866673100965670896579085933721887678762191711468939976599106414634964679123265614860531116205200097866835555742057217225564800255063787603971693207900113261684222986985814450327861474737458606191588659108723064649853522297238011305812801394166697382385051356515226554501327677685070368867889116809129421481414520382141050690374215722932861888679450149102892145120804627221795251489720751514245963611132706020596592968438074630422458885755442888234528073816666183955628882507327486210370175762715224921227622756919506702146710769475480089101774268462047846870819990385400394646032548782340120940097926044393569040969200952095748832975851758333017987891639955340053689414845186140952712955074486000474503335691699581219983957775808125916734366171689956593799853167272597057489386386524732872862345021468970788155413556027607056198342065707073037672879662624578426038685098251857003436377144859077162735350851960916512847449894597496090756923939469029322657898390142405000906924558531361330847389697472114980625633007813806799695970891452181451607307769941266353955818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181752706534577940220806767269601366361505152626969496764954233945228865184617756697453794775989426756614847248192648084426362062325999214275536378181172304547941363050120792794115779708051311355489864012139560884841784136843356862266366743761671341186295600845505567229755197957991632862135616010375942875673473486123519722938487220349887989481102096323459335460483375521470425925735817926650880332454483935291677558959108533674033597299913555816536321258551265931558663074545917524929968922543388432408204876591717699477706534785235526547551897736582403783462854829454823946434833933442078548645562093738851280019708626234770086722862131288798146715407807343340346989037452738478222393500142979670814606876866229167917552755478377050056408328442483387024926551405958666596113872692634690923833401384933192537711028687301804870108036883906553850339978405153417691222957961224532180991559274191404543497726202376516765932693963443242761648484961610340211871039700475055131249297577566336164951466880740957180679246784115829270478099315947281766150376190325395404874132940591044337967540331040643903172765049343287485738550000151143577773298490035605590190746167876526285643218976413472622904153428345988097809856622207414394724577090390156415508798416878741642140367668334975544177779160988682018557270916956942147908272280442170333544331332631108945399623568304139043617997785929189318656268920620304915686002951853770914799155408797519384421701271514170334833647179481390755877872448816181447381622359867193148329679880088532644770328934890719872813188172966840454089798473401595967875796608930962204601105481397474040399438451311057393930916352493240059290960036711910342183553039467453822779194987595281600961038979015047558526756394481411087513389815699204420751299409370818197523007336672309263171409910180605685285687646149146165792383353766297300003499450715597032550422884909119706370593567506635233184778071717723021757251230540224120075868645274602207319440661341420396323574062906471008739180244961276432617693754971408124927986708616420883589596558673780824030596829901730097512420043452350785959804367531613873091731630278032360884420670110916453108288722511377296773154030889624828120204444018472200070497269871162838395921688019564803363436935933468884312442325710700784671808376568667987684523218473661769065262306948991341558233233543259909344829240166490538756943584090639522141889574208910919254536363467146771774134478042131671439674535619050827511307709486025097802482835222800994282272046184529382986645409296115159495441706684614019591093256287601154283121361863398361464457564595783349053896865862424146399652853354663229512823047505475257242820130461132082635854814335329303073541521327397410075040367396241378477006380595742506826772203316515851618175487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950952306554654657679928477632077048349393117299482394509367167876265318729205870355695922641925285341292086699220591621668545808954793044000626636336347274821244611535571875630597990296764739993377233016378551753106442027695220567149116142486853858622379004054823141836349114443933406473678418685661556976962522889511262681156799426227292247193996012620520262003357760489039447415313260110951087437752995050184361200641593562185331774146163906462658784871274797545829869953112034112239806433401037989804622984041831641595079144213363200962668725810807245563489432967956471681863374225805551985838223103054254221941381825033956244199043445886447244654820450785103317516469985056541659103185681340100526447866054746421620337943744306189105006978218017219027042797778639691185812019976563909891732594342444027910626400699496558811547876533759709223468463467601005983015533406636923059089344361344259126336716831160403436709474963610811196374536102418848419421512968443153993268888903328386993519277523933263436452190440699751952883223189057137560449001245290498777689121699931629937287129160636468938750706743587940041500310182217260227814307635909269921180387491702445729913968051461756238595289048469322797196114874012745470670411042918347327475538552457360952386474369967368828935216372590613929045696478974961188111613763668599709380915551460893476320168845238929920775995682791860654090082212212626049842518261474216097540121614783577444307114243202693048075887133988027067298748939151277060317499884895999645034911666235633755441663227914765378316055020792856493974091430852312991391508476254907090387871441962121749123885677637097206948061965185941483416198017485648052680975767761368550059435747798256964569044689629424575684548478487019819418456447458730420090330702822989749374509989867339833839227993716916776517916487216242130070585890739828300130584886964643220450700011748742383804611682801233095171850638606518781047231820444146188237348297283673345219007541727287502717486824260044147633421910524992532587395493189419320433920258265955867564528696983930716936343180761865057568875113686311771380166796540508286319937916020396048928381452434116369335989090843464886797145901688161466854437999476940810332914836503917184149932976397442320954376953227021846226303619170885890174276988766132355990146855191390891979959162332390571136460285333872252134068898040021382743080339530316576537315628648935034819947663755172570268173635908547222046304615126123483808074021584093649132433600898411874796129371651894107186542495750499087539947050579782722524910283117757159353057235108974975039856481214344450672428570795445525107616551082838648453196361183574285633065303388991195247660168358210079545660752808688928562135797393507664603728922128928152361976047096413479780624320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624587998807228524877424532227925056603877331162529719143059601792575731001379380534437490769737095312282260604612737422805848640371272639164078518356004806495671405390449816479179211321491984248797470190073195788833620082209262272418512628717625867905559314442544939518611175164852790227371057454871400362997643497775670623273542234322622066591182275912354096457650337216522212490893976265868004185485285583097140540807828134788590832634470087303380924996339847276072820786508363888523005579285615301109949154602600919347716019054919331410253825153184774031236078580138469760697001014564120644129150059871958438545217667368361117688774363832734615582719957166807155920020489414814833325299203102225212686300958228512251116433134964727328860412193616563843646133218275953413693450922664906842207923436365840981063367676170736386184322622755967649529891157706642619916643926581821326782819493666936506674588045598022649326502730644906092980908712296231931265392404395711229057260625567168924651847730699702201531120168902785822704024715795065930447644570936990252214100856344867974880377136768071229561959825926837683379630097713927219410163801158336262614430588433153008306177551219670457757548916661585692581442528720716405272418990794326957263247089981490357340198485243315382726323752738395862569137528841498543523415697566357882345083273607329880862620520910973567881183103260790425200894580090792764815747627028270450407892526707082331780183181834811467194334754265521651495431476163265286580029465456227095082431338260984706994853320772444223251099219579487143737301250888529727631954873711604243727631285830028835844522730928788748740527584119759531640535561378312409217682631006580268512231683003373547557520015199543489907952912443020706534793370406992680285430262449582086870425061636104758299290103555340018891038973958547772859036503110218018266661738885497068458687457936626419196388063433631435590695946748405529341364960363697399061688444065070726307273129679100828776188976261032198923351278018880725996387454366693084810146327854316984067508909375090957212938841255163883645714871086020002161720762952380652077854887391271768173191704587040342269787216012025253476373783035733695232137211444865828724235929677488067112997356229871072676305282190621037676595504508875220970388016149499936715657799789995840391050438299102326247276290849090045468071356162286819857458961657797074989103492467860519561966905630396194229484153463483718517348244627005171047092760839371746361372257263681314660275835416836153263936566963659178812839267229891582507434078594158954200578520036599649352478204885324463875099450773687422089978448979656309861402414717607094612711857919545313487290059035693171697996194072515673973673001874755307065248813672051390088643016277782841381633044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021778688833743933470166903623697360076469726026663019773726971868521491998936152980390986861689114929029627614941411542908826488731598214047371761604166330831001748439697955193198174981952389722625297817389980808545843449758311780471823442088293566637538063526243894478083059615749575359240056150883040033747329146666032410290497767035256482968903140778981034011112710164296351223027891428422993178844019288190852669405289041422146036644749487124983282189877214152682564246398814147176592215098159523417251025410236103737748762067086121452414311881009595753702759109504316938179721378495050085407603844980092850866120076019962560267828268691767497181532120054542380450582571244668344292637493996563519675297943410302401257368124335453651294975800677194191895303633421740766534898684541937475864413511454809424066094437975012875934842912475067592247306586388574780504162066160763409219889158977363508795613121612972794100805944363089062266919368377866292437811911548698624386605926238691199990377756411814725897579131620274190520524637637814795717945539637814050003138185038892475965424255703957472139530892231140767768649499789766166894094908650553115533742733848678595943838886477164819984773255176548619640100262593159396807940667548411095304967569138664515185793918714064281792971831260744523812256538763155875214332063982473149599095974521882629640552404119704751095049553544297553299803065049864551428486262331330216226730015639752708027466559468207633335781643194967197007472341711447381346452495058806322596755210635784295131274876230979905771571078315913169299130308950139307639748299945006165242236053884897933478300042068280030979190614820607452432360929134728558158831552535118166382732811555410551487665420096773618444856743622199991153010142998556339108727453035882307099307397085199723078224348806795139751410693402651330689805507394631709294293107343912642617948416779360119529423119573456778435049016939466937012309945011753934341178498748842461719808907381855693719028781973497615664429444287410932509395207465082867485766628004788508029638862526160362595745031192231593336266154370550457738271287569358711878508684483047190874772190602668866152316758709272883904533340933032791821642383154862767297921456273206526408150059759362292714083156334990223821783298976112218155550499951890150103374355830887058604844778885506079312470026967216464056906024714887824654206229026269532413666252001275926898730683219191034984874221759111414636401570439492497698722798040243124166827888296076418824895448667169491347812014794240096719333891057655623200524627453915536597609275522902026939095099083590942031432160732218343027120012939495923373418890746435297964024689923522728632226539090199960427862569904549233795772363806237368316535217321432575929652682761483730878557753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644333336554375442569424216685023623448166431677805040192245700981923410469007012048637031311758065361087071368212361169805828300526769505559915966675929566157536113836255862181690826095632624493771635728603908677969756351568067855776712236132308053024808890353577893979219598163412449377892214723954717384661406881381931592959891498369794744779808642724073121859109898267559467162645238193048264637711910080265605763121340206075810950905029489866706487919405162458349768350737959493177290103749413732783036242356343023883462425181229098069110883367042995696070704826862781800996199023312152156712482941973279443913420560641910846944597659256304184655396163110294758975848298216156164211380626629207720224627376493516295188407681786761152058218950193315417943948709257195944839197187424549726596538374071764783957392496929291157451434197089059410707062362634702927842155289500707670282148985934929731426320477355064686759392975361391484962844157773486962126468167701032229190728852451041603912238613232799232067083442351060382663636662868150277949330627591501733780703016884495185543028413710202093148140936797442401957615802121581978616403890361907305865365969785832591234806582065047518226472620371911014897757316590831738222007957878210522896746627090518383133544384827655108017824698924975114507121690335437371682122583631321507728412592175966101958809272318205689285392710236540398993520680142630810871433870050272109181964936038726488863126335493747206331307236976204107914730498548095864416310513637898747259937153271104391379834949762742104140025160296981178980611965009318158445184646135165930301804376005235082004276746227677604979513579976734859222949953648654617552820303028071319281081518567089872278320009267564882240995166449898008159946244722664004637438738027412058186861957978691934888734823725900726316624729151128608007700993489666409282815417939410416018057249861927658577712014302325498173397803757869049618754364453651705323821118847247179126400315416698844154103582745672284191612300492141924247649135395210071965036317461413264332514979782253234134443889263886562338565693047524647851707689314382111719965033850472954346656212267075341567634437746006578469146372348541822500875994015085860256140312605621126041320626247411126848610982674553720492809869000074262963307296961435395443457404505517550508422078312206783655458657968500171049520721612515304445173020394961167032396515416364935320209070834414003527104087127820680659005974958360554828985162724792109021644142883171465709539212455679526941192202691056373083347478440088784807633288932526736139380451952392396901553401524325382894157000140424585433370103907645828317648218521455786915816202835411482666496175878864981132152734336294634090011947257878966419120848097011209395438043132025381118787155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774777744267989035620101863068130210353766928443280043767136721194727827970763047319065995918760573568855033651634230524798108032812613778666333423126098264928390449576530862863715875528489086373814340258686922853638522238523936727129440049715237328036040261005027422034374945532287462256767508257368335822816981353516527665906319126820388284392365085885921323746080018362175370375829992208356407189389863093892690223776135873169117550720428505188258251935108718139885006936621421711726711432356973132953539766492498073042897885135579169193837987334552608338053740982863149163574978816957111586292142403135885631034432539720582958806867986397280325578445383025639277204031124972454467686241641255423573650307988905563449378508800283702976602409146034270063624819063009206839256106333170032270559439083137049637027153271446350182093491228386045823650992216471744840474131158189406689535322371400115712830810706963045002836462436454291524072702698873916663220930714281748666454845206483047550927954781493044530172862459882336192844393401638356632015640058657996150640799945873590311297250282444565339185956824646250549316502860373781993466095616648515446062179834100415267639552210641858609806166076235005422736940552414140743352317372140405837219602967398332114701700471808124454378898904772281943462716696406108815492606846798356213019985986779062608864200095848482392096005888285376244454721851191435018105580013785625409610891777087751837687490475901523222553317274484612228425149648034092886192625945681714488511036010875122400719139211216805175391438550801089071446314174181862300959605520528272822382252057700545126443505367532213909224440323144039402529177966332564634436162525710343090650422228819525451867605389499099074106389218687430554212554762582598945166987543308215433420630809463529834606552800899347059952170991974293525892960545932433991481963819998026392159252599628388388453124601601558511977480528972779065776827152888313332277841786264845809170658376916391369626006281954142191351249347708281790926730813481958723332625198880230176791317123997443420780683118226644307893374023709697807730076336199776623171954146239299937791646367074075745582162516359055342296261590290237921554253894078821808989117960599725485339026079743132884665065546247247342240913271002196650098679862371261500093692314398114026396968752375700212320500058022859204948851548489957679861830600693647323167537194379882041711776181283926761462970473171967249656273542896218762351447687433839647190903411232791811883848849012134824511871313619835406165891023168027920803039917755378162415979407610128124351710411939604638919305106962290712769622140757573126076211164586896383794547450591632937136127379503064147234472956691024082934617548273304315822040094039111191382207702994145538869661691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206112122287489492931185287412604981530487624595236750214031187514231340923158986410309038298281235358990255987394985107171085204761700714003052119693900416283327378291465244582601789045042043100911522962598996615182384937644927902290104966325329418398452610836599972870455500824021135970710142628099662687398789022671485345084472627094643223289944388522592317138437540069677907852245818757205581669190057202839146927925049646729451441884611509634872527819279549980043607457784481044220476791259209615591900757832269005961982765336494595252751957108212612866128498391291645473530799281777848033694861934974101583057580728369073085899793275484237261800418546548628962906594356054266433845709574400865442885523709331010636191568529727937526653888145062905815913454843580795981201730799923074885584921097479483960775449378346687191538299023594369487852072898818784108723366013933861113768845063453185852600138090728154594535119806574298745377750945142495967029770313799058769901780765413298121839592473144914995042271145330347199259494626066102305997905806230099196792120158407648092615700223107677645316792007273700657340843618010666258276643265053344872232753014429427846701011426722107381137989662820770703050396553695060073383795918993298384546694666379832557076630466697286181339888009315000872981239657545787930936555498173524303025114632187840467578427076926741480965783188003584452541848798560962978421184884787640930934860080893153617104830478688265675742645464042212234956790986035771244198456735429894467226972585559785953509782556928443454756118223964727636814349298875475650961322263201645927552404768416308951613863417187435835362632420571159682629535868917720267588756632542585094066493857094214710142575111152050581446371493141164797746702875014516689271035603069374769708301773560539155916013718926077549348403718446419618963986040009395485939315941481399438490674719710839831433582894480075349734134814736479307866536043568507471333721684973471425532919029132608758189904532201226825892678408426397260855574222933621014984184167119245889178758110674418587449077956568379982747689296707280449524132368758824959322679827340631092430626584147169253641180862940025387883982541557821445923275488453638931686964911873222602356004269640639374097678440801981677183943780861721088410989611930126056430220893187154995866939820184879215382131111421369997381696934854739322333173106950653606829480007908824665385714777058753377291875057720663338587422490337936747631350420274237414621526384320810440931084569518514256096889274763407411225971393290263233026692759732858024513809373774830857832127451587740282211985139413106884169488514099505073521127109335543270331452643180521939532483546934678926436097294504637340900052507566189011393222197136216480390991576480492831964362438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451044032605259817086226564285937261882890294440016853902036492698584813172915051785578632449079683297494667649683078472548787708958208090332205165655511469194597367613506298548945491182536767300398644046454636180091352166782485134313597002389508644498954383217192275624090686367796859051523282929431906323258030404359768297884658289636059703419826354844964336865492364419441464588859480939909159539240430794351365007338660371304712072715492537816166315391364029099062141592363782461497351505287363600873939608406947131947950100955248939028344747168265687828495799172841980909938245634506139071408641993008837588953510357628362978588013598695761716121320813875279068016271856507991911058097383367226825467922910534836427410229904752249650045240707478913454567350148023884688639412532155221124393495632183278144421398274227536398633774676134479655058745868604050499519938947031636778077218857161396621003901082218066624363101274581064685168540156011994131746528443983242782468198501744343215473473093532922472441123023133483677869606173810408007337830019313847698248346308934052653604278972581669639258605298387630156540920666442908421380259723774754319857581626057116041397640182585577823334665905216102837205816253134243673725137699477341848703478999741775652693361937543509478152016081421598445134272014604526591132237814838523287811802392734127685888050778514342937379580147097662000915397969870014113836771637491432667857066709392298829688905615882177001974434573705108868063609504076519097029014043651691339457623985505175898007648175037850901947551580094881234648879185011901724386127419887527031635722528657031081492408093257191358146647359350426692173544888095506632546733800274773866215351300484447729203920070383800592986299964801680571765734433942441817301568050113883155334202908970414397218157526764758167757212953301166885080333672970766854766908705216343971886744253060308147385388539684735489904041396906178439790944750331490339452311708822212519922388550100536462989568979833348135117747133868765854794154327694824323994580345698604210657326687647973462340908853077699920888212955538987282467862693184550251295045778755050959911165941211887217802211860632780947360406973865502110536383064916627770948064765889612982350056540523817310248291136745024396726639420678676504550735159157515983305144083250276905191938514266439398213539897663184650968256376043053910932243881968412108209689117082639295093241282894112244099803997457102935512899084507492169468960736951636562351147622035380160676165525858495218264967465894925473152735895057644344863634117374641439254272752466383716106063308873764268205275852166990939125702842629393938471321251160429208780970884497424248699588875862984003903983997950645518909401170403952140346759759275721625742784476861704091869698581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172720952046556136188173377833858966347333185556731930881037980121154451324159828063054318677233990591496232372306931401222066879894566053626784896434814285139072810440200928245702058625590567165870447528112221292850901844190857676760642784835486649707245509245204583651401904981596382757918003849081389986157240993206466326622604520207280214544569701466281842133728475191361888661050856588617950816878388220933139299846840010778256190825653288604785801885807662333129913238294251222508572713856654091179462999344863547346558563475483829688449017748335523858477562258984118150183244079052003690056877715369108574773573750627964302126246977863811345232331850351688626417329083701289348038997423846683782429962836608114896462323434543347847146755336862840812224083285554363335750906693579440047036794718969752959953700622573506759512454759425616442872607776711242924955902319347670941677493201681864533849971694813982792572160477895536561649836418902006326694843329990750279906144432463058399630188836990044060823597634862547423751990619366404333426702377433602165486350277083561144905554126910008417900206966289694210548978242683529304537484379312429546614327073879099643235404449191209815247015013627058461327944717841292434255859288986764120392011831505790941924886205845252767726880726561251837208690351674501859974137536047474859528371890054052972528249656902526203397754218407961984945578903303975962679086476385868131086730504538078542577936896110196834845057387102623434823840985060550266116775519163364872984559660798687525071519640078522278926684808176176127243028279883465717446898482032351457982826517921272244215629501213838810659002273144511351496819861825681201874736636982861239929200203096641635329540312208657797633000353636632138856019694869966649979011533349582504627538493221146991222237908983447107525312162973887362599517245323262036005654327758705701797450570957938305135335823962383246787498023010649666877884772662032559173553122388744670807411209383750410898759626949417169657408732433344859628581732472940189324558866832569472281526389703011522125155377100985454335811332310484660782741463374424038293191663307921318085810164390339580986440151888632281654793049411196821324624916967686756437029615418671984026495828289296177485631336213817996935255712729962579540020994629766804930645768644665872528626230609834840865957347072896997919666288989486362740500930579507911563917419500394975086400406517765285808545783131205865352196668618092906737470967681447776491501340849914856513109131900378256214956354388694262239694367712394114626836995436621892700591494579822952619618184821854555937675053143617704253156717099675575098795474722605288097429904200034564610433063800327109754463205093503891513769056397111016409638204398888449573328346741497998535550724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912272111531584548151457803818536924414711524285445501022251943926060919856266793558569511048423033101567935952831360759297229279155814809793868362403220252775050475213535781663453222757356036445187805927335507067825194590228867659276880442129341634021947619462598337379777062356410685505781968785122037539638511620111658643840233481389168551236078098951741938969416004069367460624198219070980707687046089097706614370565992921834113548708004888522350536655032872745168481846776647466471496694577836094148296271194004426091475415065438222116923763979867171126435182367416825595651410478041154687926237902526737028688830657646178529670046146724013609200197728819492581213805078211494542128436224049438977098350439592803129669854466926952918624738286540402198911867081445040261946040914218275994244181540998618173478405479898756093571854405526475204968111195120698401210790547474909666722754028143280062968365366069072449560682602797827633953571883009516719995454732881891326412951786047073142045752444137480589012722217967014820788733340232007299878533416196517118249600468590565436514844876401716629705757664991341634877630690273766166155083529585547132435482120405818416755579720150477087662350164605906898516544782280406069689292928172173810594530444554801655182448283105240994149960939538728086414337075938520122572336104182664780855681627375584574676538760098744278621840740388604882979109990211504821630932848308819777107462858618587098315923150362599074301921387545286820409153152894022263402517658601803880217198563796658860020935757119464694250161963590620255895011414695257770656368065602320815074615291957860231854947129237224315822463398531166230043218826280133983857078847460733373941920871137811589325355748204989407240509474753947114565827177878635046499115439385300020540644553993341017570452675476283574230775595204352887919848448163760443220443186392306485867572018802507747510085440642602940800710482810248910694140826486658393310516638084957933095239023815469030530106794470029682784251697354172350575452421274105803891057289364629423615230580086509965006453070647761725445954281486071032381127471318778452373569940826010895438240950575980292171517543261621606780075172079291339657401314440877863209429760146877224277101793763126530806478414544196487324823578710659297705844667427722359215729887442127577922410540885609628946051044857097582119242535337112190546247654051944839403257279622518802272057295751371926988252821313756551066933957715773733172526730737174671977745265658610378885131772829338604405347758566605342062245331690857959372619137382156068725696257361593263039486558173848752530004120781285208804463658874217631107364543534613283509988630828541827745979316991339378390831572569663847376890210015367294823566291664727511554201514863371853637456568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41538973174764223438487143398099254191332434788901918248034284534888124152723240433811313012041180004811552080960321439765386263399551796608238659520756165615631237787048115253213302999184721632374400216564780727732432173203490718276234396235688250866430331043960209220317301923095236338782783828913896375842901521208166086483926185936087418085390569629654756302227978831437302314158263225817951566766578345811574923899163924228410866528048851156706212769197814653904754127485386649471634932541043693546463950238208595573117409420200126817022692335676783259754133617376424563710899042559010213186485981529431541140941294627009173422566854175057609859609413187830387145305588634286088400635802956844971204025184611275693762135146340294929951933142110662358776461058735971282728710082262895953396602823042349864995041566842795669111432826414384578118913868320182357592543163473884785252360941679052279615567010794049741125531969664778869028536948282948070651058352922401308136474205023376456400754022842862105880430650634147952400505223949043960803585987834346470490034934364694983833269539715103160704892396705060861833860035463443490572110749927368922941525926429034430592044949972511530231617775240258366659652077929416975598426130582490031425717549887841350675941155520296260112714066421039835593388977720838160728091805752983790366356544553380919916467967700807664355163831472197824589008266814242971645692479415418313133193653900192479995984546512614538696652361347447539701118446029536670841769228465658073824185855098296804825539280705166615580073552821180951644875802165903285022341997750876355634937529064025918379020903265396058216446203645486555251306249331297481370635719209101385856654788181307773294709585631228256564225611483754787036107179564707123734435017759503030881968280232705795034165429308647232090856883235452066595018105289477019412493519874674224576010644807977970157894655676149977267834578349422164172629597988794759630245497347180551405931546331137158734154942885810566975995058358206665645250308485291357464178088931401126080488829763542574977690389825838628877037368957231054820269378418468092611818953892979049428416664755094171292129754467819432419219234021878918499944777486774476987167739632056146530059700647488480928862070731249448471635248185822406963547969739098404926398747315796870868874631319643725764714232078560644028725925982618786911723263365133511128374074174500302417878781572351124008526434890458288234623877355004673372354564023891439150544793214871437057264250749539794522760700989645247482961669677852826046866324552082624478306048398533252852870579441023120174748276148035097283627180798568160651995936890802220337131887061566337762199165718593551533944802266593149413995431789095637933249699753047577128088450896283363654823295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674822740454461486954508447881951330247467611002933978925912655857843931929743641272186880079579577464984514676691444273974099388271061584850608514123725883471531567651580268637401281543832884339319753164051828853604892450400139367936065814929109714163157858907652699521799064126108269173241351175647158243244290556131517807723596454938959671408678073355483824659715090560606199229038025436745063416169765458483146239045618040321077658764231938721462128472975143771495108051565773865456524176228544047648016423755995719966548711007865481984324848427996050625295316360499124961290930721454076738825484450655313570222017439822267831967391744733018985511188065616920489856225172738914675062400218921325483326644809503874900191408342231765205549401266218030716762096278859753976716530686021527091919306971063175077008953692249461676166770380017711193639401396429788588447065999954489358506751315360625404789271862233423451890392213181157383500259019243161459488269106515165090407169462153193880759694084018928358033171664856539815019500999933536499001131229130180310582825531434262459897350152395475377787299421445252357897399838089761270892141837077794701652786375111491165609146273998662955357903916375645607227102455668862425082344647840947414351408203330848889801610541619466160681228815121996629079732138356641026896058606224801819881921086393485043983065526687439800827956796256021365004941201047184407125401328612564627388727832356411270749222139029420131121431684325149298117214494115598387804447471575424505482265406923621120481331310817496696027499866357552742501663512497093889294122536415858149458330894531537106312424848761438340968624350682845482765439582796192303582180160301902815798952459784175391884674565292121097127126116165404774878746396492511556938490342343895023411900620980451250254124449228757888769010286880779512913343810316465615008811937597398363477234006370564469342348217835517809877406646080680223774678443226237254136308625387668439700558321729999836684451452278712670324918567882909069850145462530638831999101353731267588987925097103032166318800831036521302904064742958833558393002159726745962342780692066273670385118603742935604547579343298458382624525555318822931995207892103014582378661889469024809821554569952592350652763767974690629923855850655076331160445210015606318954111004329002630004416036678544191890154352815471248546272098515454525339977875195636324589014664253128961998009330061482635585131080707442833978152549897144847449035222569896614371182077972863112728505943792968074316379791581425369477073351675894873249950618058106663942865403394489927212112651366644391191954367744312126006495913820174894695406750538728747525087789622934382404973457788734827231913607279163378917075794702030223314224838000536804571506149969017188780765125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570457288934407488031569476536049437156979224077320902601583197484192247509362457258289623971759407602039591233895574547497395481298659010185870785962400025512744096236825412378760824597719300306768638566756077594263862864850664197429671265016418072012613600072436459669041114909079108485333044270672561430495900550723921161901065005038844337444102926497167258325329859354791968112718356978523597316754585866044885332856542624232750050707090519455066579129796264888384971817446535266315103131441344266596864450253779030885837986135910455030207212959269694838600410336297295362462575222971011821232812390529958808644164385253613208176129537684438723993944933742947899991070899538767699707386093905744220825956507302661088983083179361768736354310711907221165344604512325888889993577985186252631006254481971720067379623377239170137625928292176891193514447105148820935983998846297745646830547417928605281286651071109828007030618739948951438459696375432800768697074642215004188192316428521907430791675524844658938062972323340713343239896757715828877904876597257862148739519207835970529041845584035489711214259014550266673366121463997673049999917604724259984487784258683821928436171130063042126250247974022320005211103275958408959495345499252617231059733210771294597715129540582241217298146598460504510723453746304087115747988302908294812454365190937422553386708030225482550023025809575370249651076922197370954397003393656116074932258071930975125851477787091118533293093982707906316081696449848986914168943436862240386902814889204636428596134764460574934799444115366184534732449130070999042707105127615646693369679350384925061143334154101452953533774403916635409032919433972751003257580539380036608776396286285472344097629114788921337935952314071472778913171660420672683394494332543237964082019005092994650838146666747917393404525535979727335343375392971507060739306280986764056068557540290338432207363937654151565503431161963004799146193645841656494399902365217724339384088230849026854088327111643084633567508324735919793326941090409065047125475018453390013843209026618233189694480053244380073565528238876134478349879215998087151649572927818132279655169222501645444718805499294282350430861076573238936984333791674815700218753633544035276665731538969918828033734093372288771905980193109750449157051606570702782867152520358068377792914251070260281430970665410633514252774351600707477482820893030426804987325071970103310885133468678419431920861915957200833164111081902533413788277355712740446765454600243329835815542772893639413528692830320854360830646692395772367674927016714155806293462325680677609486808102922221673285056819880086184076954429331329230880075636022908170003248916549845555471904865058213216150021486781319608541976018622507311247410278258269071329529159603603609170915873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890437981746914144864876386588911371578828275718849579334913870199748061202290232142327856526817655207092729759321709507442588563568736321146977672120116232165586319953839133919927940837757384313700675418811496684261602044785980109877666154110116555717844571475621100032023049361337365193836113020565504049254277506141676438647355674393472686345154405695737322995355445383828945433321814252799375408704928393187685699682980959094422830900259788229179778846865403133937506975077293568114707603783428444690979138241996467784930028973325077717740494110092543361490760556170809062312196379627768623915787939554330589826315420227924758607434103295352822631124813096774788824435668392753721708551712191965609898442053430290609675656851386611264793135720524031446027577014054539664009447021785964059874605317981320847754186020855700220973684967450255551504995323381164434290478635164199077514094140224440838435662870937045551776971472392068306494522517268861743091094270101435532468396872970369148506609692772753390119523872358231202703248375095347033575816343820394195709307968077234794975763732992436063450214358521636629312824115678709024934974469196596737346283529997865113018930729661912083052667310167488453489391726660410805862373320632282993392370830776242383928521947439906973369135118024839579395496735834964412690484723276360348519028399409305523476302383334284440824154782825469096377274839710138381756657627229753064869902775656610300262833409333113382944440657897479551408416981041850136455446005048258724234893827792475357576873550329437705707648552050075195069578616280437530676518157987543956359861860767731627918152194566875799315837244763887662622416031336569540586572213757192730034826881681580207998450183581639404136046327562066585953670495649122125806916395725161475931447848985332334126925172153227533265394600029757145274473177525583662926413716012499383038105957086164302531571773355207978879560356121075167078758832073875474642541704555195785238925826279789687472694789105487450089040480812306738281601188022353515540614506719464781102760825676118048604224671349128612724842404673985559098570933685988607652869754817675931819833430415078489910141566458071281167729014281942484072644420296945808468436206724967415494600223279240893699240998207194929455366610948986446292714092676402145272585909323527821555352832704789509386449453206448335477330997780808405652750139319418308381742833863215971282409696580343751700784114185430027926107554070140645758068963830536265500602051941400765925419218336684971175360521212044817614552792193512271805217794145414082498436732481862077707100834374774887528400057532479448883323302353354800132191563715822368814542321373877095682818393079623268538014052068981155317533090689260637121298261311946476329462532816735355082673381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817470303222453883634406771324624473587682626752958328604824704974902912810611034772550874361208185720433477413884729618761865196279226036493927637751625373891870593863377191745269187938669367748675929652074762530766274694166371659870907455128817077884210026431527516171506472883187193640868498147340728899781566388964938152035399112998297377973675933351122529723110652735541214847015736271353113610665230167034405361281740041375012576277004957498487486043847239840655808569136944104190822851948171562808461548807804782662826060403959079541633493518060115292708162971400611252781380139168651349401326887253417209066953369959762052533559306595440151357349900043092444561831768300744117878550887934738941982996519986534791473583903697657350863398259237257820969482094582049509017540516285318239797316809035394649817918155762527056631720432772438249412366996774319482493085791897927106682302427269544348376342320556747819632344108000235652504890718803409828582848651969401204631911298908927429440905895028873332810163916768688602100427099214440972452222630825505361539765055849751564790332958344101726153621375810337146942181463477858580768244999121305981107091986224775066936929133873543471434733777458136055855205447134069006261931499340992998534257398947634788156604954139528801731976192693462502091499966818925411273076596876174625204975638157140017240572685916982506414777752950414320325541333004217104476907402055499038516932488269883427661605051078984994867591601727221133525020956217576505457783367188674383035057588944339408315278733853341455206222580808697318800214977480464984173778835722341503692306440240527681457051239877712606954870614218007427451495947340953837589125961780009638667460101940047957115927523858513942615410518347472551825065841648020992992277990549860646615454177924419539679851071971640574869535752191896520274061442530796410918762682877158650376719108883619400009090165082781491690182452065157070648489479975547476648820071210130165073808679132435468716610211220329370835289679482956973876890866477450121619509435769645318308364224959658472033383294824774853488940851095908676460729947199075024048158946704668753244680774227390820084413276657126210109732222396165837204925005460934485333391679564633042314575034073610782109409893886890828569513977964326495662209783296222034697234479789524133021698978644678922583201427302067566834522970084278025579545335668167540594022463659072929439533187307306531042454456919122621231263729694465539941229428745314340335784962451113626914959385523121329865087362569996722973915567328542757091246519838610358779358984436650703730561219817466373677748258427849438433456918495474527940796092629508115138676960522508494169664756800893653073729900755068297797827449349901789346940360756648469183875767007790956718602290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545711739149295509674201266096562434629378301705428343866727804521030036470208637871485267534652798618939776295153215695746256539428414130263788540889010514506425234147862215094493683777492614784420697432560431912598773961001172732928540014401459424324853293115747719187878312531814870393807993959227932000659765533550266135045853131232737712511003981725534075635366191177903437923231874309088962665583939781616537478044859736022445978544590254623030351482036406383144393199948152246622107576155822207242379735493829112880550225279363933898619425217484964413710086728500372534493378661271930363403213162681787663473380754047125529654094336956576100459799860903675849554206250127869051733692916239255755640598585915240361294101940094603839201747681865538652275899147021089844884904066977469674794934470153110017002376257096475547408863083443737658810732315011442356213395357499392055275420677135678991336353214516438482060187705371876717589223048843008354076328271531334433123038684981388505554350922967831649558599302919065558524242346747914546638893442340556220382360774009513125111828298335941643625300236636323851981014543905454886079699897247949813659673932933522822907892462153075763424000079521432673077637099198560649233796229525192026975466121839383995083166842187612164505463675541340497735750644182744928006979310715901717775120321204760241272144891286073064150045444421015032158471668377959510770656567239039434382698652051537812428352098324162960591695926379523162637427747463385895362571487195290319313959129192995084946219679011960807302282722707031541218766617731347973560805194112375003346143101660206978789127822897245845219741232361360280305078307147596463666831530850339558868833661157188766517246387795518376447270273621281833743054956141807841602495497416349887174631931408734464907234484896262077839745992739257862003952943430624984701854855767803250447181950066338277412111831717126715313330930456575380138889667215120266287629321110489163216719798428673198672371421056227626484242317871379637859732075175037983533637553437696057456042777740561277260992898654786427214276146031958921129485208128622994382447650434594354727266024398702595119716831807226215695342942382183053979566753018592550980576397897035904117609612128866867529361262277115570792685022087412500331354262670858127543740566836945569266909843370685338644364984161176002992214653668460257419176772562690470041052828252150310929112531706105230508187583887825306372704752903882657971786995019904831251587670476811347174014509785501677884652677481033068039046409504426220976404690066372048310334811218442614217051398035443983135821361239172323866621813920707047661949431343165157479328132472437703425744844814086815276691554572865722248736698413862893402127406646583249933875276966997358205015171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630843081131393349061063754756678416923266388134020085163674924811473883704299524054744977637906616539817940869602256342407939696763353152613393449918443456159210244661055562785778469672024542024542888480039916310945985154157754440611892629371030936068905305047768555566230583191307438639270539866259711152098601666278957520543695359423094595239793408416672540132429747801290224368672589711544786937383801297560077459997636797249676023077504181110569167524503509420939293950703400925293491541747077636621876539451378698284762747215427815065112733928255395998771795947234180531106186692411192844343240630812548686831365149493447723133214688076819039532822022148376508758216445743120909791645885133556580702497457510254121950604418779366151351948127991641544817410136073101668146862999664865969801654142229184415475692702847131734927963295787401995738189889531262620460644300089694418286626176390737154959152682676830624673789759482767645922227242104741894675388919343643967358518290228403616147547674507416470036435784845796265984414032689645435680197311393764046339701651882079068973126297540714120475843226827958283680967713236040362538117952033539786029838318015360786336808617657154869302482466462762461359529560361369105031077346274010581911011630422811174971310602027028671835097021845288576896484153651541829147403388837569546889276162605328170096076427800044402241567894160608129175062259897792436523150095908774592228076983075499460689201015627540030538527719781229560777955154206462637086323990247716096850413956633655194804002855956579886855322008778235175084277412844529867485124674795156721256884379742697743941044257774185515914768402234900332213849922748847397092090809348519393548478517503812952191552410296249832767447343057189671873629691302340273346266460686424393857232733391646295478003189900634580381533036620803071123359301312144923047610222991299053854518582601136251575178164745427038729674001296505176480995261238270235241230204634242920398531874797122328975475385083435974998976606425891936249822794584256143783771568631049409299093077247401964309353990358616211470560932933769421847030875403799472577049128254149168929415865782658406587552390007819032439427301763308572417790646302095771526302402927074375575266440584386777944093773124936184607468697502205258733844209862661659008408978668942072346287356353509370734433299660948442066314217357208450438071492928960711295348959855519271888612033832652815016083858565937337595656454407964297029182111836496318603330139980368698970434093786464776574221557595148671536282184826285592364745119934143735451098384371287494926000112994586018084171903366110297452013799744221095937203326995188034611347044642707131212427401957646779046177464126846286493496647242031180265813219562946509257811966120780013298271409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607454939562997536181709027312102317054053994558695984451770924095929521932679238478527606152823750262110972391933532772406589384506389865900143031537413748972973593643575717561775974795068466130259211724316768292083202653787732766306287307036914193839905654553992971387956889582173950542649370043682117099238768753313899147560548274472749407990411202262242779440045628578481017935150109375685494326389640938023143894203378264457558261232625667185424021177788028532477201088659432811406597687201872878731726769246891662261781456700841672157540847228493487578026639106543132250438473445834996098329974933621501581045481303043292252820589502832960502288806456628472372117954756423318553422163714782559478900616707835495156809591944068014183653721204881050785731678279289583314928651888038377259719158404341663569165684098467956796730632064894604634123751611300254577619787604630742240522702083380263035740594768623184418380651831259630253140671169687584523512530567412422492519848454031088885835001986015453806606062198725265272865479541700553101870159788918543019403494032396257551850993983411790845730078675759683264873902561841081666485299927175347269367888849928140371019503937592525823702464340208282247048236937913634467152197442877687801178526930149640122585121237060260387670369668426649039979136477973704382738101556676958395378889466250166066678292236563256008056386576453533111026061407294450346360062319346419136747876948088861966193952490456751807440449843114961132648077167718442433753713630691264245433394881327613354631955958723626867202904804687609866788880691672062513305520051452862827505899669381917786302911362684503474838342014223790003982523780556233405263715299412729988786420987709084505969770468218690828397736765253104352364579923810003933177165946552879485379322860088210994305998925895512018799187916408328775436131951228813306687238208515255270196122427220105347067907298016321141792887210324951819835314902805867841300851683789606666825180614631020331669020044539954372791932004390827415534607401153320181629691232174622060956571932642447959887248415882232924372209182339547658724326217710802832771141653913562168557769764768354462537797901456174749905788106841889049762087204102887171462618896594273015012507051818718675584603518953473197217065661320909710593558960235091617802433042415695177746718133681564185379483544727210665841715813551784948952639324605481721625113969847928923975466073449006157628341467615417814475362699317205519454326751294035222783087199320414545651438578802173256390771742075515405057429509505999675183080148466408695859939037122664425381364839078408287322084331878342392642181044559441754911821211871818903563425085642985932126565749247979241220147789783189059195458686050796120687938113080996361981168317034833188971918081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078855182911763910409663704683457082147370923564334437510729437047263279024740627888645317697923643134817864088456615837485932885182131789897500034178382422269311533818380649787996828910806886644489784891608946216237052284143518011153950108843586117255484083097130204304161316345977684327472834585635769157660185567651125119532097402207588083471980439253480832756303856853571743953697260928740810102841435659698367045675706992160228138853749038443962801055953817598365544968636517220155856047903711727535050051986223213846642221341495321530939490546406166833480349512557250148506714999908799087234183023459994085694038954165237451522296984116394418724120298852251916564380556692659424746531039319348760784465253874959584516058717089525642438780967742879793015819135526718448610053875301230904146604478951800160873864748613467908601699425459023139244114973793213374887071895632235723429266442844592261218385844801372863803905243928194922512626550283432033075032139268642081947005204244205949311380332274981024715534261405704278021199696523164636054712123715423492272946238379973843022172009648320607035960814203413674532523166746934971785367133906126196179802963489949954006974875085279684968299487929267827298415606948097654348160331002715399802822529148583428517910342044626221430327909106481999904207890699670266114076757958252436527417483596878494397963939677243671352133805354977089937163202098773327942220505520444396193043530788984105033589487200294030173604044035904379148951205607044206317529580230752908432245448425469419256577242352378711179377497232203354933659456249096899734848254834628213442586606235262201481584088235293480595223129312354221405652709822024127339986302166042635011050601356652212003206798113522005420677243253969349168624270477602274292009601994662702202638574142884203692240157984914507453929638806268412010800013702961525656318102337099080817348307859854160258452415606017532800067204699724524277866234790253380030628452229289764238016496763877357655950875518115558204178542935115970067075373121307916701967535079997663510896809863449778895103908471702604701031529352051149153738712688646021694624871418981622835682362700903013911447021420065060118669367615127758803056424271382608744369121893726348163472886814758742315078641918944286300959969445036768017018626546220782546446228803962361289262205477400588054814844722496777552339708772350236234524469648349551196354949836709384262671536736973970802349149353625794784730878817083989550135399776387436755255768239524031458980471852701688320500430936459704608095165347633290861345734285275947433481729613457231202603151628933864801500924282180381408625824594598552244917315748640836267827369593160828924136258311614511125085970004276050185279469094612345930393753241936897425721765085256513840720840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257623105397041022765924699671856655429137507958518718818300365315370117249268737985411132906167368902302972660439201967268886059748980564240533911451239934477247365015740461453153023612456065278281593679333835369529186496304701667505387010301451968108450103843414334247735287275233506603163032211313851639464495070763560448431883728999541835942827510486675642305381329390013885379995612950404078536030432823336870739586018848547599565655205713331924423481300774340283443213801897943778502943279714946527793410212299629852104511097373806166613089361073353589641930962387382800666488720581649311448483525604553978357384313858460630389392871626825715911956953712341124831670242134501885899690894405424667101634236265667444640532878611480989637495157272703126289809231681439220721483948438079882706585409732328493365751339475713979462833264010869545275198123714491993411203347705943408257028722215352223659158158642199534110361817986608862302850175259355396075224559971484430536096472068859792423480853764181391056823014829178294994499272812272134170248127918834172286987222743325652880217398946913044722106355026772024442280720712645148455725807541593975425410194589553959342423356821954677738124529337026071961842671723226850018843991764570758478635135481637245828030574744969024000545798128692124799363291676518179094340359850018179293899042580377575871928016030300276554758151362173891455081665831562435499350785099538013804381087276544415619037699349289411104117017712114591620010948073959582271385483164913725994092212629355655189053300638988060639508758206443358758228331233904061866295333640483585294849124387505274328054817533378830010536761831295355445046814090855753853982587675730347641879250021909353096940532614510371318756130613795114121734746779405316611252191700180757219195838287244787448461149508787912895415881043908961651856343744736049164688072696983301806349915949831039732024546883899920350110958126346878306585206802921029723278445672825586466281322361493183334880440922464815159850910997531860897410501302560280386179586434471951406289060459421393900029053651950869166270775953995059914248803338732242579621706039645585150027927450262928811419338963386340808333607263073288200835957379093832430860495777067046980865871623834375102079545775833638899457389216065046239338678219906792976674876246952827990941798146073319162923866759260934476648661817156131697109795882971875856934327212623098544996674191992372762430689506933449990467353154252296588078693794061973673630559981085620776472718037566846247063283503479861611654436853811641599480649655014380192455984390161564902902753804820470214802771227647016103699928278932032700390196630147980247747343026152085938187078785157178282883593926708121040988527002615660124806800858842791907495658309819710554082447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546046839023150142154355942426030229877015884041527622354555898126234475202805111378047955586963960697321366688753931217309035709145610411350832618646438805985433803465562320298920142002174104684773886051646149804200635283489817052931465780946580208208693946961399524299020902483679302620949654707637739212608471472773225776373821248192511476440591274884037323853758727249033079006919769185574575285230934586141559757070498652390599901664464663259816473489686362811038671347833194602433163849840162122365935905925344237118581337301175158471346057593726501985064825022481427504853756053422089002004583835607716745940435163721142463761869038327972130416987438780682690744833476770254572521694859039056166508185054495312027686631434887865025616848642704348619491070719223988916197473429037726386838147073650487819235310213701755923542028816367152022768184275760158787134519133837406527708083700754416600149410493531098837389597397864464962248073159279093282552503955500949347739823887415795374078630506193697354492518570143831894282298639358077352884554566491895819074791463606130545107735997823170238238944188526033953880018467684008736771064732912579035684023844126049101639962901079861025516976793073669368581578754743833611722107123703263702883271758258389564490222373858764609183049844420384625528682202481252245322451029109130827026890684556198473820234893632272376482439865180974118894830679481610837973208928859559058157758291302441823218356964649401660589950357061866511847476622258492493901314911391136192090272918255976487476391800499822735419356197814562594137499787586571216337659093269158164078444734274477321773007214996494707909705318311619860514023139169628746614535275309132201017223762664940116814931961292816197315841649720125289114128262439346936243330692262621187695608100746245055026654109589930720517955046610445235776310013990180633983398925537232854923956527473178929187957798991452809109911194901163529860748516794023137114825288836074421463512958946154089028979387164236133809217985286313040390502502813870191018347040294708752930412884941284297152141289387079731974562642238970441127030216172126025823557003647205598113530312257074530443705366853358647585943098427198465011670109997767403013913740137992887951043202215407020907595334567605656045104833810700914887987960441783663770081141380494152071851890344021503674690304304108161146293036059515001257413646745597810956008063029289219984940929097251650644781359637191331540267335012429611416175259161338067614159360738902115713300638770716181943249369919917043806186189307666001399858393924211857505123982274270828598988926506331764137740077654040558596132659553238078079918160383101073001855218257111235377296535237834403482505316742551730957268494484094153715323877655931512677246177916511950553278199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464911854877309054369461875070969211955800305114618295454317093669657386958052315133405587521103499379021401311796840442067152395791493417824409018434597339241644358245320444591182494115107775528413331517765108785310317538547280441137408693752302323500785183057213476046567234752708527705079399097611687642556555619832682629667927279559675902059275650122264117471614491621913865170964087592528860099941312885075239876916217092588627052301850894969861363631386380923962191051569150691679614011155209867393715561132765547972273688004769766931404342378327314320669389174355866110388205023878002761365543621570623033292804975193257380068335695929993772029648238202861565653806187474836123237849317491492768649836594572376624031962239038755499991243218952633214377899932864170552265386383089481686158497538726164719722883661814701990889781747930054817287356092390390100002960331215674080297819869545233027320601113523769368231718536886231699770004798786917935074505139309502291123920312089779781962121510352173922027256238614046353436618746255971367085308125785971605477895918831613374875653154013627360666634896189512028106138208130197588854689146387552888886260633853255313192941289262530193958828287278105337019862987456287910484743951357656876003181384892961736696923353362916815588673556388623028271395234811145269328381650314441401953239839997913717774899284705460923046721792433670506868104370837050569929181821836238943632040435069001890723880185956452196899941667501845065317469306805550998221272843484605519512748694797859200523865686540492792209022129910127421127922572599253648429006871497303690420959392011507455790218366373510493772558231951627410066362286194256635233446198228695069404439445876848821721088912670783132209713004900974495034270380015439556882022171214071051534441959105796801767774718139617575684305001991517044266261117537230813421913017827168896421621554161524126041732298461372336963640638760312489254468577003148561977832792032353729171434063394747091871767122853705240604149496658915360157217070674811553976514998669677477157888172894427186063300743598387145343057877985896773401962114837594924803822083528390357060134840177285982287251305928373909291818678181304808961255380665625533116207783071417304016280526809053203182616987365411487440917396212117320711097878315635929670304910149384289053487616722453889172636266051728483715185080232452157687697979680192612943285031379696095424495719786826904192506300013875303519790414275407159507363467582398684222737114732217943840330322953174380908815743300207774370433066457895446034988734966591034783277135768075795436877193119694203567279089528145493072453000777581596235837007184547873010713589911314654681176107536644859993958411512405322714661001654992560902910585636919979642780221817206337074876208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576368428812823521015076742172117466564184242030149833486224455130230081847993088741388998000987344179747991165784438786428964617628708692125641266725915218071357899132184493141210253980006893016928639594848752545047533323716623189411293057555937667428465238881221605150716935986827368865091653290402251105896855771324899581436842025728323980377391310690305412823388932623447862446678988982359874608609486606147938277247869730928230814866901989157290392711554119066832891367746819423900157559320500719433305227512669855494936322858337493869939738761242177920190796736719579535194367724168085991575142319462591632198645359040086930498320546137964602433817530555559463662495863157261738583454646785903968968504521679320140526999390373462563274187843656748582791319753754911037054774326375049077648119391476900335965214383613324835995867369062738850791771636727402693856625744920140752442520563478742381321194916460573937096972168612375965200900737063493771419674568720771780424066547328777521642079815010661525926532627709893070484628411314269245875591488276052834012634943320864091555200234403446156254490911567992411477470979208541755306739349522295987369675335912865673976369691242308746024113205642595661005932786544751601024499345027109880603738853601073123898831479410222544176416048589450935226339126281089281395695685938070398961470585120240635490313855371872148196706527045816397112059242692521439052342601477563929392033916264727454938873265729127010912131964651535917638196298826383102642670929788063523326186228661709538531551737145832635983874398453221197178207339129474730430842447149695339764738434860277703609112230720627517326583183724448903357979972999372688960268434873001824758700058492243514699241183959771122373939291398124897969897932151747910760305020641828228034000785598456923976826258589478397014542151754029577226863028326796539065451284495801923747618083069238185411802330244988442331730750191717436403697021011088200771967276540747599226672373039515057378058814992192959967625322191588142509901266870786752681110841972435804109541700724768233809164698149746207334233399304232615139083349687833688778984341467678679561589834502533230628934930717479885114685353182386019689138761236194599809476303079263684404658952267328722774871781677686019276337471586971267721299345577604628311842453644492967427106337957258000462304422429506242161661313180825910213481924293397203375952799916899942583090665402725966763949711928440373352322628415475380514391667686748656008398463592463786744437691210885193712321701763107051704866124627620000177728340158014889660372542402817015052283455467617473834176581262401995234166408806132124762943333740123913665921369035163283222356457441298308371177772353650817954375047903698079301838276679150144402052020516365221627068224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538298172635530107002593386302376532960900150870920576014708226397743825072579028102598551697475200077466713903769612041956976319192879276198165320781780031725098141998560333089085072623504990582395707639451048783728137827184053667447947555475995519418849566038113069106246296553059559630573630609115662035460924908417149311610700004700515150622661390234718727905033472088310912023071920365351311730570082267956750211596426874071215616679754153727351359315928042858253886488424297038917873100354809071083378512964841123943618749750569309676263062936767024168146169293963804118677450953896211021968787652321624016143148701789792961996650067443454081206001948236282036643053390197050016676303248532306125313486625423200238633447193859582812581523983289534953294511661662805382385460227336821597314367388079638511167171395255596893492270264709617843495880497166230076193912768612855594472134651206081085254817492596812886230392400471620912289825856754160812559501259568697316085729322144269268935732570499228195318921412919767658723372445773567360425199090082263639727258900509770182630483646089016872184194192092652044216785426080694745762482466205644851921424729263592640335519125918349571816076811795157671424521667693089381604402585212974265055725717084839825951842020042723765131701853157347326264659060188874075558434002218939748768369876805979511519087860566983853832444998780876266748445874237905925137661146603213292294247040821175388811050114792466410952058040921305059634294910326254902130490169507104484608382313536213979681869936542860591865859616794409605263542414614432863033343583939016315292449033345483573373237000949134675212481246963794424630516653889457964790949008206019211986751754827315049212399820475226255539042754219614423864733579643594762478220249908818432689152486209857953800680707506760197967932638239193516364902436007865021881011571860164225151379156116927808006892243559784046133847703302793388425811887827157129537856028933988236947909420794971632412483927341674494177033283137985655973152418810824645398626695590691878518325238829092177695866841523654784486667592102024725895256592187137281660455882244210518288977463207303102631082438730162564629671096249819677361385506445319793795956495201884210113260240832507344820652605551625845079499450178783206982138054241374740426987212172652277262356671106169614900082111619036207478728712008231624552054939549302621856827439935298524210748781442563676555211403200672462417338454247999883636513019090273602964566618457885243290062169705642405364137412970132981212365348733547157200073024177231447274827232997005065047925739134705316816372340636104361238586071268877208094564623245577182135730263102597140639187032554151210810230059433261438430719541925651187324112534220892076103520130361825236872942758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885256672099092721256127219245868599827045471954395748405705884038142147724759753980575150779678469567514389897633926794955611344651474523762064922661255901569826933147846805638481326453393435387046456431862881934353261955961876726144200914730382511195415711654369003658405980359759025414808103436211822721549586443303896223794559291992437035039776602398097532943489456126863610998089667172592747495101918919713301779614274139444976459700093642373696457753548230155461047784651318518287512740551981922637439435808782964743643566924567522775017288615309950453181634796718032998847005924583573479773222046120287430059527732479191127958499185155524402831179447561105101768322026887187977569541749929054707203784499193612067882724166375747336545875931097586881827571241710612608650629156979814056929921439869458600359287688678658682190055398831903115112245393376138964494069614088255210502526383405743474686890461788065683906020354946724738766373231002368592516640168182607611984049221923848097891600081099586279735680154596805511083067601135882188575697642014259645479511133230527750257559645218496821631723823174096951257655956405461587402617823590103520612274997739304651906700948365548629468212610646967633972008638772115173983745469046224884849439129847722087527670155573604690070949622535766603195790516177185179739727657190650391988719999354064326644963253159530828833240910932823075499171069345999499336689765277908334186936113415799455743859306841898551302180369096784550227436086854599644690420851795013669778115465399118689231031652863424128282007962155237795134656817078599216688944280336570738248403325977509592866812039227558074107301167694169723279495735146126476044556164344204708045455155005607565672084757114203114260008300469559384582054321052882745806849311946380212416482476812341882169454183455346806136807499308648459345491651980013435223818662056657929986512370248898384449011065378417037818840561896283512499021701693723328650239677447706186857557918693436936853713362549193141290518476558669392921412349191617605232769987611652348858676417211301516515147226203262701039649331856589092201569513691094712736390807239209400616909611565126868316887430044806225699019924238819550894338585091410645152476169030833688729315466490378441005153283948648132773006374971372512407779032438291172390244858043355333429659176541434550260700115081920322848950338072721604988536979637852083013882483257034796670248192037715590112855230139251872386643739910342942552099106533162861478659932960169601755708694619679168163224437425903496162260412216353961119065369249756105816464161067198086086535202782443067925091116910669607372832203071299681368322091166237862889006862275635722342577088324960727206666753473033445867409585831340680354402370238579817382684880252902231394463237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781440668559851359570343547674463649537123680208434671864140493306114529202603368798738957943170755136041361545282650899775949923097358514189517663348020892200542399155485112027756103824996276902633472245587872877591603290869584577411548825489975296276693338832893354789801498032524189709447857340650599042882831438208567123042040341263531483290271277373289820454538569223398490328371810450161519338297583348015758761045107190201910696216168027312525646497533287095403912554524523471625181666906414823725024260995361869245582649254466963314219005527052631994229743482698123361134825388220064211993424128521172643573403088266861008484248213588844310085068089116986267629082392048356404840726689050555823327333140192351952320292100496383798126511724843730043087856975769067303438214065353134911074998987235905012724476323415858483140121740495825911396654290133460230249707627761066428250485112094213788497755660762622784304166761896776019313399641238318809333521934078979959909044710723853210749086732897301496826139890893663724714517516206181511211785600237091044264720487020226880048138190766352042146913978027608003532730325513020731775310218238559455059303121611922646925032547205016938220015494558336629218271458489433310374469291664628889891185783040604090790564769434244522003074466132020821492398534880590448873106567334876888751434616282756202997088496743852417592781448768111627210225417869937522932017985331063968101068844972991406976998049613794247828243507089884305557616993225216133172056637196356961049116562441029243044902076090521697121950862596400906497331645544792514767742984498957447127066179471705823269225525074532795779147100521772105213258108257469896881240414533391226225472980255958537260628713012070683381165442456979332761980701459216365863636794263479590570812099146959420349089192167603483521421186299173516572764023469483217154856335589562389303461966608119600534229500667092646316327816114160841444761545531881973858282279106101968388105605751964297668964105176809888112918844976975192564052102662862702702931000231833544332220145360463123894446844871791774385518029874361148261051181553350709565977280309551766053054528469915431610639749024517006586801125301679480030504431554603502636884861434327950054606540510685561499298190589704365027599112124854895426409123610439855020006971478597094982928696897759964626396325599903206274620272041879119526379221545927045281930299250277502567314421951538575066267785588576434793390505014569385246976206914583335379722486035194259102080523963922875734382750132127091982459760515443253941819095839410462230007915467314628309590074832470142671914019189923317063852444337884752134267185074448710779417800367870900933515476878504802456871216402907672109313625717668693981800153165970266781850283392235684397730152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663985494727451564146536906411279998098870466622009817622430854797548131386435072618078234776758550170000758670724984386404741326402331741952401794278806016033399797644763903998363586939269501923337959688765653738708568869701066318486512306616135559019836345434237940556832654871625016099018268047243109519392866569770899180961633138438726407142555293390802690431213595329752609908134877753491078421292815338194322267587282301029426189740872401730755438359797053913582874343510784660415444259279515464464594251825364001147885737648922027038139926802037640923484995052308040249675588384548240882715936453388933150812314224411357357213538680539235942738045946456524955792155328471940724465865827121910566695242402047026549574516867093588017987519733471852243812485110540593581515841885463729050067369809929217630703034164781619006652450449792932531006732628748729070976910712945817116921903719819147715828875545779599299732485920012236984686283292641847000202075123665684991209513890819093399348414671796807655945283365276074465158501810327538583095357001594933572374723654365183707550922626978852612050656371905404512879647882351488821981438684304225035077863103704804743136950781558260991951266773999573482629895571879515547335219166724125016100820993490018101719774567018137591512161007417987344841220143760379329430061571173134786853224377186938629718976344709321630178364148391928131037822829290180397479533946094491000224565591449630236098991132117060835108411961536684116506615010914362988920473449961648044746664741463090644104737945719851189811496733110465578398390076960469825320435757748918430993753202858068509759080934453871851589629753277026770184041635166306685479523629325628311998948764589267064180180396605298661759284329251900557431686982989619377629761754069800188613089874042739262641692074202844318931149522004472452806337153400536549077253157449367997925276548490693771862154452648484408843699416213211061613667706828905529913765589332365951311741335371845157209066166302878738164010130524488613992065611729301041979652164542477645700107777213813996016239131192178429088237610974347849025103862340988005661792181492552296681881633101115259380711413877971574243079224769394495290568969161851347101971032575943763476655792870600196817174929664350314172985461780281771964188536661011672535372481751233191771222035333410493980154929059937494344991223398225801781168634905250972519663422814468763990080721780255710938643879302866277187071546900341333093990092638963941681548183990273325406737502078945246033685640893473351211028963385178388923409989540558167976171832181066024187489159707351819545923689003706711046343008326868355785580854028640006685497863813884043190769018123889086211966000714745089385370910346766927544102905302937906678367286361121926787684568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963483835958596006112668150454597482873376957450319122661088154121425862146040481750814756521443853676393939071247386268118247406852139060032846546916752834049331250155226536239765906170485549425987143230727575910565116353527601570153538510728396508146205996678299719490988028776093448675214366729381020202646254067210211090523517832267803591032695530056632556489614377764665381570267935405352100449115228901690676165679165452953890665457072428335508891196115856915577152664870035050057428732378335742792764000914035403195495221787865774245909851045019646433461114161772723271817408360235634986806771294911607339565620916216761966401696065115588490081711386392633075812925442582227999574795377421882173246160431769257582555165954462270608856404444750883640300855272001397614079776631195006475735989907955560168577153404335712626225141897728651544488853966070170542401224282991732655153524780576734437712998014913836191593245508749702746146339271697267279786349322341404681314145983427914595511448866020477559338137813320584598596174773341464013728807382445173863075834143353387912273656628877041525799189368176206593850414924448870200315762568597064487025658172206811952633305946817125467347182309164518337400175854876968372954673893649664774385339135321357202871656209717329257100480729817701312690970467009996295060175678461445906995842912750279761997021949960294909148741713476053472889455347852265116044212463730273801444840683950323027508619444464703355630842720402313096060700066260120187271432857362835055160836062537641543615407504082002659126431114528549813087374519678229774609294551618923270038812891333923925071351315657975065864348657283670599619908741813516769603849482160318534241875388438174845783529319608444218239424556637079156698734616489246390542919428879858209515009224041794966876908201758395043892500073770486487500410282766829050697367124767610541468456658494618177211568669730314077178202574590294445579045024671891623117328407487449415098229082329308265963659242566672114958046561762598356704894990933964506839577262008602680946754215313106706404752185692083081384619085910989367112411674133782748981516992814708645303368963349663964327908825816312542740450584807174578653157975018030917995393826849712011260074792380542142288365809582121935274887790229141488105177467753433563503915015958108514994372714451246956578265319249838325923659212221053370575544386293381789233694433053109308452163711146785066314290144055317921246957114418425650004887968088996810245655282821233059617553212045058254409919214601968666929670811641805113397183927082536136697508711121139519019296511356092135840773274817027106594913956349045693546402883187492362858655335676673734182375058670273004997055022423156620336753040951372404841708635702563236826791679368483624926137973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089104575572087492400946617417174188313158080316484076218726845450621179002527609893084906669208811247428017862318886713118274417026412966757072129089366172738938689508053264393920087983371357634325343527009542679365822720156786134147201604966088452356813382118423948403862638435860595884336630545006826989022699292872515811967202554949365420488604788654822042475959072358160551800982266694568586598335257920511425464261015712922119160777719294004188060423617757859141232243359232826667658688936227699182677462315155898628802217333161713357323391322786651560377136426217202761762511627444237438310433573724963380620613116791700426984190938199560924929858503309671434938798480522192875633479408983009287702618725019572067108866560374009705084358359271023546567138493307490318599452893248005756396256826348406519781618335283270961240169094852633679329790603567419108967082043075282559354864348723761828824686580252057399930828254496836415758931924056669926093011172033391774524184626691236899148147961491243228180847197756158380434299248564427315193982366003858815798646396235819028495327501362146805335757992176288374842473466413198837341410259448495620759104201005642349800761256764609319781344291426535719803978415873929612764268429155887389929752945558041616392695706225271277788868080159524120356330120815338509378457217870992583852785968552840639393480933621952787850782742291296184480198000882023229656154733731224402608145614432889282458613376211256464007503919086516881312009424317930827119240926646475413271544288500312522018774262904481375821569958537337273354675882266656641426906136740632847478340423063259292924715632207597741181789337970832685759516624949900517946744637561397953091785801927183379173389687041153425424490574526203402285791455451821548382902050344507691222914753364255748589937285084393914454698529877176086220927002297585187972539470267633428701343178419157981690617169769124808332539876030059731220097255999346026571271896231190638884231230734387359855964210334135407024248357948381947132800172763874417221620432523343444776913354672598015714686119343291886841254938092471434970614637367046442423085838256835242256320993250647491537125986601723825554635766857620415667281352509017505899949859948611174570470649527684988897121321023080712105642169193183766745916782099751254693478951862220001087019517395492348236272559950808556259066176104674081413841774546202750644411963593676355574735386307169026575005823632589138771061472424889029350456773453814508625663474891508151724526878960669839734906728643539100059780532920144914669405827713673412102326052038820305653732378072479590700173035168722237594656771721186125520281840965660681644605502299883532892381606009495796412169749171679274846695240557595099106905273505173240319272945136028944804292853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352478074260392878351351444198363222541063677893784309953300604826994138236125823899785127976520462305779323083562807632855370003768671739268931365473350733492907242518242200901439401411464642201505062931176643488007707098812133189749372062995318324497412325602970502719584231820816141141933922610496899715606233435836979005810717425902807966545850983116803877358076616104887413184954925452605478577393027043048788310106813067857018508270000988635484536879002449276613758370885263154939691846574150120231779308278842707615988281650325843020736745087381400026525304984205413169114674841442268195215532357975250853507704522782510707220359646931016150710844058063897430767940334177785158204603700153750000987292615508565491447473963998332883664756049551313297089453864758106959647393086940998104677777070069493053613607605357058069489559393756886416412648799226020358040885724648553633196864815380454647189086169324577795017313996047770330704408520151878347651071474323292566645682643280685928168973787473873367657723428755787515085812325917408869102982059684710148451760757514797020495860785945983492042951042019459821416880561236411569774052108285696019609795398595041473259938234572961172686585421993714385514622555770164573407842788467369509824891072873877007518821385493540858862652361833273036869427780577200671270148367565167822572089580029381011802171235862022420535806233857463700074113659090093560082463768146143555445864852788086384280513253324917474438965887063914880446678767810036153482778682583330552379999842463441313627946126268912134465267814698570224779254792666527305754211099984083626257977000315323034624717538602518097336037982151750318808428622530653625088868038674613027671126643186762730262674808115281101736303609794971515287345044976447131653640015608149013640532721202544738486210238172968835266568152150881809714867918176097573330188762841955758531338424776324522460480533346325647759793106923117309186541471425835828077296561624911616723799858459435665480291828038855672277774314909201178797296510833002111508209268108397125648876686913077344146926314693354489863373241111984039488687958839792420349511819276816753247118248780766227515318222701714310360988699967846379030634283768393917121938571199485739376796208059175994850125998643613947003957637076527828995089508579949186812425749336478608474821329425270750363588273261062723760687151310691982571325926145139160389379336489718813342765545763015376876710561142271148991783810933915448612374336336517129507196519472104211976865587772660286697791275210328398995040406237211670673353301549816447340008094031332946771467994838582616514411790936718926464842638131833925906918618467877510617805196840568406414063916513846325412762747756955904912236233931171888484081434096028560848606020765252067630676188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264007613849679889715023634523679600265073057878419802290273026976169700027222613728606330179992218378998526923708486270241232576298525471074604241620058937685485216215088945654620865361866389138200611117443498918041546892980571455673901667870758255489972187392069663789613574960666489958760170631665403196619890434210438136344506298557743297920763366956621157697867098746736918380390577886059084948688015941324957450231238294191336313694718038894529112106208058852612185106411350819556786157448103811467032196275207070695651356180834855307993101317359201755058691158914175944752587139359371876707864202189793536410218859166568039664759899300802846035696381726304243788524826020415362276043732220669943000540596420670011402315179829458207957491554356473544431972782834604097175721989909195541411763761972320099419055107991176105047742090931718040940848851717648731498827045801052583984274741014918083870772144200295926308712853932961042482793477343523545041068888472152848561798440114384471596543513454878141796057798315852958433803676645312301633509359872848715990035266945896713683586521000545774486480910263735892715212233882996730793877056681861647127207735570645048688694555087192874246923872271211993910991541622899706078656024581379994790370624096296507285594502936854944183954117929550668543444382924281265144170714899967938136417531424238254748525281038825614078951092279057380379963058681753003049624466821006426499166687939587816725468013788718597401640164012270504317145629392091496763473843672228248208543449938128172420813761758358727029249303261016596176161023265358914513764514534630285991937657331694874535773651606361211253494753358508884473955914542905057216247506583527443071445305467586932909310517301725424116525494905470848479038681732389677978512494208899398109267829724776668362263103249496908449865429786521496060097068532518099421382253013411297730444329160057238100000357602306346582109775465053550657031235729985986762933131113780392495682197510292218006722258658539598138822813993277286027280814345419667774442456394697568353559214584098729309394239039106191323258651840743209525861768676358927998974913309884483673258752507732587075920867175953589306728119570743111070736845682797360422748040592702246770120497492312561119387005866604304649862907576430441873482296104707820800949287008294734309674398998623678378532100987801790905854871544739986446952847787843126819581726862149038069284790089500183338964426978586886664280704972360713508055710119479131718995606668227780644598299227918236542158979211482742847357584790895794415538368398642568397118693660668503497766434756091435798372807932475875841890902144247057086867110912201693150818523977167956201898543144527102329029828323960398636639387727333851844501727779569378486193139152867255927477959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254000763692231027457230014110906650611162871621799469789733310285583331504490356767633854276528839293580130708367567499388217016723081020802044420290840616392398624909277421112165996265110763044572462042770711216926734160747703605298747586638217766925328585759546964579347536603053505055059553230105184710844525152907539004278778828663277763952526499574938394484648683522192283187688159381479471339228830628608441436311400515774657699953196339766968642489016690685166074197198973134986357121363223029851105250117689095463415670704474703744237016537551848648011814518513803665447705592804327650467113611915041373238668565122584989757402622480057035993014685091139935543361357535474528728137795098279584596545195125477791374994188121786365932192160900156167720162909522302601803673342281700039978044548620019535871032963686343193762597232702567518661497415296574096158982408682916221902860848792292807594054035524451085220603444944354782624983032074987872967748993286810818401321087415461652055303861551435338560210190389067384719810705414647331747828148363758896495378332827539136201604718448950883796214027516508219122821516180908315569681879953667911524078438676073287307284473697104944215071626950484451761837782106224481420954549210805659168337158783701821226538110666692918686779218593461500599223252748314943365850664173149701698837652656632720551272884384681410416213948678374778611550484844197670794390574465407751780692909900127368426240802463093081917742229358631688180898269997294346586606912800532241639636371606945705543530826813866772404843409321832379445864436428941743381987191156476371047890585447104768454661640308247997144693924028413496079434880396211081719448460775179386011816798009583755142642144357367579734695939189422212494223357112253296738847414144368951252860997708707750220788808180035185037223483273241710457274738249581724154945138872143965383123893298963632588174071134956673264219005607250800500795814613315151626624335547845919091789587143229751374919179293669423366172329041185820286656841348368340806800957647174414793039888825844897163167509939911049921059911670956404344919627915188592210592959420022278019809135490709811339657893522770918704206107187814586690310474956272792964076246940579580598428560833386843194742644890501179348908001811355803571059014883714145719242399244667950667496590831336596484739253191447380126055597626680088379275136557736890809910687595617609485915758408221782243644446916494913942630185318319885930741655443059029343496885989398758233675617590280549555123297174686128220181553782803548831820930452222864382108190767934960301780160822193199276311785831162113825226570114874054981109154354702023924027538478932423929346598350333105499170236268317331991308221196880153385757807927211543415283659782858169884723263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579578321063746663288201269058916734389566702773230606431735005477938527334993825324429873691008657749611327662111929691946207854751112485267601545758205069959538056286109398798839504032345608310312885404860135995882260637881139326651762257098061805310618786732669157464610131961719492656169996091919419273729714402306019790948272636642686985406207870372154386956982859816862185158182908458194790128774068798154264651920533720953860614230335662891760070267998180099358971080690209058610562241255004411933121560743044788052394772068628415756129618925150570254143647006348910808667481008612425335039069559250171585390681062305954501397555180194396764187275616645248758629530662083823506661909862571085471950049055243689090094848266387862242441522668329435328783043173074188627417910696455061788921856005298257634508437812247088213851911838159967817783255259766849424894874005447563078140746177129140244302192009619791910578899663895439011947003002421651082483437701375812452656299628481858225577962799134994443292732541093989677052593943941035092224567976453827752153775613889615314506101981323815122633216302062064931848677404600527795019949641033817091031172098226665049811955491080761909717598161912778358251934992700673580850216304636276484428310616246742331768810539654189306627170002919082459598646296239637883660785499069173711447425111231410626966919520264917891549030911667932596724669628456468585656716507603117218079483695424359419512931317967846928268761236046017341222408462763456308859119204909435643811292509923944382920191971764311551714486677818470187321008087768544674147807285736410152760665880992088621398130509070264690101055513175312997681563714729256181143642143673734474592165694201480300432159927705804927245898791292007602463651528428638752381122466401899204208140913620479899661437185062313180442692880960064604284865349444883194209056702183776078869399189997373857363965709361077909497046871405951930631582190983370256190904229928303302011201091768234877129969331033911229688314576096875390618839664739758387998421177624684050092174515922406318278912261512654989753480816362009439932732580709060962148208881309270346310009546380553484626256356395634340406518791573238035046578751615157757970929109235963514220067359822057136205990030555062968540951809172740654879643013937565461925257929345739953094047955105119221890507199319947268354286901278986634289886771618281395605580386027593151797779297200682927387379289125828486490005522783673050607045569361088895324761387099889852016566446564251730134406282109706085134218681834095055613264732525386818806044679677477957081382956959535714603050847631312209798629618763094722648123909569565366170646942705220236027603366067461478919526315300741088167029324556274630039438365869609367740415524933774325301946019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544424601084487639192929238376743622424346841304075801994788042953706375970712569951753832491224756406438216316639118167951211958086567328935426012593352069978720586083225162814573854441797772355211390668004792192566372145568622434408045556022578327065910020319902321737760670483227695331050843763717666372481396822685123413304727979538042306111221416265150691300204690779394556255409531875257319391898299414194582380472824207576859037935210607977643048745878525911979297312649655228928158274515613341249069610045351732633564896885190918511113126165147218038689452204066828157149313475881845386554902575642397678229315568297227456699357241140970060981238697988306610680880650273015947543473227804871618480802559870191795145566679484697068099769092678176527996398999312175363775869654193556277338703563863834024430057475850396465854275336586834856124672119106129385640586514580578961540320943361071862170409564612487695024189748501817144136266468906585396656470483771202277978560720058806822953187371157993087501025341037648809013052078350748566294538924313306188084978561484343596558699947625666811135653519393499816193466528658347781421343741813468419093686542454388533882624924377602010399799647092882755275408584850535077671544386883126601872002496119978563815144461468795449268543288458771288676976234121568470826658595307922753120151059821124175798247851156070671200953869083175142333158621223329486765941871947752540230341703266694962052370001154246835402321911661851138540750959321997808764242842497783902522249379358048788098653824129505102655829614611088833550041752056713783820007968510171205160163916557856195354146284409722016715510003620010752404020726478159890043446932814988835878911878155333618827645629961451187699094293661502633649460560856899414381936024774981149866733503712513552706782781921190149610518581554361669341761138855582483617514301096681215648487716834717764014695022534650083985446099809242994055565979338250950719554697002292582281868912389922977704097292021998662178549984412772181634122864140314969122125825761731233042776959156697152402560803323732855205845509372189608942688776481686945168492687399287336883111502283769018035874770758047970542925128635998940991098442992292866551729626499253821568976438725892133445398173891234664335219386697780847438581789189518750649032842455340019289703031218635403370853242147839330596706588883166119026891894174711682188657564927623938883174850719430241205052324409867937267862934860389419204376837387080509289069593235480302765516202577953626165389711512128605293471264744896120579794854723895507842597619875245072593089288107135361494093298470780057658735973452182731609324263911764426711132227788738549557618305652444792651272844059475482186895259556771452301698693465869669761736744110956093597944489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230072110733156234482578838884074116767125924352430127089663558255862851886986821948947018188207926993437367791466715760543430674686975099163235771094446976117434444118696234388288322967599902464401318439079165047138400703649248440692476095999772815427494398556047418345848633881767783161745829599988712796540507993334341215432734719616605741165849984145847100271525402435786585483017379234539143716068306850324765565852579473754317549811379194968682418520216056319551127069810559798708412927498173844553655633937743707456329830025055298038364119643675341658796712402174836926237490411503045082609922409596666724967994208620402021446480617634562614328172155088049893946256981329631827818419504824687779974858049213127739336838293596140931554600998273714939817681662768582400635123641409474088821975888801194238584441203957795025977347441385351985084173407525450189142634281571834990800561611992315169915420966468805727691905852527114706021726606340649518854332803273894966075956761425513539578727593826010943186565839111737974681228312035028426800475586344734500247991950125547081838211118603165790309244284669551954923312309558335282760410485184943520181925786936179515287329403221733357511555046517503317434961503290270361625372254440162405093441186622025102933860594684909054760283677228147823538383155227665091377989996182798773329714749001059519378978743068477199622318478520828119133632251298134479738164995531855636566077432719853564297567419279442850945585361488611279430855056958148581315184609572284893497018083805475586025325031155535201811212101799018760897604828839020451162413115203421900319338879714491620943059510594400347809639820358513898425490042270173666586662832624971475762119395462710714967156030904118514542927902973089735415090157848047136135342760304855497268515833696551811564309071990081447436480288769089309338396515078994487191972529023691709482972986769529380815186422560127166095507065627307551783666478607938568000163158850794540609687014466619766840237480799108257883820659802750454230259749282558228046185171968441947397415396568074230844247692203606416107884692417318533471074415918361700468858453377533289927132460844231017722834013565880011164300253960595539952867929180013624760144652227042578126496504970926644370049044579287505237962466643457055937492584444879943181118777545389477346710961269022215429327609333770638856929917674226353588324530003130139333701693673708447986371357864647144144199726267204193460994536670884028886681256155637135371108369810153333944880058260380661577649993338291561574814608067011766567977903107902096194834929080101392553173093439242306189114166960768072265842871812009777169123299719873672997154514032522057978945143101453823665716165934400051474890010123640796782054997230960238654258358864438044396652503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520095861028779426042097508104823574178290785937581244646942657545598897031822517822903828168231703878540571205849152502758601157737914321592146678416767479783017258570090158652776404440686680754933855258719345831836185471218458143473271203337259993940970955690395662669083527514451538437018534902122856223294888140889980029818799661596472485150460897002971448623227839743620288676144754280256618822459187436165366741820407853608736398448399144556896628714624043997338507459504422866218945991957854908508298760081816858387726761044316348092248223448092361869646516511394563080375928984227455298668524125126964346172252415412085062965405607865480353239752938394209693750413007694332690311962813683662850412662754012144718448503642539018539768540739089187690938909609483631361971919971285059869510911251258740401196234730990779280137132863410708279783833079662474698706919085472988812078477455378195838762656905048960497350355080457232722736757727246149427144267700026221145824132735432664172843956703867992537740039470114516382960905085921946672204583674893552030608842566940866362532080363100422067696443358647399011389328756429121127047719681269036264138278904285281166181921513341826740783797299582782314181315030139128113365789113006394259877283391364969501551469735383336533096067602331817133961833643499361316160422297543869230130542618118008170293840034777871262452307672756953536709364813926546986103030273616505516988575879264093310148154639990685436842623281565246508997916441796798050296411590832264525309122328848711943627322731347009048445456978803465469265601511514417771380834460134690273043251295369206593789989804583133604583678735966966365726492113699058464351249307696059546998491231976064721327968351605104069770214148302076476947600912005639962727220678723966586600103174529270596620299280897144353878312319451865274219476028502741267754702760917213457257912102833081326407972880613056412912811820569308921033412169526504886522644070016398288025229320301769591208619025239577411128979162078433961772218694929149443645753727648798171083271730015792849763871577364369426636796486632760997083954329555414888319392942139426341945783826446400327587887158571452757251112494424952594763954080241428759969052678784059381594717734528817430691829229821486460861583741229363477957184658951300361486416891716237843244351930841631229784580175002931255573858541497185324022856843125305863492152198199834895230193061942150008490204681575302239020388628650145404977368762619348578725962963457017860061346595575209330849713609160909970995992084835254161274588157419076765570482726226312998280395609986101845064512630862158063549119782904777090461187736859884491334347237212147585103321522048748172209252267744202982862156494934911466546898519796686665560388329679082590224800726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807457304611084167668937827160871163850570871334820544441598747188580540556813344844735946792645246881915394975544063653598374085610145199488252276540542443196218124009431624802459485961470690433590961034450130357973830774296865687757024113136456620138047720162628775826850264938620921224125835462663165092730079189281846327701983071735397507353158704245119408427131800218706527350627858424652343113707445114585804198399294306711743780815016639088082394214506013561584388253646231779458770130045915730033048735404146916139554977689644938379677781349159353381488744346151007173618926549616388909888605735810416447320902034742888494563060141143436784256880443340845456289867822129363152608653100321629942310977624286560018104650976877396593856524557332864336835773656339391136463645003495545175090331905015986901755561926630992390567139080223674446147520037621307853248289466192394971709564575575411201554718351069390333181007361239036692960276195587612440075528824724773243779466081348598081300278699147571384260277802448188167153461245933409470022102213452402162217943154505117371442622644412152302390734701730267196329273356386372701355574990916478235447913967530688055405167977653209120329930593606579502358623369617728605266230961272276027064620639196091355105510835059688549512910351478441369694555657901271682457495520009452241643084264717400241541077374859445245626522293291626382081546544070921014855598105610871066097103042955669926234547751725914819210034202766090213052658061673770453048153733922929524104979260038706848089176292476320787390006247887738920544147470994775305314518390531185302228197342350177448316688042710208396662497938679416202260980047932923483540271162824649576893213760234252080706994735626824430465929463621603718233601132522791460031650746696962897109347358246144128479904618424764050437186653573721865755004508577715458570222656610179277567563270141048611370633038373379528759300944154132096558315704872669408863835022451001805758624011489662538460299992197354515466118732987821826852787391678472918781232743696288695766123504196670173043857675107234981411716003255069467393792695354166192398137645382394673914234913592157870733482943927194428917528616656422878730525861866697582972197395250510386879986097908714843543447887455646368844436204369571333328736467108624528257419492967085507918009796255968874433364813649692916905734979068735786042255675841474033109772658360561358370912311467481471977743900332679892281991302365352725112043422193139766882847230369758444967836851055919602940715208828451563364954145424116959450084961367749321400433216115199765107291664393174235972472158299087489889706075865542730438884318259444634650577800902686042322962364094378324358741801104437048333405273243611739165962761526551172354779994920094346044338683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885885283243682322322006139625993731420089923098705760236005345555988363466329601194813373125634507747223357540645892176474629144284590908586684900355820518920913941941228729867355214051488358421668303156576668953445988316455558027292494772895377829524424823749593042373470425670379675220181936503759850303415306987839610964559400029109095547430310559820943161746165378999720881107218514057276411943208268252942035831424316935504035776138031742592116674809305127728240534620076351072306849390599789635058021562413803805647665630896711900380087922466714641524273903362290432062556193580854471818260500480106966470396315988363142326259673098832530341645364646219069830327405951107470252245516111593297333323503107370731365604110626327336063570504509246048596812723320374663374151087449373965273539003298062235184538403935369385567846583351373636449636990335292876190732683846077704994599381476259114920447551883386810850992594662910558401002743028907292447426644256096494685422907506783917535668895604197981760691372002207295953229897281282737151656085454365132406838930420734808463028316474583973936623983018554830231955659863672281453763050264389086983803164692538395600147090357705196263131442461717005367037873640337332202036127213778238847277436178004943479327648381986682612077559165355693135291463865608688176784162626916922833504984713052766001571973219270085733104169034052317720935049121001796057510873498034133812864884211071027500990296448563879389152884920016048235047272802402184897923076813346657435577737148964154499834569168815776500181309845532337236759816763031509396543436324904475707025334231729862566548938169487061568005633225166495076233139978233912175066006296248489521597456971649175956874789917208920417450100742864569201031679107296098665206491200401324533395898151746201106726672916690537054796168779894147167125863388455507426577877858500712679386543500687360831224700722817934071370278412069052994430873631591883477991785394259509816651086130778923439096859639652318704635529224783387377401478339803634069020143617805124811058364042433125128121127197982622428547668285184033891548541542150415351176318459908242552989628814984157034325094199949245579503324688771212473697917823064372337355041782467711788032734249203362723180824364327014180967202269485236012411927993165077294715510318551119886050542891795344794325836927307811154992657678650261670728424219956831701913742890619005719066802828483836190304418755538007662604758985838038940665857531477829832323364234384328997184571936740242014494667258469303270723537894228586434925135330005948719612894855387810481986365922348659740676597916986595457204404335469429733109895041980808164671636619477892272142034001588151769493646233063450437377090457005765383449362735083821279370390429125506848331364786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193161549686211611796710490433721858905608822134018275505972682845135910803213653241229670187781902490872571892739595835981596261060643762035862071195622430744074860275159607590167728129415884826316707811732870627204649158094681654149585496692349083423165812939055943969563106215990431840742739693235085543279910293034346276241289459676044211520064629449954443499829983537261377505658388870100503875384156672124822848024036326183600230740879245413967890340257381555549088623428821205283064249689624314886116888332433803067998358735680856149421961665550407220076119377441050533704881937655690007964577365958653991610881546701698916306391258712141747765240300525114636657885287621450699417952352430540866840605242967357898744596033662119504692623073031549197381910797526552370996027879971828665130619478601578926717031288667893231988474451531853448772593326406355184916256414819490209913762148555249036945641229595162822110393164329640686434262705143608254093588931058645726692884923742616331307114363841811651704532379254986546272949805954920044170895417730916426739166365102882618783484488592561639865233198080011293356912089443443595694459852544126879548945161798498529057141867810772276676983003564143124081537848666305487285965964284264160887458445644488204579032025698959281339759863424489754912439250246007876374341628452796018827242741001227244382841264810585097301197439713391336482742449645507138062451066010953122137909587471026836690474830243813901214981546811506901549624022308011102307335479276042901242588291425657083255145554641149906391406061622051397469540282635504316212697357548588324119707883978421833916777385041176779929318596539386099432126794266377402919104719426086756020680720621114619607600213292126810388059248450783877226839278555499672440982092674890090558456883158751348882923996735147561260896478260119476793339662762802013504070458563747894112335578261977739673047928536282366042387639826314797149752205099784171820752532358779889082543954964551123653568476852635595946949682333374449613530155653560850148218004368510044848674469272693435517491557171796404472237963442334438166088193452151488529156126703549481262999322619163889113023730278447697984462232823885885083371013932450565767321277106767756215027045973411667231323982721234995507765748221260756396329428618139956283611611538020995348345478682114671656752756338108069313468475544987661419951118383525688467428190511353114042542434967346310081286243002074339569849300402601795088837271049026405550594795497045188679665414912192529268378858924979154064507380188336200891547885856621052481497976011509283657063125023361996174174469807571254056122443874797777674197348692958242626068954672487988343815605374837540139043710303713638400161716080626493910233980236294482949087377312805873730705246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971648428843948558218430847275912713174224306794174542776329755988824252575571097215260803393487396835770553872668307348045177086730279418897484082628376392744012622477856320277016466411946765502951862858184641581235407309221260165199097458402137362251788664593106685398798165006037729624328553930223735635769437229694583659149421599426923691955012131558841025075098369812446570348674964389359551139710243226385783306791964555130524791373086500211295679551229314439248840605547676784939952309258300528021437290606438138968858592747142161084349947580013319147606321658161438816766709220257450977394350007954897448560140672863028566031010576801376406798353698104838333573768462804005226506739890885727999282187144716191542296545258086912547114372213744686120142584695267391427620997117700783038756509984852713946289316592332046946515229088861675187740397077180041796182699033787506085963649361231427005824326753089129466609720176492825931991217386054808807562327750002092924900835531508015468734153529171513993985520578548258791284706963381370402852833242983002079151678374032283913502618582739559067316923503529022503222607561802198515625604113663009173454746949484259344300039552434968190622436812647018506122076339533632362378420686512688031720442650165198035991021670252707883977099617253254609186745973257143297017020075600733304980906520256399431435760660095819753389288388835878174148390637244221935037433525284719319238692262666918312714920926924863180068423520185357702308253116572238568723228903213139569187732066662285266283636289393952415948367823314968136843701100999365788905043141043292934245422163034824786793278581076124458779486824643680313357385003347353022327608350278956012231833936386290248535291153829161426167743341839565148016433076732451887098457024470312183355926196406322354241446799863805906059480212963622061949650822805838811388240038110686667318354697210229948402334611196055186415863078381664457014002749375594844346377347449186100764914803979692304504526515323810837629373867743373351889590953883648920973244793542911949100148916804208910077895320510721092327642069739494337247133883649958113768531307056490017179385827163915480622786723844014211049086262088331755715727675998829571410311739543350219452565501799579689441379477660863505355368027238011707554803229935802099313896829573723442981908053813973450941484058331150066004116002150448055658889279282446211045463248337332432455434953344121890659779309928973861330896006473214563664548803318003842114974953186986450853119704727408933339743182600964406424809236469207226085849008420991518581888480056877610114060588254546543937782257275624478040598606768647848337728751803345079708071457988367680680683453903999122568128105587129151567571291686351465041827025072949976475034925979889300627556000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805108698330964502738413242703785335898659394261875248093468998259505430159534129223182241787222997858451540790604180162091872228002454039460381117214263939309376304431450809283678429034836251287689719647499556769246929347318622012348925438623430420129379429052914823673010780711409520506720900257507536828565900909340002896662438980126761428974964182695972846569637915021816073550973296293522693555179844697430319738052412685383937599268312861852626146118309920737319142272632650531862077407465652999178798217882711424803076904194145669556607466545152428067048623642767473949063501496532231525043767885468416711321887010708172556733107775576897985677986229666478623728115125717751368715008536064790165113115035189520727757617576976659632266496750254883073746442571417453304118419980433821296636909873950418474632274890662165929709005857885898085790947968890273511014926412460385070695600806908471029683716254562387724433419224947227388462917065531771898566052154263027556019075199369053106049913133246519383998596477289678122515602095894551260755556090140283196313352912606630423975081683622460346517563606020605341398516649934429653318412568044052757658628143459590540830395055889199237981475051734057374796457546021953926466013125685710949248524915438345577604398342594068613873861241376183340998819580001287041316018849728693011398366609821978000965618406553272384956719644719836453391617282993488768558507882142718847450317677110450168796755487303021595630287705136694214666994479755433567921410881842365435578118053734746403158173373918558319172502891347244921774625699920007379165113842680356293925820302743854448633085926375306690105234695461777591748097606201301882747084157151627654123054997059209485826509941543978909239190899147460789297837077388706033629385898888363663326726183494467673651723581197156564049882389025089355696499623283110015730559303337303977503977402421782121658411731614232963740389648481272985083811104064644346186970078211077272440402204602139336760894321709676695201673086535366576401404792460329728523698695852131029061653912640855959444251910743437706627494940155006245967416881656976284109059102169370400086795041532791344072992248847927287884774643304444738677061116852302402662221356718442173509622041977248483665592229317760451082657815816611403870688966441359048072521260939522957758724562022196332729600778477849582092368882582371016351384311954642461467050745256064640935882487761020657640262251414049906854611604727064647636073100251208009258297563909292437438781331454089317858919404712036454971654316314809706166306679754343521581970244403178992599900842968855091531426181459925054104032665884246562456802302496455847725190606155973226121546418105733713131734631021078891510712167845021275942751487335080013902061086367400426951239396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424540403661921445278911711149793532122002701749870048350314426561746632096917954585545465025048064185976658684419291132737643348064859165828724022556894664266816451309718785433810925874365572396957062547414294095623861666395948260173794058275150927223403290292823425756032837710782272452510000897848186499837787221186552684737777902447095076364800823722997308607818664405024814151482158768010219799057729131035413189934280905861986598565033255388007970306251687365562048686481473200294102852842223772209211816396433516266976072806068066546063064611569644631299612778439071275026096556717221218014682877863446550190955101517257982931070900654060411766434202402008706492075165976137100450243929937676228879774487464450837889686576070483855337980096533156847958004891016560112823708784145669403061395466927014287249099132688236582879426978835496508727366361090167607283341543410087473734384973012940520810694378402814825105466352569540258998731670973251756951347418214329497250920904410921582594027047034367086700508747441847270814703993622004231225325024437467650214476965090416886098745986237094507648122008041344620204470308394879528416806903596463888055258533381565512248721030968989683125236709933698486408765600796924306492669397143956587508934093985447352729792957504224228544874784673576729786416520727789128904579088421516683507537947001958412198436464731719578617010127295241635408021433590194493663602373052317503785947035907117835184903595417135741751174471289851676527801813631951235836627143766430613281025789849512098128410811772433583380584562485979286979849536077562491337939244920286780480597834925186578198203100328869836201532848531526046690122721272226187720384079342564771936548020265389845681985382801588125793714869994892070374693443542135781693776664368320083281241929661277786092583845626226280316610027109325209036432965759765110298315028619541572979972656696084651214367465433411628583425292602127712059977523660443425615204708776492522568999084384758377154472493431165543639270908089469435754528954625026877322136439591191954881475003750329951241285097994701750137236450733177827039821755918338368148256121046603723543460238213818669126063490771349037989982930144443730409992982332827484812002488739904381944803407629532924139809333514664906740306428822388049099143201953150892843771845080797974580981659016449955096903009850669303418715898111767548594145423662041289221273235052754724278103488932249665042866666487322130367735261970112666346605262130607988542104044790830686949586029647822457506589715142726364557875665060474264423458946770818763492824139312893075904284241016333458886208724879164327686637876704116108608117722573090750558061265757590909327274079576248193197668296868607558988232925833471719521351115636314260778831835666311781559489494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429646950438826090761978223447860901524909033684633093906052343783062400221897467973547265097135007005088652464207399609616497968468005883182589406641402966137132235182620030997830741117944042903008752846250060908374824704967281273759191696037152348356116778697141015314103838724103985612815215395320039669277189734940928902560857680453868931604096506252848863696953278040239154778467944302722197791303994617265558675786249475490001512085168916114495691129257339624867802485318253746543897060106058728665737878949976500271962710020637665267515812860430172917977290178755995237789127506595687608494980619539191795254368080535576342471593046142728544792928582133561610390802742520999385481319354140388176031700458498592904338265058392579732875275360979612128566617341422019719214568606900962233808190494024030240165009432748325441666247358361244215212901243573659528361381699526596033455365500265680320782803565396578685941556827574029585340803691041077542168707551434654712529470726831757866301111044940968495809507659315204909253667277104947583132135711133328460314258448815521011688910960818570755396655349715531661354250215574471814227571724231109637957663395333672035716054875915691380286834616216051253021821708130993523456732862592332900240764189273986313338844505694874886607983301409481069331286302601822276813402140567408761627690400962783692660916423501643843567375007110732536473383717479281900506828690036814459141287856830794824803223778800105440418093375525533264287128207893186159016447779841743057629209672122983714612063059694700481520918031786991329164362133679058352519070829067978848320872026179284975679171053425543037821443430769735110161343648062081542846685727630265731712905413156898088319853501937792824001392542075619347406624358730479361983315566995900355405610413294543239110466371822621968911314308010073558692800787621386895380918729048737987567303809729021122901904502308138022307246972456298415654061259067059688896206906240994214758149401160933949323430294577120747390562937215424114423125421601205335242428339038544990810190174894147371863437547266192125644153427561329895247985400962493007193037432177313918767264652910402369770273011507183604109894723381884176435602778151411064462877375780235202141908868885292570368879963322215035537869131779213718996242160626497624994838925885158476774261479236702590056378764326463996752104877640935987661692883986869815270461354147033465893351185503591332977484290669207773978289769897313068995264478769399718069303641628538887555462876944521265002857878375329004551086226814784138128777836808777681194598296010143753891584928573934991098842401331541490356993379492455418498613114498671127926675994964636054949416232231215727129313958413317533516840965601218431906299926486317817517588506166981836827156688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838810400434129778639590465012425141155378743988456861765516592480002003184399643219299858637679370247073263214778799284452549812751978242053557549200257501814827512029137339570524592247178030309731028108243047307311567097410697678253314360379935909675789905594404248209153832326857896837248118277366685243973701739402421107334779775544425383369913884852447986851978897364336930869535465343846764049980297469276743102803636523109222882040105693376900612766632998137507949563025880301827261314009372907301587805081001129211147824674162856251918045739868460296598995007108453830410064699940247478705925991389900276425875882033408830337451166764436936710964221157327016687631650357246005837724627800885147146096975642219200311880852967168729109675398138910762728514909120384649985826457189454046489703316486049143501730473126936674783107151986751560440446261541538844102405198797465372033760865001246685242060064836181043103578836810376438530880898146249671336640954868580790122354027730499509484022617684023349076319797909941383673328904440790126702634959830774467009545650444572207178781698514745447689881678643483523441892820191468479596014278897200703922768296642276993856633517206355650871673589286325809731005306867283070575840885146816710402018527648954713827497905000113664858857857297245020692391737449257589470394267322963015835388477061747029183854067976663873935231173655687931621088840815430232663163651179637890939774658105742538543988734882505374499767942015103690883439887626474252505748685790729578125598349682760095607145839406484116597986495103628461919625498192663927946020232284742851755065460685661146211334380547722508796271010611576534954301786240804621306119150494685710262491950869568312219887497059204692834666265156462156223874550087952464029865452721791644767676045370936144592016113525958971093576406075291524171061634453392533974197080041358634519869919364683648048189059091764225532935606588571674585060997474983592227135809711404404226316540515208699199711406699224313150885619277836333886947749643686172988485799297167791406355206170454266014891881337696130324431835828259315673399112878605962016334316726795030622679398289929052411712373598132228827380449708056875020576530172167637989477675868573058183986193220797589957717921892868164378225343646627560345160298736779422393456072642653144268439023565336697806049147404205377672142771820681143026546142064025327017476271503530147544562235588179139261704285684968857719735734804834926554774012443626017160289711728237616791293119488044301198952175997595201789675788519807358355675043118652899611941901523865628972603974335102581890610083173776353646042407804758945339905964376393014756968263905030204366271431837222202267171450166895187709305198368215821779847126150369058544573983740555312173210710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26220124361293592442944068924309400742070004837510338550035619913699201342964424454993604089999065946783295568807234432193567607365649269757904539849795570745996679932305995654138619429291691458075061190358925134859922513397923466520947225998932741003807910946254317170486708059775653434649859860257432778905584563952364359633868756310044932918783494507580163266362611963641048205287472773819751263252669474375799979437581967830715091836188490537544451483071755125263888121243648772733391889293031761173558120882629177303514478304202834546999978213662971827054841065184818852396097218750482725617302785606177262757520212977157934787141969276952185282314935252490962928677818696188946994212629799207505733452130982304701378909333989193289915096743363264549558307347144145596486634059506846364308376663761171661205649340734400869583646730387148999454372739002911481892352353276310454578960742210758108126831509988212347088489231189445665418296650362328112904064378585830400676937665030348314774779074421564379798037694754976840210546774576489077581770358691212841936176843591119283203637459771688802924467172539709849716918622551538546320053662061751096265121791037102429462492444552179187112181736530440101134703885967856910436182727665005897920798199749070795293017020631706724345844247898821272052784104206301307462991910205118145710097069375193585577884264836626927371508500696625156843379052230669318629822077795624379650724691613064215041209677265455543498043602608773511528508592104166956918995888051271122688818341742060414818939073146753264527690264032827742788785902249877772480430928548478575594563162338098070888082374444298547936838632986162967014597382021030633768352433441981223559540946394116877789983976259008007526467309976944395568718037954439131643668153128456990730269180156064427855333474077445926875196251203160989513424179817909408964878061122829279894758697901126826028729244014265664700052426131132238350172265111521683683501204247271845396079220477486359774153660315246440353525257111644619555605943248950232230851473465150968200366401850144765611347887385323958855972146548554681840015382791302066035500982552287264542531666348187482128323993481716734137592475268832625236317105693023787635027262031409714434451166394497876335372524312470495073654617453735859785115239838905897677381361602203788399988152095164850948774985831388675430641397270459913165317231075896358454824619315034299866818884041991770883383052506162073414601407119283669521964414954354532732819481505615774035340270632686989207388265798753354692206570987760247637673329157257695501951883329524670638154162917046117798621870820943435590648811033180930546194387265620989604129621861239287506264173415111256100979325198689348764656116977105888292146209646224372200597131370282491818041524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646577887140381400825019224344714538400243377475634138178619447625693576333884926705409501161137461455581988018338038752583960227414443393945514188390430121208766003541529988443808485608586805468199430289781970161903841089944411507735297308739076731791662270049264140962619760581703099896220605105510686911597299041958465267108668828320837254467203649137968197303464246149025258811499324744283714307730037902176923164854985969569009752502645634803590041572029841047107277391848716035668333528963014399963097318949267792982692877522081602700721496977895062237636754468041013444793802480412475595911217376038213697500389889390514512684648715516144919637188752950392653249365335917593829913013833408474168283121717203283435852430410631689020409959869564348801056276034783362369124568694619895268653996041885389737211118492627165008715414000281002383981416407811171149826899052879265530402498997221922006417970588783348283263390807718669285539905322929439575101436755156666216577111722331920074483649202671114032750015787651613813318726990188494427850669282781545172797257059971453885599421126031715539299455113634311186170987181629728798485733224868205249014873567456936007943546849890966588670947584747500579216893023038625346072628345396289863451694635234426089873667760023821244315762694399084048885360263291135372932858440901420164723979602159436383036648057626051635744469049456814113389692092206406706051500966426304702922991270324285508537950961240345986310362555794535601137141410268435587147683032729328231729779664431297541154420001223070860108592956046157112337604204708934524302611686324698874813977922865835484307471775804075861956288438013515656110188229279347246077528538618852161141723105140118963960009800542690043899777521993679341622017227986681850127281236448127862961233572786193716470150091549480252830859264553668378150578748250220313912107230148519103020142576757018005120415254167962419565381737632424108040217365499507165976149831107506587824693318865962070347539117413831161224906927824522295306511200301079221390598286789326036782297777194743021967105562370217899831986337305257808448964878535638636883874449217617561761887893722134967870103580532633237843681714797077133345914057114273863566278080550338298447162152277743102575031451212260256189164160956188159135651794130306928022480207162643266033694181178672005116079175601806879549331313334785058540160600898132624192673740622065430754868580664594193193343396656119749747026611014472509813827871751158640699138073396359795894864055039649168423437022867031705514482090510545457075054200601489028501585023129107557061853469562033216163102253268430716091470552328926071200081503440864549041255681592194275811918585450044152561261421097978423192157894411764987518190413056689899075637114426591275914196965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97100353395859156359503819480815940150780561642193026190439305968658861085797983315387543152727561950991717663953754306824903074108590505617329933183118086864878482305115609453478211003459296200862333566083494376425853318772544548263533396519582835943217999887966911211763653489224330057038096353627640849041271827384780481113670735241732114285679239533500274873039295000472670761266192373614650609197584227418550544563853382641915931731567754533800363311873658125595781723156035694366141097078256489569747842552668362532290692662604661108338829418354001354724159271957295408856494362770837112159975485535382202259927504027297858219434950746797458345751407617767957216081781719405091696432518793124452779961100310180393339476912422842390181474924089441132300470466155429842981313034105889034686223867736986930658949301404918795683083758604802316260725347671677658453593728904887107017501197846508324341581001125382332142657316838536073421142662725741311840921052873065951039962350652862325082819401327809694322217245288811493294693529276806672987490233341039089617383304644750851589338211850715740728880062504374968455563146476659533362710005297581992838937392745906676081571358109751484484284009949809755960887017109518399831926737647491298994356346481209848374843484913703632900361873837533508032126602139465566543450229112521204165195999875711938090785920019141218769342740589857554970472033510271053153782980732017974897206411440329274442231505679186328805686962381660285585558507121965589276401406154366553965863064281713194571889902065189982219795831143197659886156314299152247234654751437723740737043803181246424497001962502100961025789203965033765969042024865483913106651152283974525231366239783202123847856889606028467059636176804781007039994862880219817852640670032528940568070730854620940554135185392151711566976126929644128659062444833537568703422293501893138355078129780888410851269307900051397631064772044838131749008398603189988070552035598253556447145023505758521729638087613567404675601032349463284879312101215597289199787989193010165599725457524507106557354820541108500429437444071646219982975587016191381796983735389886346595196347984923753012936702708064349345452544610650145828838570883649287120319488661606281281623539331113743475938880526875142392651890749716972426630656245549636218740937625170553918199047319534380396583401718987037900613972766899987190954122523299676557873516688093769877704955199905849549918940438102232175890655904601944923059860375942165075447844048390976219695913823475930251427430542526666892396748903922339243877227764104626193111093401151076425544972767635968561379441440784532082529251254147421438205573859619624087721383342542897470112899905803543241790654127860539224565328150804542805577025161642108254865314836525661796301474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188357200907716622786881488043711188319638661769364291532259665962904111643290770035914688540654401292509587059762612246106093079451571538644748340961870351873842664391701451730202921756045937335575850128145155988164042089923770167679950854637203451580381300634377731992261315848646531669130512921475352653539518377375877790152990181040621592822117794525757579147248795267797015845068809327955236415186441989172202838341209004002570937468306915617782911431164573630237825246694403795878185268192830803382463445090423306943345751187061537667307508620468665980598365343045020207716058008451550393069703511648846057617899896050691787093054489831565197890457280512435758679053765175059942533384662647026713166685362878491603870922179004264047097927065658350493015855505574636182455123570405825638523424549683081371565019212896426506809309085925497795356848537516928480242024491192243460370730215919184503709683242292568248327604902660489552693873663033578486971174077287147791980035724706967067206256788978907670692063842210891040935596971685661692688670975488590029320886503983545759320901930661606343186442847880347475308580530082796065863837814938033378571983739834566124890951025710863159170186880563438676138606022895207403164893521021884578667052777923438044436325526833813700995810959976387394681398248495180134505285417177011743398353434720955722925323913946878899062740469566158490513977567525516570783960609882540504433186926933466088643840510693944272677508501539255012576062144678523563589699636518656058054373416744354815594459839584752043610186820733935883742837515823304881320503311700378428433345986886014787050269228019454681917070430107840251995484801825925298797487599380695497223044335117933926087991267623130125471390804594846071114407391769055869165926911155090931510666953701107531472139861097888437950824158789436450482864670787983693961675172642033286272109143339602898457569267930631498263733082962047665295574557400198514650425447566832515639581378484680319057656306348883730721364795986088811538129579927845947708402089093631832244262955801551314060073574752524509196749556511009485108610696598345852403991446522850559405141201860787459442201088622120446988996750556901522338242900413562217683448134870508404733032948395729460323022950802452066829118431377784769268939094669590083281775691212898183777642142025744577652680849367887756872414043914121446714136885078180616034868110505203683876162795463241355647978649168389993528787354491088860826986564591455440855622314841587283474444805977423931900694492159062155846383672868498677510806952974770429180314343312444081091554315984933988425033315216038844349345699340986132306916898806579785639019207681480200260015244148210790976379226777992876632375638874999555175548817401285760637731533856251426792938420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763069254672310535574415267832818667363418410009963351394851417114598747991674931109464871165114090529497014134979977258361981892268388969520671877969570516281272814959534026115339660039087708226778498002265623706233408574916935857936861556994351641821077094997047041633232448409164579453592882909108526367747442253169795296859773044591048993745761864065640674656035491146772594465755492096086409275282149261646133296618920457309347069594393067701659396139742648017503971644302081746019300894916509899406320249158280627941755662991591804056427535798440572828008730568753005071689032790524999783414376638804368466919397685154401425601430094374345839743068445700703083189360230550030382329564601318920718882426779788318743275545329256025416403274750638897964474410321024724606707318193217598035547057538492927879496510084201055509294112583025644404301968980565014519922776096586007402193933370369173705198682414520572449447733221480948971575825202112125882477447506947246474011033813117086206106623261393578436681884667295334577334940981689031247938438405455881363161415498494094084042042181143734616391890312815785432873723561840611280994692512313870887450246300626568090955633704261847106207083440108661829911332258636228503616982095309653785140308001247055065554932039346930106431459538946223395429908262801476969503248259993664826534947068785604151374102894967456177194452449792111076760214274311378831313164546639583302001220267627879916425257356641467232416509481001971351013855392979975794092006341942719816618786965375156235699985614479504399990009802514289524872880559206173153258285301975207474910039025249734854693879261026516314219051500101673602012589549720601786491875717454076689916104817338903753424882446066615575597673126696162433588826838253453099521925645751387539450313125004533828635095613673302634612714858215978675093628509635814220616713571534602249699279831058457451445760750568815932948044307156020675004473191194386981641517814276149062112787305841033603085374804878440571849961667625945657328113722678018183322339170390436316312585189357029337302885119822414993572406141126633494915625756656891225195023677061376214093654666520511364682555473006297262349685091570509262680992423694977747833691134284757992772277183679118802529077688125984184405566609870235204701403991411871369129832648907651532524945048332227573987548975243694260023685813793420284193900907214267328716878740364992575809166625160082535412660477806273246358364317967913586952135904213172695485246594658729856723209990503345172980981683002266254439620685315535886569265118784725010618863616821474734487141374380434218406513927193716379500366237646634778325419783463032994753311413617031285140123558293559150251875513395713999270998732381958289663051566998189847949504964129008107529883040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745986754867434352166570549741293408751631728819729990328541779148609407893486093657544323884970156850942295827161570455373258409253643346506786137690192264343547348852392043851156273598507985362371119316970631512040290760281970593721430705937178796115471316828040350379306302443347068026431955560030412756201491564385725560929008240314538016475140801559883492917268808551083419239824130129043005417209072245509717353051540541376538377379377841234962968589378660868179127577420106312727028188367431619513235001684761890298137361387568609324219124162490546809533587591713821567643606490424900207556138585720330450549559802091102330262371875796143742729672798822056606305113815283389575824894826404304506429085156879413454981847828229691962358807508795380259710395893266589678999049935235341148767473578947195596185348441380528283800017573387656361220620899922298529564149757089606471436714140334786752561203124572851826118658499886588925808231073185647852928296327336527424266577761410309013488271066015934914131108742690567431341249611318046192046445003407748251516629269645837850215511277682490248853622374663951929470478850066562018447702120114136329230027881507065606889640753756234111081718471868621232742514971381595727048041137774891198226220358627929108151012765627591702620613450507088336292578313821485021654980948005544193151998128664419523332576501853923490682022046920751512459601009429256126252289334249419701876632825132601033106846137827204560861870142067342094659683699565044068533284499473493399840140425783124372370729588927882356550701927082874579192083759753911476125482736342808346262958214325069609932128511250395380422303384768710575387291778566958217247941274874074723727361305298835070380091002913325973845622669812553910998605092338521506007239243086924375248340590917200407282177204404141005922911199169152414957221507456800083072400006044054542974926743250484932996352288493963449653683700610672337348598249439405599982865332686226371215421183580848748314530602904467064697730990627527905062307443775227305200946315336219932622784851042216745591046080399241774094517078538053966644825913780154783729185878609423213803810366550926654804932357661328131926367057584212444647793666435601157807113660112250913275107198922911835033286696233731184698950960028433012592520225681575310640332012210861673028859505942104195231307673689060647351065289528928479960839270647999412557993818324081553421011319595301056152814220976248106091727366669247754043937409781452757982083412254376556300030157906595747203668128799099055782772203105520841165423494035982356934747426882497683857465267335153754836695763092182398585979589085118040419920877031498417761851750842788497896597743098539640933538687913189330770041113022103733203388168541871733634981746067452153461711993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311196325610897420948638147701109040544407764952534642996127655629188920841346937678540457965031920536410558552213857790490601780381754233099800141038991731207560005890313674998339414493734354545599653638419621141460835704268583933853724986769121033999949414284916559964305311087849302298260378591175517739999807739656954125064366736355706323075949490957137997196164891003556841486296106711107059785672751619697153979176556341083009307389141632419736384584507658619035608615413570520020899676853224227306342220922041702228624140219019763631761851629564030805997343056662649943637313520125334474395634663809288103090540756664643453538013990763958635327946497179982424974198561128695118541991041273452132241664604967335158443931574208388649169912384326717237915114777011471541314295389587362813471969162686118937639012409278936400429743622757231059551407768019935342251366563862799855396553538720264359713369345438048121926627358823316023893636871822324991172609506103713662458102956727157891447305202368445575864983131404739183332672698980052208208731602303762163689431842494830316218042531521079729904195213859516329932364840960941050933109713977596354138320534063068382348111248110871543212214280579463925426208364387718920575245902850583343189247466112515735489381886771349128862264733325089781859768823434132667746613848171264734453703093945066017009693231354955408379992855066663007434195025526355127640319894619762443535706450218459733585357538919129161988684471824278470832895195794716530985679138165433937304118708514763123518679507981625277796075526713907046250845386767487565267971764741039936129346043415340144454887797184551363452991291764471580844347405483922462760128735029839269984007256682376454735154392030380578741985910386026595776329985058249463236946066236377044931814275114997349690029731968992905141956415329195846629440332834025366732413008130071628080351523327038348709561851416985196749361728963204338306885845496053502210700723266923009184288742611041479981178209400144093266317886510029712190362415517543294825732599481423932240696430508489544203339876223400977652041646631915572219637608045730372779738928155121873285651481033093765397299537047504321756725413578925345159099755474258918629645509940265662261326777738573713532208884176028417745040456395235152465520563703542302281815252871977796220706941165297888920532403465496039162924866214706233946712729460660266011384977297988920387647061318370175291870097012720275156676091615730379261414832899249634623017449102953248407544946332062141398583271089150385233572064460251800563273474855256778701420003444215568743404797514453098749112471680188285889508968022672141748329778305997571949541431714450305498658533145574024271293587226918290253678801236781263899693838537596841638594419845405612883449569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509246775763871369145331359887731389857976228982439022237395536836563536748057782835115913291184868591550445341594064267032641494257427440847368265361444205698081899718615650616170392515782318335128181856623017157928867013344618179595366126727065616078337814597982911675485619551393719091670620012337023863234937770134599145850060059392251233933319303788001344419912348131351259266605023037188270094549082788164082229634931734141338463518778345490821081685410387379351753333788400478287588314110821528780950829334620551499592881087858406291930360956014150042657746297276673987991160876186736008734859887773358968457040918308619297621213353995921604834786595400860257291476693786448380482943349103693809180270424749859267989442856308098703277940856795101288320513074378166512569729572334486764488842814817627423277371140500871580388095482668984500686759852834998051545978427344871418366497885065411235291186339497113141619237072547557004117643998708796618698134002071198522681771581268594924681597770627738243376583196673266093667648791811329172108094451919158087341810965054061650760404010407096966002059494641463831563157402561801970885172560726057738097288626637360372669412645130739131491634029572646050739428361406280133399437379219485272276300642866897836999092575254359936233074267016511584205080867540020092969286019864661522259774691770017948615143577917829841402860912600563713318440687865513558538896959133277342788467975724388161970825091438056532277330759259025477965145350382017998065036795081715667602430129986058092763670462754931650109638550783942260084070413252419264576791483754925820638689842578862893119344133953572447767695713851600374520946853525497197201869943302114420147579351083295875120321840532644213890311359949891153778383249221102584803199482706984879914032546005269827954772998593718545923887655095102710162827233104742411908983832888686952535617425373010056060481330871010259178132201795578641250624194412996409288799043861844218917039416277458581985177522633505545848696179314800025752022274729743430938453321881931446624712532516442036664817320399492867353818121374193192864096736940104967612938216677198054948658697968317560027268078819692648864536408932593027959344107724003242624162711045002874908788648897158141674466396453618010539945129448563221789378343847382383661561896149920038719672276031836381627207689084703950805029806661696735912828272581448164453107596315068947773629537321573733638210751669974408295748156672871256051343749109129334428564999281885995358030665261295520304208950454765637526668601639725991053619289481269734756902183805582980281818031703858674737496533923728173645691053493808743218163078613181621891914042731645618164168956638932641248531775420217958545038180918202361345634424991115142607323343020363277676053492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392328966368768740956197457186114557461660768250212019234889820181919110660781131291019915683204760554809247213283274333842259505365519344063415910754499052436877023813455465289210862115978062259211901020011203702457556198054603277093758202851441311348952222543992223161293417892886325102332851655537830165860434292328613517117975808041308331815247214988539619969111254386638716048273463483055535740903081860710414514118969871424132124262528715078932168699106631916467082386312558754397746997347453570871910672411954538238851032973073405001816862148390277123440851243840942112585963277165172127098096652818294225097426178746326343980317673502577270261681645876749621815293863122699601069195465661683504745628404166930527005539968376438333863781871338938456227000173427877340670735280442932362702102342636182394159197297533310098686815898093359370842083721124839676774152702197251876872694362763657634597660814742420553821820198909994573251236915699542819044206588099903356384324014560281405848439086582700210525519563675829689738696047674754437797591581409804435574028960971257942378795623219820971273905983831414181299019686071631088385229498285881227112527428256882231917738081933593793781350992842418208194982660281503185301369019776570282397743016122697255712694948845130107898422484182950334953301549605125094431967648682170388591401424581342253216820437399647426522106973456509153411831348753562309550339407223861109716241292223671441947928034679299623184946077437993269232219044224219740195690062857053254485714245568153319184046257027537867311429752738933530215973220181387922412832004084929017899329503439724972981877325735065465305892370876852283580836214195306610776255230474349912508009780497595008862693429037282762175812236089223220413933911383389073450280968378332261065103901998099394651284992166704261718481318051718805571136354887102728508161256950550413866298016027715884227609411143414748738188945902026207042349009156971290781901725828990221889687998034869554236487989333008562123334357575819250702398460342583434792781207464476187836921532033885426506912239358716439240488211423962546367020252273257259919249624196208500212638550846486616339200653345081309631114502236650056018904945638688548675728865452829743253679359142966468424809887032092206194361097135355550364331429415998595508124735112464071251846070844044275472982724420346969205471707491739187050891031232935252068106822123934573625550895895737525839945248598752365442422460425529614653201940642149596877835348312297642259978116677508265064545282494721035282700316724392442593333913188640293624082480806635223996166394832821692233327982973967970108374870281907722633559101041221503157322929430795359391717379399725005004128887087273483596299362419267814455308964786679907218783684344873155192708943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435082867957284680323271658210189487868579449901881515067875210339932747690373521853082797741140459578582210142340132351292386181847467943308010080466692059095773021046197555348429259519583776555293610498046068290464298220101483664956463153549592562290636760183565868496586872202737914105415718607419182134507107002029119917722383928409461754492267681838957521290884629274620949911706295001463734351288641836651653291424049513359209722311783378415893375735004969057091405372732700360862719813680920573538887660095861728600103093091979451647132278686382025850156527890472885328403878846875438994789432061445005972548554373119574164801790236737453674234782569771048023842658187290947011956423870542569229887742000751835053598888061874689165478532598275694661316211529818007026770443792361037991154500705093742199166140130088901853396517470282591817690134383525431171688107226897935977691793457741884646611032485599761678749590280158473216477163589679986420411329633790848622757566601400773279239887626797164591976497962655040692892346730104041963849518130241961249223865784724200043917821270822310843840109786346725176450160792763977000767540234484918172816462458596182516518822427390995289234320580525384848025342957046217907832384875017339148841677072706129985540039263794930595555483600928501332048327475418181894848363604667418075075474417435167868854474354073813111436449076105820158805471851767905459500450858887568471581532909425685110448905966200739175846765374029156534706466584305791659790394511442086747163316663129962969973256958100808696266180516866055637401815190250182765707155142626447461912203090861135456971227170827803768580955548386668528144020081167057376156458591466879437271892476812059623239716690059388726731019389698353138889830630308219492611704336938752214433225014129653982326273751977688255836594363232387397248809674420409090617356760222416845663238102913589483850034460307686227622027057780682665362321431109954794551645692531027780305551594376220081364704609416274046379722619680865108186243497739308789529564717085818995206882057554977651935298209441854146268260689418210791350274863272830218657887470314936974331220498605880803286481125225629166703528855251042217470592798165117439992212534573256910679115452753846411721114369331681444505014399433193919440487305963224827905013341489806510612908728624623515238869057410966263157209806450327103458702717619185587867270722108248988417075367487835194708829011411081588510988621231098588066603106598449442077596572848911159540741388260114420759816929737947705436290404159549249897034162185490510563922481895493965129825169304837295945620790901936272487614289701970773355402666219495313120384859877828960175779221907018272742034442222198728276344966470940773738901937429396349549628304669844650040594050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780048256016191279034176693685604749156326037010627837070873075994350990684435226650604050372679809557286751436618572895001648995793351671114273285684816097208559051767423785467228920735140112237719180847589096862136609881132795182494452894783060207283228667185681900448618941249259745837961746169997749297952286180168791829178824274232326725935208564059494544850333725499151657584865382267548754765394699959830792992813655250791036509826112948836777481454258721213687505872277104358041073910227360556527814996078789455981021972214531115770596198052548600326205767092397456166486356535223439502141024666260067307434665579112644263961433260990859154540626549465398579922835872099993571444116082857510664605386501754385668874865646692808178584049397858030510887947347534482255477090078788530687397558174335895033426161649204957526455351332153791373154202933812824231529516828610821305957598925353282238866652315606633997335204620097594088963302898418850111866822654950552152164343613614944784790891223476223005492382324287765579405185556107574087846105815958820833264097954683314706687780095102296886134342095718999546051799642747669629546373494288806117994820939132863557798071709051061481184181882662547899012264322586080590177821636169670675604492507508267120297185409396889630918656151438915895985559700283480024758476943646838800912385971193722798297006374613569626243222111771220321451402962041154795241222995223384072440539352211125855693852643933129795191738361242402190752359812572264794188412624180673833400088844348047525723330822822038043242911892834441467050051274818249460840965250727581285762976426404179583784565884415956403998734066656827136915125901411596115306737045516983076769030604282382640272142773251561722062047333348132695314094624759243585357769028274552269130118509781134841752377242566240249479206040151367423205659160660655841841973906560567103343351200437286559212884796787208339407320026514983137535226259959455676785267980181502432607707432856767269495091449807650305997928772691983864840477126217725708928584265828279693538635426051380832858280518970589694497483247624637664469058237019069363270378026951609630624878486805945129523909067608869193318627857984359145905094563482794155872959576358492123609987867232150284181494039713235037274762069165928516476089266277497342236335801591344392215067968979010073959674289451652573433080382787232051441379725336829189679906690860457568063087662449955611728656513862701845572362351969808045027611989160540311843040961809293751539934849037546780082689797506929403922737038636299591280649143588755391976587945335173388139341889363073900874525926100207942513342874185193050085501850697549872525795466470462112153965521561159869144075652487446626925059753072628374342977045216908131083699922464278499556895556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78593006022008230105405089740066794609230057183424987431234646405666648482736615031353167271382581279190715700191796775541606210427858913028976470500672135657769547117874977785574158691453123215571117523341998352203146177326036883592603107024786332830179222489318963412709367350182105689989548402447281817310505220899958326408288753724935309133875075899985842894998575924958935669013821507267541995421402044808289418142203863551118714534206867966320284144142258382909816479841546924547597655075032289808449969769104609550592861931667173127567454912381822956740942756032055226102005265831100131092205129792808459210990840229496333878124484307768969959502784660290627983362283513821017625336562859119763074662224520287574278980404534525481669011720393603112684126287812331076789575872982247774574956639062451780326709724862668164129279435840319776179184708936851643455829213081848007654886047974604376368886628847180494420409711978463921629958033036223708940187515073323791664791024624271282183217192232403119410669903996027406367693415817760818539880060242131199717548366326433970131404851106304933892616685652985810541480983072344656704959777254798051707528437977199625674415459690608269147011925052250295059178305972049852796490458276271597970032650586098641966609628577651800685678347737109405873797229636657389719182750110859123589709941195636538931093862658734932279684694309347150294593999473218591993962044578721584362647563765664738052114055018648246126811620170127316372602562389080937638112946948082696440165750906397399853958661084566120404217415225979641601241662739728055823342873528154674864054055970741822974184306078458355379216666594740297404229154978710894434282856786442812197433592343336660958925488843560069841436131205192262977224320662041926781432026596935480454930583893422510186917219622856932131294487747466651487973363008165279726672790245137117368096900260297564320613450266880391404682049688460194705808583955061287986638511200923819254507128493357037577324354520111756825310800774378106515760698852642940110854844958559398141899249427107438239407429424778485742320474881061697363721753287507581860309539571092498424799597987873425042794615370939790931855174031967834149011817874838106452629731057831850646700283602101373588150357684154534233718561818512647392188355347724921828197875605103807280461858488065562344596223070930272554730438119755068113763208265403893949117054138462409454357242522330415340198724557669650160916695173951355906920876145928577154894628506810386304118162881218900303491269729753019281651282205312952760386305517424927020610906627318949279564896269055043256297780391440038727398051784279800670631866205819848623424219981952087353112758117631650741369369406078049402170704516471319025338614750663079866429028034584344806479451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144846781008665090305761694479179505735956924934198674365709724764379515916085735606557330214037579049640207372046629876451926419797674646543203288717511535578347954596610472015225074642680078072848426197685041078413639835787666550341070518336317228322942617026973089164085236690100648457773592491161827289797854067644078500768893102913334363457435683906899183703360536472630687293890357560954285780286159264793832814491675249583237675506331771104525556902683020510296352712873579245462150610843172069989539068201067220620986698540600389639123369076426880511589909868340637976016779780792763196183525834631939250787661527522405781081689912952635253478326271414956809310238343396937081079354087529033101254222233547165724444838589205471280812001291611218134163100993623672802647399640455501689153421617883886863830751073870878256777403614746161012944941579306968237077118961861505698386316167043694765551133288721631744750607192710231249831973226285325981822316424075865250972836258579701786193291428803389934633938372495314864311560897397059241558432802986112635267484631562802623803605189850807396731229659467558714651272765517361649648046326873523015990368614711200779450166609525076139454341604511479969454351961355305348469007526553762885711985850169375291387329843693196447197474007371813217576755847571752296387206187378599348192992038648556669732888141344412413420852104115296209874552475428934843469241468519697142486869139486574439519621988243893898950814465299102987067602550913063315242388697769448128754619127094028435638425128945236263451019612355999087170117820921741387534771883503749112420468700864147789678122171397212987650039598451444647719422332052900864276845408596299385743384889357615341234316605546332127728813389223742314483982329505150697445738763895624187512362601292866611057909574369199572270596332834131904352631600196301803550422757432955644884451267064429781350143381633325127304358998742654277395532107799759239156871637520788964328493599367507283852233221950842649967672844165823996860687502994747589310841092145712641473158425625099412631614215967431763901617560179045858011944858297048642595104037311043332871534776606147061710532726138507337706558733494554283116201412668303826008909522232775294425925388231226193079982084893676132425896326699643840898892938195480630546204271721839331342599308797277604246803321528133480501399321515221193964437717219094992187011162708251802017770275252699729820118143718445698141011531455719959127459612185735356541622502678823154072887015441509492976535611843092879574646021378759312866752176920912648931920638219662064885888890165029711093752320820226540426623211219825557708738450929550039200118236171537959088872426614826714389432409622200559889244802664925063244273210173116569518819145609319643873234848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849414412867056335759135801788798892607286219840295711357073140889026496574968962240153221081390051012296973981390483552918337995647150743680090455720513169141039533254188029844403166870719468591168001543281228553598001807176501264042624100892686798537860624335499087349938250520231251630127851802139567329767106835603350446030714910055447033538533155590329800929357350450556644609657804247920353906667291360494042490351469102947367930067246210499851198773127378186825123667019161169646707927049444380625671251782191340938522001183299485362237424306232142148426239463622007909978225116509029732927390351263930730290086379743593029191409586146678000583640100714068284942314128504174774807987330025157618170614158625599984402986691097315658616125261038867962484222119709389867300252576718989074711281815642898206692371309608867797981721327297265214021856967299004446862518782707299135166807570905284714025951678894708654771563852002239207447389207331323768386394496858225884861009080902309843288863307767487523645122438427378722858581459439732766691463605510483544573832002030345416691870682257556626779964322472157253961634643361442206338025917184461622536152200057882061206440795913853907186633192522638841597509725395279690550295532897616099008517705755637228999590452321723906981671451836714438770275802389524430416001795005327099593344473719280550266110923908934200568381090730567851891610125148625383728217220803197025898723531070439121447100326238353607127125459861077392511305846822605425131380818776470860836411224096003942965397461862616225741734150433284478159956947968257641785435481420129359372211503925762005104864006586050179759984996575708206776596270224442597076236998234999740571825677528962870449067285405146188561670379573280619812551246362460674979393388941793353362517149990928976781256791490078957000813984089818653736028246734465325609171829265205290003887597320351618788309451630447530488727454844406073449856159718098469188685130697723978393195210795968227988142437125865361344152913902541960124538872456458426210095768306150839736435000501981795635840120611748035996213722966007687310724897818521421106152004020772001977346840317808584005191885195840376365372755787036203095286074681095492634747457299071611419815026487124822768920705322840510592007690763617321347756590542275424774412810738109349660899864119826157771101691801474805860605361605908606138312650440814605565336811444182585695707750161360778094497027243596199855073028624100956026607040009066501674354589426049578463736726815834000150286480685764739706618012553416995988062901251276127663487360485941777648284061957016712187658874685343688733989314028441521392612930191308093913131352846739692558506354090724477413254319323083574184912736891827879851160512821983951895817235142094405709405362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001753338072709134800292244892808776897148739141238109544075202009323149551996208061547371446402827481570409576537243833657132717063157593079731768846616151833922427439925422153394494781639434149054548563511054394116698119966271864314109477787624063615478770605357816975948093756838071224922293869542040447677715035329109420510953897395593735345113068009616888000345647991145391258413234745687040617935711397808517041159194169382083187631576126653499488358060040903701988635965136471079370042605762229466423035698250618076078872862103102765448265399621345882590893296563166455065379435259144749880138078762712005167858424653161025053605611124766914867523351270397148073806310519904140098459345837258982689415572131267234302209792035395303212534078255630750337258546850084376199224913790500241754821795982696765888826107693672578372592632581652393542388782445556743516211877503921220061284460811399915177592347547808921494831497715712214827193114711503094440793986594569921248075739828271508262324626074011146179149123221656618120319186105943843059123214232501750792545663191190577919060312402810071359027391226192795983162766144653029926239282708508040403261305453528574151111204315014679943493579686364285518386542420145477168239023932190531347869759637774052846013935308442968147327194029230461021566647779529497533350812491123700277616359250759011395924420627841791801979414475572838748848592471494724454390579168522377448485187408653410954007464926123691529517129646996667922259354726967361297450927168160724656035089247108075807775573723804714020271560818538173413855525128863839284479762999955094901674880591952092257946652337268741752566602152586183951748001007855818393126124120338241630445616795978581352533707704034101438111940655708703651375312677286728493829232659988307364855552748168065477714298385834111443766904770648523501287355117402475880103879455951765726799855753568898753375800861219871359161550179235951157942351812697449264607911200001189148337555008778473725812150634279890651342054604733430425724151821984155843791147962200481898820125891300039335545999216670694485414680276130795301397466721990763538901280616779857753743736013645057639917693724218251180569366831690435348564414226399009429801305197195283629117206705138561165052081663696621582366000863138150946655529020190256908114702590620664202776982717044445180563467606078493723904162836591017007970667798051231516153616605397995117837164180043174121597640866762092997596634087642850140011216354774227548837905586912073717187057484077190548503569808935750782778784087759492076736602045099814947821080712672256773260337339446015876609396063963780328818969305201959903969856773558031511473339541630211825687878944257634403210857503761121625582102290125612185602459129193898677448484507240314822189760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177233760499672584360839135012783361318434423579610614582622652100576221042809365364940496933393405078910014009302984236904570400940170412251433115985348213554136539382710575141078247566950529400451568945659844638327722285137721661204025757863007526266887270949858844867770543259689743351736761879426310690352867675252694586162893762683960203926364457706349274172754632261290801675604573484138007860979534212564333490560075328114518352401084489764854095597468411923819669868078815768472426295481626145334609848698837649069300920013523301689243825076020161936586591769275593299114903847086643143209720743916259293991979729885483628657660777377562788479863331775388784982615770100183326960368188742672028889474787709311545580170930353302908860417545192816013900259885866524617546093646450769740430825761144402563057618636251604528829691715329539910386259884966317998456071618707677098516611220519310630091269965520229231603849969426351664438343072694531996725214551587338116219412740042418744235193723933771706310480209519785916717301901114739260404524244013707922837484053866184966851152544152850411884423099572446597151711291997173391915343734586122993008443947078206831110000727742793457850529259492865626550901012085733332759661423669568382430651243407195526840181715968381826344507240557471668856788814233702741247060995200175670443998450624055084375241880217009754635638092799060276965807541010182777049198011848666116480008746596962662626863845557800302540871877818722405483568278338918001601745730910091048621965482014522561167160830506478554141250782693000653784906774156053832628337020907880012635582509917740266156088936829738486013047691019063028065239290837859072279901784763564478061341866979322836497639251636389303669368675173122206769637682826489102132724281349404492907975687706806909448838621635419852641621843853144886456099369909801724419164201352106515722712445635481011319105351371425516620690658454502041619242881913019676885752803427980589641917226624027715802480773582679111235546254868926330599684659049343201652119702597100119340905118507920300245103933525624160499615213719307506290921176577190648193439757963900997582619858544105435212268280313756217172183082047133582183012606863349597654974202990163961456162656385492015286029539128746401795078015532779289530794801508057251891671495785218775806433892879098767860434452760083899692790463583236149610766275327750085371411960463021437531387114981883596456188713422708554305137352960388465640697802069758835979459145381080694196928750051565288270816007786922052677735685990473722799002870208985680671059541791265525417538364364786937588359029842334052805224043043772119061508930323007973123173768673815215159278029614167399904033345493151730422686641168222479889426044724398903810974421780261942178380686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212795456592036911293790235104447041759862033147673263352225644058960228298607438855686874399445642786638946456760727619366541659767616372586794464622469718701175818391761835729923098820977988189100999832095972532281945457664878874082669520849998848538078814476666726176197904956659526694720333063398838288554254152116796196298954090978063325551316043592095407244393525294088544106318725109380402976406762224858369171713596906462111063558600397620073616177334021546122060631470636472866741070678169793731516622738402073570642489186537736570357391955789209848492346677324109243758775116158597926097694629077442560853616178442108886703537363489122115112694098189857749930130390881667298326528266566615699524746870685972887052414988918473083749916340217489063650812702909148114691242913643083010219304509323589429597524029625693322048354899955902218569048948650227136058259847071819741460738945537047256179855901966344799010858277258585032113600617733552761612698420547153156312643584196300187242500621709984990460495998588281139294769549660937831674134757642914207718621299535269549716793883846767046751915158797721922578209317460294491074475351002942361451179919417221384670393478727674159644007933606485302074194324564451658743681392103541350633470118872617362535495380756592909387836616048026714786259911801681384147179028933961944615243264680639399867493532160716341500908494941472751449063798077155618364106710929056495468776645459203235324816050680053763029159653737986943007605387351181226927617163311841924463142135702821828841389677900157548207301843933140685299211079009320923955510368411955793908389885188563830614534339413875055285352422953705744060913655753072743086940516693086549488554511572692211904289061063323140366244939496797242901816399655869316955703932633936094086136433490509142725444938222050287244718309836406898299019985705335115011747438778810360028214580478876447873676897285170063312837527159473612498121099025689594349389412220625996512743768797597379784085081089555727189848689781838901949222972089267647026252511066725382404661725750078770627687695401153324934703013509421072380903660456448308355658076556980774604731981932932247027867114938588105284531918414715058121985060118507294196456425527424823053243293091437564224543122332848696341899025358159917076960567400881166294733749609717952176104397907411467827426767246911894294415685151747862156565298696262013368896412492703962705005970126470762887962936289202191517561374564138968474568515834031336771953115583266822026098971820608701176589307151561786601003349088673745123436543928446341277839702808993614028339503560626473744131299811451818403535312358563842557736426388771516630143173947563659832320511640430557504821930744164665015569709538508827534278241556017751779499539350018990595551102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196039867815006954577610138229245970782458956382991979865684120605350287537343131369153885100019985113290166457266084676778291121203054519383250879445479346546862343232985129812109638593690793644342344655351000444077785955330892421645886111906228881518527621791705482993696502676237416100451462391601260789191076710399011177652991914943601079839180312313736277848249743814052478385411719904088529208310371519918638217853599781685000718200720085136803455380750820874903372356622078551575921677867688109445557264279803905942262263327817036587573423854891178730715942454124413756065171368517014351996332176615238932695261818805296097668005030915008588228956805774482515694102724838186464903970661593107607315091602226751859121661573595285676215122998010365645631811531280306881121961756920612582561592150909716297041347062755434390179434190138883275573406526462613103314473782462193283998358259215080202491359352051015595298783694027339656547789864853973225308224350430235923698116549900182811734624555622652582175930703101272911165131710803535787682188089781779456973406489759746693546542473723681092325109532444033504581840515893939787872105678443761779976729887756328088360801732025915872722439939886106466985223192425588105827297688996158648325534357814121524328492592136982471576096110977884557721786349779647865195939694583832590630046237520976891452013920896076200648139308644937775514399474417601691254698636695642483728719914858475282915565215261513222433851145362956559274301936167535834616993025294695960223747708948005565257554107208966970132351996391320402233721731628634951691759993570257343504910072419797656037652351245294718292438190183904783335015675052152114062357656396821626099427879717975100995174410488064110237235017581761232798122417014308731565596687022021945746719213598591932257631902855241032590579305898323758054095545688871469535370308320552171042984502729738147233892145706635613888619573227769832419503013020054226468613849827386232689772610494080919247605741248360935332717793055427133927710257866840448140764106373887846785034989643105814221111644219168105661601585671840499942967474911164062929932358150707224715815604540703699796089950559382479529737255195486768171027088823229158210211587613305951991843355312790732508385056380227536605592114690328294985573235827940169265051017710850663828332459931855693898746769672698428741973184018176939474749772680889688588367650400887753818703286788324655833830514896314026550132864451051773893665314879044055309631601131264337918485516613576090543813425771362751228256690819464040867198588882078403975749124659736557332784527071287342045579848106287751383057536743865660952035820747726019883891254199992132780895496577918338102636362206714688149303535978700982679997171776946115721854788763286826884162991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092313045158929587473293714456728771799476420574887459596421989777089596693969349451619074082933482194126846686022514807550842186173759786387429935706193017527277359837351920984321972385694582551921852310777882111306439924900949547359417464929612060427227959844391477745740681792556073211838913889806381049734715193654138098919701942043636028869043588538622433788770396606417424754726631786578824845692839970313526362577889199476463294738475905543944435625248074993291449103829050842456124816940684597735032096652095022675042508661229891761685462415010381076126217457232302674595342961395259977014278741079502725328044885042382325510886366619181107942961318720636817942762257210173476079427495434134117076064557864364745054993441608987704774732033987655949988880587756694712775893160245304237962090808753308090895297157604237627504801503055956792252375208187911654462851577310617262548117396313420721307855066996274535910599236970890075623640642017544991659653271464422841965851851253143376372117347462982439371699783930665251739883510819480073875258770485946825821553071833296191582510503472764347702606610745702047531774070030489117316908059386631897939891882145340587904724825884865243356515562989582488227142268575986448969576883223459176072782694227380473148870576536043375804308611851654415211009746283077588019487640634518859922764210629682535788629039534993099936995482876669067004785465750899378839168218831728615450888211032631128693642372440239918626846643476466728542507212681892811243181704891333744474659505998610517280547267536134303503500415195691820727028829703804804255872675666891053290904305718824956916455731703695784723764755063848960737587405381466161882612757537904728187788493838709503072571089765284475518169800644832051643495466112596414313062432045970791209814452358511413941942687721242083211265706974862457010177367796274730781937761173491936870583530242712897388070232320696808719832740929832241372595298708471235015044079686393349410129653931952166151823872348585413874972694698733047515011968473287987039493114685656732376512037516748966457359175499615835809384107864301970625225404257665262303727684979380374996722874323507660193234852801758279719385684021809817521285162807776810132690672595342843489830781911855934396417073839020347679627860082614472793669734223902930087505986796733705394505650061566589633384010456606675423235215116489748544416460349141936888425023196903721380766285775111696757430363783217684264240956067139465863062114461751779824366342634121038939188250126626341089777394199989008817775531482633273943961463722877022609053525494383886268219752061909656322150987656016665563197093438451295441021103906272027590637843591307188668926551308464406084094726172960560687694741185980647376860509290822069471521955389362437871092358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80874732724590957939093076181673438409269260911330279199076407195081142288425616206079062813483511464554701548110786958323301861334691740019184009739453548979990020862964625512931640081781014343024275302422454655753046651753234049472839820575066180251454503179513859071837174340735602781888988842061520929484859960367097100917970150800424655153921894306280812743336429856795353212781154749214493764293218393797928789335875694299967392165512085252357281164821294561100305131668831123737745434562591146573533135201884078531122662687187426082948435871837647612675292352286818662550975417286467126775934154024455433104216388635848698107573711911309159516991460223015821928250191498137423817856286332137435444418410855884096056583829000566515734657634452751042766443973122273235704042173925281184680757469779757244045248270782528495272721783523985832791460565851095187750285829207017315348218616269280501237134036191380006486713543955138806711685139212684405236178052249415001294420149858434039823649687100477122696308733566799048184622056493031285548344181107160878905837108474202139512975668071567212971909925243986858750548455846067359373044406127258615040114699747548400157502329013433653442798522430413451086947410732205957358233605635956019682820060320113345509770978776028500070139768816771945699554866243613727153376778867509746639859873163381256032940529370151464879350621766009130292830208246190337512917483415773292499231591590616406058497806700345677955747547471295932238872370558929328038239352499132721114440008222608557440833703426437204858162810362645941207826235975144868803309314497936008388719027070190326664481200924841819533367174480693550202270720619730662587890386615522291229356794446506142262607982069183318411385418282942903570554627080280875851267280765901651768967366281549041603731499167022658061234456248713613804762187886003465013447232990057185429627097060695458403874190060486535010314765117599286199540752788422175925080015297866496548570951493429774935272638537820726488520753415009076592479106191471521177120758074266611720848460330786653712101108017148108742689471456986721014423071080635689816416106579612860229010572374082881622379477046784092872198191569574390488829656775045367869013192707444731320045932676358987899947589901359028327856881891211174260668713772167782343194719298589195364591292709200276294013688251368035157712407729148628784810744567128530524809298126736930736517344219573518605806867897465369823478047925213172718300208693629828302502467656942793533325215465485201745226119965167023311763913941896136721754396206167537256479331818012321025927975479118016987707216931271371419679688965965391556724892424951025994426752613585421465907555953680070910267813842240860400620599311154541315926476270915225037000134078660444792151006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531033762532234487473613932883036069230966831257949383829644021264302589148302468507819550513588527151037407332452190530843743598177648273116260838078416058780790859729472557436466443209430318725679015916901327816363267939447631586159478613398385028977396577204814720411283286461222258025100406175589825127668501452358499148893894910147350388003620649824927048675853930925159548154648004985601461284361093392722558037849007835140420140477850682712221725574381839192976264285424367215030730736787393009219782539215530631096522673970959829667741503991315730153694522855412689761026416580351079332414649516041002291629292721010281906764257834004036751089849560384337798725548281208742128608525072650388994970936179278900181561857821232608559407576549057633179248942938690622802235774491062444598435150084605982532973147915019355407317405079631360861546625816799311526685853648533910338810368341989561490116495777952257427880096621170839468273207253119492381047261908677624211794744733476714341698610877088086454098132723647695027601146996111444995347393654701277121517894079722195157937864006345887725146907786882615556869126914843402683463872346608450007205205135260238087064258506991989472351016088683609449865628679409825025023042234056711984828066870890932987204532094054836981383792698256028446283565967480458285077414438331884418341768293144251880719956579133861500281239645039794444853988594061078840627688617151335848728663907777808826031951426481399299354773930871354704021388462789350047525610958518271346724355186350990677996527398914216083862272272285107672268833458436101989828940697984138055085473375494794680345648283621327629103655970800605506454555863193983571639612468344119984542188093760359086451198834745451644657856360259754588518518268770181780316760570486687292336468713589105396917589592635529170526541590346123473546538839206783058114241009115550939848312888054544229717320192157860963823056534242142554108194354321958603767123416891147655859169280583839972020531815843279551290999477023971154144750308384941796608084804968854604713449025189310218730315975636070939654574419564960889830952210449256175819362301794195478249279731420141906592364940732880451634054517174361149982203341819165530101376371805243868900202613329907770873614700031546374895221343916437065735490993315389703806539318155376487303770342060907322532935780532246113029762676910313199967088391721688035266948539085288004967075684642605395678245906124063585838348052838577063044483064874278980556686655117809081920478055176277056369811118158372781844879837618630784068805990129045730488846155680140376867966047388589363884140037367199464937738679635603917020722156638248889180047740708430603142146349630403460222543710205396318216835428994954067324996358200774481499070024286391998444709756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812733423494410593604823216478658051895725702481218395581455882515448680075777559657524085572443943827392947450969247485152380265017917900665735124214657219844142040000531738326206024295405025718851637528346203201468259038665992931637293638904345256780823971360732605455669236216275541709596124975684816773195590940243188470126968623910072551556314937180329866355642778750828251661237836047008717619161115009661742806242487294492523818538179428405934441211827040163929669222233873317197981958606482185460830426702346470268044641612164718785715175202868655514086817642707010782026116104848070451688935983747233856452776505294445653475871245237852320209923593020493654581018630411722941292893801939012932667214615694333513656558023641482779147351034474444384544143488865309555300513032643480287169378316874980950436973961899985450770313753964722500337336984537524030113696718486466063261556505975121915089357631557375507361113188283310891098094594758912192079975975149846298052706765631717199993600573472638512763055269811398264335636787094328141569985966913397710539067793808912646198781182086105805663921187623258440187211884956466330658552435216280959952582963947426846819755455594780851968408467342293628763590932721307763043610701482318488074247115448225247814902742325678614417249928221158897082474941307962335310665392558612669686645560905596401764504616849693119817107714796377750225070649706063216734452772894152559126062153587504926560699072460855981278531889271672748916053923515659821570075344986230334675615732559026819993542690839216083985665248842614322155218185797081083147039587231320003636033608843041301571104785571762633416740055179201497813138062001700266599484308259922953203763659210421425900017530712336755579530257577683043830148348601373412425896522335021203635754013609195978731616191034439519141093580109768027858367224208826130660598450500318831487046735322281931110591397748880100681554397179943122973942532474901482422022291484467055671220008554364589482864659673430207518852611063893198499856471425384914904856917578084766162216743428177562171359799533069786205251551159045817779256966764847868085588086773166605050355206051686958276518344149181281911491812076624293102650724468972641385555735535301921609543745102156807365649063820348217649014984574337073864409996762492272908908182790312403450633010880916907153170772063532383449134607936741018099164295283732414401983677451736261225722843139336365871175272239352838204905589306017040163620139338747706352276364308378310146152327644913777444482371057317482032538693537528898201998898108961621993656471311008246726632160332396178660332310148619180961860108016365799575668114060683043039714668866576571193386645302128644967015955284588410998992153140395323500084846323948874113337350828809198010326490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248435193170279918451559002015805887692030404439962321530855357660231272641331830845917786622210849498387492380127865176427824124338351344552095269003026421593783792367169135120946840011898835812109708790983286228674688470053311344935065077117739592304419713242455987984850242060669993744942294109789590412188070822449268678724175670482060595302605276524628670391996582389820354566555109127106994613531371232778673527477452069382221214264884240368990646620661844797336806903079251131645967325225408185756719842007425672559386103356108926119880414518970507701109945069495496342741432813504516885107033572345064421722151440345178863248546892320018579164066556406331102996903528429456499758969351889781915888342655011607608513572492047476430560158946866563281133654492411560653225152190225935747478743570868923732332081975275348301454245942586335452069589239354617282631974025719924537287907277225572931930981245312915821864006815824643747029752760343188256924801133593825239363967809656346283805081267146159412235019321814277729732005412403601211397606403747114161447627311475437910667556893131189150749902979591579816389225665838839792685245380463730120045330325009908031109972122527619468259411383487418363781225265428888286491836050850884180623948345778636048670568734043714304005053413823170345630187081410836542262004545589478395981190991721566706085784899458168292930536658255118382486590311873906280109098190016649933440630272175349355142378741864075999644623223661283759622649831668854418070266443563601974731163034127079752573114093418341897249493791042123346966240423645833316635176287108205777059577636098768753205055568411632578175226391614365081805760561782044593497939476108795283793121452447998603990564603611101137049322108845821749603899003863591694311287520723691587499792321817195949085217195390676458697061381275764987684442365899918728222973997977823086829559185380910202385142851210998324735288596488697027797486709024211357153734441622050184398402096706526421401404316808151402615699914079162639035105703932362695986522642181126899478546505123322603516771363473753386845346288628134145274929599794434631077334022497945901224714867030410469904391904379475353787288841044580893271888349534986598962292873287631748014024137175634614219381012896723304673581297975219914624593881790522444131900189720209092091674993550092380993005228874203840717199802995501411222677847261407759184279010679805025429174061910666596522001736220757102316861563582088014863989239105746003499452028255902730585671570757238998163452977900737164191344643542325994152088840226430437960553190322784598927170425238246195847619237988604531206821741761465515346839090106453221444766755933889637485277716827075968734040718290174306128690575028508316622092428709393108404974575021968769492478027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988635268845282423248208054086359566059901654833076487257315603900889349386257680551779260558782017992940892893807509602764080012881339585452303445729449883758830554704240006744538913746388344015147957063946491712798312925488314789735640762003587865064359995094526528774421790460055887075225318861257205919911103588037993178255839210061172161928382209264747866591819410474354437196428504284756093841832515956279044049157774826037956309068184078066756325110458399082894101381630626447196379396450564568461802825585689153238840991367562064868345127908496524929480347137099282391479115851904810888873995506736376321771269391412996187146789900237033825997930167662832944396823745870358238159706715316709966482679507545052947681767154033859542377260725348087713247402726765651041971321591770611937389145853389127892327999182295659080947956152146081507324373390947161366422312507360177019628015614776188699562804591588152478912482222731894328883451709195484798305251119170498394646487301439129978088875701813452570868293074419897300339417920569548522461492008195915005907357375220946118736226261174576802209673203906129450356670964878195985216277452284491855517159506357452266316802138467450257679277985215834506146751699270577727698133886117744529477049649489335879038807274058491160827741715332447715128736404250485127495297948410138255699767662978640887958422331731125762982775696480280283403704612686812120349396827718476627967732156477660280563791270474801970850817567744641468132709807559826995334933570568694131512731724502253541280577873912141999881214528561012334290198412095729518748453699664411354912961037853109350617524380979220971363232960691429330476375788171881446715793917675327539350523125659296778312942516514997396535762718915847368378772019943162586872486616700329845011907588341361581036413709016939488999081438866365462001845514373885854851051755960843457340537561446527755465668848227802115549158411868225854659825602386877411563558288355966007904193247729877559390812130157276018554680344934637731156554907337919360006903728491019624434636124610456841915714637163767966803329449675381322832154723367360036259453885647210982662620066420527043872999535167529463537169173584634908794003843718278749359310926177371392455311273020235425002718073374896484005093460604023108815601450284837509599422027347014160446195281369515812683056589184214696147459529490800869351489057705518106134951676664623991681816445184221504650855287397534845127099419638063442770650788848789219235845859503008517281207196334718724891210096519245934672916619949616073864595986375979127537576445799269643103204232538339520211606528339605942373531116227763934265207624856823630137416033820413522870454714975487584018974787617400352321464258561003653216379210838846815985658405575577464957223106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35329062206058731873977433742398651173476581167910186238233617001016323475136389217554034787235919727245462971108594613250182681149946780440261253278739040939765372705850094015237749735244761881519706525647152200344434610593607320068629139748812720649613499759081551729223539723582903409717107316818012623847456785235666382309461556080806560583181944121893958009512124236871285981497490687517384267483215667382619030546978930452709827990615819804908325140746133706163879442204140888969324180082850143158897648133177959638816155119702573877515084012611902647754400526000964573320877872744368559611490618014365845605456181402368063752325499597437750936797165712639346583216314223481773194707304519641517222103955473867030149619197011087902041310154296445054320402563668068935078703324214032708724784647684643056514541751369524399490564951891122641627864557553163894460588588775317853112862847465787407751227071860410206476487190147452599804090085779255708136821473656249461839623922315991988430453358910314882554016674451433422421630824126972206744665525183557590550608943918044622564438053428697389506927507441446238005621065080244753775733822019638674172677518677311015059057640310741158451683729175976181088557766899804626955830946671218617390655467952226605084264464761756142741962733670474779689250175855298268816956796454466454646251997993117355359889078558044073172981361281458005086792518742994865935236164234800522230480775779182857263034345138633196900213528627617937903653578755439377566224226008500426035116110912982909114910005034331894424238017782203682342907056521607214154786494537469522217978764204203558853759791381529754205671969375260266192645268345828988191418440232984429187383158650031008836822557172163776531634763065650259077192679488402367297192434912267026464422131567388040969110062426154196450876702643993640641026098913993948104065612451837692958974784243868418705149189214676730771348635399187263616744965090403194374461159540243723863679340194673905949079556302604844598742450912230204743792519474115584267274484909164091054653031150391503669918564850571274915982643149040720204005706781053026576858010829882406095998430962461411688855142773948956399027983458526976400093699313130398606211784333046922807682385084687135372294173840011777941759877397164202947164396105930149209512620076369140717553023887357671989559396689724245099312876026303911944939078185920049256123502084277092577162081604304506037902578675703860346119292753766302752673957662895295689555993218614609900866672762940319057586629858641539177489317132560865910579318618185337283631728010429632409169650137022618116769191325171573311010407408887327141853352214405978187453129935834158420461302014605064073389960727423887324278953063659139894310434576387041454644445435321180393081285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535756235082454400222468783629360824749551395379985150487057327129190160277228993899258543026675376406586795325264697394206168985014121590208648406048426387800257486103573966135271752737158025810151198027957987831639073206668633329869675284192841974697595073557802574952671944804421149387796769532440017116987525114925235789306685381052175226099045581347028014796449181748719657332718621803178175243351217111277598444673418435937867272987611762676154300138962467805026577521375395370211616034043339026270020023844249041870929369261329665022965602933031983100332540263085466892454372941708422598307683799564500994911209555528902524264474361005136942283130122944776551199398901216308943143079894712223829682280350092859519564710083484339398377088336226666958739508110592606156234716895204105865021671724205296846407709032080677573778373640411252544591480795061192573703522148174641152041795380804063949126143015046841652008951708086695669775139046775252193337962939706948629854543955749534419606437938600067357845745507294127890458891390241573537628336856706680628999150521878666606591297298804502327370673777222905915081556457467868902015672811963074733587868232714326099752222910255063478143353814102761189501557100699027759983130209402741463609341610493472971885353279420658030659352775128593963776306413118879145767438178035826032700143005299177394773556105891996243551735736321049117393857501527997851346806706620114621736212403913729288550534094150848777670079590493796256781665346662554370769245019394113812253245571216333648289704803862291189629414315223370722811404183104972047971741332127965429023117212015289652973727771068944243424038997866249346335970360983393487508519202302164247378132130891359634466872101700938933151238648285292929054820567569461537467963008589362648353171045466398180298837515666182425090474489389994295387362007405094327975472059520609157931857011031352174190636704172979607047283861095636800526269645054589276599518067636250363978483254863912067200758868352340861174101906812755406746286748146112952669268011849411049345545259397897099719156980100869097973803560689723239843499905153293534684882309554505404845969967024377873812739671458573263271302025820181910882876703562140991576205717962844324537168322700432502875938485354438640954476415861834164429410351923390534546210767016960243133672929021224374814885074385168932610977103348949615260483378574665838382954091137058475716419358300055367639549686076497276305977951521471875033169744815441176139781308365140415150056284667776964516662229379809437080933505969522476108033575952496789696922080136298489024192958628999674850747161697071568595069052273146361575838105633597157028385128906117523276933218449978099404037031781888585713355413224842038116188911594205195219683605889373815030534953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267001999702136425711128083263980066373947755329641781879744216331111670718562265856398251738656996957942044001096677594198976529730796676582356111206209425060478486250963708614686201511534966425442304223387485845134942444558429605998027113311993071228149802251615096526583847936511640275588059876698848302486577713910913308178948493603849993930650387885949849180439341855066783741539946759827040529231298337158501444572783482248287047682120526958626362507313518003855410861888751322523581712708288837617086836985920670998863904123232319109989367589323372814039327330137200574990019233752738275091109065139498878178611394720161825836764954732384378509477096688528697135810094048779433245579137675659480973301612453397028647813198582915217033570650786270350451850797697215548791672459368773311693438539852425641259582881661473231033285177951093523553874330775111301056655075225761123474660778652387985301756932140690932329004055050719369346737948678947609467123254874203962242019673170109493495887312134739535699981919960971836883516825192358942345984574711266298397260499346509688015950346056520049597869688164794655968379762815327034554264506620478731237629103570294060643284547883807769302359963330967660517056535346947410644873678091830814885156351162287788249626642244452475558391643978424375483473162745859450886037476350554362217642719020320468457638196513683942103110710877635122993624601160622636173644628515466477930127525648042407075691966199193539308857953030302722865192789737497998945309158799369813797438673304617221402213867464321005035004453036528102584644962869629357090694898089188742707028350599030377537988503791261494222646395760981686194844036441935037278967073483064912006344650364561507269418158690887425888045833050403583680431414354631393021066746274938236772350106895133517102636498912862397325899015200464614369725801549488019753639243234751567777657347566334569364311572509757984066886077192019326609267012746654955638493108978530524807869310145913796318757541913584076987086492290901223354912625055379908853235645043252097656302443778506888696279453887433247425350540585051867491781468279258149419602671820169441384945371822040160055525429767789587312790875063003127149737065808770681103856205272362259725734709325306921925634258109098953044793185075024673484399576904025930336762257976207157025720920254133619716592691952000398943867208338625906209401852921598332667697541027226363119555891858965770370438063173128655752174078552456066413339245962649859535498402998613008290461889401853203213290504890477174631939213587121900341139787017741996618296664334578339953085977539308054727657232312014404876197688817608050484965466982284028918978958125050859494690995023561588180719916713805432772516717306837367004039849617692482419884023620033089010477244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332677072884588857336991298633426975912518209521867225562721930039613690875057914651342580369465988628743196495156829078791783187168084938265841573652052993506063014621177413244699638815006439913890308146124332821904024769107543315124407326068315450389775814052356852145117499467201705349761378613006822226874569488424574843026674716943429387431034025012704265529224379902454428978375524478563255001677179264657294299203475691036668044154634867316464456181984235349585036455215237089276321066088434587554641278011059877055940553998741155241843018368448035568434669360996308557632152746558471772484020493829654950385071419728419024248161126716804904129149194416717145272689097147282238663216085267465461742464601542088694040444483491076723912294385526152316456528150756162207988689125120255315947955914280750657818021071952100980555462907210102858702204176349887510281306960996405183531492618049722839304538118642306530108896951285387023250514138529907062769108096543943076705528972610604153213472912552270512204633143703352251712948776150527285544826326522325638594889253614636107743090485520167799924128302341281466843507790291029624697955710728071646281936042680288531777314865755341036475299219032914643825892318295011288881777245884050186581332574595498011275767038524451098316912457021647672608679976193140506041493179365325841379994106628469992213767127247875116539989981176129216799551578194791928539689349707534405366168316371513882155380033751762129689720659552775532340944196527165407464180534699932110815382552869516811692480290653049394178184190059466632688292424753321791260343365381831542337492452304339588994686022925044795832186755252835191261197415294993148339321728744686510342888256914153734174642681246815663717587946319730554660224681841811540219510252135113953835307537566464798739595732252847255354554852666728947293802277376692722753549040813354047336350727571939762942611019267994259504302354164402629946839997598897496470925152176248770833523862411609560258389233171748316297092244479429436150104186422634554649459252186489333274161108774939571821748555581523272262883773136042632695636805828569132121672131244180012772299031180624171449027669051306701305062881600946156080653849840913687722783047515823455391148232031873695606693592100222604450051290551748358599352962837334104362635052679333295060918649155590716163323661644838783275137994873772892876140553900204734548869082446384626062361707621728475199391376111261857682544759597577646295913569769846461040358653072086054702667620761870150567540592716688450639747158905804178196399777526014531158132845242540634869122408108340220152507652190198880227468333213496268154564362830228122472041330244498383982069351948931415224806528961459331270520117504201220418171471714186249469607048512097695388810529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325906734760992231228609436371743431972038598304859729649411211098606719275969340332028356625525088187285634809852303300610230019244726320472134306981284519452142255138888111494364321556130882618604180813108692091664544658292014494862133257156499646274616629780598380090726291719192172149811376372726381452925320879824289155429959509159349462210954016592407441692874039776067477820976933535053743340305774707112716488306615010129660675198549297191186859560307620840975382866950151172593889262915458565617050101129325249569980119022863620060949927175883952356371895978587353059449857017363479666290300324147909052760112683808437099120438579269058955775568387866421142522824218044172994206426594135065885139902122521768100590900928829884288616678673268966935227166873506405084596300983418778495448559809715793243739116923098698523977625420551113460635414460786043199589056546585574797111393705305434911814946437344603759060396190693212779142995545650956068391551079574556116287175640330173833530640437281491274858142272581162347526863040044512635203905676018780821412967487638747736414657474476901506299527345754547591307210410806375209471420951577430155230548277832582355834801758826425648769300273469329910208704809159337380141944504694117442159566679032906740754780735436775038633734239034493487298260818944416637805832267209723460383594299753792914337633488059866941465767548588155888899511269207547400356214052953443805211692448625465407727910749561648258915936470359270452300665903172965848935076002834275763140334855712455868983902421028658752074685064124671458705656881390107440858982019138016071020052223862064623519919253360426405166342794568683380909037578558113435053671354000668138174660291733548227268128494327644485957935506981653514633019625064105718591136612570434434842390074832458553500255968551281483848614984062824311747515306915079300531968818523735321232321605591702581812123030644944337000818012135430082358174179641553600077202276803344525497380290054463756550529042553487126019616159301744062698124343578011646211648387955581751207698048412709057681686374808490360536725555845724508733767829505109508490047883943164221692552808472597798607260285818523030512523054884909559209356264659573957568419586884178392059396630075501644987202447091798512457981950595614867037947421621430996992776117724588428369006019637203996756336605682967118782706736633415785631987298171965099529740233019584277807735263830891838195191882132279587479301273445812990068406325451742291345660718174014097481231400648645894121180863549580955961397798794167779835325037037575668071359179108677305601016026392954899559707074246325841459950457440669223157185743112889465541442195401674701101802137730762089787154694701262313738898720476378604367321065800241515547441499987049743992419999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212559468944494384150992903860143237473021408276930121791924357692836163003309885577621297799131547847877324928992211366778792269420388067948615899057231825576280753725727870132758757109612599526524288348711015369717517262069032427242289739767365244853764602932880665306270502770610025702985308377269412969701159405503397247011723893308119114606625124197856756305725034995159483660635735910437402969245817940918531836989002534944131770735208217239199586940585940106773600807570638154223103672596090729493681833689036220623266627525282216079142950850455242124383333438990555618526362291442011919725889682140336089867245962003576724208739753507485729523406493143779144167574351733861232209145014917927015161520342220122483345909877396326961704676598118041707350383049131131888935350742332056862899970053010129506516716512683682783455605278488503278051553805418435589380901292876772667454329962564930854153898464613119719316488298948726989530325000637935566637882397719072327913377394249438404988968122855003966673426709663693211488865287795620688826075680715607061467840536962242680881338048626737066884861220654947457531216469626093445309670371771167192171988910198035496687174240154013366900637492830147404682608775699208028167910180680914643285880450142539846658070909107757582652870392548505604566193836761771901153341176012963295793345217807485491115681420143216597067248827477442952131054397722202345245120739136228738725775404295643429230498405806840276183125051673534824307005000594140731582835897708085740040738536034956252061701966051222290042401405807278219841033732615018762856199420944571209329231864525624945860294544405126321554725551911008980414469958690722627780307730366291505154018437829117817946609637442210528592674306144878798441722595993400415484713886586868053636912016692661878002302003333436244301429943700224201371968549926428825063604456295241019059876854173326395308338587828143662872573131007125493910762417774926699360416387081383729747990454566354489534758815997859599584240358238397910687923712224257395411954430526361853714299906529412591321918467093801555217568785700102308664650523296655079737591271826630805626700612234601381053463479365330127683446355492926560887473807827289421812040072940977516682892773881807250745906913342057497891742478935726239769614705060843745662748264540320241242716268315155434295386805995145286749247221031752851356801824437398497035062278453586822656215242844724730102474594976500853469491428710974737404566999808810099024610865974210435001684347628505845672122155617285573879138427311718649976600336796580186095263657948994032192589735686670987248059808248002174169313019676014413176022523235515769510671459870394063144394912695599586941995577032075643740061720704231618115157245334952963010399344711035826042336011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609839635746070107452499935483724238014991363447934872830655766357619065203311697259082437278365067790129478923177063325598685751911151935147871558247942917700489880988030961451928897184816706171171859313651108160602141134248508356323954778833243776333462533935097462412257208711159739778793172127734824266272050360584664902161144304009378729550802553907045997866011379587616766379928169675938582582432212349517526097333616332798586157287769291870477250171666472837367173905054958524092541206058997741347157765316261121155531428961670121110146977635892978598870071015936649412466711733672895447252711885600887186398202872215487823068148605838257472600305923321190221310809641849038305613392174501234959546505890124993732937582972990390754099667139344734678332272974033857925931031434680272921300941179490825485523571019025290042695479269625943694535231865723913029695629777454677065190818069819018069606303334519921691180014826215408080311265800215106261156556759861377703440116250785158743340544668764091826777610406598180716178887340002992917759224191632036128734480570675097937857047249931837694219515065030250960613624796647788284718024311389045658975916626976261072236538445284655946433673247884750374178301525604964669175500553995614550863302898416272871587315786450154581855030820918121553273160254806691699697777500818591667636069777359197678620898615470364617845967784898171326777041765740327179415977791209075886475498240188212395259190174099223494576811063232862305598104409955257450291554645673831032484493374070050088440114834319745619436466898256656164651064812059771943627881457835622857827999241751913754338144147843797992655623860465706100252906808554251702144771749513495984079017387974528543924152845192216378007910843168885025571461066237250460494781220568714600408065051847467413465194496052581354904778897361875924414839945329281047799383830266244899846157811560610467912650063192106211630841252465298596780538395613115473628589916029256676185288313148170966486064209798997287426421213678693299193838221554589737788476895986167846929213467227340149168971416443771729936273564878758776474080042439510532156356239827364989083018367923007451203878368080911002205063808564456294166125713041644470729705189265707449824975705915094019974949885850780337698375066575524376555017479160919252059622950758888209250945193185106179577516632877919799590185810845460282557492536619557367714312424312406342813937433378678088165088817437527351777930132975783602409529574002366421943500621696174087368853440897040326602188580257651687754042702205561859555086911828841438266613507190864221244409148613742455106431695051212482113124579442320202071114788411443883329394356237604683255568804931972961940894296871318849248942145605248639069375252474395446623719005272755669535654129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815033343137281174325696651804915221233174535348365140112099565677069271550627440425000697861712122773496020321781871454710859365702548890855772873474553173058255100086560749773609137900493781832139672038406634584306406209888103423012899437119573506241708545423528573283586717548827809422547598751292544432681692749418147504772314279417174271065747175428694720167604033986694901516758193993015401922392094473619323195059302854031168347647851958639374369769314509630939919816112637756432919765436083467129430964969000965859707750348923870969182330784164157108003837419553606053691081697956926876938782366042280190002653374772864075540576776431528200258524474581872272803245122675125312188676011473336299220440751973583270248243504469722019855322162058988498095694846041048523781444805548932223798757874679567480068060970799354491742103952932431986072952191565742969492496271135054597665151234432241495105821615316216592249219565517213039175287094490522036732098287240508681120105628755706830537466015543765003664837027084490789886505394891731860497898368648627356307201364719410394307120381105999697351046359359074655946069365534137729928981992641133631266051962963519692921900777912638596083560793574813957470619781140850246535478468244572561937289602587104898791126841459422371846748379910649084179197784605506548935789441737933612440723231039679151740442846123731382353789054489307317911457271336344535588777490282230240656099773881258257311390788416456284522329485723320785824520717301873890578942896943276392607591235506200466563016980629805318721007390778018927635186410251249473503157062215489323066537771176811709201925222573740428122567453338041342257095061874185607606686383849787716515782626794104868812744226053778147041508647643583275004704746923312556902689353942427144471884031781609616669050904885320203507370237050147622384661352338223198054842100669627214218410974301957224501699190936538344819290886820859582279551125837831631213922833952037795493772446630270277624965764858263373758091002690817690282309093825378380522805657497907255574668964857875935895350534211276209825443517615637963626645432813453891976042001872002060240068030889865215171441951872980872252938551207973863927617510106268335616235198655034844933241951135510465332831144640113476729642828010695631094252799341001492295739406942573337604342627040357479219902861334708851032503085122448592015762626035520641745051071679204198173104804819194776890248958700858490312994309264243911485829296083339247951457639536047019560855324056518445391401634442899193551499841203306221572671593460648737520662496371997854066687335757218494440774657336337867512709557119886006428681821501259049401998449664271945714031519856641013939356481740989802604029531114235807468457906886827174783210230491142915928966112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055088045689603262928781248811592605914308542120346392384781259183453833409832008347881333298565521390789171977315788228160737445129794898688909822314321273582659513373467587219321963729221616164125944558230419898135159320778115000464961567265837317083345594397958887062092073806048137103349214897486529559174891519091872287289234629529367959186011766543066254578941068192148503997369071613267392836342820948830985830390535025456036193542771806312703712596125325857273818020680990788036203662794253320693387672718602141253799002316018209117253221114893843102646646192975652473211240513691364504995696225306818190159192469593488915775630013070481593382682277947713826350038080366521180287262420332710201636980752361675401436661208439548985309508109001534483377403001195467375557448907880263850716980526721499225564682493436004138929009709232178317599663458054803273493857522476610352715601924186451331045826978727841545761063544518879957994552102841036062806197833709300949423740679446016030987892087231432281249885154833872118423284285866507905326753267436373864595288395204507285641550594303822555637983374760485729227091236346701630930016438964489706816678750766474251828070501259284066248069140938617861976260154014825354970803322666369734655022590826787903769592885938207355108052765670046851218944316550044226532793889218768383568474693747527237576693162157319022572850845685315051341036287910629666306254135421383759204711762196717436081683176420139066261165982519443617293959824694184948072024365869977404310519839706111237732479733369468839017273785837893869562366896604288668094690749111584664412018728315268917700646747469874186724872591482517036772485021772567931345423671258671792897500716558241046164393471036113866630165183025869273632186048896136462634062247423931660387541271717039717978316831335034380963257555197076222559928488275105816401577577397456031452341252746595885411050415045684422548796645088601324642638056850743905158622827500469647616663074517413760044908296110932220653625348724171286967844548260737829079254996442746195437865427037240317899868327464075880655610647085087694542984859550516227908665122145501188177839943178582267921700563053399435719588981112413857469201124177065947613142047807669388183908291357396684047093550513900912899661714702060259409157268093133000680600901008493362811050320961227560343639234009705756980732471331987244058768680784667278206829253060654314855964635348996710419147389184009994458740695005211777973216603367375235012092557118647748791775909974296075964487985641274614051677728936869610798523469629188471130800183638808120291979045776036404274410426767027895775006767216325726646836086533600300880794463373271494197107731970749415575327902291464420190290371038100994810488124489202719416492608583890433368665649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504578955256634139200320574536753397475189162931645845372383696156375069623925757906654600908587142716772627934773668476842237574358593885453679003150537943635529302192293789707254599793091771128149761792297073712079557552225005069377262196842745712342635227515321301428486913034384010780084155666474954805306478704522220450704044615975839386569124641945957045339987402510158427611119469724802107165717059513526212216951576947243392234551602083921323064348007138990029405968101811763389695543872355170320800880882065796633797087535959526048975928381566037449903237204233280261908387863498330125825672784622095305238221369429796706446338848987961932696701950238279780116558987525504522168736615296784598735361915275213424331596012410073034835496007541731733145607119303459636279600757296580087388394267899614377221686612808398335198416327398585426915717209571734134138972180802216417809069964261181206759675970821818820936369693217914048494692103715112189345260832149436060577537670126022603747825802352223798937507269886232135200750620721448803322648786975962699436050702719110343164715971702400439100545251961004452333599922468647724286263168857633154195058893766696241500647857501022004448343038314501415482402756555805755508966307922779589462413718663972534987107804623360018730196073824812382916036890342703190502761437324037663885637544488637323961815291427837070434617297707154244392393061708279652090592610066148607269122049086995301579865541611414483378313015862483070238924728889176842987724011166435685355146260744521729825538688076539919456723366039570683447444231383642863053790279126065806465036928351534366354944940478600371495711867930941079339238161947517804633832781402984584283336110671604349274169313137661566680822457961252875213601241744445212072957105919451194293262091600748616450459710432259298367438169952277039192061551839988516998718572306282373806388712345657978101318802770755477358851931005402766662723640870959732928783446040987360074041524953255709466926042697152981878661628777958962211662885195546739665608244097974121620854581219018279849023979222358741826485896242801749274806989846565503445326985216066764169753807733609279067160760995841406604726181912500596437817712757037386394433390028731528526692577416073653453944049511829313391629095742964781677879986865332940904594650121752666178866521524594975387958941429114504656574178255283380381399548140193613792741614222901948171970237319795420703725095295151290371325301355217816943179255262684550951600013996862718215514937365330829305461200168826959276385825765439192757700311181549678682755371983248244447484883526680675272267197640722596552009158551718018363325673979764646265853034392801061304425179863512624603216647708318182824849090077456649519924894601764942581497850264888753928725973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447180578567003802787470094686452528897160061117136790820676899709261475844837198206967063502415732388039306659087700040660300650873546458751148645403121089699570296006782067019143378404111532699178962343208135981369807283690491363433523291341186271008154847633187368650939350105302394583074457068014627552046285547056089252782175401609810300062635135014750089608974822733426312853334348565330111064152318708047223257219902373366163110740672517297680477781548969695729574944909616908826590504435401089902967139473001827255149329130502947504396139428116907539272990328438118526018988494752294679742050909713850618346791880359498795299104024165849807772842554401851885802390152095433118533260837499641009912971631148131737774736583301029199769547371428980418756906740513083368357507490374961689150819849217381474509630603908975815402678205560057415823435134580120684119994087947276892561519064379963752128923513746754173240848312923467712305355591354516930288536261550849278097730003568231361941307990267455941187158265842219003123212626392638970888280100350555997901323775528299642192132825094563513941383458759747801964995788738909827329594503612967560472004884050513037625081352581758139407608058950734924975716381544345578078918145448834995422710073642942736931249892871055357084503033873882272459267213494553800875849849605466493448428107622792363865417828039303468913924325795649575452116073539827976640462538735437433641357907178808825627875740652073247975682358766908269353868833247523178063693669713156706351244199444629685366045769065464316527295359297307691632097106235423146942129188501715223578198132584825661225899716679970303113946213787487247616872225783760637105974057680582308487057881942206492766982005986147288368617635461998165705127036993851078105548477599184443202435477008287090737192446233542677503490046989854069452067702280574618638117941328457439274404602000808847856478578244257188271072832866906784846573654330500618313647419345451293991680883407088594403951283948568655848735402478387819852744091350381787321375329352935058516761863275497241151177156217331215117753626144087317056065975006062110598767686299075406045074891657733526601822870792138019840539935890330290985246402683874043363198091706463031589949357184774087282320017828975294925325127958121422536810117670399381724208233613433846350360146172518234279398714570760366906045244525252078162379134041875879821579770578870287897033355029947957295543941322347232107537833650679027638532068372333119445240269602368080215409623868056042529146176163783634999822985539034465362896373530815644220280923632055258092588292014122909350613316141719457546569726121211014351843838270486971167224619061453238366617398664420773491788773965450424092243087497542996565727403350091167256587805199617594286769059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367628140469503162134123070304820406051682318288491611214735495607760090802545109262833676339507741996927818352606991353083895646285496491409681837029285549309676372954040465097867439805977491552524370239357350363237596716898637672863980902699658529144352274109043341649026475960544769337722279767355617574621058620394572081159105996217964507241520813600773603172551818480864378763918451586814327114629772947337400580330204270068693696918861626821612475570924365954240534654443388431040496013096064135316895910220309933077779600130831895615584965969199023587426840364548552500076782762170548028994676832092343222176157218100544306788829979128558747924134463299241077862777769502622147787977890074390710483647452546045971238526276691051921017746406425858451355833030139999315483071513543627440198012125853565694313181407031190298656928915395518222126356823909478059416083640359268944770589870516744585495476529111849249260631431009920839683930630942899179703545879172226988426649152869822172148996522421617657628975954043514241905694369615487952004470260147280686040439777743581383528490849871586051974201742678581228353484196940088345384674899438327454209009454025960134925519270895755898132448131092853268472820675380969628111467043504236627433518083843589813972130542076035941598624049869273492513031224328436148867281495645040440860032298339147664293865270782718599357536341299687087991059934296796783060984606336738671885285426991906753374195848458357303267694172330627747177022783879315674352189658284309181380438723150440710050506981949360050769899081098192518772431025392431616592247024099295183814179163570723877810456360271194776132795381231502726826384048673750896613185864889795335329841248056460143649893086038998055025426905215813464267087761035758680056279998344004285246193448369490416359460853778420772853313524305132423753387838220347650993139239600911685923336194492618120699494791687627063780701897240199295308500694939811323460334556006568528807932599387085637178257709765976309899574183954321687799147979776532593737948980902912644578980008777408373259786265365129484462265679630106248282385891412401801122274324076390317103794563705987466873530044902501273531436682143162283450941567929958140473568294300258241860492464591921780137020152054200697830234930430847092364001916530334814965946017464376903013964372882322651257515304808752994400983509052597981576439510690722877472489754810690805889477031322407373972621793895195173075952772694796407592612258255350563727821961754152433550572100063896457411386754584783411518619224652033790521428755098502659632223788042017749918330277067487312038191307779118142418948231458025579184762287717274401748557999572777111593040433067785108076354017268214326632753215427609549621190577836020307027538355558661249934403010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928590873592542280334371202557821396831296156025215713445545950845106749278981692982472614266307111528048825621642321475379946503327950615999447374177379435072404272074580484344973853169852606357910588622752388262546691822777938613288650520175333589570558478460325677846276361371112576538563561646268622611983786467863885831188336754151760901830121763481536901318693859377798473539122927196864110405897238051479605845806580066053771489198005269150591886716044887966600250852024388751860513336512496026648920432034955479261626329611155320308448745490901714166193422543411957163773063709151533561897177930394243146723528373012078899936004934598097474442171633745852118332743034024049218730644654730018017252327979280586233389646748658046416893937089181054815439742152082566549276552951274935847474565037036388136498253620008282937767084843037490118675804852397083950509471770673433992878279417688304246423126635701717112856257355787994032865847153345264419693547140317349333617569716521577071607909664994556157061203462721011129205397572065574090512154248188401017855310761698406186492510059750377901262656316880834022374407896431529854906638907571411595665826433216475230319201269683950179858118421056265646850857537964304144837919992328179074085470944475402405818598122502069990662583382200805785889159423871615424654582633100217133047507358760633931448438952363539397694555126707384219676180344828740078526251971676393627342959029139660036098544054072576478958174604363220697611624924373815360273781313656035444180423180871566467204883176338452230892308867866815490432547578052650832016933721030115847711748790425231619850259811643888297135552756695168784426893621267661102214606564853996746905057006305864257580852608705960807394806462166033232183282858374572463835931730260199887497827284537026030274421075640480396505308813028218489977824786068380742329616234023101404102241079399000838939286276674541052918104343919601022820593097951530334316754445683239606009137938979477915215727640328457852349730563118519244684897125719034184735691797787887982006236155936402684128612409271681935601083504255400559764704745685469662885950595549282153433772876547342371871154614358536494319816958842800355612969128115061522631760526072330739474692923290138343652466510452377702343633422533261195629876605609638552000224558996512512878437124759453373535053330549047531422563265385833843920096272085481146793013824860002053781799760727693457139421144589901852350904631271974549362478920847466837087887815579542480488356572035609310403589764998303957318104267925442359288385515038329038652524643390279377488686513296920136671534503448356128698473781588845159812982486030074502981244285806457050512647546062918965856353970752993546997016352284919890460585516853616276651152775417381705093187856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463899507886633523101814474229982319280763158011766903128735532318323498496188172207139286764099465926518108377889520553953499446806853874330707687944538293937130353669054775722140923824617156136898711448286001890846861291542265607948501228466316032932386201740074947602011030503234336633739736667712677883003322994176468173491771944855382683149043851085763032264893167888054343829925425684977846484641433191162908485460054413034022150537909610865228656845667122225056963691698189852074100989263322057006089633684121418206456925723697716959967593420498328804069724940218748866748590440835742291452190695605887047551747786747151381601186777629277244227587471954585779869732805712186862515129650555234955615764512831902792452691712021847222434094362933789561552629799839647176650228430268432380608508516165192231782151611097912384196034420989859031123437391771448376287000891317142559576137296021472520424497125749861020432299761462725686123686162648394142482102844672852397548346226965763023897244529874676840412370438201332694723711235973720018178050835753046854832729330421755082524550670083341750093513599711384131051666423492991763871618434841037112667538241473416959891819765937430698472626096336797109677290575367236709925112947401347377229338668126696839119098778420868933529701444194652528440518270407769647840447218984895978572558056498298853505688432803506608127580030076786514187322271762769774145020930808498901353823494178855808765272655931974589449752496538686204144009556543823860192576928168211742305439523394405409296292874876797347667781914300646981786311510278907405992219316769192343794862009132054965996840643685474076027459105775217453381764697626420849473697006613075792897041053194050886795658908214336036182865022739353820871130119084626277490679064651203272936342145960371203140915740045360413052534441391851080625226859135728406725709011201848649738179381043296170346267013490453510244484451363903325406782899211662691834393119488870786517825091699104537466374116686629563929229458935981829030459041909133141518002724756087726937111049725716651136275009903635931194738814685123600038128844482809683108896264472846466666756475989752127385190468755163831562814289943133258011328310978888541460549022520089688328081040989647373220649084017190486518382905218620186360005826199633501745452387110441098558448653170721880010575968160639798762152456616416316629209017229598279130351441174686404031449477128551916246988721636400394623420536976970341497869143613884556561915947772090141532296652378425064106111753701040999939197796035637706620409343190279192129331113406475118278410812714811560679217080881173777211416619664039537532298629763884742357289897900875349688587424531401229983629076651297609808876141574187246823931720828737605656573225667219721934771497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797904690676793381828223137854587796577448348466075880699176135214134049485904604433644495907422641634033806377075312413062230845985791032278453934490883240322523977491964267544904311288244263223865279645514860649825319863526500094228061374554013491451365296644935101389675299561966411742627954131156100468772207345119318365005862116551795693272072109848192038056429644561512854334373027275649619406991301670899106668122073309299970723815072977598513606958781619975814034263398987334455290743174365354402640297029347159877795236875664888496848283593740686819050532765012636395835180266272979845261110283372721382516399931837558763938352710392454845061156824631766937646721224775857799333164861379711440884734805171142539129584239008884178083620010292195034068547818852210873697630109835873910913127327278098297452836259018365009410812605201100638732000343705238578912299890702883510724702106188148111127938852086125568860365622422799889507977146330877954032164533678150488132643873647537587984451379957156388342619622445973509525172210973412566029967516076470183245085881494428576762607066975962815383328180296717829221038403440586307377024376451519318886057137408631300442491157353620121367437182987668077631687370976847961249292304572305563957805045711353812415313921879174920322862258514129399953073277213175707309228676267593782335072980625306929613210248966555165223764765241187333368181058561255998381442718061003592806073926579718864919952815224700532951221292776362117578684155253417737869798601373253169242991306384200942124185696352380787292862822054304565870070633697978286418940827283526732734122534600062596152709524089341449210489762506434037047609395243605248499040192220276044951863216875308521284633617119549863788044012468905383816111027729536390475610507795213275770667762657862662651962676919985655360767518755238262656955890031427631051964093856421838052253493503260298625317477224783375146208216345848717237029091763341081989099464338220138072167044092360720075095263116203050267452385253749316828357457898554624081961303431995241319100107209127033318934118131261197357362949087516276140566271112801920442822595879391588282301757993973775401492422805166501277298154274246620816703717061827331206209764776708978566164777683643605542691961944054921865272386646906086253930587417753664867815026392665593357551424103982979487841319392865557096636429784968853814102059441146383806536426372048368236830832954244510883819132143202068430409544750827213976739527843863989657102372830264062546609393756250559457876606292663098981284238592633348298612274965515607573801178034620510587524201523264762801266114291157993176806524884783030546789022363730944577148900274637088586369662310148836854269071567500137234255165304455923489392657120745149594374450995280657969790399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727788650011716244415596492715301262904976224578164313870930316924660408185973695039888494879560348902221529817405666414039024535487904397538361458990152832507250877699123991828315612186051964123694056821372113774300089915860404249915693174005839902388168341768459432053129681051684563675964622396103237751584712522656568943110017460345007694956612406819703042348691626710639428785940971056861201298071312594014115779409562770505184253897492785774165323761378126949106217704784049566668528851361666123565828883014589663525564134306455625944413502201125138806922022134469143653484837463483795340218259640775990338732886990228108354602127481027025756328063101739197422222514526872532828292207304518072258279347781723730385009322117226138360801308251635513130348037352496564382791941563976385753672043728263707668054978814808084072235734237989661922515387232670329908713012684671047652888033074252129630443329221689803615122789364271595465516478602983821382456132215491395385491374907564096860499180232244475442437536595011890126634956101274085348319923017695486080507109290537520301926579409765204565416726801777037850644619320693109793557691460745065127222928730907032584988093014863837262847357881263917936782197471063582235885589110855891642465971619478127699612578902053377087998987695582078913294587447574788344097808523802331061125989654852962062872778200504441227308132051856391310820877985180859613368419167046921629871560900162353343441871850311730409647687021762416617198061372566489708966567821268922656273673340820651069522575371405417896176440433250301021684289511320888491990647620100742774874467691089414779648530862405058204202727812048528264677044096154998582601695953858360224738872030445949677641959665652887829554643439282228041559771409804810551048984887642692595355222219494776064894229573081268700060191969125399959549889885258273368351431473007806738860347925000706036490292231154266870987726371959655824406436776290215232032946743208462683163896253905364268523630023224307115374691880353062313811074527980798203651540658342925891960106633486636349640393342690073315751955989433879220466935449415681127092841400826206572911027644633861074770660451783204010228672939049679706869901032657881551474012836101633045861684078142309639176410149907830738957179580636798292487859798456870553388436542097672578776506224051118815628072004131958626430364032184214991497213079711052357705787981593430444059359157718184280050732834277617733217674641542625104626155273568633295697865083639045589049909035904285815924658481245268376088470085715976110747267066617877728441486918457417841887236895991216401611874134197050993040417679675430298480515562479813350093121186536087782253582804266234126193565196627497857288472261446944462372276338473411932306810210311256054931769086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436661799836656818101947161661913623254753540948013834249571548752827130428058520384300506392940998151985100544042369600518341013850879982684903664739757193771390522526772749417092300092044910507829578749604186366257793186498425776070627654803723068396640973780397106992490978714662730750179385456571397815357191035868511304248582402371593617484908965283754471774424190734935842487895791109629996861824897116080281472762226490417856252386118088778517468647753334977127136703434213693787290624535258497610355221760923212375547973004176830271104593212176601380607663048101208441672271026501217266018828098601551020558746288313259786299413302149162575879731043397014309699038021078085208757863789212119366792865530698538812082885060275577993261689695204275457459695169941549141380277794650982394068769193386051724931053313597199830401257791827112037003135589042920629632999995942683002372085276112438432921246723657199928110369212048129827727994945874974629658244683612087665960094474832609879225179330426095927643744789809719487646024126218578217083941854822350825462746761095614948960612145862707254591882923859227172826894701110270035526922956176871108299054797307079862005427460233125689214170180202730979175000881847529763575198901019080639664304817258768140199015834301478703843324674590673667268056993397970852939795949979312599868132828621270000047311168995715218931842943284075316775289062872800959915851706723539685587326798729892341788899904972028256347634364302465211053787129171780889785071117724148694034968778462684009290903002756603066050088309991490929595542299338165695644654932706865237030109039230745396956208663476783179602188896869026290987744603960859397320780872316185882856548561000120583428421062377700449924422454914440865342837670721500991715891753232453318147436787913573730770669941190447281261682112803561894412484354157957504923711447241743402911568436367192550187186061248864421580564496023198837794800235606602979950401520594824396972870269753852681647549002553902005690093999275284456960987340386134569411277570807036777028635667189915833361705096797064163357241346284361953667478280172848837626622444917720618996918746065510099627521455629715376310874035174390104726169124797688123406939786056745789619404835030806023894656360616334968288987137122966786428826690534486465806337236032174250957495268431019233506893519506852009116435620743663700832925782281585994809458579905319280490080012230861590417963406553562987274085368394549500121255974669847231507086189829132251429456030856593837155986878381558184806556541377382744936137240995853833685432123322090327506165430111954063417498892446666970804147730573589673750642749301310431736291059469508193065475123644328024020262498815735891664512092648991581940896980020397511147131394176936041707898412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363775218969693265744419548084845379807064290511869363316888721839693950844585935800570208709049478913870719254160738254817071842731985407473899701309886771855786997941512398260469689137830353247629314029876683052122866518748954048401047845737981576670794067775795179641903463490727663677671393148933857461358338094063803026989902553146500919715748110743106592993907584723241184697870933733582593388643058198211844353794614304453515419689638219036094850055433317094018276566933567986238497247343940393608919344586384098217711345561091631554211206661328930958920618680130350330875510927044228386606611660483186492427626394580199624662971536110096085180925466013505264712973432859464520057625072848756364449044716379636576797858798583070559311705589322374473552671305482718602137874687167797408806850626131751006474013506089296175459543505461456954186397072233684635853305487100405930722615692131768248747412481254016029444631542664686425618090158199524848027370402665874107487051895685901826874698021641394952632553457918159970521359822348790865276830533509836322998500884817666086190353044350426946977195193503627397583712343813551248601930580100493950756706292603107902271232622495694137894856621855384963372536252142718905656744935948920763869305939016723077441505265139235665827206957124688044799160007103971827468104310168511660338910727390673987720805371253751383502845707941799393248978560647646426230854269601183065247238351285208086285021538490544737273744544473626945191883493063631926487286082322403313159905090453832760482808528589639808756018466757662201988219876172198900879634811256585283382362979591785639322284297699493101553989468872832500739443013337303619683451391403597014515073439620778936916167556026704627640446145880401993061837575736378928012569433906765661220612501598612171802153108778283863890951325264501415816226314161362970562711686963903856676168259187950017527240489779716950113013542149290720131702401179196093415438304421452519643231783800080343631279357182651014242707460407426828197348906867501841649319846349963293147345044259643715782186860119780155563722945571423856003819097875286152815088896652424198332918145711087014004659059921892947744827856150542136807495476840709552032614314688264497994001702278556136968083565569866890167173901783057986786815019716615446241458905905960247865000514344021722443422084376170026314361956212428898688270596948779172490349507852307644070846216587061343137721955157796577430143696959282389745087315457858170543635793688687062909918152961584057068400888391691348031712799457987531428554686176004261716736416807492247785503364956661111639449297854730851511627001455408986920123262528417012179270138222153114234399824746551792457192619828983893727529445760482274869812558855534571376854883631898806210323380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509402302332434859655636939101671977062981407125030555869224662943731822158932856250424380342330816125500392866153641500055538552211845012413030971886708197449238123343211564514303136949705404392403056113507492612383267273175432927577251847606181616938761021409127972154907655206875993437114685753914647085426370416781956492211686609835226584419453885179051004255473313701321541697722656831010294904540253991470379643784239326189817494243367968042585898560278143085200413891266398149719260195456660007247501177597258575432481469736280808955730911570635049262328761199827448017298014335235714995062356224465966799135653421551739048483191676606248847857211698331255526137407399440620934224634441984813444032519480165431783147774683763590689002336377076027932522978879236822227234525523319580053888896587959520487076265948730983613578317934811018574951030374194080005200190377656602731054296740197641760947224283369364399899429860440192835715300140917382848148235767690692960677863151158224099319107215763238171103061997041928192745632111541472038249521763432941155729814068316475249351939271369947627300912038328737339962284881249410584616274017064603597033094647509659857283333592684249108091820467515582055507957965809195633293828069936952586947878790091674512302232735671581824689978887418061381299497450694962793079848388344990228207064167714119145369060268552316384902801858909320009078135377122780251492622457986947352877280074083902593850013484115040155090953684103815290450643119255225711424546747374639403629080925441054619226511797529290977938133958567192415341302571407546816447106579834379355627502257406814885567296468776922817279914184776844080143737536398259813938666248847055790674640300493606720325481867078561844740609555636394698136693498107099783353794162515456162723342437929751214664404574176473662528847156883577233555410744906030187569511913952916816328717107895687473518823536859740983867269564413154718246029849002260718228364648477964852295063453893065893588164147372841329088385057683680856430114799432273359418593309750325115786422028531143250207342589723095178226230738615014036100153280031943211711436442613424985146486007422381490934814343668349874047003756802964907824026889388735025188233511660025095692206374250042699287557874148252607976361414302686518213222449980155564321580518074590772261775397741938866069129725156541565142488117294303537764091401616723760593296027016717474384914843897503263018946315303976704998903931464871444039374808956174728418743395012126544194885760074031084453140845318638562220380083571623441692897123260257012359466973654978369840999386171669244791040925160733210036478806732804566133151124245935041112671480417232833532175182467190910387126708326590080284254291824653250438652961363628126130672772716789824805481406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506499871945866295833178526586968680495325355284715859627324560710175718873040225212569637577303491570661404966472865243741309655423888547481748940146722828381809619328016434505664727489828333194200050167293057980943912527744760852151354618727952807553673040219519202007459962503640204584571068996800306210000884025405614167286989124448328022045207680646472074006130668229624512748307988836580959554638883630712984763091962194242941317144341413856711060022199309633026547602521472432621550021160618358903844166714881355264579399593356295883746417903384171301168322678124753924903294747960098927291059652052788910207519734490195034388167641277083790078870098014926821934093977394014051572245337408262391556306197244314394103333147558160007980424601033358321476743386245957093839553407825579600717321327528686934018933285996830076292456239861326164168578933800816222251029513424902815158343365007423928808855557858770797453503820383185911146433359294518664955765004442903390283456025928380850118323626740925701031972721023601030279090659537788543486926613382968637501812361384103908369395010206530435894213341289428884597567915223074593007816392445486354960326666854908394685038974391359322799132080669351162842921117604600746464118851377624657613251301995539207750005217206972764975642187091027387075729774986794767463817056791923208263438465986047366221874052253182257576626376469527759351519827042858740150547437262652264185636928142840305676069288834506035574783691317986579453837616969631792772211243839584952082010350080694368375627411116334598271175019908182850088418626066302511969855979394419426576011504286762508433737877204519559922729445436345255953530993664211931372970954188411931514417638354090949722591970732180349882934520356537302027389659768149537884543337549159950528004465381305059344773196280742943143271813352777605198659555152361753038915194578005152165183993884502865899002179935768163091487054855672584000506464288343472518198594482886886744953605492106309433299040570757491756779197660628490630054981501485507080684933546247588341269630110131756050309152270799449047155863803634694453268043194915579130355269888811350390579338956859452410327288542578570921948691548211845703004813569985680700879883771276899058969127638417517979835339962173770568597877896673404009842125530051644152905939365272464220833853962971071963151220339568547872631323044656742111595203119148207196616958266149793821917877266225246993609001953602078658669601449020683925250039566443236665190673720411427900521540147144622291405137424360722253935152964207765712454648781313862668115270948830976638164673953114331820113325480537959409352475145591565933885370533666650361670111829017503377117315401451255642582797648365091603259763843727352126495188521513742128698390436061965851281888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053835246660586293785837553591699019466908858778857263389573012078652671652280177761785512052632666625755493544943978304431258277776796383275617104223983318007610981300283367629475993414720530343114701428380516306743966291264920205278297755834544377234393386007590326662339451566808543972951170227906853583108511802625806442816584496512552027803931780475395528514670609129641449088576479391900839162718008548940804035755244011762097917621979425233178310751234186505915643856121132860164551487507790065811182993003675872892392417263711720055280417885001948725431116897191947072695924698373738805137225510458680489958850234081198940670152230157377038998739945284905466332347449853145425646432295834834225631763966676461031085909565094597284737356006458311285430710445936818734867059638228644445265175160855649909906655847349634925978082121785136277865463777647424049924179199477852434781532380909501064350969633427597916243847965508323571813065001439988352043218369566988504663373570588471686056284024044832172764803220771893932109847740895750515916059723204794076626512436729517849107993490754060037953247684031493929712368534688313100627308945093686709247698716945579343642070521663849647097647355273954845456491438742887487998209132924144240714944593486098673712263321083218050322895034426455441411065491413712427244315436881476259390474181933207228877041978333650701461022098480483624410476162136483407906642982942668348358133971623289862184839937549804468517571888777083473783996359903850388275737953685561907503356425490460618421542183507765467083404918423436330869601288843165248639341419089442709410043984671369334778531264532146518223438831082550706705103205148540053313184347201371680243853850193666866215988931021322012919330281694887336662364282764730198299956497072429225576425964922875153517156676579932718725308025439044973435187047011670199844089442499507588612319340857192025461674474301801079285538774903060148623519353563447873492914301886112437282233230048514201773169826016058863278538761296675064129851972942654614671808835543954552372304267952089841696896387069732740151650605344060765782539462425622829484565226522102836678705721970312738339833008953992777929154504531284152052178056640183782699494996168468439002308184567899834090356088375904510615364143337126199176292709780023828601204248200773641270645727319191738567580734008252154597624783815557504381943645428840739763628111187108103126984021324958812977931575362719554614792074533528062487873645523371475010792011497617020358333422564531038805316580157388826551510804576959566265944360826285411715664558292956728972383413084762055096599347705075250956268236451359233489541772925279880366490645059154477808583079906474932841719201734954177820242455240603761332262971831402638056237201566482631113523238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606699242574976555872425667437306117905765750244042668468719836111638673444344109619018404204707819358964233442159467117448018094292769032224490699495362541140134703685358308850037233740412411657920844163057841311772375675951880443734329070348952646722959117732949538742482122980662864195097479322197819720065495280561382894696300355120629502673375176357855348850038672847523160286278458286555815391463757226450055313671737801389398225096152067798889444989848843579014766820317262765976425221721047188597200918225911255670954886321618699732995921261132690480797763062563275646407335484921605175053525073147972913030663174274240620533800552133638352948876197282905461317304621659688775055047113471197728553547479621477709672482236264719498585089892426245131775542143004775191742433065770668101168938907584399065920753148479021118293058886739871280784517422992256405351601116188913167044156093589759767076711943785016247233295485183101293460071288164621752314026938889628409779531582345401966885138175859937955047722411824224856657611213755697032082837505744904872577440151208620398965950426204823297810016291725595835576335634153577048816263503224642252607834225386547434375069828177080859620730181366518083695501728603573878164155670051485976720648240433102340919942851992059585399802791266053416546600061230459273063120924079853761178527061009657915132270003562096443172979337839092905558691556896674259880424254481676145873177647980819253354066995750066617056093986716855249096841085878321886949591010868221527866097372770851666062857391081695819631945545621380343202165271138011606750907529402249453864885094946092899146535287925054205084056103350281833937198982907591827500912450236896801440122435970227038749855467813219996504521037175427671446889932159084795041932201913127996925206836350898989456559305816120306983521069190304672180473498976698317636117775632338671436419194875281734017769796791470375799102704327261534973240174513775545254088862817441312735468778217361614727028056881167186871404548299255817141028743583496073243686450688291613403899192718721571690982167714511940700287385919460823462763659352480728309074040743274544592906663674149350073713588111132582206682272491237536444536219832516980022110097387683156439387689038895688774246246646040552811018704442595098155969497083455804941716380126766130353177770626569634043354388347526378639770407941125855615014883235740638277147973329080409643336270358589025162790136950241969964936142484366610383486673732734649462121098889248158027438570482610630286235135385209726913953541209863629153165776230526351815778256970842654481328629642056216050631746314722059153951922464229379910365893886522574360259995453928614854515614504481672198248035603924897179126516896600502695710769424194909094213700166716258384010779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985938826897720202580448866959908370952738182661372426720791011451686668959944177618965902427208820785010946940357524092564415377136300916402134550534247299003048086993430271850383002277690104621815202911922796557870986003232141595460660287556944159616352189203466955756355719251459591036159058987466742797422251951318842320117172624931056109364616336924092863176195302514032253737580830030302617984677389681505694499161054725250832187649509641766984676737518123133163033797298809812028040788281455892437742008199079423387864636815368839756184070034087250812630881024796811092927695121978582714246641805359552413082414842759450857444842695915000066132328235191617529597521974130473508518822334474249136558189549761610614672292860233772714171734742467144095464156505838631597319643085550430330204904600178722722340917175242287573946981857095549094400319268269437914064366821704520503548116556754677764535805091183600133497778330656836324163603869218416664684781894738963938706819061704639162960989399465171626910330194485839379021022097696815856851073450061100155182048383568587047056172003543916621416472506838997552614676355385796146256710346968873536500004065152211926671761583708479876166153154810066730524263503129341104877803153761142917266461179163804057643726343336597932348348082508676949446210817560597389261948907953549527212645957400291041627639538678455044579178863114338249046433947678138245725130967795786471742577922135116726516798152911666584150880456375027696846547387903746786617354250528516366600614957507511849790067683813813517027080696037057899150463232192894422255348168887716572011919700593929662028677903685479490390512237612783768825955956075459571386318604681767299727871883807124259106752391529933029535413366161822369988865354836956899354487600690336634961097001880102399774122769707472409484989394233861609550019702150968111081010564323299234190503091598451014608509167367013305118090996397640324869233521413758558789903826104811244095516442974849319797876012611121027553682682377473650588754188955313706439897708781982540921931103756921493242298711198306294971178891162280353601177754643504347618498489219024666339753246746325371837888424998810053921222034547652905322766893486475674422297437401581614723074886669524174750550026145946836683946115181697184748850474651285756835454887677755976356918603365873553577923560267253521925765055226529415808689933449594993003865063292082459459451052347711769724799519349996693828988111580289953258362604754661418830015702887583380479452473313872294010030487817664248163854023758914174152707016470228066013404355414924158460365596785700152834828511349238120148570198329918995207577278718192777711616366352528994215972253200248156762505945615141325083002413567743697232295654665752976656551934601033299904403689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098355742101810860509105766172147579231858422576712471413949617326499433805713365932542257335890386044736460106542807734940526221351597953419490595407036698778260679093106729865852889318776092378405224554086146494949089669121004192866085212209009633681223770891180323204588645960310637315718498931504427976347834932791819253596565443128023189140765302579740742214039604661253432215591096724438061319404229521901761561493796575629105981174219000972483970006079495719091554112504065460018630360228338541754111089162660025231764603017543767398026168773388539036067996521668705650664596587630060749268446487278404839591997636041522330411143127703390610590485299873698889386887668130130167917288327528939955434604115959115259647269275374298758145131964424693044902767249666508857913498699905024613609569592831712811430120915131380316304257119339395195091032941224450461467487540900419532604413927229162423685451603353530153914462974197422276955601545395867551929184961124998726657902664445199815535557305550606282676151813625524883509096200697361385523480810565863459785512391828425029815583094464071579989888659145659681457553781464241501905852646902214418767044315448628913302827074522135913227357285619249486559250158757129769122672974375222100407343160738742738473967067814738839916966482273085296572427224812845593279835288208683665524274887279159557436074488945824686359803618659309208302959399063274405317751467733992487755127957766354640478189959803039320471442482961580184539901144969224728533279648876021146324449267534590677538582254818241377599921620014105205000286704018047511288173101118962007764324417594312417730319407870195846414914269889781900775633163874554723768080426727352359582047491965285993571576481065723154533263179032096583322206762734256271530344276080115099590114309273543768930027064068613262435862473601857963496953018598794989520931930715089256405440484822299177417951824797688371093465899182323012297912892259020132297630761833710612022464974464201397076576844772299099403660890244794635939871987342938882720869621491478855574903044479852969392961764092306884084633121723923540230387659883936483764404941948745761176562015282099690486383820762893351746160306728790221786717791032842810485566968975107172606406892343731756699105686077583780646816518702786064901966100793530022261328461147259272776147357632903472147282103884030893845092127277661730189247696616367322781846633789352276426913072343921405731986349260097328090919731488052239180619092113220580447507564459219903454345286591765442348279046912582972963710280478807397513600094813793472540930208884253922091761515756913569083583475967363643016640120268072908732838251396485285455644537609327117662356526975580298262195655911531534000180375552783719620573899648681539841206851667985100915276212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506860482594966994657028793808827583975372600575413904603504521301554916183324888820144067683924211423225021681062829469343043743288515657938732872430975775326696004613555003489358289751167576748889747325197970904925119792710680331835825964843716071964095265746753389420427213543606829833087862749035092494862296151976849664365790408544664093032532053180210244081705343833890744949722448936354125206110656875438889429887569979261129168083947383839943853234301696117952839314812906839034219396909586107966663903079557489312503298512770969831837395537517971025050256928041714122403790614997517370675262903521219233509840335500071150065731187479023098106101972965256509462469686626824622856161896238868388104806849657962379669353880122503235834515129230749025702135988919994828450520077911676066521322156363214526697669259310239242256136365875924712691495797123576046427919574317340129263163700439527287472063610245985957807838198034366917399513777285964819417910457257169969129511342770507488412836515113443664550077339214163049107310529353923496819128407754343080377920713781183104287099364522044636367378526694495365070733447831861178868104370128126212046184437361996150927365611381279295463616018362689234462716465384722530193034091061686438218066979292408049769970557329671417201780684147156039146354161656698322938259819840064793145241310051887270824255018628963755107220208820623886687145383360176898777297760604200765133447154935315080090657404590700372081315756139976536633889154545160115969886887873682573515539400207788093250968376749267777019924940538418421140322390071490620706430640386350919565429993241158717500775181112609750801119737851899036056329026427036067606576658788352564597689430867799683918327301234882311290263270134556829517544124277984878961617740130768865551236568298372646326842488647493732734300082534267496156788742489698938206824700503703558164332402327550465985405528608085761112048558329875735901925472876269901953473677306668616125514020382662117336152913260054629959459551328076489940907672097083938933671884789833094952588729550629170902151028257525566134081790609012059912524294708962131502412855681156924359016594000757597139676546603161012375136218659468415826189878595496426975222309312324646342394424123244421180952293339338224977722884731042281177763784166829530662526217431057816949701332681272330977916645039113526875183703559130770249708384854940815256939434259243620927013566978831056004887469119716274663678261326915027441229357633802144720646768481304549275054178466932489660517302832533415764454901620377529671095156527310731855304176518389504190367125662775149099933211699260382860081319825546130820525783722637372181767881576079048972917983195378377595217872723285713565284539316108047153960082771418723490844032164609478868090059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263515703462537475732581435325251681330395714905306920014394887501576071935120952542848074220671847220955489397854393555785046813327486630370053699310594086932756464736747761749664898870822255119877596024694381108196723538141146195147711720656054234170727554034237777953781156460578000482517576576232461714539241523838230886850943652868373160720261821568230223611909869071408811603784754475465448078812716590032561044566076178118168912451584219368476145679942081110786618914796674547627247760347281658740311633997509667836811032481685622129399962485444494914934367772935557792205165713059212990147028965410634337685612262764792846060219282509762021015486468302904797371344290476810086369103111640566270154565440378922720984268821103417145042804882021091621013916499179787439935530235533981527031617950035821137780711443139656224633076464598309437316681979578819403335203324781239124718441709394876151101978226351810913374061157928954580705650927869170966240622924124721138606666453941433017720646654106584113083414321638372462228858116776790658173694837899767147206522903845734018034415001925677793082212052635101726754081276001716287127553123507036173531613741459054570649497063222056100511710775866829932971106308044304548780331299745083558788067582547460237401283503429313845780409752170850630476281863787280414671179367285278544698922863960474338481357373331156007935843754066360465964408991682573634783554728641535208390386500001893539661774047139217544360776983466877674151694069143998636820344986009162475367693070206840534991249247514460218881497515735355005281719830926119555646263969294634385490567910701072320240979703003667232922506140422803597691315379521626229718207195291975991382129569807509972059550781464325214541397262011739348711430020707476612431908972634537743253490668128270511070740512158617695387786131279002170721103972300747911989352495539606548971715631038346963650687720383985901513212610830704335416804025667479131293814717748685453415523727160302304702577309155115892320645093974710787960656171846651482584069718909902581700177152070770909872919705587962113157321020189333153113127504338343491741960213973765375437741149889889208163716680150477885018105251980520846129046776630920980215454572853875175715401829529803547367704169738083241500699350564713917599280338106937510481285286167591210929323546028413185680420371881675479668260863472894161986974184664671783311207792350955656660476875554522763883716695283412868731002281069480660915198159199990378378428985293355806152352639342641316668665052371768216314395911931688710389943557273933491596033926003934164590833967895136061309181614751991870829489207771838676482615722265174387804107049041097330156388669061507644858189490597363679283103296227111635440761494813724246535324676363944798080985559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247974809065061937599770336460424270890030335752501035024406659834337461951014110788219632449724700229747246550828753350160893917868792006320764165232414856730306802867130911331274388009873511307081107342120022747498356299226869803745975194308683709759499930188052796167374681937053877004466975532013025410154483004142312033195006580325340377483763940488134516685642771391734213180729703525217830566806646811868189527538049531089253099928092345042976880049594321183678244460200818711325340328791249729131721586129574791598727248882566017827986558137029687024402606469796656076818903179021235008606787577075680690103697086553881665479558498653087275014915049606623981927115941646719372461779672710518076599937692109500572822767581934236653097309516058976384492506578900610114989453230127598795629984060677356227021627854456942802287784687461762658301672463663293102830919894884647640999716248563157400411343949879797719809549414580942916271743060282029829071587227227554183771109264206175039005205243133441547222543891305645210945253195153493675164217506967744638793322238737608106759341697376558423087428511763508268497532033912208763645969518370898101529551296638131373761343146778134887436017459282335373191586010859059858809640133288906012589468318665577986199010927909035113202147955541759607397592600707672268581472452340363601142954779690450465013284954875531973725168413391663711899116346903590237594596447644106564565003582204240128274716064312038965280754618751043555025908477233003708209056100645841066816512992149060583929690060230662465804776583250554403633168440670169873525421132882372087501678395626302347452065311826485869076751687428383292372913465964151706924760991545446650126156669670789666664352594070260825251816320234730256531355716551870431750386011360731209823966644822845117030831734491071302302936990612157372503734716749306052641529756349073269134397740909241752624896843530391211672398068216760969730070413302290937557489777008022947689132967697460872672127991736537010512716656099833713440097884272882873496838418411781337286562452005045408712049003069723614068265536825079648614473103608264126855167800942081078942783738086075510291447034689501381670949179727506620278137356999000430285181826778823482802639475035377039440631118837063157613264499354121400339458430587595935198429001556204556846301995290414142826572038037518906514143227116329060703064383509361778863732787317317791262958429566495447997183124639283800184706336511294099142433161178416580955296535001330516988218401103728321821216340487078402684023134852145477828769992697354394768077232903935408696876453011770423440527676897493567022614802151707845734689169806079547291662059896863188335092295858905739844120214128080349737041812043375065986826575338805863392746199989009567676001525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225201114470967769434702744435860163923956154133341502999942408954919743408504513918608865666677231280682123168670272710449048293767111997502574036305150057637799068621889705388764289245322858775642364420295259206934057173760410742054944495468145704943448067346267924140033307224509954658599433029934239659420165364944347677639055907302602036631769160928348653279376441882637526649653989475065376792231721069547819987576155269852629247435432126322465415705910137198044492039478359128175921835459451475275238496349842657638456397368062192751379229901759057953021638080120216638070046431924829422837922339599543840614153661503320140322491313772280570573709634822648529105332096919795641460206670807107222777019370435276082651882385415158659976633370049465195658950852540362629777045963608038455793033690038948117773975441625255667650521602547053556289532214637207846543590205180459015408150975097451814531226954329313754489882728373670279918217676274446285910344965178019745319793136959385033089207679608861338802641933932253703026949978448262744458762018354279784293276973716933782414505618029156455157487353737084684093354690452452587994232447496870365096924952456684943722306252174294215170466332455180381930325058926413299601672263662055435348591394987510535774556939732972468084758051404086891064957772682054136770569544763809175059563920074128403742455573988838138428575344268617207101314466756226199122580609257168225747124554928540687012058136107350304325835608602433975984190877146271797847577153504700442620368978467107317221623276471762578841940420271443539198330884160797492714048615275830492602122789326217744342168649175244272312222988428954591820871575848449357947854387666720793520492458067680858422233501658914046522811496910051747777438019467756636686229715022275762405148362396510585391479836480040992273068040261316993895438878560429193158065962865360115619105704360768065532772597732487062207804824400649292999698979663852815265021475328509384258482103578745377624439270954717491668838692117027185545379949687111620611813963995859092724138439911973492564533909779978836458693629185574913412710776959987757615181902682626377932084332188574253121685850502005502984468822561484016951907079587771138186214868417222813201019406782638881025142925746667885373832107233418529830253915610589527486901005010396560043063964340069633849131651757732038357273158428182300560305793790285577879424995744161735680513316590984300068213020257730496224150866392337628690058550383592763687439074825184130696689855718572715595152360417618406818102526094814333948128188769665246230037457783967349762165183243558153041893275423464319597400239789169538798232406047619470232851152092888690185388234700398226683944329191648490742025910721164659404488327049391449462471382207075068376815090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402024857945827352983275353737544125427398685321793504577372670724292157957297829221585873788449085861626917902749165600448747592258682143667540124669185833673961751840702970093071124318677747349904964857136276964296056938648253164367075726239579392170496468638823418153267009083502096887049519654158363009395412725070373243327835412592812770944684201289201364543891327489479979531211365068903081567812037507870535883539310311814339066953209536807702589297428892819464712068145817408201096728595164591743631035697647249835926728405053320706697868705590180132199778116532523488110807698028448501673191982497104130944147289357672535583825192274698423295084723046796813328958981587131535136124164517772927233760579331347891556473437768985614851313471366972686482605540353014568941179277906981666316379241392354146018891212597637439480140803142597600925085401003774905526674834382189081984533333438201128403985126591673876612821795136470345783164453205806470406131648467360920640209546937807552308185035352786953744146174452359033193035823940190659598395007876665968835363164954154438662604816111270123045275833266226748967302035399695456026777910311356085857871430482686694122735636767650410811292776807420036116990992773430586733256029343352032995235670224592435536137026233165661122838147083519462165950237195815660178969631854388546656636876422955542967290862415007179093563321020808345146335118353027409314914535383022441059307841818552133154798304054374212203710628155797828979946322094026649450153446226453346276996401661707975528528997689338971327925624367876897833980752906107789424687575527612967228742200232211332809253502052171498482831899878577829760916476526100760109694928320976906573035248378442043704838277057634969540567964783792906193165664798866245510704181101910850183004462277915142509774074579861428513049169013413357662062105456202287202543895213630180996526139377177107563488569137294915468279200527440894404695994097673824879920146272907177522598966215390616196981065945577040626464344512995805236318590876408404969747977783368055625393084509756040643306212788086835738187742184279623207830170399744413478002265943483420966789076759455150835539977441310625253251027345834056896095666382380571361850748424288882630561275427688474413717813068667426888712793866378099194070540976039861431051455878122089092210423201292758967154238252615711430145774960336910209375817703904748960005487629112113526611894388222527366916621900468430346584601260981754693417326778319327863812184489342932681019545436026374347932922142116481109820622569181167922580002630308621793082802505172276270595991771766112549691780462602089808145444695801702053580112185723637269963697792133243334108105710940375890070050534503036435198157503894969157336380079819791981050544719968195792671173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945654189137159906116057655818654509364506558978596918675969388109904602368336427146326046482058500837216564578363272455165765889085827708010705584109573374001116891179186130616358668935580022691332984484070582146083867976962794038698150977567968186932725534114882069247694360058410370713472853795323545615338231035064817689807012780754623951277377124685795693007823531172306246570475473226608714107991077719441409545752036520667943648323699654597728323465425986093328881768033662662424516247014083391235002122245495725014125361481826108483856944661246990904013871626223939397734169701692580148631671396845332958240725422435358010404986448651691112049681686664801069918904209110019459514029159834872067391979836966611634679774718264187121740563404905619473320749810719564839731197781018088948184777944575027924890698652444643481033560345644744508511209183144781280688892626905931864662328198518421935653616853914034398504828509829810724652206398142112246749426362905429225692323402530392684161870508924926452004423816701947071905785310586471402812691417131856924537920959811341469045894119730152063094991812947960265737627772869835359939640880796530178791368903725549971916377591219621307331750327290301561945075954296012912649401037135621116205618205453248611147267777885012837792429939063944051101683890260539289438444744594335442616333649323972596673814034240753238360592525690864897569360338623534455940412630724225746104470538918920385202678847744562188903115347368987264377909301798942555633962931417644970478454382923879550744529673055962569081185576760832594985275894953175593811704046280567781404855438754960082764591157501511643846057363679168324531164347832178479273461001546372807820701051186390968637928244859141173895131921130551836548940040436105802385015375525250077134401585872336591499622769505340282973500061761154466608173746442256384536724004974845995315303106655772579239561663996771707786352952297700853962853257546566584467268414517987148934888186612868363609014878465169671531693609410572504765226986322276234560663679656465216723353217655259234402118644685686716685977108788820859390093919782639459121856652034180069562782941962091268648514230354656298519596292279231052152995768594151546971850320978019815195712712620660344621135358218507884487441906540384654649873213136810241504314006429864505989694212345583125792801583917215601370469546203888936426983683165069709091761732883336695076254309793028634818349959658943051482022183804158348273142179877260857004185988488908900391231631799519604812959578824088083266393282040045439410660907360967003745976267370318835970240692668925536943822338289115464510414744744434193236926081019631067890865988911430484644251007531666351900245131072878323661846106613814972877446507163779249223610980606248998622992045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405327355927680999437698612261222533029361824328540457072274646545242359322813823935688359820460760689860163409002783428526247756341718842434056623046807529336152950290206947859103941883286244663509195637558411815711541263459298820338390879760930221169556946018910049223618723386106405814582583662339683871295982226757155225570546211260862115797003420261003209764069360908735492994301975010065598931614572181243668188037209003525367146909475228926991525797733607581668443287312949782612425480658232570205608451432986763749266501031402193543732170236122172356733237103205767309378952096330578699064616460593348843220234788596183292912876355660339879570213496382787495999391052151282660947215336568214525233196269022599658447280381511825937049215665457388985419957692083945298111378281554972167441241065080512100890088702507256280809706511718147696721309355807132283860854528885671470051327887356244402558132875689460575853483606415430224499658381032673395989518463362845581459254600663183493816324933722783379481613849118691027893210056293110583180768805572836883253566804237160884948587537401470858419879295707237105925770348091768807390402529792413306644243682182509018257951982282867385655787413282151256703301831666377309591143070474975853969819518122365314893311787852727208074919831067381161293925041943605020307102608087129357227383903869551383593378521628039813305266249673826822097410782793896412874536844852985956839458034975406534948852043825779668655828411279848880609769423203894342955065752129397026190628210849187267195702509574196567685023081114382085036900058899846545320310216596695609018375756569404361426556141443618378412942181029739147116496578349850704812841682179052179310864418526393339509351875641544062641617872903555088433819148739204254370606098033302806162258071151701295621092937455461759632160176376678552361466043006362913445785748591449488534129023815052573768306507995584320686859456073690681463145413916082800022049054238323049227933396939443795474452066044869240794122364361541811495950800043117698845894460728188524863828179081224035020472871514198183192504626853868534505702271355159721695471939106721343262428921752188034481488753383815992324018164304461469829153453545372713371994180135619969147493378528751738160831400998229724482317133844806122136070181563499530377658025576404880156393516553341828035714567732613087582077370260002683384823350257481709877877971290593813676839709017268869738489347415131146943004683668506807644331703635742587685730413095471474380711592670474970612647790951485895103707703435338494501523011504944468740700243682354231264052950892592443048116556995808472665841508440901355480511046429866936162835609286359436279029778976569965896297344131629281024277930513382264701469941918311475233351892336797626915424270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094152729529259162342830284390633051732517074445914706709423092063886171718400467708627100975402696379319474929622355668096477441846170493233981529752424227009992276590205380510100594755254287010534776044367999276346936489996162157156193638104529520172595584832549034574619776432861270099398945449146555703648519644935809473223784213729962583642174499935486039540130838420681996611241315428700391468429893857404395065295159700125738026222009965592217828688005278713507892783594660836871098230744914401711126824060634480068781954535115825331862345141880786083496054633798368811118860830256263803185140408641889707019645818376749240361543740229647277660779830085768207810154975427526823078548231037143382759559819025734188166442845147454629439856171510265876464734926864085389407524692929723290872432002996190335744042868471041924515092285380737792255164408106377324790498081634685969854295414503980522385048158840312287833439192989175249388428260577616937927340317160469562134780089431405317681984520614694051631316108927905241696228710463918533355251978586684655541891508453424800922833039937875136992076725538650548198465675449663291047805924306519797382162710137019947434778505739771733630570282636766197235767998195423899757384851296174815965324355497873255679862243375555686490334448619636239801062562327972174814225154699552877127083243652786097103880125345201598344303134939123261955420226986525439158240017083779314657324557771642090996202212419578399913429844809108614526743090943882462447634803938768457996223321412507764743300089062959424762717670139026284785075160594797907557118378979240556589009152975761236677940996899753424207600098840222082167455207388348506196593259193170897505361572343837105232581906541684908293376134195393950210626214668290436409144680670377477809356671459280031899367319035221375680578820897803901378712579373544956195389456072730095211320861774505016668597237886076385177985672497635610196696418819393408154335063968477997079066545404077753475724992615644025989350259889045125672398175108729373924329551620717079310882901582854356564866141512558572723415835315214244054711240565253452460067420955510528361118236201342226629368155230226704119863768794419879373239079425002286478876398598441899829063208417834503242487097444494330126390687547003282703003498004650706732919335596383767650321720757587157328378887077537490173862051418615289434874937837781365580217055074146418613185501460839993852541673052823419478055718742757916606367092185940539057690819843886314792331049707161901814250868349089779819056924157862702254636953854528778824590488486179492579160089466464754064539983102941518101364021960168421068283832024298447372740996673120648441094831917559902424156048235200525643329078340972074291239527877278862506528023082974369332931064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090948668285007827806347324860183169456728457540802154472091797979811025802187678306965275909788676783812798684584804717495404780717007473066506647838924565980345895427590218017011793226243758592458860599386423353372594866630071046560731270141807734420619889905651100005390079706487685623846487214999185220838830102818051192836112577338807719412389586565298080933603061026607224777575477071643422504933685669678709487973437361427201239402480582643835009141602350803797653718242789285842652551904334551732862958812467798449822945126749023193884026540037475171100284984992685705289969273448307830235059306666771225285469305891720481401842193276744299255119248850057177194894103348558117053713123161505986538192371604209150032098930147484589596796900179741869630959306022275760450240973920275275535316455903423964131040891011017090957857696346273802887657967775262616593087786852910981569169231806379851811813926501153851707959754926806703383388689297921577750830410544918793919934778976667727669055013565226725385252615770321380099497296768859591562474615082721904895480737429754393750155890891334950427953468999877899036874884855562732191663306489365323817622808358914591205181732593421089068086844546264905172368381699322905681107088397497880544260578810858178528238243388904360013601917428309991327952155125124180535523163890790988263725230736325285697416171188554365466847724091856864091362192262195294090929420994284053552845053708721207387007102983739039575101175508158941981632035342440894400995026950762483832644485900561263179491991214544090671230902958510428174661627137576863115368346029513767677200544987179093912469205051856087998358811434031439390619398081348514184656626893150008674344867987907045957819488102970824896945101081427640250217908557050787837160531616040138214558603976878557792757099930942584103637345907829430592564786735039738833700450324607663369059454380671287619297373705643147862605213619620115226747144173566669430892809828026759299393242064499260203029176820242845867594826114077995450687448995760474356706277514373255714226071408836918035985900441312325527750774586121383902333131910714387014412665337801621503426592329931633453039177760854145969287331505013727241946346591491840127867606769061288034206643176059144563479756612579019015370847634869589872096487376794287048475907275332608703705676316905646574243976041073315770231525856212810353219107130348434374130577528700457717439365597680566375483908523458118163818000469518272256762254761715708063687883280318388813664810677886647632132288995613417745308515909177405326066387608703081425725240445623092442022897041143180969059054386107315154983445207956972502704183784977271414297894146668786105962653964372475231036004172484208658511809563573675096742687878895393071189937742992532951669902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187746877949872423219366341603237313799757272839936869014327562171693599747981847103595004487636485287339942887588458031253285882669881312935022078103376026565685936195093481512485273656480421852683061153744291218032184233611251050561155424822084998156293817867535624378560347388655693897136859846113576054373759634259872982120141470575685601089744131443467613386668901745587920101422227726241064628771877260817063244302406288898435239627700190037659297534604445171649971052819419509803371919178624023123781766139828902538023933919139831517010725582924390233316472668359728451234837227606986902207801412795119508759819567444388361572286735062596139824872830849099005352741817431606491529556432993543887333568868257830203504676324395450558024169572287852452219072021398966416621794503730921908069602018379949503342751288347436103188198326017142481216371568564745473135919290136491560891618604459623062833006016627406687046760320799491547434878113259798784707629428593515758133979354309023167045869968808876804079167974208334911358556086361546504245888665018419981116364769755062190464334796482471907249032623381528380807331157052392183572889689092944216843974762374468239486043298085104482968283322546991338899298459639458184298987504227124470646447440400648137867399563240498080561695142208950538658605744565624113155178448075126637996278719571675926526182112435558040886748799425981473946129546416824398882631170965677643782219378893667690492713535636132550728033699855819761937259333109562501249086178491966369426837218864910187539496144081111703791919700563141999519550628693511025508383453803378596271114291729094355918829425719317573651356032743931175370790884126800428352377771350534770751613798101102661067404394444057967763385314486356659908253742020094591898088302258384305860602629395925384656374134194236711894344826939970935705630245899856109480360409983678415792572241724580131830338852978210969785435128849622160936935073702795007899940202062333252699799467864338765825840987403464057965851940545148540320044852114373091107005595565174928284887234927946636143180334653760331249149842483508631077567531881950359364999033446134534434880743939223748806707361780783355243840263783623334697704148923299074562034964162569590291947998306990022860556214598672746725831698550222047616615616464845338545649272198053515776306672002329297479384141152050765822238410818289612282419694366648098429215102961329760709347394159567237186289990587859231631792193395871791154672991122376707243687030941609614725807418087706278703662615521024189550574378345493255036415959703241263800528383167346460556801304809425909310845071587940888340344373317962879315687747088811613012532283257809790420812590123602341931483383492735921734831123387023666638749809323913574076292368169781964387181193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437177829412563013047686606266339110039010663177986147311408444274968102305292805060737588136090563687536492143214147290002131845862315160522772200248959097184018586454648021695224186432469026060893099692565114226389817785257914269361188902159647795001712785298228750638954143672827245100638484716465183116863944472204369336473672287252706312610676012687183049389571336922746588900111766716073464459733817006186197938672073302399057704226318832839276727757082863569668870474590541799260209747182284054543284647282763592356852063337418274935813992704063750230268363766832246669254256466064075401744105508081589243433151832311766552454715527832116439484626985003836446024370976562507314535267912015920262954399375619867531172532255124192865475312728172296646619171505862218174054136428019323699695662608487846953191974068741243538103089993680982929749847767238165196726170924342657298322473326668931349494111578546744909395751207248495911556751804487667471794821834362946822667605592424471203433699897982248266623209449862500525016802986891399200215546476990516865507049994412178768724662978440777052765823995018885175931861946496130599471478371884145991674085231617680949194464138516234614039009521054800025222925800895873948376469609964418483914774141183616673696533150126703578307112640117156388974578345659404926848664982081411094186754220772535576272620374944111674405718995922785779851641076750067367058569771028111095519982196610511893225785270027160403526158883257946798816541537338263640615635831342826800558122500871487905819695620578677552564465332733335929375197540907157302971187807910400929054780051842065275490088052728914421785659018206825884707043451243980902373324079723784981910143938337656655488238039339885786797402666497986711661318977313753182062244725039816228971858547488306531256853212955586407313012168745525959833273259039273975425921673621689638577260838396385346457633146289694451819472496036067287586565918130302361423633907129531010171848861533228983514570449330804262658843251820424429094255844558730011318373953888944871907704742520866851080796612151775190616826749706800802025762504931045431809914590698554495114845487833648233852922568167394796287822874502893733213774055384573693284183115731540298734134449500322447617034308567594388054826458867446909110658924759572913806791398001063932890758995545116533195570594204350902641240378739384804305228129649312016777219145436326895011206426870721855884825984267005932658579448002401175934920754172016540020225656477021906182017296329655857574975134689766404014246337264677860128339349488572980225401552657568732255062500388368039351679984320129111436879336714605288807622497020323077324729376436799511836528886623744301581228872182411424817299315238861450553173143856920668514875415777345472064764896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811862066997622744202230820925093438273661266159895558053360802189838257719916914151436032376343476153896528468865554685842535163662601103859229284663913697386997106543113273408264999249763273514864142866842980848157679364701125772023779767317268953061863934570428249639237219425627807776440850916822408131914115512040223833780327532265711078370374285420370866773525924087330390153664073309409640463928750292856708159462639404078008864504396526231071327092747111337135040358673734075761235845800570340939566536287510835257560661033328176305815910137561530454886259077461624270584411233896026969412791363385824328766742496489070220328384247536013205660499893980741957385761129394296709460425614397971817934664182161595958946062503291628133592740667491659468469200201232258489741290241297661107089607148171839950723756974225454638773903489729127350908426092260863090814289062618040262841970159569226412029767270646312486590808030362015492781508786751357120049098843353704170851932195750916898923877394773202310966803601601838649154592030667907415233392958263020429822209108987262174348622470687804778256338241533492244376358239110462904968435111476750154428103496073204535599574789719488615864798748587820300325699171956171773719398380412629429219621863983909704912199638056294833711576766386467757694653152736644084478783397240062863011799932428067687442396089824048791330313466145482339335003741337086058060001221705288205865911509130184973885894851905275200119378812258443171547378108323232968563283019039340742329067511514478357482466387637176053111349856617237453666361741152930030208056038964249238996031427710530569446171219170765948479566529173106466550562645535564124433542982484139650168968200225112336816766069839031306231951836897266585778758990566942434566966963717614970883038148700697582035335358839410127745171860948424111202448469216380613780422927890619906539340015533046512892664221313789720702313811024244401247196086350550064809627575808284094533906260689234826993506250138436859836362768027027044583838748688558478938217111951065508672836790070660504511153441286042150231751264728127282817478870146107003512566340343680665898146525399425592033477161576197482327986355399635580708370291615239676906710096128974377810429919248054423416199778895272026525535968800510894653613069902450532566044561094459180683874831107508881969884768224025090792687234132432195531964416817309102925449734859484908350138553612670324691959482463155397082142641747453597563464958563485458606123457332598837606292554484653237637196327760624543001268389586798602224124423637161016197755659784657243799455979741722398158810257877920946520464447250912163028794241329452196084632686802073356162724311563962332560582458260170088499728769266451833517522970156812598202791907425397355342898490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342618130146159830886881024532263503969619902984021899693848095493588869117290065138219648741452539062293524268843093496133817774125309678335905085573795941200234813767785806041507008989494617573198273956283579176001659541743491845010469322547819924910280326833886567028579071310411208885818276521143658314358008162213995012247834119010279786347519677269485317887602001437763255035257713409718801622851008933353371007214749491439905098155047136584416568424864649569424589789457395000952381506285243036464739114519236471126759884341449612656114644852078991303308806740938563352244035701870965724157713357457315592879983784153224814064893694487828163607108586052110793768713013573193948071791395345853866340087077902903352820889433501329741972559581096338255560053927152001163554730953260100213310123595236298467352460296550472303754288439549330185143956948543396651744027470111783972177774013207639956296163400835949127054876623035618806381980919856170903448908986443937664812310982681756265479413389709886824840007092635917944084437577913001553265681165025910785281280836151669182413149283247470704488992840292497057641573782635537629888731515764476183703747112120554474513276955376092656921019958960335682062041767571653437371473513172251734674985426690761759614441209563042811691411726398568746033344824202764169226683980017117489970283044316006602084635440936444805204714287553425448273335599029850281438971339511065851491149269408314811045766557034065001383179441802474371293997590596838047689502864541088498314592606823805529644905452500805564343685287251949399274815940836097170271972390847259447452483575171539025832269031888009136625988430735244572855879381752063443096729933335886158849780011530828308524315859055219129442766651218900901124571391199377986975394233051652763035966112033600895986886770322169413089273282237905232937573062070912449929944534758270429151039060336997264395653080554604367032902851911769536913199473750558664844258306299165300178309164702523536791979020647706742473113561890895863641299186230413925450411665529249387018670124875354786159441456781687145374931339525797977163673715542312681725019813726738550034614280390871671433239485855723320383350004752759152723648592776980453243642562742302591887947680533158109264490477902397219780651071174931161462118916863011917652521132222385592487089879476297851617685366119177553161122274911303537470197267201395554468708842963570418285929953074096191775007941659724747337623907207231833929084370753683422835452232830781962251074533740665772186092389582679335903543456104048041089477237991683888168762409895404988177091773020721063002107279341439627631820380089583068643304633125259287962751264488262530235816151691138776225364070119214180924497515208340035583135265980717992952294737545504586394617405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205184928264131566006218079475920826706731968151356284460447452979950145472320013833720568517759286897074282056894876935677486431627002855077252509199244024695416194135707095584574074497117854432229171622427449789691435201754483869639732441695089464871178540303578962788393173544278728447075912649049673615756275641123110273319833959532804293071983071899082617424293869167440715692808771768564999993116569731059903772093323386693606366915169729505749273915161823181100221227413486371605126415741694272076259055731905982954467626534479834427904230004256879446222028193279993171598411261399849736731544865495159852139604904796110736534396941552849676374730121887858509995439984578675020290115641628329578116977808937660541771942380132136150419263046143970722010490334411771503607366512415583249991438687407864015622040609718353331185732466289313380721050335745662324929545764444459655780584881983208209956756476312989040995795469474466293806861483787674647012971865871710853046349648470007193201912041870075207985940504923345063517573083089819656071448695849091027682919860680049437164520403527079035224652390308973249636198987630548207609537708414088038013329359119892935793811344004148588945085454349558638697127082521201912830544846843898216289130663817408841588368256890142826546984837402736896878525154448128374335503014350349960137878627611797746420795058496982256466206498168090880749957067188633785073931009891479842876841220008598769664826159436999883227063182322052152573275432584975282747602606908576306065507870518652622172287501750590549459572857282363310074179011374249523607167774762576798862251824307710018552919569004935989367145848992245747585579005303874072661278657807959137283112661166127550173524526407654295513497290191622323582270872230084061258888736416532134107089375383314855678756822668702189523412886851676469266438317152699476682121696889312543036883519315905614669895805733550317641984655129323446073940795234726822379426337612999520481261642868284039027370122430540998233561881975376539366765128696019847142730172481499194582524039879972704623568769791824317114024191952912074268836664542950061916248939870320952741279665042840164431283554041770037513702105884073941503578033699269264990661930142446454146527105063426905245448702965647406829538548995883537292298023351035878592061154294782039232829507827486094617904497600718391364047271205249397931558729676150269928407986494790436017160536653675781168813288527144161688022551335661266401245863754250819947300235292608901309231899315316968752824462865403770921573140192020063769104589250179503134669283354396610515415400754671555512664279096766664502560354827202744358951653404133991303274931568469574029883794075933059899264259847495344386449316036864668266551923256330770131406795064466458291055681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68754569998379530130418929446672167791410906512203602552097710547786846298939188867442393738758600571899183279455872440610427150137649783750631315208431057043875481914296410541422929384278027807010287216476206344594428070670600894541020997886029572666699631766670341360623816714494646211915598283473716551298443401391401246866312135426768260657191709744091895744374838675434797999695212411347818025406768460234538971417611270509191176070607563568492432336507376146998237483709641059379555715519150553097716796011686627466456835597936977174594512681734363502414827845186604074644283487831999599935119921012930176412633727915617720985562350791359731827792736849090932956295461918161871927908418820288037834711191608978708349934872239224608510812536757843010830971610808571895656731106716596327377163310183123512356512653198807655803375001887321465053295586223338723511039482552865743855091331865874812597110376603639008885522924031045874851369756981967920368496073663904181041651055542413965542378761008276049750936304730771317881085421155149169654495739516642373278572476589430948013639822286560965110203345606838574350366086634979218339658794024299014249194451979551031773573192946564142909532375342936606695007540163725410373012152980426056519613515418346664595818477258524351520608840645621693004624957832836894567273652771912583174524148146246187432301641351593330538497656039135887960771206164456207068802752930279229886087615819962076013299205752523167539188701819311152210081909195233338357148702195783738491855735144996083145271199550813895590867116125215326609265492172543228673748819022666422368845931559284055264109729550462035896980340709214214678788163961579564747302566407679692321328913863628321438848780518006651032666522250583491338577713591699476726480024314354874828038618608000276636838719105815106707893404242676305128674708145411839065588939094523325925592725806380233602095016904622136326905575702206546513779044933544252293795653821004073751627166526538058298957998949829906843362068317774819941350528127346186273832828367854176896779434995026837441536971880307808402843006586476809193769674095303383738896039023008205632003687303423545626999607696377171566535417471120443625308586962117105792516392741185479819249810027719251646073529699604261384527227143764026056439183397189568696286926977891724876436850647647570356730575366981419049446939087829397891348806351085187842430182804493089298577580430418464585451437293065415385470135490420204778772718701474927274399826239266013301608117858043965776253056264315597009983522746449742676051143199278972878592332806584339683031292494255541357266181850030660438672941176306083147901656235583761946032910856296475967972955028076811680615711872331852223565331214680443312202536315971436025948172594325623368128111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327737306763337536467136808612729925645267754722491104215348022432760773286958626571250799826078821147843532399441187215804624061641955141206054573965949862862611039981492513980065663451994286603502595854405257735116780510164130422718083377430882840827534455398493121369808584329779821896072559958338044425134980707316157620774174333182926099201430752748839086574747645101939280981535659368829719524250856101515603864686851010983828978273753658188388904502356939293878070709810686598883814963707746700839351849260901120635997770798003628689831376708521450521589173611372470872228637210505088780291087264305364901512981973266414483837039468641370608274801344393213590246238006898391308520429424918522305368905753370852651046075448657019433167164788583384576681245462948063192371816134563735778729118473872214334410478885877271660174343888060604064615551705489064431363253209510160458497043974199834703596857697960742508087429269257876852993810497162581056982798064497873612325176395573689232281090015878751399936044961848942485544140936746415953509757439939508339679046898544768836436642938486233313233041590755733421239968390987108624958472674989853326378545946453986714455228230823122390029889611589814378900860260865804036990770686840917221209449677900611136239306398225345682831616302895429202517656078380417300593549939180379271899307523324429642427480233479613006643879790080790724453639221342091940714665477062123763054918866969305973292232958509742138250812765480198566710177525241997098920216077928712377366589755443042509114207492357020951108334582508672905139355466001979286592179863765846888236969427467465020546858068947306430841727415845584965700804582377471910192602297822824826435754178514242586476514567782413993860278528729335460094184521541776527358343949414973583149195220969086176507441343087023157219395058622724122062526308447847307537105764131241309930572098721589253786151342572991599876015330311003871252038091954039537847084894008957155329407456039521727576201423334350474593261341239674986722822131618092191600943648856267661236271748300358972643659949349534513855782709924581330623518155773598547823922554943545259932048843969293222927033742518670101178937022329011668586844810200412414972649086132507074677727219869842143649333410359507444555501453459060509902810476805265985622370544076683780922683266409421194296549263915562952025810795085923152097413443528920465075339409743182886047671768556992004239757421170476696822555875261259160638771727801769156106940983827755135694056830040622005684533209895817566351295107011864789060023578532757259371609242407063558603946687129134352986915961714845531953976105170468387255287059035992591526505051071645188297612286344379601808389300061160071877374834363345630610607698708587745770837514111215608621749065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980193982108118817476904449849555675678866134186194131190844914537147766727934637416701703522068773871919400926346575841488467857005497178454695073239731987145508644944814684538240133551040516669612888028750260774570031279752195351819920859608229685480283328122449047873867546971610741604313584652518047147521006413384095306887521905291604449921099738105707067620850609246722650555153375418333058066524755762933601333638733840893769468204738427893858691966943759666373243545213592695862757280315778480584223094628307722541297107179999660870345482035571514261319268787778052431846548809549061061841801140177497946225579948045453441450686210093328122836213023633229847261214822004297162243130012851570300290116488969716238590595019164890813551794235160507103487636755853983996468902797430980673327775044615634152349693367487651739361710433458849125284318850661679323518417770371127152201931860116631200887811385931011691018901815199533510721286745274944769400622595071077308998582377481793602988678652091532223883879063304873597485022046810866664591785519431374315042960592089762121174750087465985300308466350982627456129075415260569252235664928772609676423137893677479188889504523709063299403709300178596380080229294991232074907598304843892925367775837424580710659326067812561065991257242190553574622581400080696938939580608932918495402879444281567164169844459250569421877099488814738439719712187819415608021367814143554204337392878901633257313363477855102088618861803331526768666050981237110283903844148559368926356422096791276450274037977527752991256695787661773372729186974198072265629646480031041385578114244156061169823242687331171035448485313715721047481638413615662309102840848965969484951697899861463835969767870252006156254387863996034503998480582495336433802915102553001561045752856092479813082495758898932596595779379061408317562174981918874591346504139783213581966730810859742961354179488951829850035109246362765173406908354186257286680370917214829128858266884941547108363609248135129560802595714103769058737380605921945657806854877840855709725718677264388420318281700811458871106917433641931741518438221469935689306749199917156697666434232768872890137258486512155267453410678042030352335205770654852980373736172417809500867612101348314924576845704086784694371792683818691774968964924459579231525695042158450619716720404620482657962285038780217651873190855793743688023156777458038817029044846484156900558519319241253760721351887951688902193982366543215305058683999921611529228591781709707133738024986341156423861103870541637013077707995229499640029842634358067442581556259770145877549807437241430047839317595468014261624684596876262216365847120850145145447550032265493920255593094633185016711381926112934815056878027062743796774411072530945898474050386538322335638905309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969399426054878236080282050436832412971771163887254396658928140970858181902758452989890940615606006629662446950752740350851987398218705804029681579835121719796924601733511347059403042535779915731989278180538177260290729598221127798322759026986116998235332884059562787804235357018866877397535567139368556920362647257748268212650740024960846221095378779815873605148364740518064147714431862502458366302715286588393101210937401828144626272420303827518157710580432459426469531445508952788773496219231184974464462740378123262590274852406892936840971454476489709553088506022980626214469225316699729248108691291039466975394703864508266014363388523971691362608719352748834822701758172906181679854320325376472721853126464364017244528123766824207952396573167540629289927037486500080036141091420618307241401175058685766084953180795631767201689579707684761145910060830132048842398467724291568967261505876668559621420720692140853239374464397654896762471245350562237454781619093903420639080248276824459507123652249315411696743128053300049054356754992073602495643290188023477014197094212403303527274916444529526755166533284822942158105141040279574489674129807261655402941993051397636478457844811317614955070920403788722302546295304190343232150410862157815191567012754579041132376551038356507785038006571470273246546693456441958394871279959125883147560070319033908023502465812547499274061125328815433507581844099681235854156485389334607100836405501737743318126505826182545580949945424738255315823161763143147818722423611585532932732695610751464044024785464059894691630355117260253386425782035835274830430785076318350420712778311408696278474901571296423869215937865085083729452770598877060445142661147675905622815277751063090040396740632231769568905924115996377007335374482987527946143628226367633636034487613809427456570953248344198865082492419608898896272412697934570655551660374774669379722870523644136295916765663702751914475650543077419525787258038099330256008099110573009148595012639047169655298351094209187511649711203214124817009632854661129853334574999876305414167559196376308035412286498183537497798950040267112880871484629103304843911281985594332887872954778149856521565815871854314757716792281959143128573328408306438384373348127493945793224359633202738448220565595927908309067380819072504068817639898620537459938223642337998523470894701398609792429045487756911683605531955181466823678650923344904936960337438784741971389651758951421455404664875980315971029376865496891847105676480944700911893775743218513806308435925045864106771736622255794670724291574118171095910341346851564440560866313227853050077777903337630691944067383172605818182398234597913912090604475129049211933103190436826722007176595435718142770616721881297100044705152215252891097336233201351404442392381456396239017191220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137124951784762702975260807190806542652310364062437957979313320217888748677832180340955944536361878982012108925409721558522150542983265881223871417832007916328793706564831407566425513325831344879011826088675188684748291890431366446892258293495214986174932280689418509019501314909651318674309055188263700802914990913741069108839423752850054610453329303402159590656623947126289022146549156852232475893521336507927477184936543858142078600715133286985023585590936598805588561362293058881427511409522150853911356378638466189544126835241522864022069718980880674456361085028905991080070039065639217541441602917479783753375730160120199001010670613821833293306954903956957940067172038370353467189827569091075098205918238033531853404302618916559531610825003987063654464942268829360683034366358493886979922156347904131939569489102039079034160017070397579909739981754938958039369701871651193707902176474090845269859366757326900329451735187284805915084057796522702673776673709427860769515770501920916752435934154021094112664938288100813387006917462985117321821677846664595767040968985533407129574767683981146827565702294463550936166594693460919364454765887325765573955112300757767999429340997633280402645723306480625845191617822995859280792882751273089989429918841340703159554234987169288261303000965346174966406187574700865041709295552706554256738928586020877750221722692063432399945489841069813624281225928643244969850254063161386059036421024786136423276223275111011610781187268181762916071760648757932581146986250161470043906996470372422506128985250587255520697293326899995362927097353557708417093965128973279672204649378579760226403545239896391355669216501350583126491712813239716430793192628103626570142808821185053751355395516190798551752300576385257329791816397044944916391738447415113386682746868183823372333805506149724866490311099679134417143398356925317727017193108356539253211148455678680420422925032561144730551826229339952561265783535846575315111264684910594658804741309290465246622081495204438890647113955401184310162966114165607954940045524679140715904584233651287808945507532884466177229783151117284380613381811731585853763605589485056432022404728248054613480941949800058431009394184426513233233438097621784110583239252221269153665016810065716159489368928953508169573199609981279534711573671957421521155748167040200160382704901689153724616896845660946759000640059520886125918986191118623826527367113071499460719850234030635009865470466772754931830594174076951089364506957380430727947231670376374462412729221088248284946732629114381243843843105129035195800657973124562658664597484586810105546157808651896006187436967016602783947229841239063425684239200171259524928295030255236746420096233532658659341139904725504614389739607741265518203376673372182719167299984819155391422042845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307194349825497980085543873393094521400291588352249858855865536739360683212617479043799538044063437100059659166154134377626026583600708059340497559069097736758519810729952343232308048504269306982693118157721785725090042014313535939770134275486144818308330793652326245024772027432464602197972404063576668647795191556919788972494704799991719980005412059590434504715859689236953342191701070207074711881165752093750327585874731212038954178784484909788782999639280514880953434427679567667129056031377029602023895533916922047960430467483633305345022466495330246742620795789436726614029918538946479125144380465934840733971233991674085810359742638810750877693682500287138247346592388826875716800183518777290629910590980079969548042903392220262235817672245377210713356357949058068350686214261697444311099693318102197022996745068891154764645103614859365287154122234956478356388897696506144170412280125135528045456863984001810526825102254595853873887252250884376746004790925162818476233049003459527490510638171250141595228062702967264141857664326843494538548575162247979721049790812258702194950164682673866491883138414395106069176112930312804684414595669573899326362259199351795887426312697113055879765226113724518038713921087024485994557453073919462774376184481405901910182916383720145996774157324833618435980645770263040837652252371463553505587337335818050092612286277270081083015837770217664274993933978231618973632140386030231808811838084843114666952767134809737299356551985446480312236341667348710553869349225052959113147250239479022901613278247191030056244311903935523177517330797422451962686568614387455661406622963927567659152238913454561072715222891626878709433096457787297460192059539082192843061632174752203663247340455792249004792169009077134383087062742464733158842625036187832932778005747224250067332744565821266780953769982755842007891863003974704213046100340799217768176918900863870425324552723291475611792890463182755765718917286937077221538289792581597463038365916024960435217470136523911098936598326595770457495545708757841386118423403931260819198958613374283697392029104471362619208614942667760965044695601613705790734605439669471158568566060423182812117618885267841550196001863591499077929889229351751614311928024669128000783491421703006697504623021257674180913678118984403382205178443095998118456618378432624811697053316301933889402570314285471653376427318903327049019560384797340680792828040347641510718089218131011653129030407688553102656736501385764544261475044926121738037898612179084204085015685060191015940443447435527103588128572302176242230343032650859613810712200634835866195208946779873250542694194074600207558622442964095588157784544967155516793040130259559211405234365669528287429944358066507949014888848022599782206398721802524037048514191829172202863572550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433454122845241296813554763369799693776675636307081285712772513508906851250240901522867404531016707176948858365038999865077043722341005668140074935506191267895577347168485353749486151314161592605804178782393451731453589021567450447313622563267514977509760735363500992898255190165340355415670408518500282300055492879582126492690469538097159191770725069061942910651122517107647894097459460075055823911477290370673113109452586282211868847833404998316882389921308978323743616693541132606946807648084529808457192360701749301124467575885097939205365067498851421063290382060264452819382152411896814804788147286533274652394408132156509788238344307224913472490500394541888522190347667439648056476302647398015339615224418205243151968449335452591125810733838886931776914417512879914536844889358099316914396137273989719436850042940996681590628233919099420465472225160566866860963650028716005309836009717359436061671762047982238281211323442717293839868044668953045687978063078487173471967458160207448536768578330002123455683569254487423615323467528618533183709009132705343586302198084776870914191951816546863727855125393130290596423588231916953045696373107880066019741555101876116605801268899917498333974489449706280880821392988371404715077721254507404259747167710272559316093932779639899991458422102806312428071751542201440663591394402719945247873384837828018512836888292092483432389381937068191738642552315863383319100748158336814711894594355997909315025481855912902206828874816293279341075066884628011243295242629196717056509339479318693266861257251358211217907835849152390332363445821470243104611518360700476022722357627448977095930274874891968001899687615234859800818469345851529284974058231451041326492096845529448162112545914653312688312406980566434599265677610661702010469261184447598422649619391080964349627029874853220969545985189366983847453020198412066108753078228285577648850166077486461448658704921730742940366165392943349077646961825321257056192344743025280861854841781073302199357521750798199405879089473045384404305101127949976634023344698567555600173709780447048077247901994231958148279236898888046549871500272366240778727163213743739094625022241457203423645293424290733178610193027165868607040211583214602082653726578229474303990372750938878855079335013660729009494328327795757479723307413614842881341891136026483361228627572116483875778139153730718135111629249119005100926801888851941640796697748943587191393787335355904111790438252049727179193594459078029497921470680425139331936675058148318961401182809144698534080376267679819134628752845711105490546756888782474804746241388499331316831387634877042489589480156510998818494969198255498371389969245258418677211039329995109299863335714482228126122364814503825680148768678140345441201939319616411325979902677583764681430062849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887701685461496113389632649710424373131692902336044074176834762160942351847605156180100110034661905036305452081778864017472742138014064618353627769545458213562606194814037593948652687973835203922827965726558407096297180352674525085245133755117314583692852944908451481409067721353837428922637491312626237679337000298771389508881856193343322198760745797839730827799055160911495682181426853476727897927339138123057722899784349048621565867824672563608360703560223960335054732846880381284280564741830530147045659001757898218864804539171943547545458168117709050239373056924389564685158781544814059282418251465984925767491918138617738768129274882331658691455423970016744119384319436075125602220524436463444932145299382051902833931132700756343000283833069478366836242173243726312285078030927710769260556212100310846289227114966387886318332444188293190321101730304264939115518312779519730666032864169067531002653090481726044688202805767306398443123841968428415727000166143835307405818536451540268265216130300925427530702511227215176515931397808449551031424658309739238697103336504668026889981721608043656513436451024056294043410196120089647523796491138268931650761493352585268434032157630844587993118853336698697191125482685731068949230353069456619705785058354755604555056524691471491621902266868449664515698417379962340854351273516142621167072550672084973312172897082625285054820629001672806532155183194688296838540489040138765291784325279939699700915302473273876650290318137748890400699502769202424939959359682245022879262884584644994226670881859442183982101929980902873692428942300633581272945425294305986439563672596205181496114814698141560394056840078244995787723956838572495470125657374639534157925397825297125406952371137567671418147321378211293005569377673523707558865258437885881630699324954482604146600898973015998960253744678204722168069481234993414476407009934730650155160663602649114298081917709964482701189980742358631825070183721712625076346965433365931844909457696604094481171902974261786473179854489088049549650783870622500280902842148714746194709690759989603105891438673582718119108383229431421880447605115292191275955177917257996439427826736298590643592657376413602443153709946245652812056680006589250894129732863836406757427731421913432181410142620291370811395116837417247184425269458411224147542465688643057118024938800637296540149705833394658201344908137207096587922860766874501119921691566570760435466355668356102969043653588129293914061165540415918659837422088970588286580869587863218566043403363829920048149359599811310337535401516582692215453379956600620596087709711908364934283146970501492392332107581370189192908098453456276432271134591346385232429600424731716726192262160572778432850445711308587330341731319637157890798410655749729298411564786289908322499715850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525705593875879711696367584619434876250572924553506753067680996285980407092961175580868103310575835670552973343590714377273343335560428184904624569226989763320867188406745542512588798793659488952406239329338640809616440245664095960767325933639899404347783124469534397201282890881226775770422880675440813302788857039851348840368789103791892103352452334793290827633639094631649571488481961295241914885440236740607630902675239930795644961860803856884409344121289969983231882348604979972096386556553309279283967200047654389184304487384980317040057543436682740079663839083523836842360525723630756558489450853651086887260424085268340280515881866427754501662044812635184417928937628671733793422137072477955585135617107972825534013791396404678023452689516733961043141494697765285763567564961099700951626622710567515183356104916090826988870755258822951406619040369252923215748944640947674524772163490152324801230573628389692309277349103330610889099218791986369767716424524884642572006051411951253350200967462995232766756993357421377977773872364246750365431388719032089231013970870033993074934878643177376361449262709540750480089045189962639789814406400728373335393726805206866602694957408362214623825819467260385680807005239730280765948441986681435384598724276551291778476822099917021724811641818811800315157661789107417954002016877897740338271569342846617364456354717983839638762268134716911456279151128430414429564403336714928432891974579974677530612461381019589817877275012770394901406565003294120748149439858113103394967107720469029575066835076772943096967176594078066791286248332027389457299009701046628263902123257034552406293735488803547717772871584721101339123453654263503207471754178856366358925564547079498139633284705434385214373529309037438144728425054903142487179381270163606881092980192470021826666997024009492828390628458189284601566188153537007620704814371333002229890386078009968127246535501964890109514661504255742223815525485271131215754871553540360377300768398191409370775678087230054618580308135584251937008172714365955267158779381002221828045122752576571442667136094753480243284264673940811227233966417039516006141123845488446909102131693248525692279620482983165669915666472688143858368780238597534939545757365136059411897642795384677869482330068762211172966042624516688447475910040482983080987385816981328381605742727185947977218051484186211488233347760699027434749558338011507834528757435086564635319141658528520440233877276538979804165809138930195028306109440328564893689122869841119505639886458269612672775646662561802149955180297336111727753314251041046307734636063871419111200968213224781234355729738157267488190775306045745681013537793248903150281456409914063623002544774009000460964303206388343399081719133365316757707579648454931257558676374604780160209498442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831486374863901398697535910238422535259602405432907611031230976279041127840845675745677946407868424093045260453634966029077364030861202912685864655861869086367039268458669769205683838895653799648340779820698499305657764945401201702030472698924148019082311358897875998960372497630711316636036907009658938569035591946071074547293431879274571102352028888440273537576677220931366052643060597674029700415266620594631487048732494406274617494405502264167077075234719672245081980895481908191472891773165890342438229810294174667350444973861083240837393032020090887939866803372779837071757114654298645945507757996294030359624050141858260089251763618549918021258840323458314331577829393146144016738745026827875953715167706514495665819836307904173685868049696667602928818723655022005900474171075441863882423867719121425109095810267947870180678436312934477613970510380538637391458940460557257139819561292532779648459766129031209259164238915184388398327230586820597186413108231534657608697705535940032752093937448825731784140742729338428831561764566539788340191450011258525761442606596129797524496992179832530897742019201891376025255677071629899191946510950917806314231672631409843813506355941946258373969006705205154314349608337120843260276531267495891169668282184014249912973407035148323818344578983824015723659850364375269978565190893918184000256154826634762125135185067050158099237568121561627847758533971374612772527741467060315982601174543875529601661006001555196252535474664627032867470741246785958187677384001006649168364947036324166565805824347349227860388941999888753890359239592870535094030628717126281416059894678933500469586856362139459091199799291541965316692831852073419042720300715840814918173866033375189149113850399325964668501809581456974668071790484586337001456224937614340418267523643867996986669048477380162946383292504770646343904826581827076645394229004730687016991164427168780789802697747600818051156195205982057184610644480094699229187762697812259457934683220170952764885495708041515081541951593130169784419070832296419590392595077373436490113366706159616096471094630235742669993301166753235272702664850854557662236897568053967437421169451140548260812040031710268162723607790396885033429519223700318395448678095719012239372048578486266619090255671669005145287134276049598132613749468095601381325284516308877352528210445439324033512715740662929686025839597178027947281680069058867968043011958173862198780544954869039572594549705300894183339407213196928065940046475338308056763941398928912704824509858932574713527668286185230665269894707431690536235003424913010380963321413957903461557742215031109133489000104841948743737969393861591666319489335420503176091546960294310118077686306346615717879727656688943048840344154231934534317515384660582005910011982350651172733225000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229743476914945018883986577415355407328907633320553190794957077471394642154009043812204992659823157880413423957072418383426649252149137753831055918696221071338717897849905088156640426895900652940347600495869057615768557267230544244083346870399150759330118523378282046886035165025419409477362887965080742592025675299904299344928609507098976115222096133020511190908907062108655932137063092206326546134477768772926412486505898939754378544660915855803539541839604325356644543493728506248111764011946124954120547223510600550329512116794734084666623260490478921372190411600350434030588081747292676611695911432087948004152846983287198462524175955169009473140043111502755930610960515836263595569655603581003847643397966213635062349289175329908794743016885216650570664489919463885661272697716671347367146278601502870406553426091484951035607091313106625009618812797967147079984959070460387213181833151042843487221067456303406147296864828573643298242553199431954113506700578250347940470198773275425149495706267257910547264139948647704450853787795061446914644706848549670389839259424048795890303545008743715852612556891678117272988043373818143497502890996197726303048094384297692704138920163865544599628812485269671965733184310156082901831486237698603396094173273484818785110822111467979904291269421289093355526541818355692005822808988009474735088912379285893835355887260012996382229123963410623510563368759957421438727413508587561468251202500046511818020526264681856253105720130671318875049361737059233031808735111652047091283033939697355784865326395998820601177666951216933083666556283184555073825297229126650964848741981559384115132943537761074990833342705521403154973084930964866066761812197995639832093487261159353247616645073110853649668068770731541154831875244998976918490547908865174948138311644557753799690862396109335532311928796077104430786745075884592291136041210366880648767416672360992913319090664247657814916228138509525658860201226208672750654637162801144853872306473720594450664536518116973962411415058500263472084447860001755166649108091398086337485581040271583166612209499822896398002422801495920766613088344881225923166718928247413860135607941942042061231469871120090949804379332103581576776113852596703401960712153419657519306698361026050813685702245502735669531535968283891162284196342032937616449090903701652753701610367482160088052867082879363610225153385029093420255546576850088465123499570112172404646527991587529378653278631266103578520335551057074139233254225037830998752624881265776420766089194439955579460046622422036495938244132097792932805697646658684957061861665086866908918588088236932239431454466875969135310301336799112817684262766491152035895243745392671919196865355388308487594878148125604107299773859517528589944659295471421243694290161441721621927405087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422227929255406667695406280730692738823240358979920826104426788749550828019743317328546838511924587928644552293494899566482674370589108816476018748748932117050062613059252206402766679502241227646153922963305714806905415640939911073825453008260155654282612616095233826007947861807848160891911585562369999952720231261899998185087086542773840490352507711183058489636636273535655001600069671663137842436746385902762100263552460656078183457574320451367237414983698987171119116317305947902696338274903385316403425166783240999436862279411135798966689147255695153566104142402215915041731583045999896684071338283193321498672815685903873533226871088358640478099214308276671473406930312864197453311221101613325676571211853465314409372920354942362995061793299778404355506650387662352810653892026860973158807994925163608433896695303432796943590641919866320496479222477556707443477635999459395863802487843874554536476033824668745706832833901681741485940030593186708976631205181647519299789433436933346849332091094162573363181270810410763652084209776753608978594545547235884276090679211926789145139250233460371344178858906000537256069978519690337166163178252975641218628560720764150573922422491350464131398293983677190791794910225402756370945432914386484875277190483319486060192914261308421586470042084319454007637447323591079068289594550519167277313676855273437373472196035644428476273711875860774523999297468234066130277844824370018961457622762190299881729927487832962255250861822800863069787419345392234010373335285501089817960104108924171695251152926604436618893800476843115671656238198023025666616274464203858153324329273680429713106658621492289646146403634839079028059427679297200640643748043655472333844668781521518375744497232610412187020286191145928064419057979746206671352657827043930851725553177044479634259719282005383507914007211440678694208611271695045919193971670429832762130698135540227570376129588683596712271533493696941857915391245776708884948529482642526751163256772125408152346917478825518382835083720322965707752773125735606633238683898625446495658546625843687268245366895526558770295269550255618251058287718563857838342096884035182133075301991160838152886769601536564421659974935591797794663674015718643075495570750251716818713103145204811325935573740002595120831336502339246307063407321067354278848669332496629720628775821145614111273444435382522895700959609310416545780355756080734957467787727204260676318162060922333090746640370783086912768660912674432261969859202978195085594206162066080012096964756597323247470222811281811080640873600706793703831452860500253014013306033017402493521742516177342365452068182766608800668519753457172463165624478970766668408779908395877167407084299373850991930072499543701421611663648627282283161342220832284713842110565732109965968677635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001549411430214661564739023260735655888183555556199783319920936816254612249308716406360891161276770875327037219032229292535048488465908968384350790229597223597752586558415292500419575860742936847966654707457499386901650172710169798218488594401593954179920352156777561569482232021909654458026265836960054986870044012162057826048803058461100441617772768115274172721565973813388808172988490226557314411001462777985685082811146139793996570492679068143307255002369434799181347556052008214211666041860962139459612584679363274089862873904567915803982694192228525549600804077727446218724749593056714766240187772895836036358871408767609708782300892384877960323142494943018251475117783204435516725958537020338268627415639959446208976248679686429084416836331272140320739724188103802986500530706135487639759211538765255739586557730473381395954135956036904233689217322768459347700689577861360176811273264266958688913423788767923230672179437762367080846417489540488775501051455009411130172896073667859244283971613026951542874268304202815688647290608162753454601013284657341078730341803202226481463114436483134036891219375413364267430710463689667963330034839323180763136039693829553002629775037544345315975398340028043027574169602345907666167921302120504018338202045518772487493153373761969322125072039546065375252557626639503126803176614360783707634445860298044879971799550500285641153319642562711575905136764935029515851933227262319277825863559668542857499455624361331971871575822139137586846882227525162670958480721086681991962194358480969306288835433864733369487879809316221645217668544369422651793420306294245670678536450728848726665154919643236623534818891648486803951488071392476710688372373633559464172541046085337129449395688976321017467040018530206782777730733943999613647637583925013379195578051088723147931820999021247433715384523150531420925286845948045137312669488903882222419396184088091399714182207760633250943938954710480778493899572155976434952540293508861617610087161014817752798322594203095545731454919591202014096705322298126895552908695265709287182768087478382459248794788475976805385146262967031123797452063650757285650465795019339823826283581973133653032718841164071147068578517313314680484920542803842552226065595725708251938427083564769180053858214176718394079905609241479474132071876864652074849476241605580299879886768477143019577853196622086796416084652582558170861341454207147405953458336342624765370858327415356807136006406725445751321992429370594177053151936140096864719849530028823949242167764668635790844976875450346289248081352883623828760525017259767505621749143055093698079878327997760465668361628938264548057324774610357702470831825200397179416290137950960826927282674304195205517161241645357094046207462314486260013450781624764917519107720904422231234764582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490268852709483365107707024960150043472148854406641989952361227521926854931925394338491598587952728943076716170266487709003437973179462216985078481454001311526371168531459790065906502510819316336681315828926649562406942629842186959128871728628934639217958053685304167974292295043121505198250729947066098305234705590393487977806477732563556850201492663818615293190440419348074917304241670570558815451238892051821255270812276284850815062311798610410256389767093747003895254850806451667548882413109928487261933430243311384277291590639280695586701531950956556278394581931889043264484846142464555555248213099337845274131579624302421450747495182252645048780324606367274778460145484626655149372286292800068327562401547685554379171655002592396315728513994252266901722034028011817739153836196869459020774231123096325898831960933901517564094847410496092571804608951930674746810707757408034441898150706573817842534235456462414812620049427054353427633273352025588479650817746632875825666811094356666777539375407065599179212970628497933492659145145693941676642555783769315878916154346383326650463691872781741428073986674292159372815038962588913744153025943963490223680026835516494949054439940377949979748007844315517865083654813274866008776395286044108506727983887634260101232144539743242341536133671703067185116305918200037863657622457622571406458721527062497766815728673778831247668892117159800571465097206186264030661198256613812426373865771529432429332239060358455025761708283368200459524604724081854474017969885165157828847297375894362624693180601268320080314908752144199781611513072791981961321553891912455629490027165292890977249571415252605347710444039706876728176614647770712315898246146352037764215646483692550801488910429836298083916640862932884424606752832400589998145170072145464238907525992627265000723375074252271133431385292923271883379383632934630365288968419859362518949029807712943466707958929567429675155251951113391688033027017938421587784126889594616104033343346992728703875522084243733296756518735121927913667620210385225725992231496882697835149602473106539816450000199409575510409132554751167485671330618159311764376649226917867974848617244179622794111959160047757667361878937863520186400884419429391770284661844184634547489726641823255030026668215821959879828260760767495771585120816194652618453117955028602310165161595422497170970087366669945378508332714420829685954097499884123903684499023734450047955076423797306254570044734850683630545946951848562006050276171049453427002408449648513757436936533045174099758279775586719219491296303597679526681620956701216422201226633293853555362523167633502670788447741314479995348216684488939468234141457056256019246301453369130695483984489267754028967549378987347359883881692684977938173328961606375212636919679868894046999213369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857178270773463117128722993363023207294079295201843963803257390537866572724544274575422409041253420219482348148548944668081830360819234060992724795745536222141429099820099695574445109343581957667915207675673048659709895187815211169111788553341273592717339448295438047694812313725743631994741760935031999132137611227379009479901884054139162733077364660820848688217516412407862857860078110104809206410480048624304455995599316660754066468707896710816498682355906995070115156392761779666845976999838622026139748605179460541806067671589210081497741403542868192865811951867651562729209136570783390945001782231562036817705708514070310868051757461607295063570532109015113049415154093059966685938044774448924071627044684943470147024404447216844178881075318375196285783605755769410271916548708523311480312306743379481812853268126251438922309669952481703734026707127785227918923130516793832314401648054355722887844599173295811130923785079553217631221089063113185080113997253688143376758895529811459784408174968245517693158739816470227010174310838669966283302247585961092319438518122655531924742950209728722579131960756124566531825606785341743954383745104137276911455449116746270982251416437267048787031992240535240138699948000083694145478055344389154733964316806712951986535611670433128937067912586228067105574431457278548320023629405243621554665473533730563440463985201515380900933383439126542078750314615038721575139130854287506335274778843928731255929550862023962704997407565212500884223189037362939139146357947746041769400998147571011685468788160878381147358379237683311405307374516700755035579194710378080827901299628046148736207127163110786917675364212204219896214879039631764691507737418510053646633450406229644804414702228763473773035615447633321713662777412665920867442078972266882069364464402540541853492705848349469477300239401781889439845011732392794992129984531285451274794429520594721729631307150937766978007369757806330256844097028080525024349622519948958667122921281955290936041331712358920919429985906838107211016786718461175359140180347353909018122792546055275606367096334575812727886391752801128721208697192465254665117823990596824388199924233109579462131699316424788188528428146596543092846294349076588902318489414138526473214052331049861835524049357279303048751671429751112354574203472612624985824764769323880189342036703691941080486601192268948720626640272261590383402062735624575399773405495612096720843499891926594475594406970753427402535184422120956214403973312063050678701326789144511633390880544154618446162853967462669146596387347938701790887773673240269448513989778282338843717194959287598731576240598270876957611236267631350818630251646613358946099438022865490759179633187308608738683181268514689379895288332951323135126615474504029597855762921130536588506925717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365437567664208706007684954560630196119556170109817650363603597339494414246103462821088177698452256099141531793984983908713452400442661455195392948412148622122197830549157827454595753996641922261784441974611174107187527597968289303315968074681348750678346173928899708297654298363860244924550599525479087233560476282258714370282703234606399338790546925605369068484106107734653512823983894970914414439047461008463895953325977689699115362212124422069608709279306907607819030291370315837511126561670840210776555120024765753753608924024819872912603145620455475868278460906501797409353540533071944371510682029009496181353198348838438696580142907191635215980648005939697583699255788671694898384102327030876752600540597844916268480872375960780113155802243082216555263222703508935001723811749789128904873017805949666705824198440654171251208326266823545848665975166666845890831054369014542897606091113251794116010269195077006893652547814126738436797287648158855576034232673892564957475258038098448408101673956433398231893197487556067918501775598097041319719466230199743487096105328757183057253999501374832145004286942125372979977548162667419185056383357607006525590117896805191540375751692647931889073530914558550622578659578283035546146587434543252676198697043448846654674765456986804734028008841286528878775836746035206995529054450494606901702398153685931653197457645262771731049406166732962605509878175092733888240194367140170017144359394009328610869015998051749868003253944276214453646038508101261369154873741384027687624668817852233040461411496135722486654120951940835183724080467854802444863435635214396116595784257923466910454912355718676304696115752097332605219350817824676417068957130938102727404694578935094824835223683719192977765554047879658355966559803278389183064397612163587043557482709361783503571011814165734103535812030564237835884780634681592715303927246981168191511727742067500325021231298134601056278232828444072074945927717495042202035547266612063276621220233660888978128961200907137495797141230916696978064113032631222229518823862362536110948892693749076364158264913592582767004876576808524869582990134072550031650434818474927852663575077128511614546977031739941892316210510343063335499741607630657675057995498420387865386014563700216226577116617350955815057069373180395844003997092861623182384299241791111631597715915282229998350901692658692905392124005137331016653914326740999186242788362216579476864483713477052922267008487936984371303512984621079299716832127921739183576394263473008903223544490780577095453402740733014283463720417439850425862735805214318376886753985548885253362389862944090234592360270409020025440797591060951854868493892881834634069292929300007923537827458123851785652657097081061466074776364286593894688943583124646852956321178405758693581168451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577526106645149263101870471787060388868631475518281881338609347311722212735565430650566455252299699672880827272077184628106202581891818087360900648264985128042305547854636197159889483293532504901477417187462104406557537760913592337368212009598308353867777338900993934484710998171044072186226054312665046854873711883413350954066065020017350438986454948309718029497208920905832979796628902179663785293588656978122091197156601095639638207369219046489680438760524941568095167785992364359031216748018379653078230644997226066799213777594652124364971114020320229310415548338737705415057810472137208957538948047289906286561346899339361204007746687377925120471916036236282807393699110713468298259240810476197181845013938678005400403894757973133149754190156114133435709821576815650750661053762033029840939460141305874666542514473002275971469846628388839461921875017101071225643456183289899666284149200236830312418171731612852275493275186363835056819883443722787483614039833814773192201383194632599656703700625428227047982071698057662100468018730458543268342106884000679151953485316204698095378281698828756062478002219820941122474234530944178072023643823424832789409514153380607591870590830593082962627002332708846170837348214027010764986901184596782786042970375339504666903170058846391853500228794844419280475105735460084087336334473323711637397867855043130780399257651339705302551282840188169815905044079985179572047966233866840065098013671855863621319414509941329337253322526463633883466866906631930603183075929095924071939155820971463370724090953345622079155153829519229902581626974209152365383790669897574558364026908549458277674389325718069099932949310339997821184241414737650448406654985854663346748322816950982894205847757196170917282331343237848774192682290149927218792518576024572724951929307248048587756460987659892399294298402618158726844790261175043629684209983510165517151039360379678576455038351576720317310309260540005673222331867776841338246688954059483265450297295144532216828485557214552555729577888662251828422064221544198709365175744670814411937543969184877361969361718891582691205254656709226204056147628260241738515064621575446413220084449738148168586963205783990860116220767066637458364595232458302035019337663378170750497427567829146620830744590513504485161487316974295486847808924838532578488853616925301207516500464834103409966163196198316766206226304796846759882805155050038677782403408529631720041038233921876196423380396867461322376265727913891333710674140940675967791881345415278226024130568037276280965175066825912339924642586500668987070831003847131434848228593511054634594048573619072594344681094142632716997672107201091180371916926898671189069351568942279128928389610293628599384354588796946684302152435229583390778955811233581879884764871610735862718966384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171301521471652120691443603996811042652743200710255536788425769662571439733634650538442030631832559773581181869859623367343976206472530411936224582847330099285607897091790678244379772438276609585084630223935566644822435726047337923243462014467793289965914666036793203440767967823942388123965351366828144454562946097275554273471765760956749391709255669603189839750803603888561494904487972427183278894423394950486025942659523700400629828579805807529549952713537712915219941316695593742689792026789075871754965268063880429219224733754555016626667341389844648924332190757411413509351557590264685079659918037334009066368673219874453740533106341469271623198596084076718796998579496693775235627711724685309061529503809602106623955831104603690871939950953824968046969755608072803779604387947010774111324291611700806881140113724972493920158072656900047549704244478072581224751938334212910921270066753473623253226643076633364692472641306359711598497294464224256495790649351523571128628170295181547712600958403727726713996362531222794263906095913127748230126886915051506902475765963881463187580594147544395443323352792428099503308268941295347034528493199387394049863509496763084376950408229848903747279884116466802458150002914981133582431779228423295965386419699518504558757677116788013513045599587762529620118735017113453313384094206219346133926409788530124996609308566493980235274798128850859844593821122867502505154385647989870383272802032216806906202719301346035200841580625396241456084689515653552842860094954104756037545877430072176989868179031956365339461015304669847794871602104365103521239958967575408547891142370882932658783626320037593238342111871926608736614263740321722571370959562392089456242178623054326594161231062380971903089668037862251444847809942408656104589682383716066213392902722571750891090749897609791137124086861237419218420226146054383144222749999137654095994104639814388075742224864331097381159225098338525152501578412251955772612718376395406797996110491472938285718064684891515062992837784609263563013507415874376303809488789484249384486239235763386203023773054658750315703501917803447326240058711704685345384712708399222432129810150399429370797967041242751524911178462972808435244293601309250172890146323521868832446946782720817673300772044543763752212383089828922868145898404425387317341947231488761312137027306241014827404982160755162349744093331301864501305995311548369369942326291786012864377549303418758589935659580187974401067898017123912314789389933381143648420161124872091903075673800414925628651757451385678075867756867349906788791280319369427444951947424126973288909352763420289879794149592296669412647308377176511618809158689613249179514226437200993787767152831041435605043971903936657326663582144051497722463517142179160599252446164385377888159666572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780973204870514713438315805671366706202343449961669656690030204347836238663554133848323286638793541039550462368675243377513458899566915578634757185576007862478248828160017327306659767698527115541818614466574142792870643918591894985155008593309127580915360877382593431032240199826915158156308095373474466970005904672366207732550094084046419776570289030971995821435815033404694796601203278539608589111907280458846670905952878922167926886743075771585220982119827022420797315963457335858224081582150536408622757784497249798469191794016549589666277299143936797245199331836424839420893031795370699829205547585417549684471141827275673171577947275688269244991871555251578456886003859020901202970289839654647126407171233721530811326153384389534699081644795670690293310629842893051366357698829326846986866089174913906534629378656938388740665849811456634213296165744975924992041461080865323905247649592009375669281097192851426011117286190407935605317103987974231336953820973787485247217237921824146434085637823401228870976923824591962286864651772342497427226245370234177437907368042336955340773528080336516178806760603479431158444982835821738642688310624954632166174256767863488268388802685281759908141718543683964615485286499420758428107893631341363227186677330142097346139004684401596021639763615391078186130828033268232951361449235338117604886707177401926381680977374909224769059999023323030459643689429719985908081283626175922200587266545460020521133077325782191001092986073741320852560178869524705745793907299172105709962697194508718405771562529601302377179646415392384884948901856326733394340071321223301109285205316421410724654626263005123176883494762813716838769141212906289824236376171364445080603879012647109448706756980565922355843992353629304168720463667847353507640898227222873084532444789190585022673903276750767850190674918821704727360882751423962854992094438090902092939170151561153302085985279904557672678210624309996622720603269504104706545021516393552832685868586073121649952629838807069305887766974848618339707232182293820994552739796521783961611415867400150051241039991818393392194898273988926276075430980037522396335030157860151479103274088971218012953775320680256880113477961721133221168484821088743139869924305159947175812871919101641840819920085234963126173637325646309441263819764176668655082807456810402976156487043025631957094233946618685149645619225697709469078403764519995007312871341181372841059853081019117799565402663829489523806953572622000930206850388356291455448397079040899997553198095419917105181082032863080648930831632793664167719448822228203462448295643417899122749396106268952715954743731473264300507707855186522274323510469556430982649686324190263646314835695914736975520943226394539622528914802005586615024233683855106759229662842717965420486393381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487163575629921565381073652237403497227504792844132116522125447836465092312348957279732676228334686810991870706866384965950837920622852505702429546658214100005244774063488454798263354897631885342203079250695451797621586094251373128979465668968494375409760356122710772149074371747449412126031957305148964169755885536614131811237004348307330367468522293225982990479880159149421666802031064397223462118942584914974212455281541821739951313002072841070547346991691913276810105603768341743533697754413996967233519370641171861190418456511138524729006785552517139547523045191355538566387766054967197914090024081473507227907270685819215121762991872974394875901915327281016757085877581616237224684334967260841001271652166864633275825424239767038496155179941929511974880044199852934216994418787787439261812067672344875624805420180707836304943665002518206560121544579050755894651004677906172733664929226197144056577222786626654475037753682585591474896916642524045695860661620981783009842181859258159504942473302809316583484556270129595410162676768569755938960264192247260365936601352349038220810152938807025618805543551861873449036848157629610131233132482849319250508489361898078869784604804073915069439884998393973342701943736969585401932529889430750851344929612464554783677338776717619920916079571456714524616696157497354595376531669964402442423598829987160975356237725210627731467601595911685917306494951860218758309236376369463319227223373900044979825917841049530689333730990113408782364225959715896673318488730223574915790813565788147855604611809729411719307037941656461198698517079447694907978829100569584721621067878031245891226338439400245684893418690140979062896453072966772511491809309382292191698943331426620000018005866472447387256911200885956683391876456294493853824509107152810539620388231547676468686160481400190392867359340885851130667686288861023839832695807920630538714973291870688427993142775243715701646608955284044112500110973710680337285056173011636543915679158716892307079904311843051838336591324045430841432176137115541569369394497539147829121994264439792662984363110542577641138853503110851528601162041752139406333158499806506563930196378385123415088081395243680748839026707161992543977529634668520456894959470993124697586867790141285968553481316758179390608450132896573785677223707599119495769751860200399202360841961022491395551377311623004711335333271914359224811468009878821767437071740543440038368696129142760530353425420131213736488746030574963854650282911549077354685791678301210654810465501474947600903287189579340796401392715618973275108314982570819342783405941688782607472164344195016663969366148228769098000933635463771789395357019017490210251053641295655119655617931471479103769044409750594620315449538228958673658629253300853758751609150553763754292750688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398172845667736884654621431350296731066203509379439499613848222974395566029484613013648613646424800352826424604795851454026109885228480214097007647919456977186901181585847672158958718600729766176568628993854208202525058615072383303617399093414187431167018268381864371554222115271830946066499007577256901388589040501035390265299556253675116434934004518939640255268141707772633710748530208717898652033827781495510303955647648948345358762444370027894732938277497271699548134122557673458633587688183698381296048942529235873131165233562810453733644303340278221920264537737972068376456694247903615363191393775070492833016621662998929242331703877499130473749970804949318205518454061045216673697586833054230894632888434790126183702830402705436638095089478494822952996943353677474150811938535644160214008492189992999073391538561251225316440131975889679654739847280906646578686010726139902567265026879868108995932991641036570371605416391414866903120001162348081796866096702562900550828565012064051024996077720212677083542906935067695565004171038003967288455807429341849277808117937105658458681771602891853312565045468871651994430591974812918089976331539395536655434253972661277289931448506863923884155423794315889445137429363883159666411293493001622552067873820121551220853970351112275687051189074217983090519661562308207800492914252813289443455227468695948831712604795684545018282702635441465522260455452956114830247849641544234024430114462442991895080089544102967365390453971847788395039379360015681865100710544955373600391900512244142273437261531231517889641624068316932363828353680091884751495406102031135389173228530954156736556974359862156722670997810275661179373400739351829518367906557979555145076973853512003486951557903719197175784250893345605000463010218049424704064917330547670068224909316138981378648480644043231671791398637825536644232623247560454377471664807528763934743083952745614406056500278568572496819149613355938134428575084873578158895527931059328905519635451091943823679362773905145990369785396213729465941793562688208023440641232766911778809232385348176422321917976808066003028970866824104465803977997985817218163954868556139998392257370440257660499936523681733844529900019117251783062209482028252436221864178846468685998985968891591263057677425011852544380741520302053297918752615752299943861076903446232435431304243048026654090104498010007614375484596788548398645707025528400593802265948489915671867458105673051547968964853639287301683176146701787094451301488861102579121097443205955945679024598333379557765265657895301502088462247108794840688462043126397974926018926323806307751114788293004383370364122468827591503802814381686109331372361720628845751935908200238428047895398657110881770089965774142684177605083687351685552198925954323737735483413371464957411859136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834007543541408203501147016629652706499438224458123789876994464515922578834606378474023761818685127874023857561370470928637162512879744972772911407793133316608970875911211242708299195329793714488634678454321263695415086869598384878018060016099775306265335549423321102734870996078966564906917961630652761680018452395076906586797983840636438035761604932848139341236312240280257115263103338053706870853838776698052661061924452346912470207842548942625679433206285245735922331479279640185807860496667351606125011276253306019114099626171169367769728917981001041188152763972571065985487412731405216275486439708071924659775175493965371870256213177758732123614973403130166846401051062285626708367035922386560136859803387500878840806895282593343037058707039385144686492518388943266105946747734405088758604118264460909516694188063951360736162713669566044710908585152244757549124551578933614129888962839908853524931833730090927059598622827057381902133412942724070814657761015804274600888076075788583405295352485864013487664886737962586807572245458727249685447361615335151013302129612482539551809182800000418199703642810834710219695203630293208360490852116264831809160769165845259339702817779500426377620313039847738254392317690376016024092270496868821633036721773324344116696796986457769454499213368649730317619387929659140384514078177707243731801436975930960848107910096115093227313720841245993094123449651240023208498632645894251370690869755586780389848731868115510855009114014574418440973606623008368116381481210453470619843902430124265925177873340132869712482034415628976804456931169985399529696602744083950399083832412426529700778698547712621839940138206784856430143609504807456602765367747368343650602780453871269307844147924942563259875281723860523136555063037863160726572124111921254792399893313454294848993964337445115139490755214215629626806826813414930070895451099633565241946216997956939994933489668212337724461153051541094108174330259967609861285064577603537489643072194957463729207751082702314756311974385639875264405261542042235467445481406773645754781179022781823935550974051720026981321283961155334573870681609687699193820034756802596930365952016376051257957974512198580742590315046463738174415726391949897273659677446177242281321507326204928637325816705868283395255411404771037404311926558771896360952047110288579842243128942260285373774276643585022276818787617683068360151472128088940850453531080642490536540219010414779154928629102245516614326635511213610396072748700059231090270115569512000895463454017362692949329182327417963376209780578674219291214206583764524876930745017501945274432853164381389902310654165840847921456603087408461485284279615710721116809196323717719537226180144037862135382104084900926991128187654615210205892259566096264191968497304980056590889889115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036071814574467853447794209618408316694367043952509441720194010101325070675679611907860439737101996916583347109777554927501292661557790991868589419658625219859651931655497099795746043820974517852576012803166509718169970507788738467066623006408821553745564997304980180017176104907920387913504276391248404551787201769430416909026013725052707654465908335056685617282824753409930858034950208815392497057614531788470966335035926331754066833610197696303829451905306806480081156147611311318426414917577771495788914328550067723956949722765349721780996788179223269962611761068919399809490849361738833912871493031780342700087791332698756355314739674370689722650419350248356644411666557679137990168218445802557278059463715073960199404765982127262233202049917918808511876070180171249382933849610978997383179272674776703737569203156826414560014709532612624730679139645664841818851472245907851181135112627383441377453450824187558837458475626486696336910103370618630263569896612508976016637908504270981281806460819805288442536511427326907007239089270006203371824977630402268394074374000915256453119805138839583981760209958230560829343365432759435914915583426529247885100604463072094954410455890818264157121604828733885090375584594632226010073320378086425438549297119111112901006486988663221197277698815033554791444613065593316431689994290406277803318418210665992540150271505972140984634132022022249338879594399099469052951315590449507352297990099690986703052955599426580956545360083489231629770048640831819285566595624682151300412474301775482664032308796886510617798615797041755720308792484709152950856843347581808662212746575465140491812713935753355230922270218406218891594500444085284282420882410379628083540767807390888937094810940647909494721841901861600494607940781477300520438511516687786651934308098397624261089826155954297993194051261676128616813714648031236787404341983994464966380253439524622874645219212480556818549622438165209505769411473387577803773413127984104423815792615037661725366911333419212469944388561791868215231584272412223557640140719109474271144062756536147274526254117004399678752324363680189463635460906685673492167813887335232611090413065344680833696825812453396245023510853504868060222970519103603230733355168513071638239175027615659738013632110659626894483067070281948973496716466600254291947834159544177971839049906460692319215752901047853080322804575790558370893721514579127879296052579250649348224087490121217118694127280038003945044025601004546220378553074794942280144383985261058918758893264171322758944727632745672464404915049644104175195499022272766123640871243779420086106122177854732736553900124704232239042994430892182048198861449048977615184301575315138932604957089797141722188040535703879933222840120738429829024339970967296120624080143462863779017929500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079739146779689141170542268985348540594368211037819691743753135101920632295146821256628439471533320278053365256652645634212311636101281928612061717770688072388034411509194086451420414683643984577919055664222548079489164570174667785953275256362346866949626770396707307512084762255578414915469959497684123445375529102058641794536839770217883317235774735562127101399946455953769573213039934786650725535556905353852319950982360986917954891763416607288057429058849834497017097994029487805965565523394891390943275359464765544886245457553461452642631175822702704966719547867792906965330899304307144088404369629193464033316661468177816554740984004734147322053610978759253924057496013921768857036231888171310461091175227471538773150008058924355194062754227987348012228270190496193941843083670407269503268654871344941623736870716978491365311099227781255789060606356039988125272005075236578164716929430596293732589185277040439327048679638426496149261308241950310366496794398062301867542525661493331177540285688826053918504870243856072884725212086637405853629027473972974161238095892555680589323694024675718433503437221611513290248780864458486675390393866737973027165134379510072979631658375709298210886768406934622828716391633154847551579277425904292664025812140000864272040035168185685263654340688251391124406487987774375359883603880788664620346885314843016919174384173648496567140308645034220010628771035282955382937251956660073542845602906959549859558954227581096888270709061547802378716038556386470265165934216883384504767577185797495728015206387910843785857097828894959170723690703564906820770188010052209662177756428897995388325056302386908651073850381915948228302214701532687515958425729831413623723768894975061656306679372859816496028945230065600895204008322697540095692244889906222937942672487454769750737899043625092360983003446838662633589277202825226260538768042579447253209438020372999984421274654945300071708864537432481335145596806559461656424315405837168844049159338479552929660545727852819311638931799735959512719995216710682524958520163748720357724471623316845924423748397794095423358005080082480437041290607627939807542199278180960448034812488970938925362869763888889312541176056666073795201175992194821568947370712500149645440576946969884725671690504989011773127989109156262403679002633387643864049815564155017471700731134412841238197335323993913529384037719719399562267451690357680023959636983538559577001315294692312817771777834265806174808411594545003062035446335549006948153458932109817957296236693580186181907130049150557573394003309545782258918529429676600802866869598766488515126469615458269273456669344740434921473408479621902511657687410471985105535571160511637683175395045228254009667520461861774426474980435462164643868496763743539634941048850503990471172260616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536681349423876333680875630737755412896328190091768711339499649539912804010843714068921758549868874937809808498987453086561656077940660286418580802924766425221157921233182843945633363376493542481011270156690778098197328844083493114756477151216975801509529932981472238906609023403459087068997285832875834813715187836810086210435771947655319026277127184432141885536655528617491518834376981811346282842266282035506838455049006677550944539498513929438173772373646508822499677020476666074798256048079498677785027766761365484449398180440073332912423394464640827078319610392319603243761247075395951192012577608862357700296424116091690950986175786901107208842849651592570164138506619616470954899254533762539826382247638466536875454435967358360469189662966662496889073391761540806604316445400720648679486734051401770954358079673120793721694297775837112477374079858645496571561762165241144984639997512715102705542174159078854018338235836091996638809809029775700319634842612677789006313336408270861415298165620223406710971701402010540814662291177530962457511634526714907215778752742828828365734317116063099425639101768802551288275519481891912672625761529582609725089840346591759949280748568298478754011908502922597249664003459348002868394528047802877894200072496997539817643096534408819674307023998218990726410312839496797471011154665227181161984765000982403782756555378702946398035512719866090100084512643360200844613851387295539857697644246612388586105951177450970231899489409815783069003359912025485893360403103083789225289405219636611108816802028198076515875321996725189511510910412192045077078373883470666843616156984873656543094754490829336130314208099851962079851804568804575136565773116972799666348832199322262912376577928245190921284287525497045058988502809299817612188056328880903083596042131382517635416796207475775524333072830373028688032277251404435958692113343542352558943186509004168026497860910828983947626578614035325224845399033856941404150095064123412680651802273192326803441068547717382473116684020339437148293235069330824840164155395896008251012980475910132769690410617437439521960312757882832471685808025872782821182891856315142487532781686075238404690361985716178807078189659487497573319433703614367930758612720453954262398938832608447367142155349188770423626754537774239991604908631766177120775878636885394879326690764315772935176549780389709355685338944431628197261850076768897374064234252243567231289634424014490527240689283851887348135447450252519906613915463943526992504446819092166505960706815484285517490362751594457581414664727581355095821189579430782108508834129552010205224795291634094080453622715701953689356001996152812288912660812247907298475165934946373016118095111680121720461574059555033783988128584231272987669596854991910355732890386549042803434938825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092944940462049320175323005565729956737504281671516448454229721584046532514808525052132578252109468782720513427713801309023650948169793884511040723378901607703688553798879560686386005705802575378045021922251487790149637174932428819950287841857708715579275019349991127300801476158041847138171100468544658462180452917893978238305163352036421870772538887048448025055820342402061344226318511852566201248352016990934523939314873949894941280101450154422747060264706935679673683266676126872117532098003886160396454761264539107646044491777296515121341347062540462889769252694661428656712682514434129699206264024522041910758936481219627730327848475808584953231790297011648001385816653440269703846106574446975161119867712374103126235880790212839327600460069518443478755760360155216400134429346933352136663799922276992927320184238529394626947226840991689109561103222873106799333411846055362611929813063386020797160340328212339255850928040902271030502889674217457306355327480027754411243961244794054803002600115733781200734362974395545776418818237327395090497433337684249345525042229196309510364290968776759361243784390283335666085919337369378420861554729959378996405747743479029488088432765339276649202137735971288276021730872173325557238056458608731748948145986613551845054992896010256043581092814089637042185496099758345108876926766384971145987368135762191674505051520625550888454317627916459517733391807530012500311064460065107276683873954076139773080718342577912109815103745945662859651087863467604340782669257940787707651855306521756101651675622662713144168984926572318975914137950865045497527188179277036205037373753417673107535769699245609695568565440282595100593266111346495503095586477466119210150402550847050688896624276328999131314845735177001032441598058897296128854983424867669103072793961451069398126380216654114272664257213301450293687614944854362816157342334317959366278444060617187140843173620684383519012446262581944122635264960427471356746437043821195693338319381340661494637062525904524005093019163503327848384957528158676220781701634889715387589715681691349351710472747156038179280578281791053644947118798351058427576431174337291907884783332407577853312802548824890637577567785977863660511708646307912180480675582396316454394083173613285561709164947184419983992891941635670148955029788386099565787212073581342005381366896343494959263895326048334066369733248173300408404900316870615256910797437359439192556978769128236047891462117130266931135249468432230375713584740206080109350851002601066508541264753907740129669922098327099558660306244723986694685784189749898158329449791553518449833760877784677585738170462784165537273651671215931211527876908586728145350273144111876511484550557011579666656140321791496976101047608093298575128385249439670848133167722452016902264417934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278412577001719644936808293672581470971933541934979923469316661272123265874029856795521110576413864903325567739716388451149786217750879597687214898778406219602924815284667711449486294191550368746065836651748360480328882149231194808394604837885214718833112263678104013222084995971609668845829122450673016451944774737373652228569897113418129145652168167312828266230572702191611046150282827857543352711066142831707092963509624865267786668626459142563967076972704644065680492902572007821046997909568602886725966061976250156548266200294126955377625581785321035344753138768974221673702954378465881784001227561440362735769128921402256514039293079300374565223143931087881307744153321100454726669898448811888918975184941052342226205715464991061277803449161116821908269920413666582520340903260785193883168838810523757975749712949895075344757839095943834695784763622311080848050541446744155999721471283850764212322833280982728713510560162669194094203815176747358535351811962302843145759608338051162393366837769676724521755695993468562158432408861144529079282180879437929545126779494786442046921720235891383725246754941215227503456889767690974852191136557339442175015239228062765298779528746826448038879438710629828306924737227933094771619872097867643062134409500648640570631053283096885753612183993595536905226188372160876826501281397515275767116821667356412001622652544329359329996113249548198382596085772074656608610071677565990520940265139732985475466068739242824065280768534857844226542829141561366850387364321514358201579957429014349433453215340789066886199488103694024388448947230695564225011592392644357529502249459457618260269232518672887621461895131045083047679977803370807124875219414497584349901448119749525952341008777911417329304426684451516635579397951931647431116784453015894670191139363005922097685314469918413769853053438458145613686818065636267587470054075593166344777997267957546408210298863332462303167854111077199887780518768186814369594406897852200234508960214886182892467103049715991245125852327900896298646697249661967397764116446798710930881071471359493141469773484349906948858156970951198662191660390988872691516632664149989900490538466111572001013196622591571756551202216768940797178464548138101606172118254031518703000250898322487631736190001536165504666606803697199384128078558730762125237454968476192017906298479330866375839672887282921884346436708658720268617239118119383112855911588108580947049409696790102975655994051789405329984291733880395571782409573640344566369345564495786128561113760951602349261773758849276636400745524957152019302906628689311869192619582294206341007244969729478448490246394277758898632706625177943657094414313184896027580256255023820063606147757059641998239036040654101124509011529677582371851324500267209978724270450396821755108977870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495102623018244140378609537384147803089087846109337888637929046076814928649551242985090048094294226917653077304909300931089504948017160221599434708654479874539165268712936156519865159403346863151646473408308404007977264089271162692674374445720793809640247045557866395325403194326565171058719465069405455409126694511403417006864607608251098790834924268904869270456911227087127442783162331870929649533929515260796230159289359344122518706329553525559887338165376186329286112842818733249364105869133807622648015134969446908935826502815204334778335659496549328874614813991133942043467203050475189802884606232666695691306524781302767267911611947067389430275234247447064986107430111834861161809012019534797959940240700990238837097552084220279955453951896641704391140976161636031781485757943806415556524732573784092431990906362055520180982208813600185178966014157323682537058810464834216709463215216966051113547169896562786201023310348197508594141939050878883414481677508063869366277083535387142284499515268555540034990611112544071869730319607050119068195608769668513866202450198855658729105681977245058338843519028349197387862102938899839140013025445876875841883702297095647499712731239206140950841107619806892457271988399057021524354389718708624273263025499370160615953829123667542658506424376344453480988590743324315988185263299017890496579942938144878033404632040096320054879408439297258930523770521522286208957875551866623696296706529537189276328018622612205827104768207647986310657670228945032263207395000849176915808672371984046596114571715630809983099185348420294511654138837166174074710400516081359702474469668020757455563981800276504221223952961901743008760230083998781875532958220660852392050636796053266994776293553222508149923830778865203131751506579449714229146596382456162595117749555864893368623905476073472153929958556995040961868785647023701609535519561703081377569369735539817183031466627771763520439484322705308797021203966129710450778807035400686675911957739693013242157478038487662456498971740226955903491945429194675495198272738918380765819444530884383380004819857568252562505044652554677956020539131024384284069361221604583688294941572092478727402305151791711900591196142812368157340292384432047314974099446200232746461953221497522471918765908542808842591579899739184541232717670164646666204728538394888938820326420235755622873633847862988584786362346181286828106492430416725485540029363986987774449832948834392838295242332967448881759769769155142471638449192666663138118539168462507579561948394587516549150707421478364633123819516192671784046255155799788379567954535406695005250797562058219190038992274160019164600821186100859756656007488405282872986525047997626701024995030604811596924512974569253542790518189591457836957042161976302905331733609351865850969785890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476178826960760655565940875639766381834345215498638108572793263984306305723623127582617762749049649554044487269084063487780110070611782666186533584115036794767453236102836978761015849838040163619220991999328605127026579321072197522725051157147480237807980919705403505650394678562261906882808369926335962820875862358690106941923891946663483804833775419959213124329260476208392170542638443780100070402235169717096678607425706187615947115148660839109482410989701520684597850720893666022667689602379772377960496036360503227465417496305429738101779151833324491486242469501871807925790674273726642343546805209509616419811947778578159495170995069104405059123654556402806679102613725153615991109096765424377850971018250085413621869399370917434317693960626995651762972091537288447977843426770240097307835963283512086245013009927947880975085165011045670987943174770795387855223162514396292504358788948618405883994146699079984940809127136662361835347812546791742246388451812586141364729396353661775651660587569840255132852896612265510930519957048376415841640042798461929120353051513546377432621328183455710449379786507924293703716890366550190740601506202372518292864461525765615782616740113033107494633785556095666295838885535522465638811451705462923524725208554858303917933675009068355216971614061536720752608938796386538369355739070871375513313552281494846408422379879947309762877007723107574885436224950771841205423217887038099738022033227536926805537039075262061805696152193927985891822733541061188675562452286102512724104733449877119899148181130793074760850927863887761292832528522425793072931433992841699541789884714459972454306228119748851898905127211176079573264555084637551791818495284301321809651603599864842755704252694869110792822814196412759931965113178600409087557904132209768994535874833150769991381737222515325570599176433500029927887753529931359614270897125630925524569699462673950878985508346688955525390701391748720995661681843455684630338806159688608606552964676090714055281786950282427543405444830361207447084997371727289748793699389153369857582558987811105812251770915889726769786981371176217023462988533598973723738567738816831644709246735901938064217660762666407637699174559767449090446131299163920218197218853342779139929812436724941155424455626389745932909717601770313204147844342301511048500175915798104025634362880612993614873729089443081907307141976140206389926076082512201277214368591599034344743993187975205750002216578885341063441509599003987580141049958901224890849561856920522948564061210822701498712840830091315602420884220105481042582846357974040136245900190683162264244204772371070017392191279720303429488754239284678788501783703981700172597792795182679122014230449236363965848276368041592643882426012820843215958783780886698308278120844427639054434720950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041844269813204146019451538127105616080104330131338784313646269781594095049565275452175889491931851629284604485753488166586278978005341905733668280671306101854669085827689877740047071697210543307370262166176353229166571071608446376462540913132183860208916356506069099237397816336252854286050004432752955522626803946134994536157831798001251712865787465366815672435650860700435089257709352485216310934471376874564975950942196806279016643856770342955877197492353212507084730734647810836837419063472805394584951299193490389895533235618692988681560910288466443818772686718201669366159098681921050614774311746633123083502166365948273848252987380162221633697915751485596045974370767255136530723651677739360576963200983812197516825076026321897061267662305105684429795466628922197371009121903456160287448831660610342492742606707776613180671491403958338467620660347201666944511738426909437884640492691496361332437948950373264481743313996201578210404495995748795966713601063085656720905984919935942644842338582494895812590519992406742038252703744067269217528107346465123930270260454322719223530055637212106857818103854507711210011031609088250140734002706913216777484950976962981683231085570722981369303077879928207025078998613726878228405367353419573850717836534735415511035699988715667590241073793362228433613931088657598765712497472668648173959363825319241725202282500396650881200827970259049466425120034516869851045292137509387106777998593938409729670306441858975382674529457491768900404260031419403126223440738843384654881882720127830163229137126981142729216752759627927933662674351895405781518266410171718233112241705921897112873203404692880185529880056212513666951216113829426128893075568090396518551571154737998484249411230227695753344335269133802534141455773221238680731180193634160125722572380883218792864070114176058364063102043533241873561639708411251909924905811656192022269565492523370787454294202887438136612056835319240573623809978360353264310680421807494561509467843543258748344798428564654761844542070667876498680324432201186951199521178386815572176957517250417078632215020109440282333127372055094088730233013003499926744812911110967292131414594503011640114355750432509424549883558615250270618117060236561454571569197871785405888578890164287989951713757360867543807428702119463260769983184679583050173989658230915357876357536629282142923251935879291874854952083358442367432134925081050726094080780035738087038117112594779326805680822771822819212824510241705152422566360162934906089580322373147093085420940471216998087242288962437826668841495870747839639424393196477529146979210570541878627152971877908787984419136230245706620122928386515743891496773359886919434043920823923054234362106251477461103725138874199296068668534659078652075131081366798777670913725763351299774955144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279091697836763890417540166911767044219782495796441405916918623522406480594217161296536147251259160987114708351960665138508170271555783076363224696512815213414183877977306610836833059780166223086500025540758085496367123915355813986966072675566062922318955697462319626515417123117464599642738279426713393032997706950795203409101260216912032468246458294929471296262449056274407195444676550860976579933311537345418103995035995049823571952987237282173303081509479201247159885363674832914982495844584223151142746248071126993662799478344400689717692483234232337658211237165274213977718099250078258434014212984287745829242807774990557124069903708568402450670384068089972324916191553344572637304125380702488124727804727029881068419942215198474629185016562004970490309400055308123822123077016294383904489910642982877388196692806577438278478756807988532543225148208346746831625262039972115722886293428455439412535019707622136350841409154396372672493019211788206710482510622018890679869781818824827938801683700316304149265310276994430116479659882738007246328771355432337005398274288721344282757457214553932078699502630158047299629686446455356695245271203771961948974802831269532175928647479358011076622469172779253398293501735175100508508280991184640511998349710101731777068825544822790764400933395287042409340550996266422309865409054982860935021769850287532966151039904987406716517419164547749653789836655266353242178811716674548243202689557020126057731729098250915725014111098144465382595157387284835775960568094376145155900939037468288829829911030120660231459278722697543374738875720189109015149291828200217561848343856790159127219339036747758879588997641095982378519293321904585149594311109193468062477022408513020042967597169859602406647294610679909764036748434130492195353810634134443616283912702337514049673780687803277994432955582763430139235725073039611517506731902504173039031217412148712345859148393288679035942478341274584888991172195368962559817603699770259995960773460441581381499922374968818967996780986488287087678496344206818748085301798583930700263400940510610644000751687612774490248112654044060131379581262743444865963945422362633365935299803860772031980435297250344508293014584178321596427691242867222686493564146446204245907975226098562623746362098502312021494764887298914501378697474718734989835458112553320590837624163187668369894736034362189124759327462939893203256000814716184753850779579378387096415251751640771221183358178167346447388039142107990519373068623808095342224018772863603650655881429420400705023453799535563474857575188277564544345817579290491217882583098032531196064424937153506009848993983187504846530700894081369105289466266757642409154851777839280718464431270799694518319755615280111974282149469353606330463422337792540817998889097093070480401046889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875964565917226761378175491196120895753743423675017824134860362319889321685371214494538312368453455441422266206570749244342010576711732498598285277091212779902020928321865495127000196583891883745105403500249963855310500924012313819867819957475089266623526739688473451229004625967871491979358114248961940140154951196225330239055126101086809157263312584569747235480603641825990877588951984798284841072999993333159727973941445942138581856297056799140769798979486423049079419268033479704739842255811271823046228364280506796356607777508585886590269938492783955715518684037449886291103104135356714664108891413692943666049235743630203649921480349394655473559024829615301133019707108664175718146101723648089124864646856605210102429567854353326229496643123455323086254354878771295946317058465807095498092806183436211834223435151934668543483590072539128503111610087425774461626024134880546137436229922383116648808989926693047605354594973728898342588288691367005577307551597821358640314213154204514753765414702562650919215052410227353269749615200973019197844465255195575409103657709007443642886152922749611682262360515898881898935569993623962393959691603972588637112830548769465735125153491839520928454531752968822322166831281715311349107895218702891545669746861078981991650536505442382739030851800713808445036143903415725503919618170248435388003145294165309940337306221107331187142633641849071521845134987736300116097823550002759434445140298981497552650680219087283508698550807955345793086714727521436497507355798511337880601626071296898366379925835198302615982575559545752387858890216999899679103449687294762069645356000654832392495045638307808406126770277682561953955529034497060500759771461623962094309384395527286037754116633009615109917903044989216961609155691338597170286076894179479097739822601845324506528369767267119438924666030713648461772938602138159264001712262978154808931223929050236452770263954305648799675958972243545590776277712149733926424567532022371811996098929496267201787827518388295819755557966555126739136598676409880870260917190562468907436742978967104850620540929924244158522024172563107382603934732407223757765772536386472761952304081353906989743614478702715787756510556687690648315269813979893961890263728435872001002551926514814781498180288295824421575886221258081137597872415265684736852540689034308538560837074652187663512221936491230028121231159304372420212170753576326824713546092174767652718175209073586159105572614187965217989681243458126260045843451260213917421458102297258412952790680925043715754488952809463698832836034875268796871891581335862110982004825737106009968350121204874083447132345589157243159376660041412028799388227330250775047018324416988946655348891710929858885639838643206751698941698612336344671449588808270656057987058195422089764625986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236321984629653495136607994150052621185208843000550158502111925197094370873233692804384464901153110813081883940782993819155493782334925942138709610868255081967784541488613934303350109292060467515826738040753270736789001930239057664259682461484363201255366145016506163107505402380925539521628276216436502146069455891621906936926482706708768543997924564012415580549573841027041359028262173861832695206001232214705693783848491438736466616492336349354334917189596857337575711133359101524797696452488010443669738356662139427964017447957423763376719301020511330192600438816444650705692976338365424674644490664203597772946024477729882866789071130245825208070156019817576396559221400465251211799675698556848933485463698501855513366942629630558595948716739523774289538671219716699175211189463675204081488299502069435482262524733389014221836047193365059599607385655450838068539423594981797235914044709330018864705087100014366013689316276091870503201943543267602090795713235530419011124413524791470518857307756902661407573706650963455858050685095195555485175948560831902263496063805344803773998303342313290643621722622681734034070110036708865379419446418483299615090149820125721820718280406473145032735122361576227200162868452660925673950734877322375167785477274045982694992695441952053519486359026574608042746601465106779005308899192733068738932982566705762501889700335845306808862352625872988430426467802787667774118874193290285573848387232991090706017458531121423928556774592922938333123095909332727092338448351594220195460360148736745318683398824823806126659588487676132188749275098145214795511602565415098682634417297328990825136648760697345420300534595422626933808842121594674584123602857682608024894780483546827807967923191711780159652913012833245338570078404007368914208139351691226871640617953507130948011578501636755866726776864410861191177202525817853867633362831726531928391725221079716894254672770787010146724460916394967265784200857796056901947833362596259236385417468134368173417642702330699049603537689403225486036074000859094822454152804392378494543524398589020918350340874326782463557389422247547780897202585202434067687342977301865959806821415988607107727038268005565298732631678640612116935058213345945728920834996209433745174819995947394912015918955688776022350357538429105243956957519150425013190867251355598893877540002401349495878775273348098450562863171577728307778473757982154584374087509691551871246669488275031562592753455500498634809868631867616098109540139008824807911303555111115899162882485341996384312792744782261942534404935043483793660157692650176625001150768826619775048315839490678836178983281582724401354676146864842898891641562737255875241819981739435780068793364203961310486159524079290856628540850067004364992005627595455219457670068980046228861808958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744551899144142899601400275010907820996581373246731231504427348172671499237971772681431105030312011115836646642817708656288036346434188236762124813823297784434178115892618232469643414490268140786804282560553174883619602877749439550051846251989547972817133169391272073548018825300577626248514535041467771961131865915971650792147728887764130023616610527404937995967221935286910593117067234706980432187796522357640430135345203214864907180564069963239565034918198887702488338119618428044329905109485657335955984816171072476893551903651711956064437762731536480935994170879599616728789238553673847408752320156118528082125417228555125145477823173373069992594681441913998576813268275193050388871915755287131953938819613335498788526327810538895673368879688746183479094173946462861925208772813303634785432536863820513807111031344172900369547314936541318960267966578816237108323098799369098610715332635488784140235787348855215950395959085094638252468019678841636097237795003132990437203415734869384522653211221521670260287197097163461232673900747471440586304997341850695321480281693713449584027448124579690542303638601273092786131174319671539091826608427102412735746359145390278149929486091404853263254340773386803227433786270676207902391991295012683746760041808777082852749711175943075340655919418541941705964537835426309419009447543159183123367894183147232259373750931925954582132028426069901181748670680657867799017746473179363402686650436359990408693619701028708419652652826514653465360201431074487492767286537966688439575590940606517751459164775355864384364109412142919213672777385729715620130254735426520886237356091653151128118636336228459967896913596762901425585622148789888431821809797441285593711342327950104201662776039575895207645233236957573911975626276237645837702746106182879401288068986418358904532701746422323535568632546141352732599033635616500282073198443208566815861669428450470385900271205078664442421670173078618496961989861887563991005925587836505274405453180571090883610037115009102159382591232474936409294256796102003048089148889909201514689454402163089562976435301465188238968436931965646283486699524023094256303649258368093332667773717428767299645525492419413458838426859766765132548271232719631365305892661130344058041526152555782795490459203300237596047758172586465336010603801420904253539237788007122861130506808923042385508654785397060989728132230711700791160888645356733748163682333714561481979365945975153667288413546139658698695325340785994101450282393749882472003976752984749988835649192204901353439350523595257794207114730454807309544933674333119290901319051072674188432147913745172871080902469904667881881862027247409899906517593162993975721362574316303537428608694578039249329510723725484646139463272972806005717450897375399635954574167143506618920234619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034715149361481311360923549280473631092017277434187904306589394519280082995424184762986130700804392255516516402181263304106107280495946735201600825152827464536648764418165625067088304321648665288553193350148959347334555572085204460121008843335881877344381295114538804748689750551753830536091973414426492870743054964146743506439138204904559359733408274273210385865094228120126249076320798431779689659010633369795432762327917111243233614061425618115198875955816496132768418299212895024869473855290692700905922139899529334692514498660258613944110961675104649030083129979997942638235073692249925953990945078498316428759127416274760422271819161994711476499559986604065757540276490345973361415517474074822138722922040827724782487686884857681679314952353719107097460250443483987456964306454128717667670649487687915576952777053039372544936840814732887409202130460256174710413727345673501307584223901934347843608664835101059116529504454304104647869901879335196551738585756056487669709978568835824021995654642795138340720458385775270047471091006150162131107789898058709568452730924428106870654034342420313009867523902310577798836036353712760273326342395934822218597741572909830933991910096994398989956769213687711340012897816274363385050199394293552924441490767267668956114241834083081132761378795562786427403024410673881064817867245067776447429222645712274462967089481340959755936541236575171644745549141230067998602448418458057163334292240404927847972505918740682898051758273132060680252060081814213631157653556872295286515398298957179912775994106679660138660311474071102635021360282801437401008073322821930213442225281877096275704090064140438720190512471100711369718598867375554684780782281221359320557006883360556833451429045572364130659275826145932165221491341389276877908988306814118390309739632164471727876206086064302546524679790846022721099928835970767348602364803739772701791155659836647416430382750788423393423205386918178874163558245919400152295822623976138007349203640320528304945865736627766472475768024859175892327378755114848886917586988968762270309937522699649806831758353096618520154783470302590998732094719794831701575995216805033516997219864989914106996002406706732961278716318161487574129625771790238810831198487066603910353944846425027950250237921719392964708679368541042613949212344636056758565967701618359275931433118209099428564116383989661573943774888669287801331330489520331275983943619030442752417856251334637581302337457634003184001894007456671029410123045515618934538838963202650460834379616046616998769790243933112309488910421012414093200933564207885950577899286781979076452354732727020985869663215397555812472200057911872785124488211737386277549478722885740860361387112178340263623551262786298548433578281185321188439279629173949449175538798888315451191906745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97842371237951816877864062180668979091681747601004235954978891260134584645709340263049526087090861865707553330760445334496024266274599859639720858538935855789618673133292269127771787045172892500980206734920639480591992250439326610174759933300014816805874747983647361085061681993594128980374403717941748769990930423482213967075058604644826197613128660469396208334807930477208240824371621278375974769995430667647321585313390837330122357863301326559546489228855561463180776812363856377923455640891773006564861302509749665791555025485939876352392947517573653842947751629046109405152161680722811971928402642799845904329127232981909023069784341605612455385757789561599128449007409217600432664184830453308786211688138578927470505884896339310182165212613062939537480954083369457195964322785639923515776807290593726807336032028804694287098035962008974293706187366693225021649374376495669838404314394857492878784213027035574920498122633890606201630820183474363277639912311078309462908404706711421779072121498887696247158191525178111216330810789430171774595499688412933970749880934935816009318023423339189354953640102036478452260819450528716773778136422995130069655820549906234945500790162666141308814444149732899917638235757795084863252187472040559187389404865299763023265558032125880152254553973449489460274561899142497495548225139969901264019235601714013753498424082647939419966606661615711592078696391581686027439236512745100358718360781926820447302771496198404493664350705364385308569957120098782378252110497627707200510382083618548402296989118887456195268635587727652987381618724609162854230507527672257373574900638911635180321353774096642577166143035493826003626756596490978087175234278863173985569059466533878377135104870904766190785708312480149601012490451397505983066895963458068700412367619101305263850815937074505833641622662159124336166643174428947716750445543086482047443615200726340354187104339802815206582613304861924993655416843614372405062252716579327684335280528411092220788301367495767982302133722455788473710066147429867848620274425839559703861861936304763425432462449074845074996844572820551613157229797905437370486044766127595462592108635427635885803912896582412981518769744969484665910319573977321011594300775965630166263245973535876418245339865111604541647668679510543391444014044966644101491691945147761014154896004008145863937824194256091566609824746771898264603882693529208639224471175145300959595606397156985539406146496590918110445341366358045811044920757412319795372690974702422229224405117436117729103967781909092582579509341325931015948161497490537515494139855368093072559641511326537558756757517867430613650236616895580190043534009164427783370694595032282628574425090987815131173834072504545901834801614771161971751219705790613279529923827214745217992743910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408396105992808363916508213559745691639024965939247323147991054434767174708804495106435128625906541082012977497057782895792029333655162926984837815644814159158415047088941608380011735841082092316184664455230805073846243892978078925308223269477934125640076032286497045166902009119112912492195373206863342480830904772218658983019550999547074501262921953110937111366120118383799656007510928134605728751888572753409600058922010413215912916817157436825574697829392238468908565975374257565305950552659440006546904040019461141960376128034859087938963726000957347286476939957864024085941408162000079796128594095613297081026773058283728444501778615719830163190125774941464061934685797843854804192595256572402933274712579494074492545827083736241337625008197988695640099537420490061851238686709859422752203044878877121160436506566654615857842612687272895509159422192934253138240234423730401257381079026372412081094308519781465824338753009462215468834864116572206626405460579607849468348380869657390804726197887315662170215505520957063135933974677589357243175452992419417275168180974406520929945681408006275299096117823877883558531371536737830330223918141154685604242412583542884789869808127064591974352652367192369942121970507112264686642622476683702212676734249169860036101227515647975230161325299880423936899674009652189750310284645690728794921961939863252182002052466713887522196244036187268326772858395857617879762171768619111899877692556888852177039787419892536041899733340239558410997861361810142022365570254963757519186137837917833461908630718982975352471433204244411657864742185167262963285090646306756350662301657978521280062651047718692617157860316245574350035849438113209194835383711188714378735812566303682603915914143539493525255526279353945762709114438923113970640192292740174457699563869891035403240127558592363895421465136579052661619556415246092247971828906225481111481216106639516765707017572692456811606312494834657982672858932760649664507511477310053222226157331317347851591003393755987771676755423411241614050302020953309427101503140573032139747916149615171275854621002503271697891052531986683448919357523686798717654321279454910904761732374657760997308519940514861479195479316437552801262936895595671346539518005918845907191517621724411069636189397983368796972851242893780196233056184932494303090113846851417845817443995135699062542034497729980524314888141384925468736594594669795403302186398154420640048812667045532275528112907996841988505555413720328118362123847074358832259725866070659647795214872015899226358343119652626795176325885604455843251745337155230906479999669371831124294597750719047397443292034538759271912256084465030229557920351145883522115793839445522050727835083126400366396005687207985516015909617603354783922067975204518732207141109557552255962645388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501155920189854078841529615543700166141105969263867723822629853576972378992032172813071045681996012415727186685706517594665689112748694834604039003685316193141037066560588198495340606470696081270349184977506354658589163166961320479417185988114553569135779594260076091093785000883863758536469272326561578824209191886048096671617765647358475402417061722273508804192151772770295826189035475268779210729356476610310996351752855407559090525544832367798566527509696965702683188676178316291061744841611725911921143414997374497617600539007499286707042791937127823631148538401702668307914478947231962423882095858337144855889786469082441869581366633222221196954391353200479079437600386413054706629382634484276955643731596937828558165082952746526609188307227377016886475052457336586312241331613674581033609327810907769282940664896370495339419892687020643597886567685331021579616424281361100211024021405480501505160944213475883550430872051539772518921142061747010142965505914024298348024028806821233872055465540505088589705874673411580294286138689942978032980236359392968204144975951693042706776958725202098923214382729806744851509717960160596848087816823576479303482979405145161447398978989757687924716496582971140535304826832431767827691072407056239179479688211619422033081618943252977021177551698690971427173315498937290178118717277028808123548866597283411803656799777280480492910017955896152297931948129128081285205192159210269611507538494320344257774796004057739090554712448969748705770127670651449918510848916614345476111348777607707119855540298327828785089012537782005889194323861560229121014776548384606472780762279378726939073676434614104413819785234307318036277347281899736329390335641379553692917051050478729066158307789156168626375297460328300297176205710283827063807894016987970662083120203490815289597658678611983493298822430891917753800776775597370434799868774301894707341499983659817931303759484331601173315541375013553269705572604177409562640453226060989486829639474186562499140089968119156468459760730917952182061928207113898089982967402007846525154097357934576505907374060316413669842114579070508711389345847377225833895561297710412125031338187810290167036756178150488764989979809013575086304341487526716998201519034492813526508673071435889817837075816485562736429863899394327819065777470658948707624418666570670139933212955030773039415922271475324342720007779518590851523736367355695020089847127761353345899303070747246810878309174277343211270281772100073801193370585884030396842471032850774455178322996771580810598287714806804650677077953814614393192343094492213219029273191958169822439273046118325493626164932945073479765886954667985296321010012568818861396058610556242170320287198337977080055464245855278624454062122541398108155008901608717182850359550514031730707231234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818740864238768457052898351161996776173135346559620242115938116425583471501885389287416150047681984165876194996054938849269655344315132473855020311160067499893123607240072308441670920551289307493631693594267888902882120416128146338340726310592340459770308409579658908530058424719255781028670702519265742819945299550531979268821898251922025015961207998028787911108279461542455278082366329766691460164059032848570844810790565990878419129249521250224824001292325232347609608194593584712529013457941769987950051601961049610541308196458422897174769838037244125243308534017425144802802796499098282044282206923549822136839025102786330149247595715800155733284181207729183094337316574216369969214296852438894046835605321015153049756040183027923480400248839227232014840233561152632665460540747134482792231968809041376244531688945993842811599525552198596481475178578373198642319000445215160552099124440261307152451532490909730940755130890092002708333556646919483896789689417305733447156482435986839982925328509892162591194240234963162387915376654669147411408908455673300845561484957611321311477927180983627626520005584117409487835368527353857290185744107014624627629690883637480534510220317426807208752667017605462317407722947770986791067810870952241019776135080057278960346013580983272658285396171852065623834501780716909694787801151098672442508941349839714741236550089644037260757923098426365666399330189798280456104570264704246692582928302049439416590425137827457761932613848180692606451941137371947465078349097978538880156051973184246864872592783418470440472295578398370293858128486967687489982270983469192415372037970678717139232946506485107092538157780521030963679410175499670997856941062167827728216144274830831168176689123310926450473732879582982270318003230724467112473508281181571887293438657126649071746976932068076948119007570118557454075074960565435841251142893172200952857222047556253225957061521704788540380074281969239622228640892462196087180554122407164592185310637138647533779083059449636650010121967984184666974948261740578662379007755513000877577383605751718304846316276592514910269454927525150834862124401151604110526645097302729831756054524951284379905374580275154605889821509880039375773054909005043245862072741945203638423373887872370812037760926499739959177396540122748736384444270008995727489927573885608981750883027859359730575554841197420456671547513697861786042113761912511328960467622610160545563115053681506645657524350046290579356390449029960126464560418094100062242137315842292226996175111260940666235136347745749568135826873076042802539622708347614238558384695642168957021101413911688746523583293739673352352411252235873375990065171938658905819021251682452868993096632429347752368873375782248252778890668836820300571422918516894352061056942302995960499311170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111457688545057319723410734890062893285996945670960416408632584170379778579624152880704563950174321379196646861282830460030834097301137986679641515142739500940482151982526909955790277571142812965726498157209488985335156984758287838579723219027169905942567540616972841647755915746132030495466727668030032188422431867238127421210533696558365622471279597062927722053624664410551609927664643212413103375879458403234921864964614173820489828704756531520642039700284452951020094344361644519858441619472796605367640662062630808877085573680075303562214864515021218016098186426189032297427433616579030053129109415879273718820778949472967112458084674618665731221819005053935026805425921241080812507797283060890936084933124436438434555788468107957956562237633351720204685110865057619570599339156076954435616606641988728662390171722306604134087559549664057016070657972081319935882831981479782428614443888619195127757763580897855313199135006103855115512011618018672434720935689357738053759096191931051505330719620810317027269154987475960273546779456533273462387368800899000376077013858052407471918444120006983141794015370374095858812191367231974764966634585264980824911893967455455192440023117915749607324098683968305354672894876391690245839160756058643871243642989167782954923413507661417489685994212587258850130333319681671518920720361148351720432252519353212144927010127939178106159449966531222960614574588162240949879551285419096748424039903225474245823686461077563163997898885820961501222952558851585774613545476378463025957348059141886580388145323714179005726184057132615214597257429086193032143548090314636208927657795534218976441746189826027906546133289461817219405661881366943880943940096846575401027641109460712332821618220213811926254375187012342017184416185800254478077109737282883225655474237699581240817796974453320161822659363941605982676404866496066048902615229678879363048318567649490265823897700743733990782526756980831289305856149065636121743820705016963489200070462344696096868258549347145265931397927964447564408845765985611491232453379729262035701983344105820671049196441841026196173642175062135881829849275875658331471624747033350245400997005055234671310962683830313707988835012748086355155361429686807238170210679529368379287042675770524554692260079641425539750259167870616016707308460527041582087761707893415221322241810586003309689471571444059307119906572877124754868368106901274882140621845946383361932514486078114927704591576976891417782040223878015252982203926360386937161752306177444341115521916591534149127774030923765300972260279396978895170120689226629382899056480655093294132040778554261730895543992915648017380413919253949525380729193748767120621924974569662311444379060759057809540623337003750894675895847723277329588121727242704101850409190272182521082747778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516281764407388631416167407400732699715103072169427380194603020553994105590297352394943000697921570946646227365360314196289534783582433587239946572489981830551732426391099859099081062222127997985430579272457825265102707339206637882018873079705983398123957036226592077366112468703952313894958190903846177573547783695174186491582695623387868856572251285056087944005516857615282847710732058494713013519625121239220353656253050562332198809445953016089305666546257636450484290826163002720261641680635378621550441555927974278971314552605762522095433759963833742069416358124105538165192404487784722847751747367166033138841439689061417085726512926282091478431762083366437591685571351975949065313900946944807287759152441775333749835388435247819676917970139477778058542036302920151414450073616746349513083947006078484254455203840795214135151603460461007905987748178380238623619443546022498097724713147288855274439586464724823012428804739781078145025375141017642197261279228052485812995094125389236479034293180556439923498854552377888065865555617372782438088023710749438377469006394145151507451159979357546659442865537575832978190164401180500732080719726580206260064936159902613297765313879187219750639073098671803933064979550014807576714756539409413729894600447329006506434664162661422671621617498394382290448743756920562686776162362806440949578938566335749458012781580457990066638808815152798912947785982228819559282749928175632438585599474676759568063095386761311417398145347019397732825445769307491302442559740665129264348939788000339281492059790898562945428432567736808425576537320522845702158495825145561743971494716147587662678709614349944063000398696240952826283516350872312986416927391053510220298548561152510657719068657406584415645613939917315995527859985966042167157959991582708425679103810422370303220857532355291927106385410153347138739499493281733835542721279731431440253196573644654445017999202107144580911708506466489332630053324777633632070430596243748124592347285766425007474717629561898757969621814781257469264378695303613481358460525511614821448564194908924633947645289287052695608231696556517636728431884767955300590444185664434704012740262712795974748582459651675081372521233173721933384664190365728261468363015976402005759569562436408520044678141504470122561123460291437439105702126976847292989347917880624405224886143830890477752484535931950786099620187018544565568239020504001926869481996691011488462707635911827301950784364298550123100507032888187995219942807216587913111793829271165778085271795572451292990551072840045748356416905317804610903296981741587841971181092678871090722069277116983434966543398315612353295577067250232360022989368341557904346217281013504405418844752695982031134294447790501534418831034346425544189576382780630853689296568161537699088331721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370058282150103096776517515327294315540150068333805960045848316384730519949090666993381262795026612032453395870975807619856128740452991913659886174093198673356135636295603580923300910605716085940956877118545212885833337395946795414332300602048855021613554621789294291993970206247239254189338466153269960214000643219008071583571793499066059688322437925022299538871833082796963928527297399869371994855350538205724091512191002529950942539045252604681984192412460238467942428070167356660881256624337433818477951533371622380676364828441605737283132563636473586087599217532272229661578892404603264470428354110206972286137130863338385284181284727671127340198441756736689695208180104711062787255436042679232401823928044153320144359383927508543786566993432338842596095187032446514013870330575146817529689643890828156088238962528834264441004685371057110842686460633402314275361928320768604295108206250556567449209470000882844949404030501226895728905035941173868863499829994147439358894946871369560417039274430501473065403489663808011583550048399686819183710148993821295530996896997644524633576055656606551748678141039342214377398123029314597649896795736923230254258979672506833361938583278552383487705496836133892066809853628697289480072146211619194590996632642878329517356652727239767829024456383841722559483068329502120329206980041971784225319714144642254440689562199268194622979696354386676238442230147677434492303398083393246725023180859842173454774608381190191192041974345566701323476613054666707410111407263330139025673456091443150060233571548932094744587620243245091903485408948547534580473744175977352226417367982003089667574899898034604505206827262536156637527917811635083866553737141321916358122181362018729421701244813988675027379134564582696063206066458551312184686653682014263982567531919484980886592685628308883547593745493932244537218400641634416937797961992880642629359718905351172637632742024512186008221875607166763095414607878181560823770476494683730972844997860997477153655163804351066874844729367406633864752038960151198119498942941944240364421786996245677166412983276673166160029126835362708999135457123048184204155228974426162793417445890969925392136247472548809673297589864678793382815630677630698284045100965873031510929683009922081524460247496204380420427681351212067372138308798604327581937090659316855761792556214190788167252027385812031620490602589980653468621616550958403859150007262526857198481148347471042643080819778566975310040996324927909754133613597046073682956874785553620613135469896502401014255876341627795176710765654573787905028892926018884539577957412928107545678013385336323336449277960111282854490161211913371673776634101730557276539442789761673036087411464295030614903318300990829280181020249773059181962234737333913120400934540972798723988166919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323456679499674287342278055384526888594210382820695700214754891465498717184353293773758282993957553010230202354908546011386153222227536814675521695856252298431328424978014469730158566985894852682813169785278595823781424304891966411963625547659377410018042277750491046341654078512446846403998830880778179888832200548698052983778081173462324194408144444004817942488529042824405666098626766858258913918414955715939185227501671866324758066578705063461595620276263275797396255623803366553517543311482656460826476989400660570090720396972481958843286643069226100609019369759258474235435923853923501800176456643101336961547569310024902683737388870976544578980970136251374476162201369049196105397178473527801492391780230346443815047443473266179155618686683355131065526684180938625632301317916176973471825444753222779356053490934048188101606948175387302166451855007425725027663440950231017424878835344084934564279849083863552114388640919600658197625257732150076956868184577317516092660471212397414334746382642667590512603687926803501797776952600371652497545879881908720232964267872968771809292016457332082613321491306824448681442430109826250881512390166918760515965446151039310540654275742940383122813325108278095439059898172701570457999979548107785199989367670177041041199397868916702015920793477143740705218509299654921370580564173487358308336316982104911670057699891298400191115155223784638938243827373459737717060221214418117156898968683619665396025429392911042453387701617593416419961008756232978771627022264570077159851220246698274326141111372522330574498689777488642912707180226530235201499853502289410150541581204588169627297866675640844111091126384345116046365513202671107233175570436031234133114499918032084835539075940981167881879648304643828082278712205039127621192646648652905735297917151509480221026372278601641759822587727780753354474126486422012653349313295122858122616409006827807838985069836324322280237247063084989281159471739478447795690630443273537867566456299190844078033474422114072739922685083695970085863919047589289404863502795746670807839380812486940700213542008715146721440508587705155090282246381144985491639321465554383842983854915892135678955099788729659495660250089428155944835194324399069278214179826197093221695725096177739614430684446941573660814052801904140170694418751798858975616986459710338098921513277382189860498537446942258967549253466479706234096182963898517064991149958603773761843727612079435123798247027399569665689537823745119868817517669977198343438053187218460942934713411144616946786300113055882651876645621538016578386756080252663252671115295113902525860386984782561610936561961022011231425440035704412673324752351690875453218782308492469097435131538502610537446769393414313409295315680783765368543601758874511803608924391366068766420275192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701556995161809307830231406708179535464825204567755319593013884529864658567785637479309338575801733886883662756381124446918297715972961999903874958040016963693333470511302246021573872769491690230847626381286215209333017534476432149368385408201337501661701291250484597721158850698699105878572005085465108100912461506546355669333388887256447203364373339155976008209139109430107369190443594485981454692045762461074468580967670616510748241049342725331424511889345029880750759798864996438394217803457095526143030515838425422894087137538441483685983904814199054744689487233524737491170580587060389435046085291463866735937395108696443204670597217664753725612959922477066775410309575438192956869936107236578347366964506418264470721044137021375535806755375296179173421060534316618007482811686036340548513704724505778774941148902399588213769644507108814496368407717918183106583978524351760275273647748603025899340069960747658999555122823762195093425354948116397547045421772293623204722098943565482868802647695411989466221089158701224524794612769907350832023866691737568833715957419358991646165633650491405424723314101154588313058145901504372141463518179485509841860677401337288228652426923967749922911302935913684079517394010267240275603574605775062309521347396689142846234962191621373760388446513439368789791081167070758068883143077375225115105467113908439440357571416393524453034218837781157259320617874221119838627590113368746698156182952885329450295114587315728296835720998860804883566656983785519200759281628901063677134476658944372584686734371558174288582040706834242110555135112332244421416707482679142727039763580791158067815018138528821731652477541207238235802304972396970310850460460267840063786134462957809568150447402663495259370904916853694102495739075984523333427604903785031576939344970544119984940671659886207186430567731507939400453813144596368936537977704895475946260031760680084925494055947871337390250864483951464236203025978276369208748161584326912413180007254298740228581094776195277036662195642947996944557967197384218751052671947414598719898754643276801029252699767467885022945882045663211068643764876434672972697859640203149605211134869634118930756416706978899922550655087591422380826147130958343934855145922550698978144827487440293685714813269196559084988830731467791755883182628868290207795135661366239762704511707078130576172280470299536393417910708179594769484989074179881094152581448524724737803425582391509079433218216679225946649678098761600268082715280688278759097284023064989613046609306426724723864322885507545178527273717948480285726208557386049616565043263865670289943526502365943016920119367263459183260930315629653658846203626573506270904033515994371379719040806835213145794215451263839997202248566751105452422492451922621692721722511669167351698674189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001251067511137737912483925557370166673132678324082445809150687835916513159589249657422312957310638380433858779575563457184175350972901857574152089053925395838477132435676651743764335071267530375187664025180285196406938196211788570552682391547819039601443374040000863977824504569770692366683334327607808645181284533622774760564751796692159789905836496850150252480913380646490636880566265542200806637192489994676454408734532083918545565433134423060386254505257944760307402497979496090339093651980193737921302414044149237964652985473382035334416252680697758843142370199745857816741038702745001368861768383171632985641527775280062171583790704935218351789280569504299027017065752108275802585269786867779467306021202195336786479019668305890702336388660151196077855015987924574998247818456672511748188133315796863646782366382515003897870087307657140588889383621093759340972352668157294816497565852117452865719638204531179391206862120710555117925913648275246317240608066610407880218108296650390421459383929758677819698486595074175310338846714247142288162625800247443790197333769378483323751784612179452126178576292447074844920701380583165064480465747069860802132956957025805342564751340297978324444714820201810082794813817624455088325138904144052064160703074973927851474385720253074123769688011320847331751201253253941446193136157592622284688479754319576534053680315321842206273215241725703707157404888688101697950569377488561249062040800996950281184971169198641011707829065778703524571874218822058249170715943343038958026212327764238310816630606259277386921603079904553290207450498500271397591317955152069697075580436570837957760173358938588228729246072798047022490617299935860323714337865746178308947762947684966881113959634555777774772296166877758273995770288650314624655234183289542161757363578382018710820284681323335069493156135218299380952566252474948601054054046129536862287084187507057396646081856970909084034111076338088283138036241699995296597625048033659858745138461960084779658921830118717044574118731040119961221169448719769274163745900451917673223948478925350736021967045065209733594108744063185493576025200956496742224048597570170465523684887031935621437110750702336691819501125908175218927397470061774963445388497919839650008696016331135715995140172568528318961590725366721186276937697066440463117029382148248345591822034269477201925155926466261522929188682262065183879874327087903363713027894393760869427185352031871003930461609357325537835460490676768183098321060887231775532973757022236189055481560582926391928585189040315870329814186859214307000621503562920587265283065526971893438771562767377943495839895071982845263205071219090486354929577443083564100672590603449662417343493124879460155573894995715872339980441071176332351414927113046696066782751079105786948558623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711424657015476173541538129578618883030009204341154352627847731909606045606059207095717129233070661949674868486226554376317638073507399830891695596412002174520177267482260385151761812595398990253397920231732643663964112117164849903618445084262017711345695456901336764139714168010507082137939753361332437847599509389481547696784532346039695838659528493002848821026833961856400867180828151845792591473433856986345941783277072215934647300229493818298258118602609592093652648131245416167747837108175105605083718231081117305425449139996224688377294162936901759469709107337166949680515277332942418833619334809504986592033775408053115783254461962907987126113094975914903928128764594762767006859082476568078386422012772131867510482760566593191978287692727143656279010773560912267788371775575372360204653965493768848177627259357549999714383037262208806163209855816900405788086690753515296546323957858924271019223769345494011555391688830647595458383471259621278671000192947231508167833335455971342564903586308886145036380569637901004617680471084121572250899832753219485804977346630290858851318055867272815376731728102253111137439581716023550153428856408004614794700044444740432471217235198490189262267823508546804153170580523333309578688832446960118518097053888648897947305119176571322234622547428762050814276297375474813971285841970635570828511411292759641316704441465895081726758406240442585656465472113305230737060193000707651331385984641576014386411304252231528274322334169986434204131758636171446225897450217360887602877314920440983998294307609650115729208274968534417434108989533377548191107739220933137580453224136951894010539326937834389957673255877694615785411081791203334097000911537244720377982727773589636453365392931657337051604880136333229668941784668091405542955032764721670785172154503640175274478472599016467519720581103592914483777495157308417810738700208926682762434119182827270405530628473353232844697384237238361977889256987674750050262708346031649650332602759683274503985665524596740761075498815572287971305821937417636175042635928998714544001001587497306903403117159491143611222231965156769310874856425208211399240017761491564177138025275641361313581459795573150876019436872650208589259342542392729354944265650528699970946658894837215001501806900825479534539902945906849644031331679644301601649924782923513022553670361204035633412150418017296481385474521389702946107316405844269957388184162091261700269647427058218824012675402342252027197442138252621911080006123392913259041364020207285888077018528330554277732988961595352793399518233835377692708762856059381663914866369286348500646280464878926830578727199924745453628986892184973332749141136505002018716326357736208523535232042728184680959648239775464580158479430285992993500135054217531106991598413854795544970207829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419033907036200262369901480004929609682609446102572142611514148000775958226106729484608920449522354979899315011278262474437395919116673025906282799252171494760903391512529361264734855008263611971213658489116372724416905267499081102394958304331729384712680411913753645358646965347500735597848784139242887769000276547120330917400469006265296870912776068070404476983892259856958144648572545769513991763509058559359061545736816432885139336412791483904984185731343841533319367312947530427365539045792952443386203654303869489647203992010885338189221548593299867673002047155287074168122796379120642650029731836028156353114629328331842002485180308343325593006738610254768347088068486108463360467857924724359605645237611320888819018025832217534091540996407279803407436466704594925630355791768317902314073587828447739856333743227507340114745921321764331533645229678671335916535218246710001203432528202956354284113055587222998682805578601530906069703331495138612661979414858885808474671499814095830712776322397828439861174023246969296500079753794701413659734690749405938747636731408028083818071692468901907873708247823974130390565286395530798715644128606844569530870895147452011546971744807755561054386151857353018368166832182883904494383197408402984198780288211622952059302976577178096882684352932147900428923480624125426990451083018863708696192535262889534854548824737263350953251146390417729924387169143733620082138191904162919720882779239946794230708316301829417476617685224560304027590377887271576433689410305055398824044295141158178686331748893533390924815649608637700660679136827939459711478712877137862540725415125601524335158042026140157785654574452775175977766107638966278833576345010908360378920254497630130621337980054200563961219993637751517928496391031392421691580556150381645128337455043702248100100342491941776638744353185471876454101496166027750719984797353331595112958807250827967614988604696769110589141030570859377580780362866428625907709964595853634943218595250990666072592026931246504596361747874822837849265801602032342379954742650804279468554361994116307301903223247209166293516175599521791378934625403766256578854394978974050616658837406675954833751687215189621571985474410740645136747430224157438429198914102040088830310637041903265984583062636238024954414440591090235780950827433925727688574786801428193685230390719725233215632446177187030010201157419060268847302636377374491253200351334228411784320467428897616479446511297418592003915219975170903036053233263081089112709335350226161732659371994694328132200025446051882248950518291865217898319635320391483769828750002794633168929068152882840274379021069199439776964246574558749730671112357847903811880657992208226123111913102921196106243964462425845734862714008859785510162831507444040616394920068164921155199691585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543847100768043480600363707637463207935168202940501362315586003565397136923335827580016408867339772476793759965956425491348486361185943706946479362266492226035944868966302760114236783554301034584009814643665211098714570719036537256020165316346213019334943181193880019429670763545267899335373774600651824745533325441299772445681264286883722678733229513195220703658663000430824572868803658538874695058195587285935198201330839956552568741483398469778701270428026432197025827069621836271127503810615731390378096404128012196397484947278685875619367169851570719860524339854227852365346741360843277979387595449844349308394067982359230316204269442071671231324742875197516960878959714433191097182191323629759431798542379682585238349271803893682204675696383728870571000255041561958512289369118527761535022361697893361621894204054935951880128912553821861570571917961522505734215951474374588500341711812522220454820151308512876307383735743677824521247555616207020395431001084115476571163044429963011829253768273634030744204487917917432277639275038801408846550411840860708991574688408532079325614450314767067696244792080682233304061185095154335381068059548560901264861692285862309909929217050277488585131979835191144164630031575816778130907326023145802086518986395829183437563081844891219769336246456355136326333337859482645981023767392832514327795318351796405282537296691258883941818125795207861691885942465012351842493994368204158445131688690083771272027755646239854858206984031805835536147415884353368832619345541531926257460103958850272628668348188619059801297332428706189411747024027203371999814591751946516812409319791091043456088745920538471469913127265102851863088427188794444040825922651472381840551060075879374592011643595427225419243508187544002790944315410072528123850540620101542504032072557835664619859587817289101129194001566124810488761905270544045644970275601032653157673284846956782084797894739614454245362649694224245955797263292991407469405135131989278087062342355593257107026041103035486277383669507862031172592124543691569284603719207247421024065142266646849070319934693097885840873070301488132364212763101811050191960076168346182652081715165225626735824490714818133623009947759798392059496117992396687204710120250917748768894207400676150570606288638996948112818212411123585320455650662043949401588548520186182906706732807374405599553756072900689135507621019994811879740650939981353620768439797495602271802378197279990232975358240760169651238360045828102040089433988000135125098537108132790928097522897393468122520927266921667353504775283248717085602509658395254789778669419463399438419189678605807244843516520286463801833717730232236429421096745749704039589637240490347077381980844693831293931691308220791915011503596847559872786134896139237791335336595485924505404829837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161701045122025632429175834062589877420808635312045702075832053250988872494005201505929943562754745070194396372627759050617949183869338666896801562755495863643858270171242335657472042870291057395950221311877068030013676246125447116391556474791984231097068559111169738187844187094897231228906126182389045921493625554232564500588881919024760729094171933713970248928279424232617330639887223317572028739424758912749079906282663189198000898880897854177544494639525423124603946895746196299031908345164054813091711089895741219731649735596706228357937151525400758736376689054186231843352715995043184609970800720209427704328092614046948189739772464605034759909796587219511311047100186657586487047898285140811577016918862128205756404699589652859710361776862531665279410072488099179434544755480812448666659834020811323881444482697866345937837091025935259233066914616574617447925394248340110474712518920499617710194015213911450618682417692395355691685057938935269607020510553902218808855118545494538541411774524893608186912161315614802989786538428613839795792233130830912078302303638092363318256282406880642149622859896733031249164257737108735294295229471956446086796405634439262153295916329912524654059973048084318987721089315945141654264156376602445338771615469409330670064752464395350192655330361642222894572140978089871570841490995162695108106764708520971341892463637176930454169361580111115502086168657284161188426231382680727943280171867827141633201507509710552484373614864599880527381949570739167643903476861032762059557957212588170803637695884338833001529466249118521364237239006922357243202207004588942149041841920245697152994483028170453037230024934377000709728109835606673217748319691341696456852031935534710834178418503944277757826569657757385184724584472900280396300499044599930695931020931875655872410931514532290338308231355418545229932065340454098467732388475602650702963055779634801481232354348193444253437005582258640514580664675182119435869966321362101605121260484728736729957835817748339223196937825064275846916484061770275712875063150875045084063861068300021897735410653479992215886887323209476422189486019786471840554557125146075363161600539523266515082390055704798372273125782544496583320088910966322965354344671090303686634927641275683152680623654390203893044742887870263704079207344993683420841417711140625488091619449309250415727227023462744369221636026052668657758269196239742280027066954812226752763802954565866834999944107533258859913181119150024908707942775046665823007312997100625427320274182097201153542601145259474052253425140836549260781832052741273677184479659866870760554018592807236053749333171460056056624320867985600905286253672770660855091917251672602483011362064995073285520218749325115541191299077302524159172978416467363547929024956696712280689139679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401912353434579113889460677359118950843890774822093521219696204048847986199919577100433952435597395579582279221613623061899627328823862053730841451063136210028203821857165804864662763394589333028975342866072158050283797719050653620579826490845382685695970731234366829272402793447912080696021051494297219253705778112493166277369080687122484966196743782539666373412310499184644338720106993572958255149868854763399643992553685651678564768345768617243197641863661878995671819523658138771967758982505906820506940097046826855936277479999306169633651225877588056778561619027494256233112849123842201843031589343362617005855295124401883674668788241565624071295550571989977235201357214339939019645259585533133172874668058373760155109746489123404056836080629450058787179807706038641416895952623472499159574131323596349072460892356812719866311286773678694996387952316864146379704149130368538902009649989978749794401206899085785502580298941583559093802976455844000873940154604140366425982766021166604513912241219560159900665865789316438605804359584475732513868094313820102141441068274875707788974891585878565400596007898625676695810818752958024024396819103773736283455867792693314977753407203104384121702829231744600045140622851528348496694557684399804795892763507104084043904451571503332627511486668142983845906487635267364913890221359258091975636318919128360839591317697120302710407299046107538774119131325621905489903810502700224984763612080153306482800416120394839884917643055004068643818291237315190847021583289220339309250867253470237145387607824957070284021346036303504221853924951903637955328880698727139626093064231130255108624159055758885424965462973256749574937688769400933617077044973790794880070025649966887108812603659833121069695794304471638108140250538701555867948720556569978571043197311684522654632400422839041713042604783363651806675853388434140982935851599596293293155475616282280240138593328205237320364652434271416982867794140681036985176846203985193958787984154647652325423998482113914462403591513184761615817691313456253990600386792644973426409355845892848949403190217315505123870515960251832461748562132693046260407340256347887988803917141616326646995354886488312392136208038384677625084237916579072350068188513188176002170109924202500245685771447857882787206100768430318533358529906551367093607795226856735021211448762109278613843207859796505956230238150913293317253973328685949706968057877440322914562274341732815843001210236780888711511131724600333417005761685655666707725526892577221785543949184887135015024759013738693813535196701993974445032027769652289253853259278801097856176277018619531078233022680469391977694045615285163643447065872466301425754501041642485529422185050337957581251047733130961499297413205320306565835183207559561926782113170711770036831846957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375588771459691575612939006609448116565094554888910892581278142826030504648023276213865413412658546489675361638108709313902906872671357906693757860903254898508005464241785889989478658764754316314847791744304547247670141238971195298756294291838457952443065081359326558877075117500359734567902706568945520917282035964858591255380641280719745219630148591203616133479067644876347268642845931361763012311676124309291403163452808422367940479054694000457639594192558963852160471890206513434191814652620432081408330329168124793955759409248370900264522727592763259479235354858660871803100612096612178803070976399900713990106312827653252458552025193924925523589192386155461265351366573280641710087670999509079945285824188513914586237966751329959603361570893267727086407550059433380688965866451955670771494655401471372491274462850766592352070049063918890530687939136822085318858983453211012938292982756265796868615637644581794652642645162043726807345419235321561247176710513822152976589663003659634968454851213726265021022109172759481135250238251686638138800980055936122552563896957882047637347309702194502178045611554489597621231779781132711807819157211357277428036269157682184716761066602564423018366232172594254307820066886440857266060034858210763420760440384078632102340661162502209615895435325235613314830767647514904804278500497307047392618426137901896166533987773246575240140561070211403784166502121684323151291327217277240887332798103686054655894471164788575454460274829131052665602728472173932261887989255717360859024639223815927234612448679951131093425167990730370493441675573188311199025050154823791789851197480627813926099547646299350679499546909268452691814315153174781028436820363496255392839273080621259085454238451772101951256827395786599752643419124807917824865169469712154485924173485419514869669134135498540711330954176257765571240466310779124314341265680606976917437764941124977592355607612100562866509017800132329984266275681718813330868831940424068138787127081136119826843859175049198005384263286442987030243779373242183793686227622011337337132200289233586126216139125985766396522851493346741121042150192941331784182910884185550123191645759585051305746281919307356019481706653825569201447006402450821329195830485872482657216614532211317562873045006611388080617111854659258489931446033566912491852052723487453190068409519297823899013399958229658524117827315546254389589842748348487325720105204959718255415506234124948727136286584123803495212361074011984853831794680680380270802854475809908609013569355782563398933109622930037576472817325532643779589097958433991778888099466453473233711721960895972500679641915326718484710943224623326326041904379325100365217058886956183639855295139379536738909705358931444687514903405307189789946384709232118120167496346657796029931018986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353295402536102875430815492217982087408832248508553026473556635807613859234747535309947608432114419504337196518874878977766806881087576225179212713043011919636459356752459542621404860920654064042517448357922504044950930381493660653650205579875800023095417332015464321307301195895648902384816095224155865101199582466406609053438058842411267381746208074381061575087761992200367136828496157215209288904434327959552839708898991501988628022754390089764215713323417289362612490487115572833767597967000981566432193592760996528810968001889298014045847705611769570085547445983308090491268639516168089928500896691382469739623540077811376408615445694570889767482515688664351015780458287278370834945649513731187903668369000887193086487917663041360271476536093334868453348186421007033266758008464060882245453922697545175240783898683579243472052420705695998953020958841563347306322128980386343722978122192441056965920830664663953762245596527559531251655526103995699962618732876434916011007212389104126756454329188364629957754189365828092004636031621263926929171995944923244171908354865432129416759397493611233793293024088996666572720689607301350798480385696069648221411283020679126917956451005792536722371466502617751150348234924284128843287661051210650016753388004456751321042137100220678668171200610437845363635095249647733969880460888731834607916416385084389971541241249205232877472912185183259308310494634304314594726724098210236435359267173921251198294139969342115762286331149652148539544142791360374120863375120512086381553961682129195868929874253101753132456823407143851733582541125611582923202715599482599893489380624139790227415848929887657527538735495217608819298272848603699528038367741937138382658568867212191127920453556255557734941627604629851175276389760992458489994151284017225381490384860881313891423998606841229134923551989053588426558857882449983572277178779124837654172825321409005608189063860302307573696398665213768703807400825287882159716740774176059778883201919842085796012649187369663782610981619852261358762243093594377159302503288654514148173554865404399804070883555825025269698910586841889088526461480270693709149583573247529847764156763276193403465365659120857746976272567744626852384317464515920408197677462115807488279349315483400624844993573948159724935969189683417859921147411796707901276525849554775085760768700323113565703841890611079914436123662589655295016583798337913565431355042539137266261051627947226888759126106385981497475099088890228087771460655432615514728874807024452021832299779521598616065303992558155339714129823748056617481602593721315126606776496613918265588199303904499291751261169733328425795150266830137434935698225320858800246844596214676603410738635196339951520856813647172350091529093369955506996998958629979137780478595825846014531039456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996956948471143580104644736523943249902492996841433208854870928181197546318049860773045913147555966552299626537307268322700216617620533646985781237286722518633482821200840174272820490584331860326671681556515404823242033893100483262694298078528481817153605135745467695057993990130722107764566196747485849790983869742300422244965581928184804752522659159284493878387727646350032932180989164516442776137122293503069730831519104169735114708993651628497812286848705887957944817387441663550444268541797674536199763896432924712621269426937554285495696679291851627379356194835524254276922862536806090537392257499620423449193667720890450401331962430744119331547187665301955811483997063548339854906955738940862683459514338656102567126257826268909589529640495086604779083049795838614269251510322616373093415435505230752623564355291750349074402574373965129154873268647815213348663853202038205368687959723925068753582365604349008462910005531383878243809774767815574440015051375762284703447607851854380206749202163597257283762672489153517760189000505958773702030523578211445620710633644069583503087255946424284647929570331691990293084460483587480762154128529622315923438587634572503055278095503328403722668666957587868791688503947318684944513599569634932357220943310745436095994827633577672203852627537659003814915784815315183486920282903500298068537377954432747987400866623305695734087709688677258348041139299272761031568314412163204210813528240811128702362331697480563422745731161871582526608572775712398733451731078811691811532571465314218921561279441388862804860884570850240422449054916371725396984187940865811640101834865343239104612771337847104016916229107899529087870414620211658587875607046476809551100358599013651420769395504841985097142429403364861631594615642296172076873870694116090411571849858963510213994962078848571123425699646092474551882437183806579589437102955361046029360672531123534560455040427740374135292908354233681083688651620055692893488534548009385355025808579064324952007562590401724807726980865589993413529598423730025240506257364710745940027013189500193700270178342388512915867332145332651372964863509569844777044998013694729815054226613506319112191806443499589902094450938859495587316523303946484258859316056853181902809357046035340168573965775736220760239959501856917814750963824484557702435750522750917648533613298219899591514936516747070180388790902827278855309990478108407896666357847653647414745892632414035718633743153750502601656375086273655952644427997275229848553418183557271123352353193927543374398073911856054663453829870276238625939770996928580828391864043041176610677009795907758362480918549921840073100268710066047841635339938234824672918190765142975016606288818421356150904709773694457989294784856167829418205839527225722390745019121072420028984890584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030384846143468743773233637267738532829470402984614924479808750747175006609298122652598714231376491457041503259138827109984525763065475702580269487325891184816791924522853955701477376852165367817483841934053593033260302396613259679370986100133732758079990117914760816054985852479814970627201052747058974899816761569685183486015251604015353480443640768637953932485660232191695244681423225471085074095872245936583174688646840980651146188704882473000917613930882253664211223091907527749482559938085381669967881328498604087157866779917512205453730751807382848446088454156219465016169680637308717415223669134190715865487873239179019104345969566646139613076282923603875993858875974445192545212829459738007855412541277408987722509546287585189432727572260357446976534643476291486486471999658379699389888813692036733822146723581369773512221181392297705574047485097858404919132123967204213400469273631091002295973804121929902858450894516642806763239761584319834835921804163678994232248277312426010219554013947480114157605883724359023688858498030738791262584372754094925800080979957704461356728863505472194731029215656041431228761913732750836160923786437365081114466099389647150626531032362963395220059191708883714014640068546042598485947218374300560793428453032338882579535011889483088253124734682648282349352892450873062253430878177974930096294474308905193296171653677564528676831860320315397045080062042165227955913473895363825354173795799353893009706347583401110682723200667239895720745598078075393409770919405899506230988384976427555647417145553396303100504730780894543623188626665003703036894984721889103305238488093299606907244829300700191124806288659496215619011387303066893774308567443340931114154425629408392045791939715689204014999485349629217366768506634610331632169527616303128052458780392184903093411766504441907085003784293666459330101086098361983284514944726304349244663512536757178500659279902392310084454935057147916458713597289549595537024411364431046066910030041509956409271788909812863835735240122725253565232301372358886254356999618954836135462164505652452929837774164936278831776621298982754390775498622981214663901230334725464942257840663208016725385058334946541307905354636292414890615563951934173143596072023782495279091100347485516202176373253486064686134299783864407190602767648041563665568327120380783205986409351726277202670228227540627617924028176105958791053181678897711978801502346597481922542316669892643191277910152059568639933253919233241931165369002197984513481168135527192006432388862627048337825859155472539710147144083702087893805866186411151961798965405449991621571138003391620909427521434573757233965388090591585484485460583679980814103618368875227966016974667619250670358074453522168495652140443850912309322427735268645630423601546351067973158338385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765559617778741585522325793039882884840825156518653551984998979805322630794529423804517943075844660614932157935987309127101342695482567347024998146422165544587333568367631301541444322203287743417607318233456483042884129090254676695678853544931793700361976974251530642298859433823051070640077109227352689423367068199432033488224274284922509356273164470289828158336706696036048977702684829268670913499532542437272615703874620111068061175891422642529525496083816491875449824381707845433557709467084869656974803632363564641358191098373229337604894270939758998840315500639475607590296674122182236782699617573821169128061704405530181176067197537390034693500732669439309128760051571412502457155866424171072583769750854215705835321777013544894502881392766336164630839585693279154778990311991741783019093614217689508363268196192341857288953901821212960403660758336837998849978738040211499632296357501032087926284814507488260046079885368021354347037860034981750312861589157089803352447601500376172232406316710644704604073163161709421481927383683260470042624308969600015770965589686338655074993035944655223798729290895564091520533754016582860679639385659671672789686091288426287292569153389285110527879776064673511067034572882862548380336963159436963608989242940029050406457142230347013936710015649913935930320901164528729245091231432679166048802608700567716156521807671717932912861632776791284222115850784565174864233465831529522374218018036159846020205204863869042102478718318090519936776389785069502678817995624823203616245109853209575041157397482522439841877543857915790933811588583218756441549996567525253240017453162743079887456775328785726877727926037154733080214935914703490496352930699077412169426697350863036717413501371136386687608194679587479410354145386951989060457324245463889768544714338855226859926268824923414910229677830208047511425120608086999968660350326676317601112825769910694847674691117270716062110193536852847544603803968860972140418442330431522811206368340168276290304012325822744383771218511663752389755248722199478086233891671962071487960360977678518503665274581187569368590282018236459354843465987980246198498379615155275382541607503178618225988884912858658730946749211789113986552279155848760089284577216129695113516415677735970131951358793579221818732944128212283518139423323317323603081653856415553660650559000899349983674460978421552979411646706877100045497045250881026933168133665185256420954631628167131444880275173586683957304393616013795836639303213541034788437280783653746629943350288223969278727788550837121495152640504101100391171184917940352785356295168464206902502656777773490549467917246309935668906445795366242606351435005770250305014579867412042932681082465658549446139128634471855724197514592121094499044523150403724277064402628229871814947601890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427074967139180817702251042924782202049124720719124212761695785389410613541444350022335943950297648396312111611479203026179411856521250693148803746197912384041285040364133232342048311549067643884401347117333307289596095511858988194905814267750578267896059807786407478360971387660394779194266580401575500629842209557590023984927640303229638727619245134909280003956610398567419427348546269225322465115328392535577195276782013642587855351016467501544011360468152987481226030832987558665741361463132844421051537621377596014728146170754499011963352500132726822326122173459375143675803790478552055189061223435483086559065064598054700081569265276751922587549537536999523718084406268844787022008141843223973874800978337231638092318021020357148554988371049199938288135719976330360160591821528990011793937860534042506174431106401599654814827348023291837481798058531973921346329852673458697945483836811994487979471269249465537248785942249771131333610442948137985399662987833414202303720601321358667632551686008981330334592221106797009075557767347460701173604459080243788500821999448093879158646590716570942303195827778857388600436892544841739246804062023412680151318708425128769158497422347615411293778291366827262897911480984565110813083818873253674489717706097826420221871141922033373452101214873706963397997844395412828322633857264281817179841861025437311724004554637906298643659360822017919126268253663196254228760715404163340786003371375186069467097885861173392314911856442136965440116577200057498912681462228649193445144787798325406027327944254490656600578055324712469496859820961432493153159331210327472253770548585244585816059488245263106494971257912347688045350348583827584645846386821547134121756906945389941619330786822586528481779756676866079639922950614741088786437183988826389887323459636508419155604708069675147191488905901066653226337610378043185578680706067032864491494149174647790807345937439317231402784464849769115606476066947220027521410982892663009243416891849720605143542298523889779287340687940369857848198014887528477830953086217510999756131430372328723265511663019849958932516745356103555676476601050479237980428331359434676207830764316188458114651269073690187495380411730309365394645540009996645893369068029083018007242296045275637459212875978503381366933017710520570835487444763807635289268376147715031443612161654016971738027745000232803639463892738221490312768086831176810716316867795699433949042050823207008193045963960972274750899293938255630379774296357561379786777915019465806181163162935147482862226681276194657779680330784861385909853709365685637469983592658219903419623252099236910299665769716634175265375841077350107905345116641992474969340925255555313194324050132705157378937943168377593083225431068042500970467596199270639754698403687034408310442892017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259149253114402107103466515704565829932750303290347633686092580923628168495868172825361065949431355058388130562526223738005697676994752165284729874182166412326756436865230725709703800200866447762226311958498496852889322773458496697275183222633305462163771757970012896218932609158766603948082743575588377280604797983238437085455722359995582726134214136214904808419061525478065926742207143304466364652141459701307527087907624310740543907897239764032135778370622505025344207172952186133458251750033634324410653000352048833984474108322419019274938698708545581763917845803095354276314170309223854792764838659113662328293895536939484877441381380322576232396305593075635399244133170239910576953150760167194585371968060220887267996443917723204294067913852606235785743306871323469864173185866871822573931705777761327191877026553950293512565151757583182258329758173605230519960978788775202943146438571282060071638439626771528941509013719264868595963300235028781668195199579640500453757506579074759756806574398071730344630793959078596643489946477455777259300739441061380973269565069966559551095180792249720251317127258534299075090520060806625665149841531001318409454089898980436003682645685123650879461142515643183443708604579825485679145663252053828072695605721844827992078363792294382099476171629095945146995833975717234048069496402053966972470870399024937553545896903207772387510247782826176777496873246589700744013474119481232069437457273786989934128665995383269217291599202330440899309718611077068802847657468916773942067979368384682927902600842695283286605687894275967267091763184499714988198194444007942024488112765789861944604535488406626552576730326680014949354617511088552500224616833967694396491381448535940178709994812512837071332717070342831839885505278177331812599320954278640347496902905690303748422040237573432257579122102110104381807344569191514359174055419089393017940606164392756236812274251839779320553519167326170301379439929964165129807375732721111977530988256255301602071898050266068153882843766749980554607560699720716695696867264097786040084400229829316990522704113412417693186428272783034776716803482883932425557841503043904293671887035991930688059814512322581696847556647207368373264977366532509928681323757690731268832633114977245095042496126796564178701163674859702144964416339779683248489369276442011995685499663347619379063918261770260130052181131451420613162328204560894498971170319903835803200071813950716930554910905277402047073749898189500336212917616143422586698811165022350018820390464267105827055509096243657113506250798621579310744100777605605152072442577577924786086871019154573163656796944226260766916258929636888502893520221669728084215440512356400107675372038868044502918074831503096719388967724637553903382651003977241471713352948597119629783927374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935398984505642649565760304351108387526671794841737407136213309236329676756804576933095403119897667769045824093079708210864092577401381437972608754651957105178728640756114203431017369972800831705746474373022717098491950462587419617801067476008832631363148942640504279101487814239874658050414305210550022920513772431053322414890559399006270034765749269428160247399444470973430669169491746236764405519852480513858410029335465882410613671222981831016954273302501470771941360140912483230688834545192348940262227383382994873324638047724695614046871137019849953256355791099009983277124235368003680444744264984331103146193028275863436491745570196336246432585687241072602810267782780777724292732275865368172657596027891950726887295031543725484979939340691657660942672342276955628169949019631701663835549695802047824382375201166205591188226996672277504786288203749466459902919867601110543822366564542077138960787642791261412633126435452905946335314810494172608177594416620325297687904402444881902474411949736243031182247836952917165121701745307263226784377037288870879868016458126960505882417668732611101020983349591541243788575631831960044228696834211160629145789543327775565738024051845063368830867683094130460219627401602399702984311615171041488698937051737619788915350497409842783870953807213379988182184147786939150867967720426682552222348156677705571147329979853567677793469184171641200885579190933673826507419639099792170123046500254930050725702869957907194105490498262886017008825429854192009978518868953914751673398496284793797761449601188288109121601531500121530364867188320653522593793401982569452442631813511058703493288915944077963691465378941106293725827457334414298527519500143095261850495364608342510654845071419742490347131482190555646691745088211988866186019611556557587767850294429578755794425085513349299301870609140120146598378035888138373586712688492674554892320447275283218437411940023023349402808697588206222923419716610835258752015985486739655582976199033446823355823895539628958797970430537027568504523439968779779427051220168371183630475281119869714118406825517289889565010786534239762447356238461951745731089104827961095956760906586289121574061562943291292835812157235668863648220510190238849185139300922489984930971055644475928327904572317030167898835605708009147784530406044580407614283271408163994641660584177843869754042005887225623185114948796298075741603479369615835168741443783648232994911006992856961862477239540896762882381656176864152383459068797272224828017411747265842204920626005189598122498904182260316232503792685705878128292706565911477669276701505835456108771370395971455215775727990817985083765774559975535473220678110536720918163596472962204694581043502724647716102082672590501934405921303894354191086464960601306094851552034346616758756761873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191457870847677856074821431633888585260927546313917671513843361189639011952522752830490975447392607659100593861583358022271428268303888046218653327956461664764782853419877660870980231886352245072006947576271654119744874700836995400723796914972116795337529602057699713316050683501024077625448373547520575417159324606935233718720515978570007208713438994577720193199780657487415991056900858832297230689847583326583324121811254870290476024006515875869251549514820667350275959600954051738593842358557288807567983034794404945414454055856231543712095238124998443914350007205924825070675278110454601947082972343962910009149580852270440977916835168688176760323692249707133416802365526253491752545882528499033856467204088581647112816910132381424922261663123404902015508641107346771737301030865286248958290158287542800698203740098507505619151916577759778270742068581384509781452022540676283248806101529062749409290945047140034388792903033021301232312750976227552349481357804506720685573728084983976571264031088610058709200703847365132624274758051702778181562412568691619750302051699762237210564577268368875478758753870241891927956173222858584448176301465622501002217210942845368944153974447000319401076936497341397916366829463458609718768096242624177613660655942875968423373059884651067805500890775562967607246565690334413771847027034516164405355935814591526579974555562242577760847452562364113339944745781230715319778195743140406275207128487642632261065581954710558067982146727379955406858096835820519291986479149133721409994871338551002963015151334631471594560768854619672673670400965840996680671853680210138645284081771650714375650394866793641464443707332195822607881834535889617778062454485071367043628769571206413359105058933469156081359899037899194668394731150399318106783662272686408467276676710746218862429004256407854648161772584995312045230411319931022513295546419356214065967796531326367440359104740671543966312432309041800421304657536215639670526050697308684653967607741441107044309084165718005519781744377194465221185779790586365333143654778547211157371016227177861800135148677881191059395117674423595377188528907541863355232020511596051598259323083873243617534341893559808941480135504900375428466309155552990914370509187553747976778323656722779381809437470449324433914617862723323362316690004141321606526216952825515167903986771121328210990829398834469343659760209554958387879265942904876373474346168962673346715673513893544318276439490300244502503781578077366524942187427942895046795275334676038521485825351149125428029282043901096843747278066822388704782302436621340088143119619486644351941896001843928136520100209545324828196543453767703544051024804568141494428760275082824185447988723173528604397065956731398313582056822515881963304109051646476934390999531636616164619345889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567373377897072601414509782822239935662758583206365087156257858308640620028246981794497625731370238688086929987401200359489785453402924353091981120018387462271271977702054948299418469424198650688869134410079848267771208881621010928550871806033502738689411307372391234679841575689952109040717023857524511756014921766747784025860388681481789351989425650859590593017953163789355515390040994089638514433807283591337672399250864351653826861487904043867353415108938212930928411406186980471162325758925476817819375828692188766567891086238828243154942965209910107150472416739764108026441956357027929832002600600145346183825071993946991684073220397704287278605827811446889744997633239415328312036996842272159361411308803193892085670033132221666022168729538786802817521265823962292941328948554002027014182028891741059337120792977956742629446738262742417435030355808485504415662118342456738797299780297746711668818843422724311530049018958537368425032831817494463488130264160550917028054748105885829460173324037524201646049067824215737883906177874466130823731465285584564547996275344308412585669139706928455841009535275543597250834394087673522980714200338947588452286772334957935183326412745724238390264386681010237410315269796398058819362544671810311642908598820226506838667589156106146923644366457138118068388465832595299693024951181844357137452486462244316275542357348508785244455038414836102968757506809674421789298702851215050293306366230080939427245040093286302740257897733459919989953110950694987490132580820793736239883181509895189997941904961430377628772323250862926102602713979668582703884491377156623588015816095722070027054846243805268915564210795096749463064163831141603825330990603354440187122170539455178431617184822035415654558230806719264897702093859600093920671053886494358005331720517175841653659752354978088579242601746880545999997501339577182767082797821716062440014106357856116867902566184823338050375109405122137817571837790005944877417305119295659294259712815711207396368285156277997871281793129844620246807928300090426502531966950754154634230760294829816600525212104172195922799359050119533525757691061860234433899086760019143630746695000154144621898602729089384207749101322757236328186390061556586603964404840113115822227229681965674771383858992286006310975054121336700190112446631043457001848685020288266911848516048658471755576260044699558477884050255476687684586286828818283275383840655929740036232524019505029257305713558532314878182526370408342474144372465328153530033844514349166073867245039652677170547669846527858486213361822913191168620302558922582650292971490298490529961820765846896253114936014312474631237572654776900541316862589223567295566926376394784759759543783887782195224064890486016367210285218296997873495546013913515545287035959440410554382555757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933481725780439900268417907209018765231192438457915943562180890537062557202959872294525750366848941336127025739873197286410182426116718812554418145233734871638991535735800170739730645021149021739634294197074633185260698573453452857815810021458994774182822016651134667829468468502202250823561951346110374076801227424578227727515515208544654651028823321065494716982818234098033412550856814324537372544708513320927990084949390716281072270223689946428896989206841166794468096889604496594544162953002107207204802551960662731602061010715141512442181733458907266062462956617501383002548266602824343832822358032886606632506418684178815980520422574732293203317974423704920837524816084532273601151347302971966933904804057625618829207403112837645829755115919580990358476400817771238906724975179049234931899168939116363445195516987547949102163802243538282658689607644665154993535372134506407307794774784847410661627048611571578362694274537104025822108101352176724873509143241023731929791190358642175147824797704510380333941245605597596123288634671721817655266977093038576228533730952591115744787160797997275028008094195601672618238127448061567630770591835295758590641032380993644281381095614871235107301388042976387864784461336061402388276579092141429945781595747711126735154308866037554053373709984873965883688258939988981147367210176892787962190263636855869893854023545972597184450188343698320366625670359522264082747714882220335242392181921240771581570033339531363480282638191518166222782583008486050530804821010275256378068002073322065406230424138642036816539436578807534951263388231205923853204848329940845487804974180150349492467623690663335652410518243134373306553029713250215778616316277106202289914461983802864152390110385711836647698420824161992904671145853818940111433755291220766409096338094464987550389344509601143809232899043308437387688028204010263723441479895041759530403416592377755473121236941957474301480955274470578478856762305430083867576038542105541808903077685838571204043538649352289180904181996709573704616282842814731810843883585998123646690391778030113523571688090505542359580384454153766696313179524400185363501618787314081339492559318224668650547954045299654962544691452799870938227761007960607999039533056224484424933713613484321761542651412244669465049683416338132405612159506669293452550207939579958688670622538080351549432910659567801188788822112039378069761780051017799036296080827925080578760673149070255790846336576104647023977680866360958322883375729042116499060275840210892761981083619749623261035822512132266805767236596319166019900888949876482695450818155253390805142477693656362227757734457597469117233912869018291666079928466847134433772521256139125509954185344523617923128895080969841612641946087005183089886414505274023237462181567792445224090790108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468550831429319729515139754269565608027898239491687833579417059236747377124764694874043075128564480423385062986238742400521070443297420443107664141534986349045357210611509503620307743142839526849565162834288786803102836246515927372755768505409946836313860204700291176623143459864062769630860208193741532140347104808530746770074176202044952496306713502901710677144417313875011934455923847814527821898130159516759664945859055696054607408947310243385921113311803699853963277650552975428860263159845304733411875156336563126946562750916048100528958782970649097371150821965569238043690499102124961223210016329852046605176267797212890705496074993833053420099355291680921280696172215443781798165343691582041260407129587410969645910976371425565362716891975056500218989046823972115755135428070778747571551706092632312962430973931600759351607756508136883637747495633249314298695579211956996980363934105056640375389203473251344756833635082300496504427371907309007388864432653012441172916430573852460302188716197221870569973738231887559415750965532230271506236072103978910800584218428602857521251617299726459889205906587507523256836715153979744996579534573504239674212646414676579756263604323753473923861323659827809447881398363814229676640108745955315134864985605461724323275661734575186540012150514045985452385821939047673501443167516220538017431116377315692319775733503157211332603139459554158893128058094474581702230187722346541137856265727975197793262313891723602799785260489299791885716497068318100324341789415905893968178125128041186546962405562287373436099274475444480137744518617008558810306589690851468737188318540737456453582809701112459183708049923482431671470066250628168482892226950185714424068485094693833539225191083688270460879839672737065474807559530025196448536891389485914206300688977501143381960391459360928023203228157978144808618364650247229220564080681428962554180345281897310598765436884404604027466424052831878396950940991264485024713646371150286858798298999920419611858145783067862234446050335311501372566420876080736375495825081423608934928099429034759085245108628934663132159790171330976450197212465715881150369883207131415550496367227176920900056351373543671279642330239049939607208941340657420930486758493917539011806005290209994303465671250554623263194556279726552277035187499725302761641937735260094811565218766772310394051406230475304537855893205135381373771698852935764104029345776266698782312658425124399225907828053303477213415650854278521747992427704249537382680545929896651817344620479811415492377307638455755187429209541029321659902985863176123418391113873355258978800513714670161754247007486342417034900277157637484001303291708872133798854375363658905339926360713435346317763617454739066485578987760376043295705592192184935067146761648143414519857306157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440520032614152949361296604225354461358610162050155321626229757923867262502038416998288183227284195627229478011509539103035820950661012379458290511517651075387592340856385722223767910366566578180340829509318925661634056792567956328032843523388736417938379178817828310242116451403422658143800823271078072256345925494879108607055576493190637391745018191159090367183311992390364271698215236693619935293724256028522643902990452314366791278553364446760907163579025807445827178801538188354804752821641214319583110560156949648926499347331372573974627077891932883970480854006816269618487120315540307085303367388973910523073226450149721139210913160508378394219456028250568319958209553481517846802585152927458159741687329524161905313869430338381123354572958734144724188375827027245860269668580069341496084163686638825947228245436879506005196230986570816674835998181669211308942344944158270860879489074642326605423066575883309548359434991255077184232859473498963151706288709312587628011711176199254118739131481221513297582702511593746094361484718355756790277846403462065934433893167666296004916076628035570109948965853030177845828374505082633743991041514690467819731986240592277297355199245606721135920994570195900807233234099030859878524315366290682404817043171524480351458878870812888218105208344230060386114099737861653372360497101859395068225092901056077186084602478698738076582600395546319458155412928305902357617257518150182672774329816854659278803902910800526531450129785528074328571233608085989596516817504772620561838812589458392047218279431516741653958299920882085472939627652540639204333101970310711289421344688433679565220142219906435816213572044630186822498589266714603871579303110837851462004006458900219135858718426255124112119756351061837679580317159891130660891994432072475373415083295742244606670120361139528967184541653597972084442369519378498591966441596340842551495027195245620338160784011546759699301095845739062897176480696531019833304475118528952216421887842572981752836533024976325854924856599227341565934841993539837798846343221835343433622104776540353854053692803643030010151140425934774245128128436416505310873523342794855890626284566869547632470476693383648701337441610408994461245551108262618609046110603459318403546813321907508437291547336390226524223701988876732299949193825278281120059669131691012489355118907922046627712927698161488400289856756052106048153731323352708728542426215312253145025475704744747285238228887603451334448355963804024469416967109434562328480846377116673169404195414365390660314050952182681668192248945295106910028362670432877642740415712879051275157712874898307775595694314170746910093144006148259500999429655893315837912386017508618598676488872344543859296060055492889724775877163106957120688089370172552629751391704020350856082795484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343440619751503787332539294433965103234134519140179833071783002203046237909942385587137244803308063600886206438984178544353191654195947930161254670550055968370193771336375943301927676330746460411886073644394825720979396414921953413377830982925751378526776289468280982545788073158844908391132307632321010149549325661135749774416582015064098521337079791062974423169527646591706609042469327338856338590452007211089499596628417134673776416713724030880004699679563482726391542928164778360545569320053155811799527656292120746539251392291277073614907563765660230022363325993804517558929822846615868984189036284944308475595840523011073730895616552298016770829535936140054828476315318322684587038819666968054005335740437945947305822337448559142466805708408205349416310136941829480574843279695575782917936091806931478840241539227464751632143160014097608018234348957582092703276139688677144720485285772070643192319606526266187242363745321085904731076217957251818642285139840945372654772595443086855495744100378502109555719324265330210013325072582615517084950466341314423432366233790310140976680199552532528793377610338408549496847395211105444787049794638287831183731912846475954548724324760324353267475077327533290901978934195742426080708707164205421404062775426366388959206617472460419766836504724202279265993626037007774541845568725017875401054546923628507936299137702587905381757452422925726829740022689778473500412550397612056095851890196284056322192661844234799122373579516556225884143669002652087030910679335679497695414184365360871774451725094072605947077633429368669021342874392836545530302643736088992389150617768906538764819492174363570598651483185576603419990630065480342237391580940613729518222148642422021319643131292963111429263567572686627447751198334641255739976360322082758487584560009629964006186068349199609986750902355938570854516519561124370676154667911100241391381075825947409753931124373339855234507876033404858438866642240661157908839721183775811577564116339343851787089944215044153691185357085556440336940819790144966468020690882552395229882806565439760485528061597412062583005744412851438771429578367917433893416432368809144042346625880613511569440037042215969625788600415114362766446300589210626411251065257858524037266828805260552517859406757611493583502310208576341546724549331732584715073512955130676762463476609247841025068324833755679635228109083217775396609686409975583601095108252522165283886586436236788921349422345470141680485048832889933840906650764034521651381492851229528362833173570731912362646641056921524761484378783472364652549793145739436680376425201715004046601947175412211239251859178686818542539251650396375376116159150275460784245408813281165963909060341366117357453782690845608925371337800643112108247979985398430727634676477555163496490527480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005486586851438294473495671755882088869236960193172298507772176498276927920779656161092407891802856365954135320769802720654365399888465361779386578109218230451408846441218035645826974021482449128994642372866874476090208853777042998401767390192346612695122230080491989571076668499862444331606818137356280423325334385988273533117435229871678971175754984260739531132189381734912572194219672862855348469029651425647853579319693655449359989455171155485550940643723681605000279263463353586818251395387233576764017174320211132457148066428827021717431489231300096941250660958226398126773830719687264591292652044799863414272558358921086840900109152759475798100980130555193316374249981299484853228096374726870319287315226068217818546987545889825450664922659068025987542191093937729711540278177217132587572655719437690691238763536033926096398947314309697707972746299153700927523761603705897711634714403848381224347111791821544933662823153909694643116881137033212597342917821332744347134017030860861224132941407004885982408618953080882656401649421093686183912117393889296494776010733107406520495222631185160345795186888208185702801127433056822072069404507079960804450411690194389664982417898848315587281716983853743004138526397680520301519666900561284457909723810005384708619124010399544486079818304902480296248761920879369533873976897186282285904009078174355888520763217834405890384818025157485960120608975728489327028741721869580514337178907456841981197313283075505512240826887778324024864295926340540799014810176218010156870099928429169576191655310376839610029946460173255554576833631633933579628053201640209785194550910704343568351707663590102467955070016469223059685415848687681508784160491340236941541387710712598885500511238985990242295350208569934334604823904035920432865331535172003657240296643277090019373391934194057052689914278966302514708353000796067845753368014238097556634498887291014525172684762948116589711250233544216582095768463263817886793943013639498864380143523808916100259048636277642508804878598554054159381062996526349267142362255923819287612932665605847163413516678299219079433539703302923978225859897753113737205867302567415940921477453129113703475836614213423392038576841189223076051410419780103115930567455572195914536614488135522763010771152684054086462737170966391059635709548657133964431393341084684181199064389424223851527291436374360252607303810383081964378072090866832580969258647709846796208420286015447910889747033693126607036236996683335594805589143394193581859458848735832415640052746904687987065502309677908040532529518734752684188910218373263421313267592562792809406354698155120088161474077098547300794434057961620746881293681270790759069483995429754264151004484412035026993024149330433083713112912852097902175343834666595049199834362558306243730768369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481111730741747381631745860314722073571672711730238560742162569395907761950102372465071517975121148719296987131378285515658226010380571934466705520402877168305993074943723660397561547618298306253779882093280640868462732624557069320193723023771453408542792889961368825626576095669690315637288799580082414844433714552145116954226665227993202589325419220646442380462988997788918607691637495194811961661721866529308952376142702723927458587554744020151432596566277115581721779129020145305481415724495410653007712206944433903438361119310016977153943669759700111565439875108598022308236732948973790839657887091645991774160121036463180375969030652396539466027135423439003860110130490867563622713927043738811439486466475041102959334351734137827621841118200503384873642587196214611621781887812730658327210633627321808504728939960629072637329745225400852338697483328756372233735099404670180148029609843391650128698492421075474515423808036699257441162989364379733905373966517027121968657026920632832782918936430205964730248974547651079958460876812353472129516790290256470749547608847547173183409271979323647462622929487546418306270144746748138553046794124140914503377338742279035243340029384111917980070823587056349193798779993819809135272550710532612608921297408067499436404783954827637041087584198306439266797152897826677955044617110097881049936892682565968446981217949736353895906633583689922674480940444905551568570715660326787566916655140405637147143718914859932509980828980993194727370229960136865276966773638835891891809685550682498121842064388734207414652989453329057249207486014385648064084885850487007362802548601991219733499744738829551603428332323024882858954096660269991176376106884278065077222450043911992044641113883078895241047419931816199593648813972448767973254565573121681160815716591432413162557892157023746052141388307476861153983507823594924197169599124679083076247679837583620424890853329490810966370520432621067111263420328961827452155608950713077082813473635829907884254412652704775258606383786654764927367955599559919377494528140866666525245216888072466258348914096354108382909152092390081743487240353215595871846842559238497852368704474818756930101309435769592515551468003412173620596921562213116187389966823652756682642925328203590770110315341619614905479146927867951107962220061914745204807968102855692370583426490117744115342716385244927472933538318258082366269335493206448678651207303067323635943216921856793690728447666489850628983241206750135243913984725551026124811829602262507434832467924994400373030280758640491016411554428365738578531270385250135774219276733622579901688277312393623930221164845449492047324692320516091551011316104245613504583869490609647010111754709920921942642055500813811573982099643351684581692820400994806227436442890962060845851009369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304321637427131170492078372229134960295022670308951972976227207935996718992494801338653840683181035400492329295574238440943167184501329219108657246039932732789420128970897603972118093652509674010807658958172640335068579427069740261450475336695868467764675243816038856203340277747174768341434464507623860295912464604538858687029103364588270832478827231737919858654701885771082381143176858828643373029690352296394916536540995961576141124153850240153014458098272476042939016574226307714954793430245349825499104404630327078782669715630264390017599134580301375282634957650356204975653328570682090839125965357236045398913976729056030880683960659339996623186355625387395491999528972008658968841637120464168640218674830134608123282796363450828747432327311277271692955293668817603811723845510144534990789764205487065022173600216794803816950919631842259100665221970677394184431660653014121247235437647369287615765574346908868383509527438727595060465678916072693714822261965647938472859112131427293876704211741009091681622014061199529288421810439526938931020044191736366296716586507838482196429149971802584334020058570159568285891572258912346076129482243389274425681483682995143626695629393375761558150131021958153229306395406888641481402391879685978905535966704736738567944128737157820548238828557842159109332577439705442521134309298053625764191084066889028433474345929887392051306005232772120324695413212643366825279757936604690616480199733155440718323164408972555889666543029713035562350323558813929938442083636771840115514264395162082867322556308019005934633420618410994139427184783736425416238994477893812006687764436300976521049792336466331733247414020928880725076545610543450897492661093677701684329575834893142364220958072804974819686804723548167441979566294146763076139457813379351251911013701284735476211672287534758654054166614502710252593335220426041687444656038017683245052658178691142895665091087106027643190582760336286207758451672701048554563665564557084361041213932060388508881126905386744730160815571237143984479091289997546978433211952978243404940254828612282850457886149155876396314846267206515795699902794363443881424379329295015081383611248865315255640890631583368730587916571239166118737712166871440066209535989973881741459527993157503977063315804748236723078623908710958234351821876703795591137534224530485360670330373839672289221978456349075986614843064033843432481833153374664457608259249432097572350686453737272463177055142571047321662537639331399600164870558046645415417521960662426971052002661427426532456925625668656521160642915695124781398181690608998222410618235501508747769620774877240699636828812107787177603421820023595756430226725558953021888246756302997904548489874186444454664484788028543996283095523088332535510909154166176112935139312183173997946767073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209225910227073426794648132614735047211261650045378267501244008653125629068211094924382957086560430044032264359675298138731425797063560009940145567129207815261386438315423603692280711450150238678301721251551268889696573207739321075306227020821181586258420852203528088670273944478872512378045552828553180939524196934733641654043004548403521001173389119819353003564489175028556034255450957870391769262457200036922776262301314521308892588384567227181828601935761386185986746434172274435202794190620787046384405936054774285488253718388974683787178619995790776718589064533783817388876129822561530776392070350140062522845106856340606690851861324388516979895089349114324885550788015071626216730287796294919551927983661926089061089458055708026669981263525042993738657374797592347712936902457816155929104156075807378682380267355944606864681836984187284726038708613968559706006194932787738893541999881237949872890165568548447937264527068408935411906599129885374601162017698575340785580618684685291245267882385025776210909522814171650335714444978314278730336622766589128484602874256715905983025813200170398620828900046939160027142704358108859303055479220318688355623052829349091244899095653216387423036599187691582288511433732299022909141398550078515505532313898770177642206252573623368204020394248485523878783397619400382500308186229157140106636189685621668734148129970479917195957313636182206348817485769700776296396456504349270181476110486923819244848082699116044248882686797460538685941940832932702429273758121006320364663375983458330305006230985646280923304514000045517123534114670852927769074481561507110540667661082216381740950861526766793003358873967787175365967381480426562347956224955784857403336678558242220483323743899147385125137635333986203193558000578425774208443812396122833368972013556913437524915750740750109425918685911525584475031748172014470695027582878346463310862580147822894352631358219654305178624488069861264583286366558539892835787483365928810727389448704749010007190668648433112161860659537178935010450522283144983514083387124737119662343912553594401497622311327829037475174099616581598071202140179716932022825073054788645281707506284378347689929249926711261668945766268959429675690176525738126174983404010016011657041951197611659670750620106876704169758773912104480792290591905042143164910306306284308923226923367243159650336394499197929542772685953643355782131289104124379036987395217909988798557828032058817488017695366141780565658444255740069738082446851891596553817882201998917098198004996957038037577400676764317132667115095331055348938829004991763618606130661062614858780488110031625172430819441349796704535848573784125651553816731381576187890124551317468914847612950484183309310161842228103310658996367165066739987225623107583584205091456919463358417196308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866279535405192544847472963397960872212465129499478393830607692780424478607646848074320909278456986559310701566853134665929744174714721133291345270977961729481344651259281625354149771946791825243346844327281327610280929370551701346593808911239917505890252156992493416003052238076083227063487901312042649850833601558071356840357412218838815852191045008337833809153213398067409793535200327534800694609652421725626914804254067780985242451935929363683535609436421387351025148620497290840865541035805409235707744843677090431327810060097170218148628335421754110108291371261499750013898448546902624425372380372240659213383033385083631181396015274553444299157073694728900037690818242824024041629418338294805328590901225643892765631024067615434305777952326037118104631875195038212934723783443364639993181197391117591697549073029680330509848425659986127725705848439246502341589337465334692403828874699960702253513708098143903925562600433653394359753889883737905465753731498261382234435285209660361245832262543853222185398889059961619470226577169735796435631109528953303917450773207162531443615491430229155647660251459857893090123653496265297824385370042174126340488941256704957382001710333527294696661312137762479111556310782596881286927530704266103870380123860833158374940491078082041955463937718876142643035724448655286546496372821556297393074212979890783717633398802385058700995057108217678155317129730132763900642962318704183804565908673385922246793685705922670344755078289625764859901717802253955161871739163815226751893077977544547416781997331886873001374141323730870886351034393959581652161074771785118161159510198234530436002651898846435139247391406715291251086340281481128677659730018311451436401615447072127555445981892120945272705196999043559701682916178755095247703828958605399486891785175297632438505688371603282441560098103492954614915523000129065878829413977984487893814599024725436883221267234024401138983017150667001266921898732585737108932900746901114006933949824451916773913984635128278370512770953238465233061531407479003799220038783317684206246376161328467113535590163723385561288791189641575950347232195292960958429716205020510983671595438228685883617258609867616105778606599139034409507089168489786308940793532208715572094707139881909397861504833760309037831879096044447457480083042265473385806953186773485566618870478732262912578748352405683934109897534544709717249535105816643967098398060955040491527108344379775739128688917930565259681661913628880632280229762737671713667119109137316115918814530258011332036571936022949605859257426530885512701922794314518194821690644977900470479082230317141138798104046763438010654615443435424306884372143684802774165737625413331223580644894875367244373728833112725116878815376319353740744765421720996457504025585007326443314135884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986102132768908973294588894536316425045651623291999478962934337742647562717230398904069225597043410120069748765279538594416856261781096322343132302669454423048624645149531388488931102262687571474243862328604255260355886477954415207965572669489238810550298968841214833249612298236699690650793271220527308397226338443068165519783354815837912753340177176211634292698043480923709926589619345091411271546217273612016782396931626875329621423776036425330009579997713608434535345398892037704660625349783135629066872724047721368017280641262583828779117144446796418783947007636265423664539982326121406385606505596473087434765560698411239656233434246591197038364302103803047996492200817892274462844696156701896854879217873586262614207094588735815134819851829017514643696973072662877207075529340390082694986970558900172262786103425415912599010005197643227535069351292475268726326908776126561909387830134697896616040665236098878119819003796796203672751163998416459710589832400115042287191241065852211434302085972486212461458868582543787222576861064489121592069625906723825894939974442879618830654603981989215234631070294705232824859170876656128736038077492961098799301826946042047777013572204952727174912803443462685343641619322974734873569175705566594800360086127795979228116283521610225986673508209406253365386516563590859237329779498549024485581716607153447422094934322669662447098215675560446934016518852563821811043659346997087931668622918657214486666148925605134645687786353781043380580682704971360290205412679951586652000177896894708385585281327796684039417839078263322487670741578708407111712799400103270400268847185170757851184105341068085010333454534453289236403313466372171252437817230490104013405749096007204920916638790848837722623754218822726315643049838150125803219440740778571396317856488944621095727340177043080355741763704184665013215873272705882473289783157516936636185972038184782232059776631409810302405487522722152903714133907220620562000956737437875641858380091497247056236147924010042908470601153608834997740812204655488949164679253905824605351440023971469848549568216868513182190167613745684848072255188216513438629132396429678730556118709282026104431163968171222939064654054483781333008617566017340301504032530535047651008201868178761682536044651842578320659621964121473824819921951771849705673177140601131012475451139679203799310932628391875026650208886770426860761089622766162731428484193737999102552369860855455625337253165292037994457371655106844735917646969536973692061907004370338796998775319988605153470595779064361017883924438883770128740549932585285770914845844782144100499300221742354083499704892466230870643419356511331284960851001049455941754164810706128462819799055064972223477077188786363575902723461325436394385208098618439270832542984797657497924048245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316241899435745048400443056998631728423556572785060635380186889338425262694972767052140800619345490584329147633549446497021096323509313909841740129100457104121580669488319751074814781610462388895778921772196858585851124621128531911688533893022344898338371951946920070644470196648090676033923808973350625080169635239133884382297394098108885917524409838658941128960065883946199029586780007035672498917737071398481555182202066818650693197396167276188078538347031325033435582513584438060441758554406527295257805528160871589811905816007031044601742909402610398885301069176701054323494389285206927744162410750123424090794180555537010243143638979939563399570663434385115066626253859768262431617568966777949011527841263079808568221469245800739714811649296563984930778475538212978543494950179394115448788186498366798105582250403042528762254079718631115194535503503295710380888295429434476334441137632638309753891429083035964354431738509932835806622806073342922703408311523479037525629753193334224040550947930314137862875094410395730656830622307800575590386865616147673463508894799943810032165996269902698128952904898013810070510655387207020613987680850377875670031183146133676185059030309267583245648183572969199245827290910207013904703938315877287074921628813902479235103251821977757907200183444209699173250461562982847685769722075310710390417703648946682255008085083737429249489574779693087408846842994343192162360233525273255680896620244364076855916282354518550731221460283592826513871688350008937140733465759737985225633312861610218446635612219532180028585883777917531452146796285543571463095020994108906294330612542388868339624465230666041345999956345367302068649464301892164347200516389763426127552342447136242868735129585673594874222434247887596712954254682168378037136757109205569826387479313033721384673163213981546488193210903489546880758379060721655963637113161526889164254712501710333997373979179295340114360533714261145930445967766011867028307420360615478344064009870245838270890196619628187393258733460457609428386047891790650690984837910221407921488966959049070187058881266808002768415792344922809502235290121164658065225335379974989404505820500454974866357374364873693643238560431147781046399847144361131850986723181099712567313624546144891486077746866860853999774501036404524520402340359728463441987597121245487994163435532284963331906836342816367432151958215416966184011662524078709192808676035116308173810038901069117875711178567583094023886123313724598706268157981593091380897447836764584221585014299055479422909603881727599791699405001967238414260311236720610946405684693185104045874153221400251534700069379378039026607229913709321305541233827919936350074448870674128931706278958631945644741953453823291805946590066043373435650202784103111316153734491303284978671514218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208705682054477007033278389681412485846377635269947216655494441756020358208465110812671075985728476847301744108234092116254453163925683729232080233745852848366566262129896770178486488803374365837088824757315825529113022489740276570570508500687249929448073269234290038249132063862891326325876379155020887780114298492781439594660133966233097196111789858730867149152813994080090886792129522041284421163876549564540105444840196352372964953490218170357404877747633567625248137726033197454841463143426387926392904275497352944246824332910230226146480677824546370532885353269214740565767088578150030778511761696304725167485601488591892720107618434513276349846820051453727189712564454434212459010388598830402369134736181770748557567138038860941753233536864553573262046417574666052788637025144724722045990603879596336584959628282913464426863785576012996612992484878596283590676382553426477659995829699388164314459822489550982096652666905565222836773062743098588758188130125591772884811396191538784265000274026583190593250886329367941414714845472174339535379300631375527843273881766835505477586678264806585330716961683236072019733911907017703248311896496799868569906324013615864868029434739925107191375036538453085691341307974521957972138640149326178919891854614856081903260250022671747935914708933547044554016990742694331780849460412340312693443648195836583049729024064213500116078060612527348306517663932479529111170724658665629103305007616784357111183935179095937772737822887249995131249178280436350754250460132908273278144422264017670332560323081744746629948714165070203744052124344471641948888232343847810054434986879925816254788757305489116758368574217273524962783636922299328810465846885885795022128151031671678500585666775089886012940972638452769460506442956256479197069922366473286537138614419662052290471202601974128334984223263452733994441763274592024715236709247952193121751038765419867632057540799959465537187647523549780204444365715545841010221817698505052279555646604961188667440686891333426869601481033298314151433462790827467227481411490196241487453824850553685980401997567274586753089090455081491259674843746531237210760216469237854649819380103106503091765463718041978191857934018925892930260951422080661828063108713265813934353308502084219941493656052929799559348603929552094282783006938662040770420644896289399311174904734564078757081406084991225084297104317114025395515268608402864801050015213958551182883407180666723905017134060734275129305051343329880137559293442638080937531635305429610206414616462546726299566791223431089116626375052249865236852293931460303378034754925758999643881193598512605774206194252618647418582546095916755378821837371367034437850356787484512623931717637716719046056190924429052557567022306651286581300081092666762420028030051478524074802090210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525514308128853723841992473241101081738334767018637216084122645614495165044875579982632880467711924391940520435595097382197761202363418850566193956558412360623590329630146729593028799556788123421482095268764821829692140109563407998488418784720532945617834772590983694227589081059068708122256338748071559214935756313547143854231629734671614674842915693066578497323717012363804938691870852463713851947164874818919165806127144364977132546738972783133105867951291177227822851621110520733902951461056451358150314977279422933088065800007893121279254913241289756185603920290793322493197192620638296452620848240564336374631531344641815286225908605522607894087014071524366384223120823587531677945185594287995828575026488461966028809071416134647752797182989988537098546489017517715900389178421220927340128540420512755286126064033776284008325927629631430693954668476081917752189326953028182945967063989068228968844196448851499149347386756256459272205257344372116123584611913822862320641518719448093437137871038116291864364527703937173344830683738643097990190671910872635947373022129405510550495023185869547860210401195496242035418038023365138533626280481045261249290851835060016044082715020516827102537645304737576476175729472976311003242031807906508299978839302545966122067072582682298210642868249469357502411467151619532447385132039524540160392719225945437615419373233733749413006079466946936847964468303427119443834284676744347270644726704601452357621487516295699421396710376001170916398175911784009917735144212647063625591436075176667053009601558375824774498777608723620185632341268070623254615324569817583289761836316533589496838871954722175826794100718789057795527862215889044070595056747849398167540229910546027321868889032370955024561359083828484026302109180361836217584877869122459877479736838343243486022329889804270734661497251816636832437179166700285592185096060982208428754445066357029375611178865005188389367041349053014956387945299115793980028925418466792830390959159960847054766504134902186156782955929554807149450459290928308621092610074085169835299385610949838541429841788161732242854901968317670883501061592769376029600164697382782464336970225929820866501271384463541857030142931833015350629850152947903339863886208745551976988211207094082306530473721758866449198953082188255425726676918748329340935902553162696519805899196811478007377038536448564980445782054175494513257713437710466419543071719105086764029966897633761257791076040577990990598401449183592666004834635016837033571600371359725457706342545116589453339196829193482672863260250374190176744153641191543036073166617584474671024578056263215171565523719977762795846525031383496025371040112966603075779177751154469504798814588562782399940773062771000040295518952045383746871729002256583834608427273084916753423344504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132740000036052006284997887183006684388966573292699311090178368895874612581933158062144705390860448456734646492873193677311848618549894070617256715246356763648319666460354737727482662615086334701629474772819750805422884600626913408709247803744883090349173407080391211032342541408359872936034435072582590544283325311903905899668262630461542856215827973157504174033786054273105492789547483098016473806036415837346657993952435720497956023726519734761203370014083484348852804233137309923209507869199585952124541586678170287152624006979597551082696548040741184947533845318331378524253122761151345369862638424040791707336044140933193687429633820350164358308368742377865255856557248767502084520926279201802440202377612834435000523327227527743140629119152393635021774839777083437147765238439117910710660440875008546363140438960188489773241108716136216533226082914812506125634984196379486845802508952509567752518208316540708234667640172023285961104408664889746070897086114476079473478815281926392132967461950563102594206454486043090327018846790141321757155789188541513207883153812882613183391076457171105174260079469241353810898623600259417029072147028901349235683391600655333352076396309690956225031802122761272759081035675200275354149388090730518465582257502837505664624946263140081133837453462257214552370769892678044233010034124683923059191473170760112409966973930950124220229232590504178247162723918893250882000151801222751131415317144180408404418691901319427378143020479105009065834376828573899863433797461443418796440530250280970146053719236888618177699442614458399681479510124533805255090359187714237769364358476810810411136583534500881000888899440931476093208201601950966893910065188548566347789004725316397717302224330238311597787176635983013525579622700258928078923050644162705951021673617900111907640271114904298477250485486252251036792388557405745828503683693848450046974362651734344354893114754633971062004186119607208600996254877564170124663087380620877483728642528283663623715028623843049303386661195559970232642070508810772233378546261169361008582445410241015458806225328550698128345873719043493882278199628100390392783611184604159469972288169900539302911960389043281670370532830436115406207506845401713938981967759513802872729125979445531542118345738831625347215263847414440462741426609828127874128405706399393432608083113424179973405835211936735885528177024835448751357050841370193602989490357929990169215955677937511896308609948306812984827654033721770606331106282320661051158081957454774572552032038209475460162545498830857862734191583334096213827291113516143268397656691830732495469204039906696367849262062406721268998931951042740115883691537566814146683426879169661436758746042493061694176976905901658620533288684169122509529398797808736076144611767285913602416452823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392453126941079164415260474889226914589043184763988896065383484979719223616173842642112055546125611947321284810737904162050008145801632071336943577682883039453732203381769493354660629734586736716954332536427695199917166010118009512751146129245394779134137848580517672682334727206104877812196752110539308476630586329853909494582489723985549180931766654938853918978046858886673784827107248754549183408843748747708559503720736517615886578047151095105670220871761698626521456467519227816155252655681625993323282485403096469501961998087236918739904168125644862582671269793541577623041499617874073509025739246498973279342514212852806892648523248486534100006351310283011607500978644716929226815073076115842332576834290850536694283442596919169014820762597684709899899805450289172926700942856748021138435967167311590812969284354141632858121478768305630878220036839632230733609484321438166709858007572001758081779737657071806817811263163619084253071460554346819257746190015356552832472797833814821093955117489056083827220391354457809328163783220473954005470912792826433648194624461495869257999863722872286885419680398796738849352988538393739465759351347553975434326650003684584046933182088817048149433983296495163611819284009709352161716357140703601233665508498109631842377492715226567326886624290493179829562267251556301642352664636965304989118665126641755933478646051230161746331656991829316991053809620833712929582408443263363649397411468206448304820153745842218937778722689540719702465968837022798023818685486101991372454646840064334513644880368502482933767752185497413490233205512582132410291358807729866288143354951880330794302407893577843149881293342485621210932011370207697433658899914139995073425481481492185366918149768622014024190842532662935181458515159763588987535496024574449064852831561884434672574075972412552916884084333338276286322822168694271713508342241265223657154475672895174712239069485923678488843774936525951640128290393301772915096322942499179009720297194347844430313976675074556840743133951037604475397326388578363207974873135563801851867685137279656505937774149893751364279158103374739765029951597553736177822573444459396560179931952523259907914183196650434048317207792666997838475080901298586172660493734874195561128533500229636891907330446897276547831729304300436492369433132487867307379187427952191286123611985833802749814186823608497418666489471161831540598019307610698994418013183372678701343471987993894422131519694685647399621053815220694987881265707502922378090866360411542772217044958576998503725356528308910662370395875185457135765387062749443599447114417231219425472851806020054008568652317537575853867520927131571619756913731798458117444850173501215515468961284499876326434532390170817265453397739544941674486473183752511006387309519206660070407260400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565412928332696065704243504364658959762785606757441521234305686004402512844646297554847613999592844904271653269053512879404369210362662278871018287527301433697708386488973767139843507037858874994132030225422948105235238530562843722112324255770542203422938460055651610342569165199297454338399417136390770493900064220483915373952564608477356209105757334971100558956452131435229988430379013878918700787592977858670525867656437221501209934771780591721142853117745320936485266288809400475027507783512518073723309598719038565707977214536902475970895371637707605564975925238336132781926651908228698331244620189049236000746223860928364004635495896173350400563428208831925326380899025558730531634341961215407802567216146121542524556860883430557417817908103033333372184792376616630158058033053496821468450999443784187754988633500900317825407315009075343109995863254140043051877621658660181435082427486649094732541934837986709135474013185108535351278940077165435370150149397504647166403271979045591104495739096348346753488695966997484208670665101776295894801195575300696569756883407868572876387645261445709360365284968457181061098781412069731574684470726269020968368330829531173813759454146057668559370513698400703169639772157051576165827017952564879776444608912997652465426956092641478943973365350477416209325712596184667727962689276923499210302455698809585602209460963437975831048721792143671452062830616078718041005318197250229576727093994581339891085535853449000701897271365741427776502785023353085320065435746512196366271931995842531543772496310671309831949331323366586819856447631975235380456439169475671611943631029170899736978014997834581464344241368424217118428022863955714615696489926994147543489201093116589892276860490604237887642168862769911397533065114434576847530496505669246398270721489591123515689325598962024341381841608629926742025778794068006303991920115001022235697083037422105737894626130290180388397163911517368980790637425143454534479577535035777058618320266345031936272974466930689215203462430920079255243645321757257448017540833762037266682857223058262408464844996935809696426800061048238630329209144992965225222918376434793756925681629537387624610086777965553203062614252498289716562349780714475931299527319451319978064409914315297459083849827493508215111572227144405621608483960680530662649937959953306397706151388415441782153626905354409417467475721726453510385511307205626392372145716202546583727490363858441209935081616795325165981760396252495657349954236750402418861815718361254056986415096733360749163099330289051300779569003096678323949224053929410902043179422002698305193499065255708154979332983012505227510992152720084072583555753289553214343376249727658167358191505382280768517304141584228000418056033686713393647761559390676046157393972366764817695980285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714006956406733713295378143295770123495794320232066212901318309286035862564076127259057157910710142348334301089032697418877927889106565456312142740174507567521363757749601521263268690081382696697866319470873459524058733197442179477095759915141309418837005384529840372420075712814527682528696840002084699765670378453581322220509551300467420522667777996155135080362482197759791472485269712892960484760976997571454829874877930522349847073114306954956711810187230294982257496596809919583331598878865355832295423670875318239877614984576369798879590153633046317824715601694157290216935939729340333058962744359938619452308690858140521683170102347859686372907687768490842731250370284262898500734074858395011952418271284354588072165597612328520342447584956072388329169930111945740448586449251404049236612393767304610672402200478169930377999505849189502158507990018847610566891128345048007332375314483851684230494086992573690776008351612428700581140041274344052853417311093508246489351523272232897994846428270553615343662285794719545776392694656037952911317608069265458465666654240798928284800061159275386818839497478491242894952283315912605606377154908664029518768926776204654636069141642434227277214978649609082665965539364935125675572912177633220488815436950410395602755586587245132111395809240632622837365368690300047633564357423534798042618608021486567565324815908103973956731465133301186483644721370763710332818985662608984149032322517562686612214063548910399417158715011647029403329417919902480468864464548148146791074667930371085701240192695326447313138522241917905608690599731745767093691010159306505148918465705095193480398845985162199241263738506401205103153417511057835106814432255481991393581456779278426714630273126142493346631004290548241062490300514544530414341963336206442142593031468037258216110394156602869590697751452177531678389786193326821729512983076574062544045243776234297882942386610428806689174646040076809534231413549249122917807137251464114221514554062510836808715417633908770797593227801458908482297299649611813128821469822696487533192249044283394006959816329716691890265776043200658573837785455864935387224126501758274499554090287711638649583784266884936212790924594899812437317083607302235100271932532593180531602381786072186205460652128733974615315360799118039834422300429313037428821451263694335026445356287741118655920771981379369136068104468791616763719845034274225379558460760662836648336918236805464634217417667215723122724354135514074081313799183547511811025900765269544037867888643877002189951942028812156280738206401979949341667888286830553303631589431145728149052707520817981101506181041954044113548926661228070406214564676666333780694276113688212358559674591568873699894101263530653019966858369936003544427991025414085609562670019993835329819218629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952340910318132496710546232126636286129001593371241035697341441448219355891275356182290695780786266150388695900347179293104672537870288730701763947914814492404751670950780656796879521437837419390612643342902698183936146384812067560507133542596139221709241037489557798340744344012246992142543683740940930652942152892997321944696482343067040005483303674427720157133628879742739013863152658319901137037724014088293803060959706942018108117449087272264938930912816560375789883495547312001628478038038149562246775318647813376358553976693414154714718964481509920230122349518115479408467474012855685238975406193172581057632699683902250534383154164492724180508947282234280257328147253208687492795982130378194931334831611651791721585256676240796050428120420489405886335354618334022196209109656781806261781963370080599296403778010544132606052661348928616325566845618437552822882612149238506716585690347796249971395469949937291312820447545369318534728927362077713786151212664962814463291778700435885905114696562666862492398454690985467439449174748219564481741136738925380661471001124218088103535561113959145026176383662271805806305878864924440024822715348891572349339861246149931497572799501074862677767099379908622566813573423952718509111394109771080944702874707950279324885040001697492987045335579887983425453727809657829165853360100855934934525326910219977639641617377048366075150612076814919829676528392083154384280976241665748319481884924649038862625035308508350160010320826518785088774067183352794201371517546666776389386354651097722767812555027550434668796573258862132415362751930086295400651979428783760981782438035598789179776529662948983050357913593610019284740753801473420500660395041610430963647604149386542128733205295179967033841272733461157796232064258698332913326720018074592089503601333991943826534930089567509361092270330718867897025749334316478937358692168521374553511032384879056025958881392490015454357548258930607950565889827619367576356687400146966081176645491797327794580197543162914941378430785367367120097560780221582386857063972629678402181278282590320568836344855956358076344670002195404382683120302939764866276305650203699351300636748964480462601096862856590694280199651274676931362238594468586378450812478343049102917653145842175686509206794930483521618998050459167496490381807159999586528622826474634784909804237516157698876450285800363457323658948035146446621010852875272321712543855854074188645668898401470068431337904571191355444212030839058587400084803530495810827053497318099507969722758998839047308125819351099101197680711080801480862469005530731143324820036341671679763935948875836928546321282263078238023890950764590001881903573619915092169996319428112997082651793562132855626117299005708426262823111021999201703535581763710388168382229550576608906724475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673038881970357329331516008074557630880054868680695488127208471074511628588702711354040831871111120858478460152871713420720672546172981663598743035821906714349181275703900901495588769267217726854351844397022082522429113166624484272092572631472654139824294822261560568860701689143606575749790925708978221225153823066861641363190176213301300217763331606310567314877843396494349762667840958515420548271892576805519574037450640130979253850366307409356068987542126837765956464859122438340821061772348637968156016641275248025307053392980296167241791117660897570374729769652582790301257412109512493734522024704532152507371900415777143057228985666621959386820792018475719158282420999757507439188500255954445168835535177481002154808713265422857579543425294041408167521258572238188966788377035747215600053006182539387493625613071268350043599082681325095562235202197515910654268010668902399296375001548255859752736359653826078572419064676139544222603804724752762772106432194938462667666515945624557464599333370784732624213411486786733506647107706522981458651242337044446101982451584272366691718781573093596035737508916729824870489741928135234669639908676255771902870188961827305918367627445701008592217796283188926185574885453025684320074453841406877335311773844403975769037767860013812151784653939859502266339843609758096226327039343472400112114880991075121962938387761101221283307989990550476241707091884926384035928460528035186086393077709634071023802802898459647938222659527976928845181023553838913123182519888073873009768146083525014799511730957699404575770245352041003772189386417704569602208352525405553933951614248276435571212257642703438787560242340848935386006583228921553421093050309612371895677188602802510831076734711874583009518846399148625140607535236841019955966789466942994359004158424031974026814419615430941275364792094902190022994670299765756700798064812997338216112428381104632386442185077678504427050068470223964552196894477429713580970822005459484887956845902217825925239130575727792076958739216987247080935611638662204419848676533926933735340966141324528799233587988133601657711245922379320232480212647269482581596766495164533141937084370435069128634636327635045514683338469468334975644021851085450332833062019640435945407133397179859666205069324425453128699025284143279533791293003772173613437026749970787464108440970873269518162525753637629295185609469950284809413844391749745927065311775710616185135646974494046661732293586218845515832313621315159953479455214626685452330085472077381113290644138812737973360603292132478642900729900625446292267160311764022181874580055124096417656034165426260032747985849165315910176422071675169512590296855750017105489040848769699282117793119831192959705591536499043054916289495667264784565647419996737781428146182846387471294740722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930672743717755563715346402948533571166260107007433125758061961488487490119300210110697554809854185228320293940181489441879267444482267522965190266125078989355474431908371520025043383547867969972592933546456141598669025461260853365637102647104072961612032117979784230892661629011145502218749519921662484806138049871649231004649769476086787732664624755340767206072099403603672444776175251661215213489611473621907066731210499689664904918546709140592309136237426224541480301555366807527476081297567552790648715032012269237146535543688272186901778608137100530947929201408629260774685252863071043067940765070841167517785008428934651166102300465352196301927288460636309372245974898936715745725499597718789032750638335686287992965605189628782360894480746276261314873456775549418605623764190165827854996253246198253663008200736433202976097210707638366943526761740845185761737083600691530046763477232864985345409130278115951102744989717903870904997461354083179066119271783647161314257250767725364173499136202404892429969750812534796429068689527539242594432392791446199187103643026646018740586052960138660792093466389575960898846216405836164670168419867624439417517509158242621790307310232719278546711808444158469824176607336554251402477526148172304057020736467548415092152603129258207640971250940135337887383650661770959854809656714498019382170720998535396991065115488449171092477471351405650128512718655778614309764271090948324635807329767023100520922668358781402709812734644009182664996208444460234878377136183494622243917968685793235545716707720857432118410854395397932096710809731096192629834214421542732354494785411756577814447044946099055462727852346790296890051043716298697721727406854317806752091648152582457894164299810723485248996681256009665526758640431347024307203204877814791251633227058535366254688092861223247122241663657665109025734354280366230236422769407300502720536700320180529022025738789275753655391960456969766688525344245863336688848202169530470792083494520840500508635508938241942463564236755552236436874383161680688972255364285093650479954816305905460310387256429404896708243181383144872791671683031870129978081918859207169776383336260516598817405265804271804776562578367461642637479294320340497210071147573178150869303598237244892826309051494573015422456714863768658661857436000127331324073844516882400002375229336474848116306215833656433338949577299320625443942220600591210720992610769629015340700878035947291074081367184171499631566861409522782654723095765096213622604003481011489880748865277398703984761786903111612402778190125573755183739186145017606932233880845555684416402642063053954487366777039107485830941520551666984502537136794770608854201322697242571488947575379657903730558377741151073432327061274579492806559953131977281588919173807542325005088385686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749225860531717816734197698298976020100176349529387547904376203671152349316049207725574613974172198970456667179933925411176756473055923060712374106372428305659723557084832737279606044971329663250467670115696204111727644233816096104414580431275439351948762332091141904590380720345286823690884169639238537731806188843013563332999923191938548896237755722642214429013093863209763369467762269360972545537238685894984554934703046330368700831616767677808272850366226771710719330246531177953922916250214608514519560441592162585025007173183352138907833619887244226076749047916356268501428815384735589348932790372035068923432041621744607439471258981032564986347175132390434160711890771250057809731299375367051918124933172575806706026389581704982360132780912322545041676202872886801023034428147363617589650876398721858778366355914361213840289662137686723577575123415520190142925791225487432958496374219793918625890298622294995411622448257878845046986961800409250397757883963087006235424491986818811123716599611544172149507240222401530509301848812822105262923134431710529813803437585378283532694819270401909658713350646589049141224593499487765471438643855288625895169348329169918348349981531705669549760299871625525897877291016577279799813181574632755288956936376971713593214576909788489576695079059801142096277408825459599669468589695234204354835590914658988461413346700397110353704509848567855975862447964880626393989644055941921638029940453780358684452531899304838104363465962245881081132237078104186331024355394605248302449571313312913635531354044951077771539452701731047586958512387112695921395689202966869413301383002877930419845869105932737474301250957057584764986760930155473850212128399849934666628248135395259599644645381256155784933771187385565380749230200300971695954491637033577237264557950799551209101259479393901434766012407994959894503076494017042366668866431256943122450160605000215403346838926775769645898892076318517238136861684414717600928912495633753781689281346191627585015253683861192344596723368203569867439123845772423816257836934249632826657455886328643294062439834564608972787484676431185518174105036368950867841675084595000426419082038753776139106645149455522421939728651477743997600221083097052748825021438625380397921131597950858382824917551102006685332290647458162570702076152440831047239687209831201710097722510605381663680530327395434510359966148589633431101453964887323708069351280233500855202694575597659058082295457514145247313399185960448599422469871913537010704388253032315088281429980974812742050788007050368166357962879463563210538768669336454293215433504519457586872136750623918202330299749509274101653297641096223980519835314031999617216283768686945041921535250371094102880743964310591505089093714958674631651905861254327465532058837414703462483588681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972218369904762407904439591513703225932330778323337361895166647251550409684472242997723271149411488425050762277760235733687008539716635105773688346009644733503517026811294754983159797324473342025891552724258977906071550284900947726163207105941139500692794773230566812482590618702182656048564890986538884557663693896937455818340127445847146141365243250283946191810264655947906629033778261767444996663396650905041109653493701808695222813134205037385574534949562168322994939519492358202907186336806702431785333070815063006065489699983381316673761789960718192342913938811014441791237122130319843269029956788923072178426941478832271833717246520093804807889407836747689860887377832861569830754046139098620607684756133118223830063532458196777969882333133980149425487991932469578900668120912953700633517837030939605889976004807650290821299643947218663330750979678022783320757445400965547523560953340837111559532371944382011068843274879511998321224746580633924345742757935916527147392634540413306883888540549695959977370006469331000787238700645755195904353955063822972918566928051079455556230048348284450308413198967593716375169332260311941350148018451784156060779000639817822233612974445097946639769664959294324021333963329440263140165762410287510229634764540651172393409701381917016529965638081767718783250399207204113636219490574378211806795955183609291190596614594276608271123824033184479253192437838247820063367315329434038341373103946941045028979240457086109992377807691675854178704558192477408680751643991900687363932790724856584700786647862496196079537741074632313801017670212789582122581740068203593682372147588604435891404432407144643326991252741032895057045170273698309194879398804448400275169542038241499990868966427764459061281269460458782940918104460849327590582328455480004605226234990050947071378369349123014822055466756048869310859774071848467087349864263932787246754177152463078021045573139881900270669233184328098371855077283125879317280524026333187717156072284622960821679583794054431404689860864559645741285451211560216125511680250128087091517894862911470522685689181243112329252850684129766769509169513698483550858546302059005569629919562456295463449750816950704367611585632950593842319945149653928469977443855498011592021682948787670940676582622201357605478555714470080221853621276910397141482277718448758184742955444961596431204653062796852206431980786018071323364568872378091863131580526346195064602202047911495210277088530045905238845678190341455617366379669405584681100920808391184952288457666872212077761878490830143713314796164052372899694495932803334920552301191566771261968604873422418369814089193805525260729879367760021762106807951213866398522914341907494801171719394097347744542741417908973268140286648010435152970419054755279555946469872651386760017853702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463292858751341654807880583716017621771135193218777949139869530607477266848905987429126784770320156869665292428518035511537377421570439985859403156851823118165719663149351038665446946138764681113717520796233946480662506326351924928814092012245064327847509134605162609493201909831732530061291141958022132777529878754963404515831972984232287500078811366715626181591884127142683378734781398483383134951094515036385097752068458486053754693464816331708831740962866572919826356657242737874501544587581515006430129034088324652749383019589786687871404614493560854739146335614183232689118909093800009327346815770246511956905829653283700399415841526845971149696583350795511774132411069517428404602241286013386334294838598314240637668271226164720452564362105933027803596770814994999332765764115864652619444106599753457540922317720986038794179757335608133695145764528073774015362146020840706587121286690435255872121121759522686235273846951234891030592796325022516930908073796751911608642805613384400622159516785189912454812738806619814673034980319327294913196348767779596952796615724692135365253688343940438101569031937412632548479955656321197729896081660808385694130150192691753084951586034972604453764581136806796675082086130745675513279709987176497547976702252230141641136158813666002037556259445524872592660956387066518218638013829356895252514575652059016845999086468981881402191297890321091327295638480235792666724144367243376104063639686408107450556448492535929485142760133757487069987031934230139610521174194446188757789157025327293378535030446232241245906953919223197075280848356740767358070757991900497864530955743211186240852015008505849525413893904578181606759863389785186222422373640812729852392078037635698527324549643390746812483615294247652520565697372514266183185394655551736886096379190566788198663779450965188447947412065953479826950403861498169288454007008847688402396465140520963877450000255842409981787073435634220261484469813161587800288024186462952502818052152430434319843427376755449623785045430990492070193293037677711902738597257886330573267911189616874967284519558103926946019543412368820987671955731992938745304022417360547349411249584090470246954433165523279450975470586477141685457809938026162069786712336160501848000051161962008738537943530440135972537612682906341235525387638197382425337176621151831680127969626728457483249743377298968446966974302895764660985727875888140507387646556909845638074222143931082438310176964362814055369873369027401778765532937186894474098220239573519727601255341552246655974540704630291920088212864849898839132478124877053604687648281817284959248722320404451989960057218249330708359408585338457407326976476819772990321493214035083250301141683372265477545751205032492343625223387237413604500194065575652795451224134561146295807376137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276027545036400228143106303899513019956475723177362877150565294867916898455717455418896648186844539208998719166607469200012590248346300562921535376561724291880445835132632531022029531141777054652829061190176055612097851378535594082716339831858696150607839997882303831745553588106672641963776455148583850670242212016906861137856955400931711246961664520666577166127922227346855670000318426960780809621769308628464383835342649653265883716169468165213336538223405522214945696856157434628437938619494033453043513111556333875508944658169844145284659503233458194399403430280639763798663174391558185088365967135814936324599707430463882045925322072874578381480848285308478654673834020754544248687613665822712509395428322317078377055555030644042008603461033603041251642868178247489977661281182585935501326607537166673585238190467936029716363271769469600247681723964826657944042682472137320972456747317446955606815348729702769433123937745421926783556282935781253475666179691197141318688057065905263396770008137004307517206101060777144009617672065460396642885839958221369504043245713024923637981927022686411042834632566886340530405392336026112128932751730155548789939638748818889779625771993605312862090407592550835785160678040895340179096047835075513649672986501612032068928484055478331282530088815642853030115749151632634534693502926467858855174751435139332121235486133595795621972373642203778500125995662122772081549586055594362184006431731427187482467780709896647984355036181216528949539520127777402840197635160901942670183816296005449922669772294439509886398789931995596000688614747461406825689271217328521913614441037616302898567296495022223229913562023725188748112401601311028916519131252452119640680268585357339524754697125845469985131412062564826480221605876038728099165283938020816581853684994529517676180602235097169624067792053856728780497849573327499038080889165272380022129822414411080459180935195018993678128466738669705980239773371178136586368006251805688460705538883935617647560480527010750195314911427636161743703012751923829161943708070855097700682753751204232277620420891640981956360670404762978304437387049648727700623920077349704628285069303702353049281643936904640875682846660054710669642397889037214149457071121452138709811753923445351666578371327074500783265724524033174268893898077970881707941577190449512690392707719400574021490103152189030483995762414811106574125357426873805370507638372572444575899484972937624817299535024986821028487241007949337937362536134995310423241008455390459907311929532574751562967037450293199902301221990617860786997097932331321408252291024322430473177999804211811791136374864273141446264391906928466756245378915137626800680326732115175555469770127019943969381007719893398305961138437714098680541116083142650959540363424715023284518307036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896775325714376065438379361850041003461439479868267262698100587650191660520149023852019306507684665389286686091929072787414420877860441783445257155019477572249316563351882113813705887297754702492297584770247690989078062422887526115542444223245423282487595651006964972942729373995035793163653865941809277708722600123734198868141313898403032424044202613649609982543764225142533963121218940549876401067810512656499212206995875145332645356789749690390310467087384820423184474448328864696506670532782880712702690094665502231324434882612117433238772138698241689893777836497664931378887478453752248876289715078819644906004465567775597896043417386720280214875993572225963585827761897352947601913937078103722112970103382437688556466211202026753353289469973608738452556309339002387838796156596217940397539431374875569246386365173197991259396484667593972016566451584208569896246797491349467687315777727107431259361595372090094814486603861379155659443402218424832513421906294152016411273725952444933527741938634479805072101000515249468646758465377095733904261290936980888294281333430445858602239577328622008210317079499721731339181624758909737697412254098261827204294645242109405475893337677171794792068550278160114458999465568509655552585645169657256520498614052352082773458154277533387728763711487132791184609969471145992883212375078777108672555336651180557967644238706372230070023005775894874968369060028059607558626954840152607243413231584286239626009107585050300746169381130479724575790742718976888860428050636003150898243200129673187805270374706909865147720894688899008665949728628784223395511415581415445097756737558897871894901159874715885404334681724262340931895894783933272699885401967505823055725725379092499645727530473210951884091607777085631533546925972052533251501319945572237659629439064370580973820313589586319179539234112208648573701991929384478245524123540789981101348545715017885007526854454658717950998448171580249024966430749348721967019400557170674241005678486837048285795586104586974713205251432964949573842791857279043784275969707842858871325390251716685484166571307569958536227846147335614359766789691448752220848628272104109071035402968516842460440534744939727788699415632283366576334805793379528942333530243079417094217742420203208496383975882319167206573000458860737009336938905084369135594927873436995955042965550316869748998527023542900087998975902298622190701419349485244311135489065470820388635115781300567328794434079067757265493585103418950602112932729915759691160158393900778657058226275529884136200524468346828839252295870955068468862195075467959552502968837604279034047599543226386019135897275262309201771899613611276656980914489467818332201610955822639297827622720978022041424020333155994558040497109229164150088707066463709284307545465620853996335889823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145104021212549814159609244430128850791187726296870373202269639896333648263076087052019260478483836926926724529930810745129555290449645787471022762558090611803470981852588057377510709137385809456878612174409642636424833023181433901935862986603353026937835566648341131815624934331152744332334068712385733498481841647640516511895992686014935588260521464462956872180650250014070026426596581986051329054785794945490295900143757354219216404727607062886912158754158221399184670367591051384429398243842432363663526355682561690320378311130389819436215458389450382206745634403594259023867580026921044118078754741259775822079260156563849884310479354437726599604989025097296014928635271966556115439410611838580716828841029704437607062487769102524523046743450980621856161452253909782863598045265463194232213780397960151258437596788239084436390622046873675210199883100213552579666476757221100991465570941857182372453032664620733722820586573008472497892377679580046402331135056769504086450208472888570025222536035933725508410235872293263741015204196338085385727382431480249095417325937188912073813414257215845975918787669336871237229724602490145126971303937694508567837815087408423539110465423937683116535305722997691855198413642079078373093758144122958966945842900479098989603043927012780270931822848604666299256938958899342053654473061753962796514338874845315373522314869304643939999878761193686542362234013299615059354166878455077117597851245596442214931467794162159792504641835133363162405049954776738360697083900125675171684017859629906487138252761336275928872307025296100757261566953046457864074055615227635617770584472984864077625731233113766928956665244352914530905745202603725051879884593080183368101101622353463675507873690812254005171134569123702975520554761648707506329822410268169981747388673574805761333117295544274343808613078918174962369334855609370442791661377361820602959586139087826364719980258058030909546068368750012549428619574302815392557167853303918166166545805264969641245879794977799575440786808087325978703264912634539834049299220974582503084985955074429592953199300654007228496546818994269019219267510467271901089923808753949625825579214386644569535544030948348378676202556617905559392825582803914343263672434132118006126153601716489025793738380307276830478535352808197400457435469884851431259912113360308689142554574377986054330116436231302412514338426893568092893480407642582889719978468397607855816275262884340972485749087002764060427991746330883030950289188510297824903411334644000821234931001001826932352915353468212160114905150058010317390330805484971095163599906135038175681749935032005012510470472392714842757897306394768870183286368348552238164158844349069924413255535867740087961236501233941344511348815048778468422867752927831261670140400188605563474654232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192538663380021890448314953268844392167932103103791578931427887749475387848447871472460177233382087799001795613748036377584598642755357601583757225150350518586689073391455335330341228325665667009616623079989036267084101013283010492217652236262482998273780173158621893448080143438047403683516619885314244186408768936472006461238838219278934304681251044068831229693638387802631766406264836388362572732177236311262521206184433439226469032385665293700186424236556881874552065334004758519469644235301695192010715826693772204482323871093765567568924485294384160812537470894483045572770452223320899091648418979033999595104843301055757201190913567728925094064340817268726580754506028142280951791527229877552179352027447386634385119730211220099244089654984674738575912875464821374298641383051551456372585998935416857238041679689542531125070591048484558588907830844795718235994047822325633512944238423811179144478285460265188266725899435145131170909231971832574938034746097263859168798703055684944588421790692243532752532256920673233999094752981484272702004498311708056419028719385016546298075357826539347526706104855500400423538435063305212844618098717820799775873430841992119034409444116315347904378508499328147886576709323425533712751790376319754765929265109953978494586082619709041485152072979019824195849154427876569189461296742117835729922797035194762613712616231059440108868027132040634622575350603912147232738531463449364821262411416646076806814390291497341162202902285922347489694922313091883323953275428799385463721903928942142078351530567547888459786595152111977843412180882176994704946420375765372347728991780090538147839194671329538951960960368798730302537238592749746708029801656587998661760536061228035321401652493086730864743851965882399920000135324518299547659645327818543464278169016406970750757364406350959357830581453056562709976223311294710020712827322461894005144625697451855710751116517762725685924965601733632461998476010414516976423680975207717982519390253347488702017850589959284922188669575568005405761771121711807419243536418103227516277652291705077950490196029172040506326572672320654109325780135974489436644098775806484487976232976657253269531033126259991207933259301787236460543160534763202771254085992810361131463102163915820592202036527547356007271667212712436472508692040513024801864374028910336205231045682025358675195966145102490402312301800673899330543947360915019149960563571335029279486464545952619860757971852971508871183239093214926034256810215057315557011468235679693750024797791651371278301237234856156712738507601467474465381317414505884413274325331305096271998040945337344234635726058987363125442145754404842649948827646310812094889562839160838361929985184893528024229472639257310565797349372831979418405591788215824647216913150395391216560279303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140622149282451772220498943515889565683961986996820790645295805122676889499423059405311142971289835603817682133129889498047973612896362542394917966571778556303244543429650070072323110439758582485804508105227439237357280334567819015491689401971571848267559650255947107608214842212971607414607677066822521546837710522743117313462805388909879045024789214485890731341465203055840045426576703652548059829855699538787497365129622706915930081556156824226192174928886782415626102275384975797081547408842892312565638451079896126879740389353961102426569799077187049317879677469059921655226424076904698000843212284542892027430609280626611169702974326618227087522983309741373361954662860272075549567719237354230517899307682402282981739908350474138639871695566805527165391496531368757135897728193360205670415110279863138497104201797394580133762442825493889632348621086437925846955629666261274666888655052286514224907675234330313665421899142496863873224079981641657920388710173486329621655968035770892129259544902039092801673878644939682505332644433455024992936226254858597504569035220275459493155110362054730711296750502399516178961259392570782669483727977242846218947434784089413344250076235947911755528284083976807803315418045933742653591466183715728523850133229902618356607449477264466728541760867914608669755498837633541329895290162774528421240933167924318034418143599509587536796013862585202541597254423408195117554598806904303678080571121406436783129133310456122614968453872066140147802043188571856917534827417449883223804412717880375102282623028104300208706755618740624666340683007393452613481783370892330861087113257004941744225553096924740278448191191710036584467426117514574576492468141436186224444711294063913115656222669132961485785563830734570438309611366805010129948118396895951641353594074260370021754215606647803804576209867115270509689258459025279452172315484727584925093819395915468568096328005089284418454238798402081446667496079960436102788164217016336387933905724466702002186972188721474847459120884388283349480828683760046429760115313042840983032626675318073206166945728235411724987139968290744799539560704997644244600166681841255176923640071142788792656325000909082003393163256956560840019893033649523051949338705865200935593975308085721853596374923574024788024690920118014216618849366677066995364577664951665735841500814691212383400859061335210502075656039311431529703283515180118772202568352364449137984273874371264692596262156633482129566145891693224771488304870030835752056326320714485198544996615136607086485247977980178670973234463042614493332066387962774443010505911780519160906641044699123693563443716273740219709441630247634362934196706332020072077798591641928899964341078725434124071835249126691582369015251672979948590033796304567113300087194408286611767624002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099150986970796196115064114411215069511898030433608003641360602378640667228147333962239526374684345086434505855285321057067902465859977453008787876550379792576194044534615886164263856217640246878109647216991657537186803093395996391256630973741257371026607046671771008901172420721657397009677499472182604024723579318408953442318986285006654497480098079436833887250973099926751892943324770021280595040351103380491606937802847586664311211378070415662816953705803021834598441768619158483100929327524106269214166423039151432319784939967350730011314997921680717130776302603421874850871142075029061832990056167329126736742866413819777772547306995988116948383732095012222618066927545928821967129505120878588055399717860262413135812779056722218184896401523500486802399728486973551633176893356551232330708894048656222992491457433498771083613428811935956481673998562795852736474593537575770636895103300563489092161842419551148716963697747452919496191911589373575510174274122452067671890802390409385404988716599450425495194100324691673990278349180833222037714282126746799818667069798247461456148024055132409547788357202187083960442516311168486600049455822108136387958156762015888257702588766203968147436420804800479015335359907605757758251827180149577844381954365971579198358849703156432237589237612510342360122456948343875417544641361799747965257394547629392300584287455403555349321605995626870387538621767171577081471806177073373429266726064304976117268383669641817812659687081658718599114235229503318460039042506031321239625450086294373878042285043895829745228741729962998901255594240403987410221527989610702406481308175194128533562425476882654635780998459096569386501963166713277585254714817502141236137516696298842994757987951445247451517226160776157271338478657039926601043064610942358556289650914849819460549165086884270500959101558806077278910653569710644291538720740643526470493576822882611821433231483635488896097342216566905721723284600238810724240206826734291818129821753227060689700985002495680774024937979573294650922362105761860996591325124308309468430326110105536486414160493945010639149527159820559905053981801152014379077760097196660289860041742705046224924557818201587477453540887845163064253119325253088229226848467217846030045086307750940550934018936755230024532091016991047708331963229616446624910242584123663472952153238230627276551555586459643463511003064579005797672890685678352823999576527500479355694423234067719965236489778651683184645641628850910147891053465004052237773006301821163532702234288075984441462524427991725962682893930566981525765899624986096678435726293263173498877908153377229020902547521099341263690828767348962770775041367504204623254474949652754734760336144569361686214505486473811380898852082770918084271732109966832758554546014916171462369496464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632995028571104584086476293885301226770240472754078451601002920115423610211561892158695517741536930029262862775329556003307643346414160341358362021235038144257660926946314608645620942064607026971590693373714167279407935074299116649760162027580647666965737460027728276797722231441443291413341760682804755322872079542709156808615838187254774915454277366081802055106696548809528172384097777590525744127970948868306543704884076827888345686390946089598657405903063133114936591132078439591862136030903591069161056290138806001844521306053391990988069055453220693047686393820534757672521831314840356776084208462496911702143582800184075891668280251527930337393207872526231718261494152497493671294861246584641596163024258572136740906224549958256540444845661525872459354550648812953423651814926539140233971030583037596401114793292885163323760534412833626467644445921418384663082423636304665491112009785423463797972523389260115215660990548079398668335128818172802657688429774404237840508080396123490444928363419421684296725576554489034354733254485736058394705003075356275992331098263242665029894929428011727251705383813487500860047205424574613290594240034132765546375422236830339979870294274047004451470378070272678766774138478927364165116689869984752263093203397435285423223800789735406355236996023569767025234477699525667856209250420930023693512352286844597797886981648500119991527930855497057108856392094979081513319378641759857887905538922598249136501374593040326577974965405558407958818961472951157290324146712593838188134906846499834017139125423212135525415254540321718340953436274822871011302084266498871554131682144144671713155570094371367365186754601591566382924174839945894468371458699327737431857617579176875488201619317950932130767181209724725607001749189987999672062394911022815437388200682410359051349411899714142884239158549117168646652778191938293579460543091308352524342852959465913776304310248081230736922447771718880390490240198266513159339582672142387297520756666486729978127330292405887520150137723351446819747681584796100227974235046705325278244594148090216515663980433558073689402866104109182014723327910975676170900157921436167483998114621272801229319666657483134838512066065402945823897479549915599085772908249014719402912849234527275389367480306690730653358861410490444754387941705803444751616386904686607607913392126708837117067111755658664647101297326697963465005399819477657250637187874635128470016616840142750223395264875646103887913534851580268076977344239191214906002820009468159022895276255863879818683126208223476411792647918004047567261072048269268551581044917577274270475135902167859640447670298179680884224725469777190289909837029364421303667279133006864228560417113670838929148883457360451562642152271707710548853317836786430449564564612960788458352225717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154999502101792877866007523152563712684362684340641482258655615875541968425946636360586942118280113163838394363670478669247338160653956618813338154632062805801002912035245235529184622010080279367402968483983986931049480381881029462378960309196067885931201968168921343461637559125993494156801538752901939914314868102547381511140608954508910107410779471914541787923768355582433625460168488843571513282472244671609878375501237002688204105138598502907669868766285254134133775714024450388217385219313988244152719990530215318591722317395814497931063595577074671924028969776175160978350291126314110801856311049641140947174859701005431406583568555834107719937417483028536480705000961836760316370928792653127695414468289308620993770412723039548600004961873842819645197356355883988871444171386875849048968792539421331734726805536627994385000846530983225682054477233196927263147797229550438761766265632210031475857327932989774023605414648325396557604075382717241225754335006362988795922082011435735958036860649838598841178162047929035142828722971323128833500828344465156688057033816902731253907107067801341579907150317412290461638542626117146870564876640837230481721952892540762760259169983816084185188400350515452214065334973126672724461944720629122476608249451132736307154281078194928532076906474666550050410656526386650276240901000375831123730203421388390144352408908716037457243835731512008689041183902805529907281855366679713903506932231686610192497352150543203366649294141361352526189453011288685948114075901318612230487102118213541998832725223406164305783648051984444989564405088452648939013894324468236249038652944204304229741821024110686509475577769333149028624679924079987734063306214373592978147257464539065571522077310308721173711501155553316886844334936714207801412535182666983077618226753999534511809497077027697166143556456890676002890171135948754959745237487044404690372975971890402982742924625008594090811728126782745942144618163075355722813082250338014877563097795785967314115928201498343991877636146689201986432262142673279188093737591331237277250140097036189036742449224615326006064267245741963648592809494062788963695178725670684418031022356571696489164281068757148830786485497492458568432226927415757903102024596440623094968401097131909676945433000780985458494757758739843966551201014514785232252605469734030849272060342115921790297934903500124062726219416356900556032693935540534252863289755185804963131222640911064078786425571081785823504923778472917496168443825484474811305415188900515595116363778028146510721044738568435045916899883785322991158921186548136729052160235236645851748653431335776116551539673227856847024265318316994627815688344775679269822130187908112456323931177745150644581976663549913964316124214367176335880499837976970242090611792896471755756502142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765271063071853860002273705540908051018509184857411635423443112514343790439331543071968884760028030682214226656271137036891671912735052995293093475393917324148885028298496828040417700778401801842864748074468298647006885324552927225463987545354886937362639683735195554438422882563326425654578721970538392341523048822110383060803315134349171934931922030746644149342380950558667545402982375098376008774980142366725786071248572970930462054883540656420607870227708609530760272028085145562450007682897848002246312356953865771642814108752285957068676431767456202699387597073162077539773216276584035227970094944680268339968557999185931540596624160979713634490623674318097473092915694773296249375604194444830689721780061723413160258425020478395527335105196173691026364383916298471895150607854651008943787965905019668448290425097236094347386359694130423239045180002239024278603339243337302854199688528631983561554716302521227266684885903857071900218195612258551895795514102586415941344717385437103147288520852476707140826195086677011496495440943347147299574589243814271743853147783536673823391545044077284538250916695194319197100690829177397185680491083469524936757449964396113728707832327312098094712283955629921890752757132688354971116059338322959751670862022007118344675706264618513468527751810302902846097899823899773896605621484606713725661291536975517573737661821650091252690768788794196969859830126384530878785691395580285759983826636280105378267281860515564862964351395313939687573801000593535564505248421889248199255655905719054525825581425235161267057802734854757811916354518570378909468818729406683533141380906155663288753330807679595518628882123319108637171605908322855284581220532205177764002638203057469325693961660510089502238299949008221111315171381778049402956803721143685821109609246881966420407883862449325684321823997465183725013841261343724772321371991223195797752387892615136584962005703411610327453592020919472542892166034016857606477986045342251067542192930189319105047615867207459017132467641750867042747669793222157158679763826783574797671938944533957246986448198278126443178869977782259964471105663675169156345475884412724082208232904118248241137555078129676497100934571673266186031177997146162945966264955950608774284628088705501682809791833318949639415525564098256603085698883002291960580114955423406911425058622961450656184166557779303788184045778539710231823682546166513785402961905481198218033772942420652264449534006523426918752365720140391459607144631564934639364685261276747918859966467513866305434766101327390508499612875045332267841368431609380327587667804909188607467363392936992968734348101772352862360417315738503824360628651133391259416079154801370069397938181948448598197977986177091407818415900987156643574773577258353063118450473080662911920912314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449345207216003281205246814686483205470751150562937217943366941120693442055154992780132374855297899786517063592970492836444790729581969915751076839845126603964022380187696615774970382896875674965243410210539248529569212917731387025839324170271650463593726738365278091350582857004945065475982661759099787274883426954146041131317266572402993551738689940442202032636733802494500498242182108303999544513231988620586055146703833870232513705400609576436559566272062530061663948930538787037405618198814023871481938033344872571358197220449988491666949740951032738413192995989640799155805581856216960936663465104377169275634972063184819627584677653405487861685531124148465882350979248287816549662757706866822776649678189255990084700585030301480545955841845989774213695877765733836559889095145495500232148677397310233494483573929998106369036051788636951902487450807806260567439769691870064679110090883382261214418880928804987836794574900351848140073435869963145412351625062571832132496748174253222215784179684942752878797052960896032439544262213807779092652090350684832901304235847376450330718335833906289194361984537513943452670844283114771779948721398598095551516300862606725498069115759344707168169899308338737782452036213215597443098794898348055251729713499606578484533513753721945697725126395716142813582884786561763690118976517045875722488639183740623668591098681425400936307151704337627121541998754039217988798421307755224775546003652702116376251452936133346260432728533646085202796398100533311023747595679378473401670417475369086660577711665655227172894884991346356514360970259631904350248814846620137340624277968969682197311141380562638107125845079475014036122949623328518118779503432368810461846152313555958732432133673821542725240342232197001917309815259215956349801409246278891634993708399923639931521646080081841268030967823772134393800026375387192174117204166899449300300714476003204865570506879829891043002342937186246932587028761766347580866071326329287749953753812868467440792265408772604877523670074059548731933608666620304485566241258013420543691187172449437026442556836496589762576149032981800514221430424165718626423415729236746387670777787741281049763560213440541291578149061755698153133318288110107249784645264282237081597478215532104392351545267108925056591401670974281670528602052236434498940741577439703767079944717677935989488121974037510981832262496340370571880068303060473584003285108353026206019654282537254083288674871060108472690908139808467526258312276579538439687234216987539126311103025285304433738624664065690121916186783565363731199477769736714826804619218182918661804131747345804921489834374661368860534427447501937459219352312942206542812573590219090535692277189599526906974919291022110723334187370244074887505370143854854583883376622579171450443797290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044108349431203797804747482688763174994042922899048051483623693996756180332047077460339986820495812513231820082349348896768283286452211074726009665652803050733926321958653045997690234097109010266322819279849188652318523690166804857847510627729030770512262405774046312275397324766130747190544048135590524765957750490265810686279978749340033402066182273490190497673170420605531628609943076923934534742681150815752453245993408421889387374054589753361329823235534523965770654950835824167341568929117495509470579002410060937731308117419619347400959586225359813189144196613291338127629273825149065622606123374797358329600471302841349013446940947202101902939901967810387225052422026114579893098046784260200157436953715256169794932457308321771964769484877038488834972836889161856654802487638960028905488643671623161554295950671472605594482243755358905983306102957325107157983944560913563315990317551206415869140462698693187491114541600579553614208807169584333212428557903054205676162198887006102662567622164303707889690204604493272813003121439986283887537980374293640024597606703213011935846470692503257665458511705467631562448105287326029903076204654823785052871618468613255971004893020203694030532131802170037627864564299864058299623738867675923231321595153679848546232137177164005917577186296890112007597869782836184382648772288493550172949105285466848258379593836623236921745058463501749089864116235327181745609735677967731835045297450170780356434871716347113492999809873033178828800099114442906363554031644188836767727410285117119505850791221073335601526918786511687341429416604932853334065199333650643785065436316584585708539965538814645186292883000389075400548897431936704314035778142865549864349023628906697957862083862698447828280587262528034585737598162469182095994792769686804962358605289785692213869766388825991141211738482785825573567374412798165035575139285210790948009007393799317266194439742502589790484650341227537260837003722353857866653603564064761727747424343244830209410765969835476619733730285675395929453766011286394101093714999585500584013042491513542164087173497991271362571226328712789968036833572680080522368387110488281660909156903254740355099699434726013115875873289141993688677448158965864338310234565998612336791525841656460807848653786133758487776973663274546333276847497214844856716845340609081912503895258889396315995978293565052317325362761850312298916674049621349836548814832480579564022731050474548477850671924718978415088713217164441760705433834574042270762646084281376601353170901088948569688252432742186398311527761833903045189172659318361545615957391935725686088726753033306877465883394541744438053428626926706139322383187445923703847509888143051248835907405046542259917140311652299296613829661890858310048361070766910280610972763115783846073902423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78347384359508843748220082363069316113940380080040544738437905110824146086428940612229982753539000571319980776820487139879136870845694220577435937825232039627781100030029532434632827561222326972577242277589613895082078399545538911454735487005086475009797464934657344972493246443153323516153143751774453754108605000038237524983481790965143472950918905583865481049806891817245360086325494548690729958007231279618036384528765881075328368058702509229614620547647984260458660216016000714129007253999187685439457775696930999636780275227871855552871220625875105244383705232427116660096471858014470381293508576946294548697918878566292719665730988341337710722118534003587169022622478387985348346144504345946128601896658305172134927088922842006764369127300340134294104691481538651125530005783798407895513521672369100331425358511400721414498331302221023450325777616108600560547248356529687036220532534727175730344347721910707633073154495331436370500641727319929512456247582883570390263560819234536146873340991097872634445807314455905920187458514543896948262154535389743280114305257657951232976301980446229484341670862209643433792510087121707831290134196189569880776329980267934749491600543921148661409241235403975821585533697888436853542566981229786046924768631678383279924513262212811316274221915757668738983399106427231295603607173891958581171177973882082923829703358507855953690589771016354134078945091503207288259344737528499938971007358929938200546366670159054385974141876477323151474295061390032351606948213856045807978136316368840021090598025909700300307744764714231584626137784459150435806788878815032834357265892485460878592152336716678015383983536302434879413692562507040688974961111637540871506119766837206639755313950714432873009939415480736555840012375928998483781322588292157188381023555840207532199864037793679487981539469595530279905545802467709549970287349959462663094205591046982741527318422008854450308865476898860691127015922494451112331276846715736145488408414279990215664455284760774823020516222625716830113171120512192638556199765689251633994078547704939439057743477535935876465619023313291440973382001070470882827184570088414936973074554428281099790164724743365968823495236123305047185428095125917773334419894332155092445961262525076207910171655439389442505906480736809054987152048507047386245021671012067861988342404076461591743208607221830319893630070642775260386077560311073540984688181568528773121957621391032096351298925160947826363267157290206094487843516685507640270886129814103270096794744682929235157784276938841708625893181299735319245873877974636039247682344955961109889644925267586163382382938631356330579192927777750409403490521213250422959750519421730190843432545424204066795671334754277330057407929820620649277464422326662987127312140035329565246058155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418992859115084640754373838373813329356905771307583131373149314618564154211305945173974996901896811063496269212535963666287153639746087544384613507038730366077281878079052700245376645759076196529033363559050152999963998224611253837366251390493548952319839831001787564355352801337790590017823233987350623746964611705118768476698711920835793482450272505217765228057486432645329311238237945953164857994931672708032955763615655390782231932124023711083749669169778214756419983026779858172519041650700094074234256023117570645790872149883696561804937209501406547283099586765502289212940581120739336186864912966715123461176080563648938035519077656359995732676302247075530264602371830490131845085772702799319666103883485205779080041424655238701919866614625119460083033480377633348826698929302411585660913322832451647466481960058577892359877569803391795647408779390201206705832764890263230539717485015764189360347161410772156240795349078694867149063537459632067638425500494146282514068193462474721664290917576185802329475547096525832927685017403625572154660598795402496592647790966493838359719028731614668314671242283424981911140421728290255375912080551592393942966169312476366732391568470771170521005214324616147035481312989463011822057798325201351819384420301902199938007198113078135412710351477229274294363133043036085255034427318497865280555384606384905343467694514056315240605270257795611488846975394947447496470807841189626531344904092825684501293007489462501241631824135728782737504548545886575663732391378834419180591077911079383419832187859842853131391343249064226664965687186635598296116642819656821219897211772119062358566120479087713458726897457791911738205758510416530666968936802803999244308407678663014630471000073585503919789941983072013532075766482300341595562343148085491057725435141608168149884929870027517889854442567048628485325547377193383527981632216678786132171600767452359420312303955603843813691744552196551811547233645330944686670757836359456658206287555702556915627324433541979342551218252836584251415381222181537040872979145574865806135370230454507266574429863583759529327023475158822844234036135715928526149019148346859652218967398103015362282253785093385313259141039307365488273617097438135187123732922856574115574297109244245877373098609168813985650373427396922530288242017233281644891592922840689816210522730976487467091960556093990365640849643965925232261597775203123795211363454413192400734455979994885679121186093657429907732507459642416396778122751354834875538313914785033160227922597976648413735070606380558793157684621121250336850067260334047417971827652664792710706259433775594882602753300273858746572121226022036819834750942238716849546419867045446652883696025819758949661477869545653902510478915514414905560705086637597366341160986074682695807646409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880293292047485195571391882297487884937325861134338137369764706138831661648083820209707393138069028257468978873470649568172988527639521154191856319349497681191014970152079248481055563523360992158300835673121906375635197649734770730885544188986410111020583063957218108514660970261412767769143575467303528974237549986224613310334026517370527690210089681854366261142550546497328554828596306247221428275470462812222523587583536087124836478700571582367255107673792860900808904739152071775196929688227475404501344024880035895690324566921097552348991846628088650226440712608208957906010098505441496325434957945525592317786158510926247400621501973511428933610940262515530687823255613075102518654852029487142729207311550405746991033160145803641050186910317409123563176274694209052157999152264437565390377610448557086508054196296205347362774963791787290120521307863702381112515418464951597723707453314666505839896505283225578088909220286988013331034527708284044375174646805600424337281391494573986684566000111848925218563456919551186512916395421175075944157516158741519377325142254559054832387095962370423060579699312572418611915973308694571055908083423046003909784702772155553387671120863945146830524110092610102350911604747499695614394444860087809616364299345317422780270458990143856082137607662203890240054725730122311282738494886230405526546624113684698326785178683122869250858185083252090734691123719637143538753050357572392204254091322579836273218894727047687445011942579657291242896743571692481487661059506164652203423849735132018527823702281784497362252087401142500781325392005896349127149302950170628342324119184205129703898640830158962291197161003468933869309936278111038837809832581640904753929595424096155013781031733257672831974171364308400198424202699303268007581963253547219358392463364484139556703645800566625134402721895926536441893711175188136584843108226337065256083899996809482005994853050177985221727820989166926587970190293656839999698788044223075459405587167326671750728757050657597341523997737591842660339741259811526826631911546370033716936318116600758368189155301459958512164707393296510320455760666441776354825426262338755330934931404932813704491921887209152981613078009628108107417221191456518768144274901884074872827821856015796211187685954137106465830299910016917573076685634985264925473520609366323566772094095493449642831870528879845624571525104358629627276633705818160034971394497262662995803797201186588310686995037723861982523435317194899391906674283689714461006046598893534273974831640959079653658194554059656540809913256324625227037332624692726699714719686181359555980613412055895760767490527940206407542981966267198248246592176909733527779026838405871645135736711487417060114649357773631923870740546478229477050738748330482342009669594175408974308019417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530929372826186498389049803134408090984815995365361332148135166653116245930310685580607614670326471382631068483100435468480349156404660450640860166991408602465490867918984809309571590943372189253376593325076339979226357396342390010171504138439528969360860990258959320847730894476635287352918077661476019558784543677056821829069930827077905041543874817453052961475159067472804138757944895487445659642832610048234472199792933505576547517094314892192330362773889827746282568293330957150706547860648141122761381741781661617264330158399192002254416253671340815404384808405639554440817703235489690642492113797223798484800441725083687291413961617163106812771884492446670067719356279981268571885594639702905205289202447410397838246205831458549304623748277052915166542993342855002534548495586307223312691604207485830933314247060341651637910540824850009442529280884479338267194259288895738937741388290207357258340985963914593575388277441620940165284962193303674498846592591810986531988850326655610992840461056563512714744275527877336011213709496368100651355322080909737661249535859260457170246114840018358656378380091779341689460733580437956820924688557632471430584542932884301652961590798798207660568897694838822289789205767669719432014710732276214122879356495058296795819679501514952481996938481541788527033695093062958561764914388637551813116743172497379381428239141818862124446591624844892256318593235860117766942866150403258432497957983419407375490478671155337098268710779541479326715172693895096448265683661647450528812271609982874387296365400064818674765207763554196472700305703318551371994793913832245838380624539331550363789004587505045766366437920199677782699723852905457506245300516222181607487062243307791515049588789740583649129203508006297837417879439733950876984733312427687545847724433896780285794676326192026806206657741172574158939500728648666390046877445548678794907158313790506000193275308231887773883031093960492759467666343550305784916037989416942389005109509283719490808508888001324014320554746968815446796093439465796222549673742934442748419979280001848853958545491506117541465256738398096900486366532333688177340043540241384064189570119097751450799311447520216564456975060630031315939231839499641211034485900607330120352153665584780069480856606373442691623617766101785568712269049337822003268780497372184038928705251743876467448131929899056545292819726413765877656308509303459713018736563215557150682153399248337107433355922200773935137759186947254650495804561888614749538543989319799345387317050865933774143988645482762488671706026110992987785735619378805531453231871778692459184811661225662403389867999485933416416050589031519697524955187666753449784281303176814284205970956285716103334182292774341030211148970594606259834404584381239813624561879211035423885757478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161799293387441212228336770717965860929208328290023290774335015767454590006614526721273452260875678330074137380176797580962520309995759183753759680359845368279335689188862343742753225011764430619568435264041851619698513982737170707451150665219475066224112049478038171974877488974036803580163066558137970236450607450037152394597484268237559036203487013994790552913711233752552086909884887758729632994440913579829856932863622005212487247345417936479259560325281163091978858611388020419825739520813632747638515016805169981935613270984085084076881861965964746812035287229597919161203787827402804412918965216461424512985497171654599317945938792100751774211200527232672543670429145977516728566671667838990618509874429729619266899657879964635818143194696404190139753287869650813871994510241384771529855591759369683807024362292839231226213399802136662595538916235683614022808138556216777549316416963474564472068475531299284160323361725185961124569757683723064084756629871318820465962658706172610767579650832645254234650340685232910354497602571406765893722452235236758070422988205152384613708404798254325879556515104944325806482393041468550815756798621439643839152290649076541380874943278201605191466430835317863386783309015604851517226170371784913946782194595035391497689987069366375783482493791159599913182177051328738853420866268621026946366905380670032190894822162050677522385887510103237395390308445088853966381578794715517335464785134774295371605893753344265601314346264425366443677317205907848383191001071729633059602027912448900969149104176436202675226002391736466833855467566939862446369201028671018285128188855670942866154792303148007332686743044613661762756156972870716754352315200862710886552213633871373381543475543415693959794215749830797030647817695358027185697370985587581797151291584673452153955053318678366106103677441266143404360451956973345018590407503814418256900799383019200168189521624514297135972716091486240755094513278078250560784559768964474238849778146521514455200647736265405524968088580149713989942725311661019248879566365212243342936320767571664471234823001428307935830499649660438947486380469032481612280385861039356543105811477642425346918235483967201142798810561441457356282668622156248361056153637534386915104888496494613160705011398255433942360764373152593680404336429860633746902120796168494297414147125687400501352351627925181243430273170181882179193064523847911716098820336531613320919177105710861960969877712314155641674508735925420756035130189806504776720218157130643178025209724797440526342165086405534895698188854272003101451748611027838058089802238387687681427019041805168230514274663822151540203793650090109629840565728416129883387398108660834221725008642823067185318212869767028604655860420902476083929517966581967453721608682583095558839492337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254078016047128013866101306373889752226062105710841307330141570904158522134450913011416937485291927383911071441132972534430998216455157439954307006652820222984802372086172619077228874115177303408998341667538820780952334828235877802240075755302270201520631460564285346307240408890128909295045803261313945045685153763457851878223113328317349166720455642300753451272289328607499557596742547333268205778730078893614478895448173818015438125770354311777201086345517979606081671610141145022421584562334477975490418934497297401074038500145497443653301575961534655865955699279625396336683335965021564300908021991782876137631720445014030806671286651482446444368949688650837868066935505618331484321171277471507519563679292888434181161761263526531267057028120339837706454473368890694596172086733061758773282294974055071012019717912016859575478063726319959331917374436007696716575130388522728990566392589916705898036784626852206426030507926480646324450830916329160365178416082647450751630490374031309305326135448091761796519271380810122894828332924421516110302531619979330614781437903865272700574498642117587952439798630615252535594921607728171129985982008453858255580671586645259889941570393610202861317089029481487733667146239945825445403589475848536501668703607658267072125360914058667038438400030972228256852561896708956541056125461246503450861958642679635537698091760733731979935544935054644591957452963527740555909843046471710601890636532880505814410718892415681989466789070758819403592817658905952551147331536971178088851489318343851316578654778185474683143854524958694402444157362648983921921354874445920171534661704813331591886967890115626907132639038566365950641445358731230637268495839529758862458840813543984291078221785514629934203530030484051786574573924482292474781609097837598217328069585592668834980272758319984336104940659000484157140098159085767492359133427429246521840499596042557830270070635692129991048239172525557741959060705550163057462722166701425062641514748436161423918018642683499406499527039341134053456108711935480306910275053081417061247541075451328293658444016274091195881342941960070709883450425621979101424188392497889800775748902501440682637402955362926096590938119456003713698326224051519556190439942831754733909843382917548359817016661260834388812635010401164692917626788796122835050524552746265661460235179969029064481553543431438340857448573800612289325899291779216826729915022015747963965172433188434181757217000857053418554704285321790112963965967301599048888177179135445022191426445026774769184321251440087589468318940199387038389870395423950070559106964937790058581602469241621122995754236283213189848461566242183035148278761278470911586281430333843906338234245265264145666097363559256008069475585858897249796391173523892994239987808553803318738621053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73130744376308073880293835345647111728518806912695756171469966945284696498554192114782981653407904908213226084085765851020052821991961504901451293515287653283863085512693680934323652955232478969371193382925511181255098658233332843787867333446032522166201080462050853649068561329482754651314666449701601022910521355035171527719167231080581985000644088352587333849904233130989869707448551046348855605495884370439271330324858268882131923722630458252695301824987934081295095981806118970840868831553598439466615992116486961745395468987340211766130940936538992590342509948365456997842408546245110312141515391276677531292301555168450673523018441058012687061160167385083011087640693165935818227624530716634936562117892314132919346816042641922428131245343292408639277813573304269270047368691929988632420778855169105434807256636960032290950974649139278837085697150383660343229101172329377436582651974677688316333581783504284221002570248585358256652638320684618533131533339163153187323411623739744558440554582409991014168563699577241275664739845191089449941942965300297883198511405415910366785535170976052218182248967784789808146499716254930095838600418889668938177980909921070157642039577513626134361292528925679474480409886197810402312929810519328587906820895877670717745314060039063683288207101118303291237625530297713366671040123351094254914282603022243058587370924209650507395272346236451110860990560754935240693041002010670247872217828029150600076113300833034063995931082370431981555033430871815748468011841169546549902069743448644843940115601840592908016206881284390346963390032593989634725983749715841952694790836794112859621237535948168721662049466689073177987895036163436974270461459613870599220967820298788401529549410854943860978783434565918962025096825272483232590159378782349613399272746768822412481996967750016369097957335271330591192825998707015001975848968290248308462102636258115507402733309392909134916778983270864401887011434798805767703656728116770784211038433454449242614828308040231769539378817093032334736665852085474531389835439868743096102487222834396473381673478571988109231580880843362840885206401843451116286979711007913573060754963510665696205238271463706812042081810920953547995956112361109676884469805944006216857644107039585318386580459171812137545781312369280708044543670848376211990462245457513354313399431933021989836703587493006263940209232044483556440051091554470482618831306033355700119386271178248733484381854008211034488376102934558556789746730910312585008078658008749555087418232629607252668130331060839427432308022777728787800219296298507938122260702056056514333843312051907948491193320720485870567771100210156843743561239742447745916697588139293188405891239597483186866872943148162264156498151172515405531123278920429721108199259123751297311734607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460394607547250646869876115045207554607986168417888657817425528765575846569671439883173256244383685482882014866266321709300770827473498369384452547502720423181114770125274863574915454104685050046708268928283724846448944133886178253629173794717623545740439573058954460618997329936288075893327919381529282336651859833443325712854556066463970362175474921483118018503862103885693045260179129712213352069095635681505526279405548736509759032983445458658028799719091882767292885789051538182510721515663735129196480374052267696034191546542669372903855084656515423696760791261630993644649149802180390486816488998434215032472439148929228930952459189175327800552599723122308588639108068131166866219342235927519160168885260031040128621413806277096652575111493243917675531712436841826258540344504961162018742469618856005040854615824943246664065795835974921338752905609057381840357793462831570878330419656716748290564922978441209083081940807039716186033583445462354835792733488660851398575815236946336947190225528921456762656387396300676458114652823605038320587870332015596246812445594585046929795907477056842290152862676774505667209847033900403235230182703783483334526891542993279154667988269936145034547044937888818913016493491186644015603197026187270694004690877492312129851205191196441853610212352646004691825897891617726016138457075164840677374156645717659852961999069385713361753051366524992202866686234735418053451974681344818402246456328306499027815962734905290261727362266573911203077336277076492307886186388922290088786094461404329958426467161604962778148490134415988648723161003407247231961241246717062107184643590793350702243716524791487350562426371213604141158170814365545020821535509070015623641251872119736950486421205935366901560472775223805795420634967553220092113155234049003674381574743299139865517964425719249824671862124501967378318927135300633910925754670489267214473274754811852580377269372671912682237383197589659790243399118063091857236673148806533421827340695282668568606714208933644520470535588894109468275239286761559039277618383011626607529196392760937466636815563887306409554506397635152397986159923036793098771691842413261055058969213398805186028039905169781284540968462756730971025349925212848417552197389443582937174830241628653804635760378384530976407458442546413720180114400792386855624315489634988050863579681139796385139306509915040767309782430718667608063410244204523930313600227996621120678101718206964651842943407895530185494436801786246473288727839618723926729698013121259591356902641765125877168423970018343900706769593821759653611445664143419308344391726080909296899876845970122621842955526368429676406382180873375257756047256978028426872292690841863383087019124776851385133643778846631117388954059168168338394157265554560529288892909110141876552981720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096871040510836701155538678066896769195919893921699539657908524278590973781126434411966762103378551731709575795848296191577145041395801376200073446778519679715035920267144015510195220469334795375559048418374160269147067745783124166046442171158722703979037346497683392583784221534083490566506483870356711355967271207651074794568838566447928033585100564064766428376870462425757897629399654566551236507944818886926111712743902109076425995598516199778169263446428874996721767619122031497034937080292190379352839519646598867318180011312409590756866131964658652886691191985487113311605685487135442897585451508877894522671311290458811770337197015215652654870628679194374383146761824292339751972370499284261599713443964011061780693334461497604083059960560418450972740882678924510329894673887074073620580991480492594625701655310890196130688995058649603056282469310258009104787745909297960052498092512972941337838356394421094095770150519594344844450470370038054715474151626605241763706164603721131885383794893258946986723064604869497550612358569294633410009097453688579677846748155237034584944817559786096789366045649578652257019847543725697878915835158011270863415083596626911487210838603707449472355717635422355844266062924907704526735319680659987572366129065024054140211977065815177191565645335845950049532932185086071805267285932853956229848022361570085256919044899162389214458545998504997021764627448526331726099957921831892109853420445051188950357479708546011007871163029807490893295762567651822891499803979786275172317191716061075105662655339724489964985421714755870767518943304988943657881416298222003645589202257067184749804135683716188472299559881384178857943615574122469725340052476977993791880570487729490327333055810004842737733907203441934827382803037242561752314348695466333299575858505671791314639272912623707638678187996539991842287067858867796312791935636890706534771392324018579860654558864777711101569090809068128752520024443863906553737199714514718456403983033094594818192284783957763363697486679709709845975740765936663705861312259979170635673150443049426384567850207390254684744013578028703744753204822359458455379401299864382581025803811967927367097917578878691094087944452092131714635863224998524192181891976402531977116846573066321323046217895527353155248246923629835894865651055172207831533185493382029852836437776897190053497617636870313480619286342606237141170716936793263310009671342195135964172285927170071444221133079671570104664099212845798416366351468761208586373126694296633199318724211621677638640198274135817816260058468248824157204703965472936782023124062752278757127404202100641744086604328715166914482789977572506835262835721955093947274311940081833642118300144695724731480390636744814233379384146638456387333091743171713497896768193217757683720290010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194579526167626090716877949405402918148158417080722726264332051920901718283020080385778397887037920718154513434953669571116026550790417688584222150924901106562792444596264214207402046726367489486470055956341893858624339305156504154433224236656440900787359989087446449546899815065930148860051232809836694408997942319742144962755341088129526960560186833780718740330503741622210787219143008680516155083066040361430239042789990346365764584580403331010603783840644757068002563277254335400602431476908231010553261705648729450332196453249413575689142349200098044677647892662435982283252320811005544254335596189438898135386005534368615740733543614661803844281713038638686669978699550373128349923511230997387596042604091021787676787300455330745340332597966341255776346662480012285720631156281781063304324773388133861395253881438855509034921478104243928660660730096783416632717798389792024184743051920841542687187445551269075204384332092424475160294126439612149033754697417356283630553937634205717558682461388322383721677680112278534952815156783498547282634778112123025228442932061445638686370581743496427928300650747949880875205798185084322229967061675926916189097658814601818144223769580797333880925230159437101066915216179728837522611329574992105501519695236753403996312396925735093646555600721229502778709678890542505581564974238299971797678312807610541741688400973741992918054266130968542158687274269417694679900751186126200678170073394068303106083483063680672217975442745812096487961366486697666868090563996671486738745636210490584068820153111128202604990755959943126334853063416836792839484500197887059293638378875149619274186460683505013597389445052937259063263779168153632729663030783344050386411089403052347290962958153396742339255602170696106433589776875054725052638795365450588331354665330059242814003589249649454633767584167316012864762595583875616273016948650282950817773199562584057295290698362293096303543717625122233634977179562308827995515088030043312314252728103472942857286206564782325368005001088307782551747695335823194087636947257900998175825407105505793716034226948929322362564166041451052055017459255384495949047271572727887456962539333240158398057735790421918633911990897690555872257458820657343935637439788449277288051672033409022089579421748198915942158905539962908940109878698309225371818495650796752647319990831569816248404125377002702094775930383214729177650175556633680128185280289693226580803672015044409907550594512015755049241442031119860681191066139275358850818319210543579168790285226283213789932101058296647673846198756988833405983873910819615188494083635589040890874099756443569054824827149840428373224126319294810589333649614688383567812017096937651866329111593426786886857864069184439689803004724614390281953475138004575229604910463070952281979731851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555879247602722236660406366297937339710013909751423964079722596589050662161595631745947251098585479984620949226557256269085227378247016925888834258516091647933522193196000993953592418088165733292385982193886581777000880060064497366079698610329131120640372507837463646001619709088596835334806051068975892009050136002594962958762872827304589663023295821444388011108825236069459100377869725356375925969428706622343375867170693709978453466523426350330463737923924384949826807160578004377054818529608531506423413033495293080489246536532209332350099662738826279100509562579893096727010045744270305644531900943099557696728605181993321614649974622089748854794764262679044930210851832763030252909497808373920414901577637255329865077758216446002104759615506536801834842855731339437280239004489777562688247488872467330864272534048277070026283516943697674791311861098393187602862058284344856560289598889390717645475094591832263552302464788496830595574111450208639260187585623120256201908492956946405574887831939295011726029504468191398611477246289258834431890303238760766682269112041654396092295910835561094473303135923342756989966764182850327247540294808807551775383582812722009555484424297032508481671273227511212381678129074791217918164196977892385115479615171951551336615202406247315501660061344610072184952401637581805085835175445054349366798448652932679397913551632751583220430327570873665664390693061609936862031012692585157980545434477003835127310814408501444610317236371371726698012433250847220901795623131223908351623943614270826672168698831764034552154261392202112334117906696619964205802336101479272779266568984405467565099636515207622097298845246391060297134168889444032476899813644227609997181451030105081291556163073781267412032898067859602978373309411907198825865227798044392233622177681721188611445521046654073513115493833953985768216735429474383680765315156277441428118646903905145011995345234295253142361018191010500474665949050450209952414817128158097118946449383901419100497927123785453829723850161996713918164064764456878374486163850267676689268704344758905089496976972658710506175690207758040058839960811938090113667377999400467341016329750502967016194302217176485705364724020062451370012879223913512182534702888030460541112211758943401776573383676402953848129118664459274617577434781434176090999213356021938468921897446768771230689009433002252104710993578510608635173805773827064378417996753886184618559941137115803692846112649216830903170475471791628006563750579643917997207797868801389142187299591702573429835023255003934331631753235030735065150158943758634040537973438064057447505473921568430183946009198441022006476645474420897602009432194805421237775281202996988294659651127587876433450010048783764159163236558856739948529533168270170781419610494928005206867365005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853867943377713927261218784011805009039641583075277817292486010127364325142970878995101389916128036926846445287102606351009255509010953365593377957779734075313495673823277912746304017265608243291446900334244115584155693053190043476734462635763693715481509732135336038567105545198942467543753844337643482639385993027940293185481423016143502026927664074097250491482861845286012428992408535845594583037826094411559194756637301223414624647402340023316359295823191506919791770310123135979692343710150492612869521343563741348026022557671486725108575927308538553802776810120390834521781288470588021412211778635825437723840344013431662411225533831852246433289311451899320986256602697262844823613619555595031489564681822315817934222833868449068574655079372622821299270285041218821236814530142977562834352554095472507299718909317667717291645053494027950030541506467639570096739303564931003870493216654431102316813370749537763459601957405601047478998475234772019170486951122012603868389478257417589743396280496187354496902921992283744115790127574045576329148880037830029063601718309587095071577195355702309366320770274861299695956797850703970691567806150052180196771010211133944277598265057831957672887234214181150618501967666244460709673887999082522085130087483635392584827093955267367163042028928045546131467447274734640790297809438656300627458743789456946907397331632975623686827840164297000956684224562852465351064914493744581004695050778509961829529159980210843749820847013403424365277171632232708795474794173823862406672094273300823132126707272340484383696482503367328480173319821424347842929831995527349838626195558530808733431346505901457362926186564810829652807918278495420515074457005004086469005131139601083706914801990792126525732828512976386368360244935906726995551777695529784688769421802043496762191267892696255301769174077918672768904534727525164356013866190872119410429879380971974956287919263127062213073360512871486237857131463650717163497709223066667582060449393072972421310698034980141090839302403436862890298590951521663276063858245544525986819040706465904779510632543875482295835501456774377938938525255181530983381847494297552137441446957466969665050716542756421951342379610352571259415579543702761010845257964886821699262562979510112265207723384531701237052215334590180830152114886093517392649847375350449792722837068151601933480278681508966364783183137874735181246322158066408504717531509098650570315840402448877215453594727659049780861139163443055384011971628738757445566828109235451757250236590155842958624477479889308266926866206042257874246401552020075456800041604333969249946474471791961249603086554905510608595759729299618508942257393899584184464268652626370380487808833146586886855963882679817033048807766981253714738863734580798055391458349654610952276834011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157327768192939899200977507887533647081844418448555984107337279728874628303487473970933797527318926275601696931405124780998803039128005036759410373844576618654470036264861413883429576645640193378337633637698290123442671586097544243312437069734287227889395095206218455769263522397321283175335368008041745742717747138678575865029733008299857093092347214871334544100374306815850083036737791244081104265090704533065177891442403233525342486525452623386109083335120719471318126516894117885050741214323659129822222772668587973455356894299745345570754085074896611386789059029349301143082264814220956718756909040639309367170819807225240009317640677000242552924884859910601954693506832718098394682401184747905255333376118937376513445832933969261230888065126674622886991287408629947586080350428679301453477452945317925973756613240603236264442448226926840420170779907668290178826488720304610859784837356619843759812952993371972109562212343356346483999274130804475801781470152187951197708321847931341803963637724997803495931638533584560317427640069210656223906989593690601680220648862293183736569895015381332980365179020533777607449952025867690485347313892412333805573938816915604427865056767199514729845618233627070598326272625985428498631032509085658856437811558551100910271305924297736743444554094693715683460956624523233403249948537162458909978069137540124996017673915581785724288402647696105434310860342867452054641575956691203217561755943081828328126813822146275862952952433900795042076496520312832601545292998842461734717154117840296195111297146362125465687625638889307007252426799859452135020189765586586017564152870925813747994252245855732536085449665223463910928468789631358473199899904758700806978383657259913608018263629381305255339888741640110965376342742282012375385062795567803805538543877251505110965359966662448821182406604210667381579285610313955290657787886466915550928888009825548038797171913581141711305508275005827765972705408162258832934669554311280713362748342146657043830150575685868530684884901744699307570070436408028476758370099702245958893597942713613981697837823343984743852009551435142799605790512948476838259877770560500799899689054200266483479206655380706461237288324194612333147912147793972939924519965211005361374053940967464566640809747590677413698099875397810150473220992336541813609712502474697306678566378393424997640921315000531833766923432163370768111492451446510258162272734522102341418522652394409553426550806263840936183478765250235499577695102457496652221870635157907429504878963156377639816503430162633187757683246251336534818785754830925578613579676016870131389330981869464844170358785406598173928646384290323550977863843888279577869330008376738108565686002004362727768291976722781210167947499366456370858258592543410783875300838702346118721588939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370089500480051973967480619312239794720566132337433854696270592655824660112056513914235264409414110081025460947899022514377855776086288013178091877776580792395728227081856532381212814695949931801963541728612059455883674518001151471649204637720592301924226447432714856528296381195526989801739367667127207901564750753136442725122920127457724541053162630554792990925540354533417209434507674329038891874966333757821935797613261676963270326077292898338190690883188593872813702440102578044838714756185820264868946212555030578899507182953433377854236562374472651261285287976611258104979217647619880316915996754934430500719643129065423143900106405288654207444097085060949430518525604538072962693416216984935439565695540760538350717506592324131401526061452725624343096792670168410422228184602158262435516506129145714794549875861794748515810317079991393808691906657803088026249847888514792113739975671101434596020220352101496481741012498529149833799758927970939808819206267510273303927893389547157786502002519324345921268614076257927832495551553469326358034693627291611715422319035216145558904695786377647884751270986150876961305641468151794154430148141992199265546963904419055300294778475180239313386980856637889973284943258681054386033775372165194001359366005893835848134549385391138676993693507054342425697064528092128312720552712409870041721237084337354130731550775352009656913712090182649573032242773003494306569976032559590121605814060791343009095710609596895383284126933832755748489589835252268713446535661421500130489468213908310256556112567457437124205319420186712579035097765113475589323544371413402439489063529126408876177067804173021981921000696939670597772002854735008339936969066786765164189924892010972278523096611545792791997797318031996344088068010068032922437892849133895571474817376634175767217042926236817000598880920129251125036858076289844502881638921307410640550199966965041345007454612778907016680754736662799997714571324778968348609677430266016270237620080527779115623326674479039792083425462376854065456034204537236311775903273697648700562003462270858264509707784543344826936323389588317532899744981649029759043339590872112305338673101592152824387312444874213507025704267158512259349450207707805981379644327707003866771194690216209285209056908219673868997710871706766815400944738700820437447977265877842002852956779246682846200024000390522342362315807858368259468420889490993871127237253232292964220776644348632252947720308010317171937891962918439970011267020724307898556481487007073262922978772837618812730173157950474359089608976801491967052333194581990799039471700747758434401397018562253370420820712487080124187219413999752077721880934101873287581096407313393351145587656402327725632218826518239608783241860356078709789987622224287352308199542681175427654306933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048159779460693901241132458655480363108771135160448840248255201682673026945482989562807483694731755471829981523566941561783302299512472227134067045277495518096846608263433929993244874438933158494376836084186961492199510554229531043341262343921126809042947320762620798198871754118758779537924726902401690780704437179616960253547073207273660835482758051722040904228682999072809366398924134201483602738409370933829947276797992219447954529410183621341086277844326857586452222490284741258805298684967317479843800270961847794647039845652321104841533069402992935638534787902839628647771923988860747303480247994179744687692742366422383838920615609180885619066399842140698225801913824627292561934495120734612727273992363782551569653777193100065266086667299507077454085327389025315317543682897000913456451186625317268067714043689173023845940499292991475936841203850090490608049162296350335309824558455669418198105356407299476939681125562562127780075575070513382236216392270479565169005494075480635324871013019652684832350985118552752063910103888361893787511931182475556473810741671074999701116882480091851563234158259125262505613259755192002550023932744904230281762652625620592327722962910539597053757609296659918608656991244874533353228911919063383567455106298079355517894721698708638873071427524330537500926721545299095160935190775840378504894059816558082730278718188550561050776568698935128986207880263564181951136332258572059110614900134759741690662387151121608936460083477064387308433502690425291987764015353159348103593931550413580968520075007587897286135556201903683372096604087059746895733411861612101843055926643831534262818430118685817371070002957755225858574545681094654616806538285004439589086621680723768381437247400019728844232900849271621663235764009173423109167625799216962185380386016100486149911834893235100036408543295928792984959766033522059799475422646304211535683521049000968486156104859734544311731657484383738089433679824737600245518236438223713929825791353994445071987589665202511214913540746729322350904862963881902572613816656877871024411795663686610352343874751607411515876987647407432825263490745782891151196827666292825304902107439853872776516968134768461077189626668553138529742293136473845014571938819225474541328231965259933804248844981607832563703875729455057839857574925063651093278078260914149215925043806149587173243754108901809904231507222532740953264282659301937793321014701283349370106584636797727339716049837213343744721102256449429709279734735279262564795860757246227885947338913589573270210501054669330747831864130906531246528724668617268446053280252772844764631509694566469932037139206940029790720017465195273559934587791840391217307509386255998181707568423607816511437409759648854872518977332987823451717724435475824857332915824058048102531116459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729462060150219998193422480162740290043184453821845418195948946836533280934926448840322463569752576423416618851819115169169429849611230956786347916258446348850974350822769840461555618046351026000051082385378708629844152490931503663830893388009626030480850849673151970395412585292962213939967647499502298871284428220058395833158012696652831947733078051820067188942766613415859983200838594559853771928844833869213280617121816462104122539824901004071744510999291243017330035870409957260389483577921560203661019979092868132449821631679809291046232470022275478264284523371217230894256575563543493997387729250050876311638058184671252504233665265711702368815989068956525124436785264968359347406199746272986347932134603923117701054055621342825527470978505079273850762607889381970307592850697105479715685067917435794327985935073347286174099936584272136733975881438937259470523091822905273541681748932773663652199200037291978586379359730888027631979455631590449638206532305857164426632197769020849647278184069214732470286244247991452619270369412044403365311165308089745419173759932667525051627990601644426467898985176818317506005800762828903293275624930466654586942446338014089929903442569190960184394545779091228509234767795040314084163786275359094109944476131508112745734486593893870822886029298785807737420235867079925011118111873779354772111440532601808874944652249846173127538035592429644043989938368301175110329340471079466936389778949442224032516537445257743349012653687634689536036606665337585485509723636201341801206674626223986527037216869061639751801225772173428995953397859016561062918802624158452149655907758527411122270900905318473139039683032594602607612833467408596596283046230123549916195078447802763938843857932218739658856486706725048442693693796496768549132753305913839510628072361459669624235638896930993069713534201211146971119254406856592450413727499587341989936765569845917748836647317671383534396688040915798005092729418159602747237309747259863013348833603503971610266029375271751653809643070618805147040159698016436996638484353667090263877915261227336033123013515743604959955788682361221691070328634746964485270379681508334341614075087967289956044243976549801468382372068736876436040832507005812069855093777278626093017375520131212993602103129249093136448437277824111116576535636051246756034589778302839179364453106658459413000682040527054780784511611719942463111279571173959364890800642335811731174747960446275074022026264045549132473745623588955565238743097907668920603778513842244918039359848691119314418960277700670954596339977198301711734881889041519081427437744632057540584189450597467800684013482185650703186151181787089724764470653885143491168382779017771242914588078152855533401930585888249078360825864231419335181304497937740409606098785246994552683036246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156805962807471327410237790888996419284776726433693564927843201911721450203465673432580822887063471917385168722759517634551476991769968471977502178234475233114662200865225296263044661318211192580421336871772915106132462754416481716203816540301406522754439558420532239316263442180876704396122223821109513571924276964725605839743314632744724087229281888394274457409856691552816317313636491843743241185203972746924348553684287047486825004788854637631929616151801409918889810395315580201149296815815115793161915735841486565735785403724101843790844770261163350667436627295953961100527021434910334476122843669869233558158945729379583037490186467582843304900123154135625888217250651292272639729805788180884296484027351129599014537231685195505227328003105963192558973764525609305532776643221104377903568129670338928403687715763496375455365550840527381566633498542134468405647019230354942203242453097083487822773970616643654731267312239229962679668593220317791728714057740570543716874920508373220123747088611222896174754441382605718284114757984487196091262096145929377541115500685823524472891326648239629688788777814020056113212553494532087564428811140051505808203494463063277421787282500380670085689293865386342121097072742983348490550808436882708737074519135962386582931853511930867982712539609669898706392603961797838730007351805832497118376983439575220445249067036029017453805591991662740991188203994511372142770074728441403189515957599124313487846480336461850217153890181132995607216399986908811331044154997410258026530804550818399230521282921113802583413613476854907172974552243899259583576234799332988948482013865153589624945893552574269301075327024543185052712388719095605277155481162558877017479505814564143729457469007721229130429800564519700477139414641357640589905136029594703534727644146978459344643311632272545632607897793262768108040321471230234329248669357745067004790832535315284806907067025714593773282107384588318945101235727490319635561917754498285652507758013716595618069860397008546177078127697665383459867039970707583450648919913560021413164849268152172325429674407838173588866034719401202011664086636331291673281095931445750139655038311256318881909069422669237281771609241690727559653816576837132370295062252809430635477846500301817873860131480645502795811774134750144525958403983104819979215663275622295071392768543742229630243029539212730416520351105620900426662862128896130616167821860290837663884883960437748610417021377446767770958742772051739786801640919388590912785837235421820092043488796563207293177015908851919494795310137676559297608714334532242681772569680424346719624906400425902926469339053314135165428578413633484344485171151527789217517447667734255470835072796799751618895811374242470615602372637419426212087465259808145775465101210023337812405321381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694699060956182866639470231885707169071770328100014157218958036394766281218887017168372463629482348726099454345565991650735443584035403517430758121069415429811426896263976921774453228826878872927254281390389724468111222915927538840809274102523646154277734980978874280389882676924537427147867975857612398869394816115827723754424672760808645545253871037097910328332559631763523136363247836514661095751347574883565253045283534204209878313962829846247038900277313614925281380416694666755249701917639926293617150621710189507110934119716884857783569785318833277452489496375428746818385557317907214737656996614784690227161672826821989245061734449174966617125658995820232150008828972567920623637281028449332257266952297287789435010682254422077655781828996931608161362053874128851352658659303216526734035855932542000106253473036828955464358897983378655011044140299179736555123678702785616776633908610174685113207635961158144061689509585538726674872413222548826229607055213602311720217421139536389458056086224270014950553427275213926484925795587718276451240799116688884396239391338109054204852300351991178651695633428603569399934157037570200663865419599757349661508019276275249925094185634444505839118654446716690662791696370244318112425896693384452012188349255941613997820398112750267549061848334421500481088256403790241811941360588764217663334728209356832679086268959392526267292910724299470250217941428267596236378481756293327532202070227704600119309246113153638200615164716064029178258035797717469158474142046141587533199508240124252723717283845309180419893485574037804327384462112122406133000154751074376907050742712705735553130736425724883550377646419004540337788947909889884940909209881380462188326539714818298080702238973800052730193198980997170584893750745091716551359095666822695570569346181582229545300623121843213286787057748153523087595780558549772675698858281993177996249230355231505837728362031609574823418037579212080927482850840637227653349896274359243339493746370634474668766486717382767091222960158647570506828437756606984802477379118596685133415303125699967289172079282073655039853414274502548250730545407307414928890815177539688919917224924454633073273437843386674622234411198647307962395477979530436305872940339508735749016482725445902805270869787225063722509911924812797419672724602629969169223594600201109222789174257580869017894138330602209899336707926650083448541089338913075961473460759723390419952330188171319570113816807738498879064032033287620647820523342690136525452532832776402203624568677774969542754315579664345312540766800721416065914640235945579335720065148682459136376820686977359574690668201894019987098948877602133962826994870453197619826628403160077885186551217006885948086475112599769917606336513992058017616928274034723570926786640611523020922021482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505363847847368765848080971983286801617968946826473867395600213647056468610952485287786668017460070638253942305757943527760237072848949775555221915534869588155949769035477367381082426717222203095376311967500971370314352264550083912610245373093888381689015192276793851000331416876608521978221178716871793523860504097194344006805389461001865173763297508158312975936696876272461223684194452649965704302398748256077349064615222725785831035299481782151729486627915973713017334162932127377377873869278157169300559033713209458657960159483859387414224603503866908192364723055849356280259213208000031233128942889263379478652574041961421410551176138421903250350009224552261119354677792849905803314516389925885643080613159666697468117218578210498216817189034062489116712911930458631253569398139187362293063194149796932495583265436830559754373468012970875078173073769941105661626496334827147041998092398076777699979903607941889604320077372962820039200597694553123444564577624118978194376056787808757761309679038423479143145825834461408856545493861804863253609544390919757809019266386305920879553545361931192202597097838649134881662878980304152840368196566860760710555299337578540533563482133243273739111422099738748870851705653379736963179644291063392591421968356742863198167763775031660745716850241479495875492531822654447642709192597891764431661848178402109626689677128351524264988744056658724274091334831682926061561659621143326460464363537291440021748198865729877935283029926279749326044194462134705331768049228410549106228413974291922857277509876767730615886807724366635051346198895709319585149268038176727818659818985325770680124266069990612594472806216369884292070526960206593198798866881650462758285159670078033505221487230072202099981966497011815759336762682031349655407592855309498734103728294830910362826685371093282335340601724662899214729947122620672727801366354311756777023496193147763305079105423335508608802485013479540584472157031196828191630627176540817102537180229339846113164861854520187734797424858336513384911408166428856853305056431093439870167822684786104663712925849649709316906016987791913813789836985483057487166024571302318528424361535106660567033065753685142657741139658581376521393701130988794275380682825591590843073958588981568386887390268887082416493727241014055962060280871846596613123670410004903962864100904824387237162972509166822807412470973674539090795944447859367465576649502078693205822293912852641320403802748940643169266044973912711390077228526105595029760396246447583953886204103020116631825049824649556931191751439799527678261788685773767389691072152944347771441355935377977981832544511168549794253263217241326078373438295239233188018039945035320004226410301514511991819338641340682093529103537750286373616354497235042896382826372978226376212293395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575611727288711764798910193028527988718067998635444916013922912726439822889251990726809892375254411163383726685855084793875692543396558001347811439086725835601918459164930584220077858691444954924504572451764413381888110914608782171840262461627558688273905283735986673493272143175584074388932725611045806671108039569836754629076026757947374139590080896977644351990492216404321293561363501346694398288426100676190724846004497628139528181302632964734010951781081180850935533088791188204033225681489876578093564799844643351016151845950478364482364369532468326285662380508753261322677640508245963542939666836034235433380004015276016462589908207698893580144592000936006669850806581626505512400048244845178020814986758655508490466354339282653738822419108555446841661521666958764327907482722865032071018133017184144384728208803372121529627623420606550257541737557424991721792765202433034591241076639637004930600426427134322059313246791997785918891158169836868519744708190773241822552259010944247146344230905870820598429124383625328549904806852701206711717659287291663715239197242121141968701454955376817777300344029161432503495370540762941207570347388401293574764201960767457128662885209807721917506978694449839701526696855113468496319590649260050867596422116243869655033630664039588452615384025215292996666059827226638713053866370665211048021100804442016426863624268651994600108912192761431204648085585222425885772925932011699109282326982872210955372365590393885650815447206920120834702877452255292000542352328437813538293340502931145415833742634114110982105823742808948342890441903795817949070841055846282857818732485795462270181114165778433354160442117329396595891782795530943052080014645354019357721072743134018047907097963608223997162235593833638528504354033001077164246583992678642758562946576384294624690939631518964926865004175897768660364186107130591710823377957656003772676970404199774392506077349150296836577294973549654986849779619982466788513545265414500295028627791709371416798705423489310403705711156714608901630254024162248025708712534983228154099190072290041653284875778786218104546880099769397650908507492445800024863709406925945971200986718058042328851551059148470792052561085459805626648135525413329542414718993025394314287519753870381204908661075522287510470337543979470251556388647154727596851066977231526057172776740165554372380811496241379699394799000715691898454337944376586512861494811195034757515521067449464109280694024935336709033734282844005488009925193704731826756657472018117560245827744904598181597168847632944828046453515809219200886279238454506154858374188086327870637874320418009319949216967470751117169599153246077369104232630005601154225976725641852269900677460447553663299459592815629484591954859278214072338825150448620137835429008777146832532550653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149471117786107955832739551679857919460422362905088424993223916904711716256742085491579460220923092443495240291161744004007748497605210623293169845981359803193420176311222410532577313307790174477888002623031568817079375721689953225665547546347228038897214811986096933506897622234386995324904326564109259771707108526623464624789926508132198122504734777412091122871769528039076504278798779616743937687664128084345452926840031585451874817438707121901830521794520992344428360136134703423755238185417566579438314821111456344327485741906648052815410237712935730749135467957947999334481084546434012770560724546996464060113876561607484357447319642641606946834313784832675849774600827866874291878651608691815461894102115131587741291478419777784791514176983899699115974228124959387811579880391517695759883170414325057987271659351363798861308044655719412062439373336129414588643841333631029594483469904453432194815204934601053329376573047208358180141028116215851242772817465610712911620231389692965178259219570274775982070857912410659456753927328978813375363626786927437403910050326387679645303337325017006414523332960401369212919920634267991341134429708932439820060515536904583365102124473021161027163393786627737241661262836417593492693670015797113376154940840719845176070796663025178194342411269500214096703292550381215040674809105439579538718006751973009483838010628795511907622839529377212204469532099493436792271276790651102127186465795460572966453514028427333209527484609948732953964143215895616788021908592310340169118130716277225739907948272561180503454875410041917813573935377760593493525384079214017646199637370608843655176616911471280366528918041861299499317433368870882368771708925258649486869859122429842578393073164354428160416201909445276454827969347185697330674791595437853376153500863284397370443882570596458186278578527194041676747430779893695613053708313716701950093142852965589045146222717390754598683471855839457469840090649988099573343207304517993323316631961893027180029100939379672277184966156842991392248413905402147010256365920080307019171908558022157746984320276348329542346634769339690012649269713864796900310891951819930410437515944786176371907073041170270759436885031810433801162662651997002566664328783921521831790380413365495677009015128082782159603719906350079232761551660118424125739411215329960714549868244541784225107441399445826968164112612038452919633899189442734008478756509827961586904831907926179409569642854761158065421509425869265898087153837577182513963028522456018191506495399068145260960109395864584728445581963614588121354699738216748819191178425443648489058607563649191377810298358212029870818041612799130131934944025234231740024376491108766233569792537919433874432203143156782468783326601596814149562247774167352980461830504478278771906584440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816432219792668127044425572992877849979999884048616143770757837476654280942011675873859188247596491205521785962180721783540535804498997717673342129082831412463686796043330699798187523635208544016446411371100568682056702431369180609833473284582639608521107737294638558264741742183918557876202603188933338719675894526183391428830235888722321880880378834411614780506535374652830079815139058861275054797108396618147746870373952735528408529544610759009833912337011588630784031696756857896970827270705736186016781492087504557798954327826579739544787087952225094643240151939332564156510904495378676053168209216186459026555205765981520121416777708197029831819792346769358670868417667101852429741062336080643752745836812948453294116945537844470406576187211816872180914433321927073413636800677312088997812211515877690400628425638661969143158431717647085263696100778221810634399972777254036498300613750214310665981272779505537376009374758788365771279365646561645709040953706469432604503927627950861649938493575092422600294042575118905468525564963969811234366433060910116445991664733996521342596791605782416413817001038783182373637814855661260342650100268626287411062444084066563269842216446204488577662291474904685233492267231553420835821956730183018400160390591749097754619591243563848809918816642652488423909095637171480264183684041052896875567071310682624693153578032313214967944943634573442420624375062305959291590492676387410260418900939860895659762120553083024232937081360258556537019724072860246224189626766774295976689058873821160761305594158563464556752778361855438728908317202963200808310073691646244886032409769504344516580020128815437302405982990796555919611469693140705048707555462409707443094640561415555444119642137816311160373295690504925948313793054716484021611357790495359390979539743619850464546399175955540969466354621193095231313519956611985244184469873448632976763718315675389646075418260281896524065252782172582176047396224463558051667317556146789757165068230246722367607944378542726629468211296914968652275972387495463593985889699295652229384720884507267149913184279178798613164263060332862671640331650349650034280119566262490900013810589875107275061714086742526199814357598667569575001593656545292734814595357838650221771446254344573712106075328511170968805679896464225732139438263554664789874580602035278032927729841878154676393544021141249065726841542823710150129852265049960306057015759497435053010346098723845359562537963330599979186049040994737660571720087412901783072085497576724443710063676441836129540007481161362346673968794024957744429863639548426105342439818329979167114299345434251429892369106929642872722915457775607375800917829227545660888727506894419102844556341668481449480549157736419759349692893318963363989902022728015989938606211093163322303255454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988853514881024958636844912250448336716286979743794387370481939455879411732143763946065126271849367165293690726755660764744460071887940454773046457697196953785793736306297063353859721218024064477257854732039492516449848524913356605387536171902189323809032288408646327317477439721134389703053468714467722821325374345953278849137425377116264778532693126848730940944949088307457501402544845065868219875817693794252213617340066742255984968366215271126845112436866475736248308232018583578119652231021343365132866456213786531940383349993087293937015030700571456486629476019692613720424755707278463331338416227998233806709205586747816772246540026203146467535368630785850869437032549461133963864464337531384355907953632154113989694503193560643447311842433946840208284507324649901145203986097398889290869535008403640111570237297449380106757979432453163713066419938086403130666898610797410451419778205949847890330739331740921090915384848423176792953230714819628559351720231571689906922495805986788558284913629893653642933597702339090488888297619202687454230680989746795014444247242322836546529199004632699635771729555661027985837599551608660089980613110585554500475599132767421675642415524462461924928799960838041351223751102344700864019647623346145818821981373209777838908568628596116731898438200894068563853820945660398520788332467661423324610518662568306632098632092694882329563819219705568874209310266606901148855461547720116083338895266469593378150515732265040906865433018752144263860502547637403069258250629073533298221579178683545361960423699028771029515612931492022845113142477716431410452620857365688571024476169832601209644690296574632290769779776107622053197871440814461175158246871114454984472248907569396232469854585666729870086684108991614622241662670872030956241929704275027720399437221626545090976540599208062419528360834755139717641257970114597018687943898212248139083162083550782668076752048186652835563741671168183330655295438865614120660851437176317976163449940743103459577957572232283997679347063127836456014031052491805228583909878058710940949029498636410625906697168751788801591551924746638515492976813163244639471657776521156783581145347804630576981162591488351268338516169189142603082497662150723505193363729558009463930306349106867958685814028987233547831726922559122558983003468995908708407880587947403927586447503572578567320189168117897014500229175308850486858772395793592557573956501971593103414051707045804872920510013165622127051247821778377799887450281723680522933916446996097777538057708200700451099739339870835496626257743352986089592922044609343308971578759509790319176711020462331218154112300935645521756813132098734133826266653808994038381497780298485906870889710431226074644084326691196964079892872705282305411830936424925118369940861531184667214085322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234491862453645409669451756288842836032830375510543298577507456965563717264598564222391436078864204550307299111519004461409548951501770386644082175809601376544503105025416204263155994360049387035206668629029649405209925347010624529297634779013743571544320188833026436985126762849542988859858977779788442883150759226386654498544738561464657608942024047773103346202816303467795831989144860987788968536582495787324046805430509901814839511209369594690870397590862299659257876349412519812903509334860219422871650784425634469091124818598775151772094340206317212926839939304000879723396755138540958589834442531564458562072962100064331781271642000989800939929031724194137446302891591449176935304596483870499689617375087409062820570957925547259965702741079688952394633585667155043815207519974440743628928455782758073282524368365869773554314951421850291150461669642059231121303870765402022966691053064940121858458217155378957880820427337703169315201123449367981444646814996519200706049131798861710051158849031939930789496696084757730771992862961099375934027978982562063987612430175116028302062612287556696920550339653901004255376935973776994214850566975096020742446550547365536432313270076936647475492186221283722654317129156308322513923734005788148726011176858494664707463147344606774505378099660718174817570621852200685376326598532066988329460660299560584715784523468229905726660520498906770741413128249553485599911548938567837717399568038498796224210165908811595387652968197761577407385010820948760288539651497663218210554440508975464992364391366773644786780166381215238095959913623333926787229221105229403582820401610644490022778444489386329847655307411026901342629045327681423478647727202162135873862776035872190708854327807264015887758054484085985823697600622899629474242992456374591559459268377709344033004408207884197077721030759753826206957633244049397883378914239095822654568774882519222243105865790157526667563939025262860639273206353880011287214006730229810904824545606876681812186418168911323644746947197012451857263438204760751096288106936016443483539399278032526477010724230731312290363807462315746234610653776934620501445399664852030813034096446621596552858878206771178743713135579164709258837623852024468489008402939525214795542751003674519567563709839111836300833946062908606430582551699615002456526762037060252548372187217853449874864090987359196640316157925959385648589752955399959050884656412373990845096152602372848859077948221936130706425298818150997892740599916535481937287516028184131629567921616373467396300520829162210102666628205885755414802119349335009105404514953563295833881241746301930905322508637370720695170720167187131205849014077599565595048133966650802105188669262520432476966869344451392878608147433509086321808236969303015129880251894540865760417607696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343121338273078468605910154302357267822979139361596390012666361662735401640820853793985535674520012662400490987379983179785200701598379406223886760794876549438318484498454921152572416781106582341815414198559103344490399027516137253632543176836321385391031784642567411145831194373183146474316724869548709041205598487047319753050815773101322566123657026759661076408140781099266124986222188719535073100188057772555677429382924941258013312762555062483005609370078639142455937110508550768588692323368335565937414515189903701651337868277663036730704849587013368036320060719033514225739172741628442230142273060397430483189315909014315858399147090919978384654606846935085567769577814389387761988710900284794394814970659961330609569556648985514418320833211957858747725657290469402520750878122681976491078355814679665503800649778051500715261421265924536843011060501426017958462746319382970710786492823309663420749420368184932077906007763742425508736347589014658597261408693860569085546315138021028539746574185697116822499832156275517073958761636161443213110141673653453914238237069917578891252460243939401002894990821881919694344547623973753000852729104123400094038756603831411849175955566548575430204822706040521953427878379036688018809665650864246940398594087679239709481599468745054779204645982310629503095249408761989811922554995323368961347961045597985143684546237170877647697367176483621250196163981501132304939513622737140217342064512127461644695796076013960303756694234340364317675398635328565838510671528078883749876708234136425541014164703900040837121890477940297689634514385857157473938479229039871976870034017393861362049102600311794313297167546288902349660369377579928036208233359907351498952941643713455018990120812004213970225252668028137588430521530724093037307744951051680756439496926967790319614532887531387538231467197237590089804122637980191384943647487521537343620523028452752398360176449800630102052510910351310129150420863141357084468704464682757057379138877456382617755471230231342077726958821037165210210885030894861257053215225681932901991784996314464612734989266457976120417425741871548997213374015301704698671192699365568495144286098799777995515774811616105356596919521824738618814849323107920135397093671055829286576471790407883175372718720614865567911779452136153524257375839012946204604270967805250365399050476873822714670339011611978177883705826005206058219083423074855046399537330828220930541466226148301872296664804008692760795607287384998694707991720178240240672643504215050408181463305053319119666437080902697481339958152624519844122122559712340044939719831826865643484014630022000932860378631605368016909585601624026415410632093569393962758342379653113566910088469924048787106264702582608741587021420725317747873902528289999325295135500660885310677838613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092303576602836435229617274001036417652364502373471069725019866942173595843593117493927443712832618762755302992014970403339871381770821993436060369203014795577014898343920823719408691810293538517896177688109269464602786054949098262550141166190744186727550623178649582097926695612733156237149502825274833637501485195254682319387745960646343724849823529924045791278755889888092801778890244342870445322333545978894117102420613260880347176359852634453911582182278847376845250646133757769251512312170988353766171059293417834613910782693088252226421318279063013250306440862927074666401890650032577611908346382743476473806346473553726041752538886066174372032192687177882982334865188298258818381043593730051969589705670970689991978232960244399298415610133939247493453122594507224196553672206806801038799030754250616718702989871737865796767275317546284335131226516817412663468277790683966224582176772342212966935440708020885835342305211662731146752620643296978042706365433577195113087872176276877164501697111544782343000512068656594541390994077247531036501261699102994099749542871111739981366765156652367722483576537956868792415523302960092342292965252960355085355017348223554071405047485924345383416459380569190086652152908440196092234298830831728912286836635886557290318166471854788778996432014528301210495860638391129590161556854075918417831434453090555474065477014976915230926754955293050597587824503030638517256322839567143898912864500975161056468322430705324184537368710373279284968269522524078331751846153697714785142146572532947423159202032080627803604589328287559377653697110962678776814128043715606493860028317150595073148987652609669501995368174207410875756030445407123978425013875930039706221505348060089892443559154978867856125500490435349048270580042547979306297803840429950268171208073544885171397544654866628598591306084681509249905085098576698385186871924517360933743907679983403588919829575144127500080401520732562601714715068609828409923564523948252805123299590181071854365872303455794860693124569834778804269489796420574129381624677165537216132535968039164676153365715998812876474933635042763664653447112691341852707255038891598378043799770210205277569706750564391006853175102696833669174185954651309465396322327333185815677111218599622052526892350948771865152002490019013316437096512001326677207871481351849493152543587177555081504676758058654053839022557880059749995166013070343268593092361945594857183378554785116435134097137289159368931483980685833965252094303677773307875721887226682482772434699380395381515229231662898471422174951295655146966747969711224803446067034964317588382918832555290638689614840117150661071273656736685746318387491502339700775981812475739110528965354108556527852751657263580762356587475495738373745418502987268136822079643430009638601982052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212438181942954124326809478091140747970548749609351682470381689344694273650949858814980113337711110476733274193754684080811940466112840113710057851911447206453263270035988934018966636938504413898465394391603761398961611261663760225732867407676530870799599214178822730872739803171252825588075755251496170664979944559637884134066250735956015174021277698015670883951024369029613460822701900821828212538484583462112870517052751331283917943735634688880832393373732813040607329454771578089041016453009645325327076580456299795954718904872382081742961774450135396705583910840814213221547465281129714513837092160920928721225346442621872875027792418434121372198899897744492061758273576045385322112802459518404467636394866242469276350015166842926023633562496111926393593405692993168257242241902197730750588884284578005930867175295320827885482839776028258731871103113151986925647455349591244826580840528762492732309779978872846378934815791155877447993258499145461888476712540348215800293995846510617160669187524777187573676690783271760898943348460113732135933238923770292160297459081855570487589625018040813766700147382610048035006837190069374847256868147052236001381139666233128640797131185966590878244237359120440432873487317165589559334273203612423296141083047162134477413002312390168254427507976794242760525079544485117976186151488377887118272151648904573317641468644272158831989914000584503372839372958542174864366618163040438171108335530327080382906409137332901390766596570040381528217914207974672923543001274111933346310966951939790197832869613701871754486365554479470431198326610612463018989060379926660437829533007769929843661355578152870932214752109588158073011851197807504938645599908970393306161248049631225061185699590987454266447086846859561993523046201142756019494942712143325059790188470162710886435411373703524465921269781100755726127360501633436776315473458677581189407860658496812169655825921623182176729764418005079918749420189502785652875836892199884439441399380026821746175519781652220981170197762612302277233042782325092734896775430638482635487335514544267829547635380760556228004010779698795456784313362553340068290865795473450899179287514574794541266113142311466397794014742311092239930974853277344136931852977369281814578907747906088357062180246282606035746632194884511409272371242815736987792155111049433976744020776551184698834736456648885080784443234000235755271043179318950945491411797261894591805999623261786108419173891090127630257298095627396783087676127140670587241343296672557248168337365978432841956358516512121331783694366736968672249600689410571625154151641125869533564011110726309156626459705287525660934174185909829973483596475086369164741640630218625806786521082913253530613397165122556363410341856935412774334336206500113510108146548085705486468670033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086980504102326568477377985135034018193674427580641194987903699844856752223026782403952503923008744540400850785300640885886753728284531365886864539234941462209537957656588825202122575319048828435712646424771077902185500901899419112550241166170579312734176606298035380423726361772865381803730069057994252107846328691437858008843553701273800299691566617430806371277412094089097823742190370171740312781916023002207039030082177119778182751812444235545902786736359833112009196342299330888875625269127957270382163788535429183295032216883927701061680338086677083764777977537847615278059907396583031400758388063005693018076651789566696294815020008272842129049925617446701184972816318653650766609848425079981297920331284415647908729750730783536122332556413957842506487158720634036720003759538547436995339070616668331540205363326786776054349517853013209509722856668836813087183927671193018418736233934222942083809545175245516521815948984071144223014384929837532822846517651220225790533316887582643276243784951163811255086350713728980083826818523015410092992280103040831414542580353266702589955063816277942938850999306961078814965873303090868135557003079106180952982193455912927410361475029933344498543461996895196085901749404393060731153507907413679048802288553774993688310136732377295254652018376062673000625732273516965173865343854502858850943835384327175035825282864619886217128979534221778476365227102277054407127794880271930818746130097996910943616376623075973090347597108998492986404896463189413006681049797525063675197301601626457407765903684190089629712395577934208948673173006819318973411625731779696980079757597240340339013866552397569894869156959686510599899399480278308936187941270762480185683673543044201980815413805449879256247395089788405557465010606819121150024745257413537349559623901980850660110369813379460197238111736928528042840626102778694818704337230624370389524175258152756630129966233187746928396007864928062980549248141925023723242589791189822504457959319314359846802081477542308559639690972233858739189028237868062298258118086068795782858780526040170126578316567231746602559289281316729463575859439527936671881344905259922340508457731899808347000692594112786696011052283112550408454669419212155111226862673993637845210801453818223128041727726573993262992372526303911556909648075593274124103211764510199568110095849964526691667269277593285200948598480816418352944385093078339584738720508066090707878748887662854828657528466909639204089171624064997167046899463266997323612764686371388194084346586484485979164300648423473881046471824695803813131141771160161747168412816943711862918455875373146070833794102097808683722108830959794429649478462028916208095337262537743458226154045936297548435971454848666611847656237665194304941403310447844692342578256183527818380115375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132278841660640349593883601875128390282221068489899857571812389588582646298185468598927962675262009178867856089300301227210152734613187756212009979202109444731214651414237142443322364510216708598862126930722253460741839052520719836300483503009276752194284771150424166977377937235693788820945265200800016568095088498918832805264798996791761461428604186124453771013676507444158579369378547325577118126219792817149087749233096236869133569567576819926445095102019949318403058149818853049786896508347617705463625496483562749001546167559894305754872515043720474616708380433847164078202392485563738638024339405632935765488207477868949861637612398771829960031413897935154066230698577448672360004748496474452942438172122428813703950908768353260653877267488390793606319025350348458282819601266041366429003880802588817979801365968568803859939767668937132060497236956908728518353243916396579244789707961987724390253601831357173761966155785074932209215344970296349113701467058699902017316677345252947225131794789438644123456353186737343280848603756306026787329357085347214691133720493024795462565394995276582322195958562190260364958101750953784800428295655499579166023763484574707396056056098281487391255036519992574780062659951839221086681773559766181350055701503754231024830194564765659686440184291879079435248333688743623567129529542323150109322292915776265563025609710314169370426853729112083342392032418543458772203126051105898370175876362036268533096806106342952026574556694051717307038304184584304199872743231320218789859956769915357593570180629293005054992017742479820468570780544875579980705184497976950512299326990927598640245315623579514857753541898622515207960233325777573862249512761740467295734093998862922779549939422575844107815477189996919611279966492311312598429667281334812563829188708092015754187185260400560626149530032125458358525172576315166220246476370443880162993465074515690000913587209951597307175332826700195191553171647131256189086828299146330002899679399225591463308898688367753972325259608701277090880223803539361973400109545323795013547436928729961906149853488406288889858215154337143367830002407309796902837839411789158644993958161616471693748651363857580051541284365234073799301823856598796446387060555705281471828755161474488731594136293673831467094932582119732734018900924779126973871051653561896142327775712328601686796358296599459526719618266788303483161179477617283284392669428100751095203024710882997963929582569670557580097079971890819071008571592626126150387473649912950465328516180283871106454744337856707142239406688611950291950249073556756215566919044831905406012426876197223850905827674179089915539861328749944029757034411263051376073371154674141628566060055930372919520181148424854851427957505752929459845594994050183090151600789919934532703599331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595166842637340884490120911799586153087298716093348971275554592405152508446874153864704630502605561847699361692819432402689539854822461561245624633733786601380430649965615972361484570692685701569488357179838961334089072853381751589053447563485108505629294059620012005228266906769777352775692670428222338990781278958280749484136017449589202098071874952744528027545690741350960382755620636778815970313633722794097778771506433275622258888310009934807988217111936257789976815048251248425457183654260591479223332705374986764509832938443965180020014865351244703231185991055375461643246197298940679130892809853268565567809555702531518192525107497209949340289703081502997915555152083181414221372930698488107695383150504992419360864088064830012678266256756101796290709174849351718873428819382236343646365378683717716739046908729121267163885734064130370910063481929480411922102726811644338262057271959375095938018649711366752778030328656593372036145089187686920973628838052656563362742808534935270680455995703048999082547747658939287451001773002924510513752084424143378200427041593356257303462541022745029696493744006603999864062028998350851396987943581095140510837426761038425391024045740493463038881472013688213848888496045658100962320824001917559713558072938333797385806491510118053990064261004713264123389486549284609183273327837737975941585305233225867689839666894121841877913012576716756692933289171289969860021646722998380470025761430035457867154889588561742264257308632079699682287275505775374455990369965248117257733210495075956515962128260832473781080936303364779492982052358054322225818985737238085518179529510953455500500755197588585526036300620422956720382791406121284823284531311538887372887840583788998068797516378829842818972642981072855842688819299640367744990824691153276127596530919129530843842243034348948476261153379491119805228030251241827632317663411569388596520523433952714938220041673873411230122786818703897925892814157152612790618336217492063286357582319264567408293095084528838018071150850269117619915070420229689297683406976772435041378677432033823609119530933191017807964969526095411018877416685255887318073015617556612592475558998772140345870986740690768347029270219851770733868627628285279417469344420231909969516752734487404945015441078423761181434976624321040055284179055291728908929113598766596156921824355110410276890940575635160807633985518538933155161182807753819384823706039043810272863266926361054504668332177421238364809288217403261012264232549932630377235490200416217629650936363738869750700394458999596157456929087305858920960065740502127192820388908437053383920672090419231657826324250064625892002667226022225205311906541137472291246655583227006144503702162352992392609743209952118379625747376895244745638096707556821706814926720421548090924681029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670987018436079536684339362098730908944471635811225269347372735819878430346170027428900260702127935338287651053263544036814079479070923765641531707132573279356037406826156317389019160718130872276478738476680675842578617341058510235032892116211708066017885499291177965033896211036796742371688213938370200648512648650563477631880469656581846795800967929231895525530243436569103963114594110027305832932881535123901523019849923386411738786059739968397030058129542849473436552208921499333007988056715458402874221194109149988834929571437366839004844746715630925241537266488065526931730470866132983978210729902310009580871223623807797396450223721965248445171592239906191011470331592658968052319555189251308420904182342700164991857931428350104687331828855403620806378724920151701743849454395540149991148294278392567135165700896693839252063214063043076531809715405971568965630236446799505635969237359380892572081749998582144722692964531144636081609287549722429706963754511840868356170732982685002240672341879072950258146597325009745475178908976458120778185234119432709573335133010655423093225454495462812228045143573398624612285336767857471789219832138150887902951284607040002901645263691051800428357918854782620472663827498563741583717322841997145672774082000668913983520596524843653198983885257068840971528393530010366918566010884870164198964016668047071963421548485255379889210367011498680813596502405587233534822404802487729343008848013635507726151781149438889996208164790675336630791487343926065797111890818048485739327511536338793701075943430918187964621747824199815582847194055093323379011613519986142098737183954007129414640857402676666374228960233799061413290791562669215718626695067035005283393070833063684400286776528391105686374411024973419366331193744970188098821560383071488517099443653401729060665300794291864077857679593133109845337173597453077999066863378387067117886104453891103421224056953489015135990772106981889313876054666167010884017462506894764985387818159517207823399409414408660374284025280029395893418381197727835768395261614427810373781243145030958101506147023194984270239186661453217349281133472231613161977940244929745806635035349274318281943638241909694554523103319540639552863932153653892702047112252778941648495821071038868183733952224002689968784336848424971851013158431880577620449055378419149496006120530406427929308293371915593237403097824342276869322950478480466502083332502994838127219655500681468807916097301934832263379018789362002602900876854472446356244661254625587731622269646987474949277677171920785972395579059966843309513711207211412171259422120048038225176845971140412360227545572396989821155023767989179484446530769248841554575454625985324688377465089718969433005207801344718191180123360543379312489136452106411374281868572006452144268145994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477152935649705571415497005974053765915915884833297276072744282734767187223594943902825880424166009880096317343848082505201474897599850519989329236452041270034556324001946989860459998229741390502741790027004417856246945848641169950591375753112670154096926702773701458757583728349527651369371595737169664939936371052448552369202620545521255257010502721346310189704213305046373269982605124567015164423914608009680364418588583032556872538291010210328043719705293751237421692034762378085245472290311868261144778888752118794226056635071035527386260874802223671499375761565434547948402953034880092203715096606300519181977512319818954250430786510528239781656150107376008158787866182373472440518312856356273024178662839306122851575273329177271301398842644821175709722896038785178471706320356099799714030174977115878010603900208088784093414740790501082608009357743322414145710538474987541140747604849117287780883837930459754819428174925873006789603885981061873751461031241685534581297672398409241832305526531714799476868201632359498874286208761077656505665295837246135338877587707695998368580815956230248936607389600911317455088085065495720808633390147932421845826810452745903276013080839600575174992068334685654011168904109336054055795390687981874676580171454363905920760794819642096697408759986199129508913534265615834865214560197434771286485601015878467483193494119428222412122144509099358247903351540062697717883637468356211085011538687260778982512919381460609472291114691129341863277299859409424445625165177230854729911284585725578329104320268342138885087501428522110134683434932191966726505257708923069350789798331692470183382769644918870562559803674891448926207559477676389137413132518200585055473406261756978267223944009379130158761084463009575458491009298503029142457288998719247472224015590590712932675003307473355532748608642387078233686789914282000016285529815163845634037595892995558263464331101517273882409079459381824936334403479685505843394206165503703600831867597509228545095735361260783464689111201635872509563500678666171775236315701250700754680773195207433014049465971857727399401039000124628036113976117713226478365203817903941306910558758678373483285621306522442833822965360772652091673180334807844235153162543670535155725869179203231105540927066261100799114412789623156519987519125427976419010388450665062128521851797581517034782751695218580591384448172012326515686401546382509698617006601557965789346954696965306542307573482423979486109184180188467503806895226658774831146384926046325467126749690030656537909116254122457052775717103283249598280714791207338908521927082707122507606661418758692069958095513730958427956934327968947885935267575877626781878468648423499116283655344074703037124755886828120942796246967142016538341642683307159426093864962069253461966908987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844271575919726031070543109019855451565079218522731436955539908506789109242088270054588775531353488149068809397006701185410500642801180964060351138218738039955698963879633908059488772445269276276378800432098685293424201020045059559688930291945733792042077984778610685633309216820615540583768242730538902667682405992677277917379129222742927102923267639424405773156626447862212754033773696927160243303253881902218283884548174751164714308197171840488157564967025010668304537485250496655486613225124940840472234614951302646515015016066601387314443228327899713374195183405825799745597281787450965725895680719972609535351126922337056527908666671852176005528825158451951705061310306380177425903633151217021139783143789984412958093016134586238133341661237884674030460822567739005758086674870898539614902440908802137018874971026878276495293127554505237660528959875892679480285406389463910740424500401027354219561072573426011847804539316661321157893864782190398815952095132143215181590976713049264469906497121040462318212747079780326524252759945878323064397517324067323933958448623000394338026947125728212687909139648422392587538034114186668740387912065398001240203466942645239416495401023835052885301225764235587030294436934519074679871619120393760932015595253431649319274046348719258029373136405603755323979841523667172945815784644420219010023468231173494927707887034883466662184390712674789383955410783168342415900565139997738912062534013472941754289906755461070397551206741304928841019472493312545880762205023986609216708709586181267918833546201406780638606212019996345144619851196168041705242389777240587466401619055801711230272783244064472227306679116664316340382955976545964519250241674187654284631485197451110394191790054013748372491355651923195578093498821401627003314644145875981571539275047770853302094187331327697413167785246056664676555811388822974243614811597402552532741059788954268008142608715908781396679263020353257567600366711911132249564970739745624967018886256252253878827173247507733847816094149467496835915144817864886310849636544084458597162005677464145273954401957634203436225808525992893881672175986203291602550281574929735705731516650511787197520491977201894255899879163113864782385924683607328580112996266827944535198139414167967848129253980927126105589001747877882029190292568775553836798428170882357190735955360125629764245920027511424795045820027314256769967315521316109725208589655768713777897719941214897686550606387798109712407966000667215477899151110972817360751344869832018950949089195935157667357682235840368972832314129279938589288462148257524299030671152463152061351399286878918386462735372252016944953371250784768056175691576606000477107973210359645474714332576620361901393052973820107178667981298291964274584654979354757214317417486553134168870591954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206140354503210209919337545578719993816704742933771574542973434438824768478920752717606302314933276775027266704527723968920010895272605310849921066039291127114095438531332395525071356663185627091048959211007953003158986316380910766890512766479852033419499022941740147457167088552523236638003367454608354889067702025693207801885033479640805928728473352592933998495357514512653628791138300826382060924341592428059943129406492276503350865768882459007435182188045695902959329709048540053292936089129653962210626864568641972585931334831259204772823150836797496701389648135558671814207537834931717027470879099954131742669357603175641310578270649619504828035463043508838251877579561498870429009305068133420837231054449371187390410276597641653473588682295546856932159046178409599541751210998280745218546333686878533094068294256042225686494168016954810216602856455991696286950411954122788602404086674342231142135821171447230836419808314531038747194132452270107402640755571304664433356566346867036727785722085179026265720701119865303546833184874075236607124854508447218948637377403478286770862486782836538232069440577482173950508004535482043163108981540030413066285754158255513641507318201297550816736628495811429443527760805813089224577071563317459892576550701762906035050606019123789332575250207413628984305437247384591796634257858706067103067494190109137364611674833190716433786007318447068228623534773603670117819594617892677874267673280313453084411332822609400689318944745090086850933435318587223128819034376481943596535361528601910911295212001461786556395800285295082156118115819656410852199509192374367745268354830625920011115364493993810113649907575859296151310465651450916274897176504093937763288901276268493579354273532658727629652543131544943867903547807581531540128659327547944760836693394555627285920722103036318327183658416120349690689407202090914968086139248642140752035961746526970339308717220606001406866092017600482038606324882786940175136175109565227269876335147915709545310737156678885339335368073922161525824196784555842065614967464362843734046336092587683439320844675430285854857028240591371262070416018897890112675272158680319042471895958937047386262097216615702017061993089474847570520520529480550689191287604009142009231608225600803381639405572074203427769580035051563387065343357162664386814705906027679992871769546831989281244408762737516408640106289079182151580765338625264961313845940809495988345547484293159085419461906920897455916497195578882063107657959685870996827011706879060484641756210412762082002063128862052501821756100945178372356582582554270647936783842295172649990992123934496921891957005776685826152496702492966017983877119373569620174355290175587744931291834988570009463428110912018284487372618212768997639798885551448566638133167517811722399939244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529408259104418107146887313390377210326313148522513733005905519215503407783217639630620671288657206600873702709951097504138589914289583576819065754798884676384954849811441390931791650833029504041165991250852150001824988664303027789520547438525092910274003938714177791242757076013746039688735803749771729992030155090280938237135697468262075827113599926312866896978686182111889491703724657682572337678805553194014258354359472229085594034042642348654378661059310892637414923134063245446616375440974399964150585124804252962897858029865881639655144130967216064377861695743445046981762577809967998495821505447290857130291804650183831656710638942684449798299736103345993027485929971942824078361094833027870160012270033456966285390171022482837567531449173469006155639375364617196760195356024159916393375266266140628217459213012953430976378780671768507820708855454046402632320819659652066120763492531591125198513912708497846082966075159339956860672726980366884754353554997563179396527106024766247936298421830173304413605520631936819365241094733715104905998974979811858556917587131700859759699220734681248753483661475288135012671186271467022477977160269465062189104722900173345079014614938403386232603177990690679718207407689167373704259396781250851062831368992814119857762182946301312470326463280157647349278760604853470680931376087126740381242818673937610557376591646833625310454683081995117355323918936737738374969647134262340934851654820902542852095916419599829364572533540305063293943306387553403031839538285262808943951553035985427963258992606695409253260055628927366404133146506613270781769961427973402950144953638438572451066592108571342478262018436163568839228373809846830012972007625338657334628759878710440852086706926913451353700633407093908114160808928152001980880809138161628340012630490314059375694875621167277119674339836416633834605586806108900561064816734809095313873106086353568457964519196597684053182007158779381674236870355938657203154213424185919248408786267117807869691290532158381577476665736003560987396535893733282585208648354966620612720797887052448825287360695678041492817978394670429576395812802358443244156443139424830282408859931795095064521994991238575763249490249839973084975228731245820735191730103625743575971595413591450035121885175601476547687928133354567471652822210154177392276938622027764850314674265627574207046988388972751669715959636863773282065918219770396454409284702239412151030424504625859854944833602879663019508220476320275582691774950987328579284604798595797693431248048915254319116102359103429112701909694233319730230578280633626341198570881103552563424396601714421349102948702905926839474885962125246278413202612052362639620188271470207873138348633893689317590166346374339109521915330817967529575077387609429494544075760624512124981647880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505363202921055683232439022069553421455475865240126729161777287883897164324852594710461603058013942146537631042303074349650266710724677036650324421902768674376183915953050405226231328946870125650577516467037837491184592058265903695490876161815311720584566185512130997906885905245766980629208504287392040658034562674427626594525852096633302375026690350903832926894919574743955959685580104438335941245801165299262946014494132407573471932797986697765508574557330617744916599068730275074834836942662877677691742456347338098709901071888690698426544272352566719909544292093391873851562699656996174528160562245286282597255913513014977653749604695925493914732425106200213911704244351374864232555354806126360408045972146376941511533519433535979026819962116538459028263482501139728744250429444782819152455849576361399969664316396528938572856879363277355395556365581148845613697202000616769466609525681816770613438705055033854479281417052325778130144722208451745748776015936581517563877087437913983720400401107834598914184220990738867986913010820955270312592863166759755374582128669424638176410857444815605820505992550644195273036077765876334905184272640572479322714578560973106140028610144755620755386851705067564801685902797363981720783232544955915651094493445831908149903865882826269623503674121984324155650332826743149738796067687909530593725432262140260110919428915269539396913496272846957387046799243111073918692481506872895953603900317642452257970980343619563607664171571633454691642955985604128870619948067668337598213043227010487354541005021241716274491770131716424310840526698047046274203121967420218029821563139761015253700980928351379409409211115737186906988727851550467428153514328324537363143309641024541628669962124040647016536074431598257811940914907198389328991760613714915266993133713895290959792658385106914153516274962369229559220564213395250495787084961780570226389553537272164598894541211835085378585140878219832393929194041115750423445969207676544149246313799100252932450697642626906308720554858508776470133981279042650683553950424933921558311458502759497509900671889770639346930659409902928931727094269408871593297519074919897595272260385787417278267743680716615910874201300215347100748408950411495982138026832613739920082964490331171046484406694406317101968366134864428274659748263505949301234013538511108483886229511794018593413331619452424994009545072324559215975855716554133719053904317764065602951154934226510503643611021025397595305798523714097461503616163023845011889510779177496351322096670117669080801627424257271959330359555539929165586472474427982010518653467710506353753606486730910747641217317761697488295352029729911972945290698135292378015116760172850847082469272381547474938496363342971470385185009092684534809589860593858678553394823986356576104088907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495446083621496314388530666608719179761840539409223372441030452674992041677144652979916284985772474316606372476950406743261280513076691548217764969223559298905488021678868029665414507500431446653677207539619519347862621578739902209572508766635430082060057171251259401564757195017243088578588641790958235508789221598435769337437747364937785529090241844032995682232377827869268360626198518373757353423121772609270233001242472724785176899705462006793430328549045066827714217354191383232505753383498547992633571564709895767322911661796542417039168738350797960794848911208129391343812600338640121295864035045766677364764619949581088377788113935483788941959309742773716156447939546964529177761308461714863886377695783478627698656619635553235458520921825425873089454567530010301556236891505674934402694438813832339382128619449940834609227809992761112480328025652020358511424567956859846312596838259173373230043789633038498967534477096964069005440892027467989025659512747687885786945540322368967578749692071668989697271191092563708965938383471968639160182626499208239117591808950945208478416925312514378443097478124744867524412592042251231782002050206802397658808586117038924582307768008507030600872702823545569338019337657886509739930290732470248827719795059527208883723503021026308987020777131094192661845223079122361731500363541420179058996132645506646009748311300968567749052966081416199590988056177487897634458343176697307918989737458483325686360236642288654746909950886398752688233343315319131049919391882353254911030346879821798327003266310207214499795822374209851767595016864340311748039014778106221927518374434032534055612431981964295463162498437869717323590648023896567762227697838120621407348616034554178741304311098422718363143238205329890258006494279190759331212196446970417184105320961970423344005637913064418131189350836157627362657718551320987672485353819054405030589593616151007510476457355289579874778304096569946131071742770684650563885204169868670856520262611359401027267660030462207790803115338183632792706297597961168851273437358255044953389984075718492026079997437052604891157961786982318060105499672699656936972935843997377607998867762430143350230246173140623986262389634623750786525943244536880160800039974448907127564093374490910885043177852069581195419060210709759052373016127356934502594666599747392282324175450923954083490876472295123297401570096494973462753448302157057596997233573602171755272754981285558185833201370414221136151784158167591497682448706279465470039660636021520747466683966359346442825088565267025893291719854250586743665291982123563348901622048873059937844128263772581535448881110944573396295915138590076346373807406639524387888480293706164791220385135451416691048576957306748994429633876687364145141457358035509519007227137794317482721652618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24705728444317553246452856173234579136432337063325549451856744551533458617229310775267397861271192429788196624551059975350183338080745664866459493078728918333745991003563057980436743440855018981705414911960657241162539579528123542940529713023296969767458082727151596630915508631977473979685671077974364171695899773292389048909527541809568935033454137134852452519231555449779889102643107999419330259758829091562397879608249221068595920066768585524052127325764782749770457632135063318772679911127887503656147505589267192666393098257496027313369731547939426876852236280035727747796336931642746856504673416519521022299638487799203908061846439912060044900219374934004776915302908549380057633464103032001861557206747941074922934596686832186379379451349604505813908721742409827452818551847091489052285895572416554644759118622381877254082630295753328293794374021776950214149022817301391484493956506898655547715236220901761356121614083342428956985107025954790674960775784076060165820839969099233261615267518172375080913180348817731304067673057793529674939250416882232624794056198300757233225223151595310668036459418774206442760683772463563163040224871183385846469708192847634279364922968449055041117737244025151314735594622103244481913696580786355188660302982709389525310468534133368530823799560814779725009890572186629308071406116088043908869324663172365550634247127732190046082279191870727900460159482638146085531780202573712165315246684889964074343603301465601908292825000955016146171100311021888600827808363528309389054626385754125425666638229644435937061240673394021423562519348337231645191777894972024271353072234324949734613360332789604141221663743508601510034086051182653150969476619167474505074592810851196842329547492237726851625522957882645318098663865793796161304443291197056461065009708732342886724513352176155656561244374664066936970057129765529175793044132966505607876915914699614351599152773495506944685183845120959594480505744267138370036464519935151786290208324736350994319182212707725912875925378122096014089743408673966518395221625265681583482819950588356605323136194658970284922439834124563953219301902594174795814189720279451344070133925143811038217522770289029639659026268399996832601259715773478874173754645143215788860645473012035567890630393736765087556645249371757988680821059673337989159476703211000313176082714928600241616151237889469150232955953328074515979987056014605589080405360870729496499795586946149146220382231289535801958398578330001062078013199592604605211572308045072029985051854710859455868315820998142114118019986409350195392709778436616404041098412879581202953720058908530975181839193857651790460755161911939887374998249763018281638109733930019888423242216081286624175381119174631754226057501761730676496938911859302822156588160643300000395083168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736621232967585156032106928070493653446061056260101707321545238783250828718647150151774615195648026911850169699378348297256535912982322831672256927120843262409059926108649192174062645749728804721339377967909092773092987639725405139017745723594445015316962265830454538855941319281974011654061569778473430012847063486245503702502326896154729815634341579879224823869773482058706363384300195345428268206779915928321464658417199761421846926232409716056636761953778164735245530421194592814448744504169216810978764899320620812235343137889051778418201951571877037898013709640555305340302195915955574645558550177525696513937127624872002350431191140461742606294049697660991199892476139168310013729184899591346822833270857261466428311516442741983326723209457450687036825204747974476379501524403449166351896589623912247445038024312196026562605819072937223242931616529128386243144086599458972914854535176125310398206328113938735981217489346773316310082030060238893181667756948646946034722309325853208615369764099300257468280187522099763155858473449894600125304816858639951047658510232922567194143380172221220762036604752974551214749281693885589995728076053380641200604350764103887655540868491303657139799906357022942558579912367070763804958372229632510233075708848328246935303634627794356322459458507377397965201127591370931837435643168167143211884199671396180696158335936049553467058534030905334752856311615755543385075749223215173216767094557942053521096296241545633663700205986152882977688774651320029738558919566252332005723105470234740984015185730997892146385650087710601629148299945162234407127872487987800317515955093042137426122625006366087476341417135133961871620271162888034463064309919637032076577580212331243290901765904048830577178630960707833993772960786526465300137180261533555119248034190798067834176067012807404007189845164258176921598479765495375691948444700333680519429557248730032936561167356153098471761210599984285837769679560303956943276750310613959156580517743083302718664753669836462770830831072330139971426491574771954965992688171557212037435386006149834798502864896634319971587091527439785108415672668972240653054127164725157493589553070231715972984046512624095288946411455574955634518639061022987912467707569725706752592044120614013226720399381378263809204404315882841077242274927002485135087431982425582208665047340778528575356710747199745247227313820167024275540922379289193286714155196327328026404785607193985131164046550904622125976334419534714353298231616842611755651838416307296530297937919215775029439549821055234722055338121116552811311780790057980697579379358300797993954886520688153966369677054585233258198325393019973372270441116166176027938916180037444974142580737203410935674932887722436031948611241779991491420513179139832149295794112822513564122369441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294299760131713604304475495526260819351903534173458549932656374165995008955659032358669989048142910040733286478085738852266204940570377814538850579909024332790899031017740278679038872587372855624236689087865862082419539815608069429916632957626900293843544984174709608810702811274407767659637945627355945301289459762943880504871830320653265229956335697999641808314481893670446591529183503455891149472498415564895133479710661344919850262345158707918554051650362788694992968520219443336835017833765906261269928310974319900155007858065511884678893325051222877342676215044915203145791064495784900134661636122116748931998845378185272211551389139905266679356665088289595482235653501279254068848299812727925058325569507191052277675689832009981845514432783648935276721055671920086133257642815747226473392818704792407426184847405983035872262025201938663936168374565918259719814944920592963465995076630845994785625767803856068866151088019056677677357330427821202582152231313865042637456897110107505256138993157267425393281829245033109450075423166054851901112455873941651043377538093460835230681980705009846535338738728422260417783123938579118531391054078380976531308439728625983243115626491878058966125708253794107609030196409265934226644473570741563605940958945408346551379940865254436052325527940536631168279193276102125073088415725926006832727863827780321780626486128904997958426022265418700719419038101978526455782388949652476731395948400671702344305638642550662086278875239327488896676960866174820236275498860084149186347192568431380789118757991432382905824756846125134757942060239624113247578890687618184439572953016153351002251991798590883851283884844513271622705590354752118343082387467494269412744273933113087621565654682911508649109047795691405242291195448933848401805240453106218671062531451589842816633820301784607865379180851065921973960495768530951359248243151642733786267306699883425324793009073852630398769297003537232095176870846654091527011027419591875702184693244949047984657015401500481259674934142454848924668456962091089238012562134924463630232979081494380447789028126919118094172834438245316130526247662831683220008095844588504980815246656368970188913726431286911262040805099895142192556026975475860731789924368803941903566819201395248056797082198002295537640344167644902025468106358545842146746896542697337464977140866000681434060489009498259038876682398844879720972905585299143112051162835799849279056398452857579881701390059523145159480201622583773232794367717773273296631762645937183102074546362152183244124885266424879963979901721832637743264084254052353498625577441560372106095464245781713708508639930190472578115246159595929134559136160221934804350107534690532002084594821412795257547328815120491521854762525548379995427289355450460890893842495626268301398661360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464583793668187272891419312105729183721604700116523087389647723170837932175914147505636129860532220059489023401651667511132761980595106861591071126703532036815529812318707824243612849880213428195675322609024086354555434186105688997470531402926194464466653193871010028496897699821581224595871719087590297343150460363608567646211485596507564500118782976765413952589034435654274728483666996174512810506735470433564821743376943427666179326686248248563221795093567876425078891625648015012974689657088341816403176307555351023884723974170744911136592112024450398157194920301008855574128415675036433091120050302940386445845625861953427905742462566439678793015718443336048843272873935673639832729667811856855996889888430385661473869808835725770635944885605499737114994018573107459288371765568422812966670292883061852458091163623760341785577615733271586190910644504473335128097403580949303753027909389539766664291473742311670265250326378865505050311074005191058903125192391299633072956437351648174955696518501759052650730523494482334169464625586175850017186160230823350842480764748109773100190020346380120894883678292027426507199142387488832556190282363764539881065171482907878118369173596646108691380043372110382874199422106557383309408011245660092937637288019147263634504608536074925189375144034561198037389068296762021327751960159013995645834696744695077107296894526777850595601550310500966443225772559806397347080485234175502938293522288967870788393361805678311048336462663675581079624933520755818665742661713385561736916968944334898216756314771334941246779758155404249304622214981960283491235284517314582326720691440877362238265932055903304817996918543008421941580450743786434124849790231769100687414138599815873056986868245698085396811247216653834779102651654931031533578813925742902631187270715241803966864735409394859775397960575565469589929479166401161144962144747789526167681425268686567537822597436634536012118224364255565542378724793971829640884151467469366740604469939432619053214910531216309351642057678367274229685392508812165052814412881275939655571175711689196368234839284837032843886189158386457957623365600653969744550780939634116069676964479170115066513663557729289459123355272426555346530232014261686782020801453203892497612714975933051472187774638114983229425375493604561339151438035442448519657344599978112913848218602551325432398991332430065998000518616320689270363422931934669037258138810857863119300137723113570961030261474345182612346060946138325290390355977090173142215719877588341257413308289532191289207323296326442097425856305118141321114791043146722109720221220318232978091504411298122418540640072215197117533143768658439517934993840936021089173773355192571933989177719402677086610913737767994852778800463588158977069540201735702132045620035575285403567126141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849536045318831238693152435735619599957378990541842938362702391244972685079878361907640498168537009652993105607960033146886112057119029740399860347536919345313098688122474265678831205459994782981448908791097814275292238513442554375405759170849443845110432850626560096644148816236215990733017390094712540284347239839031519640436376263405577530596952465295327758979544965398375821735129082223709085755852905235689641492499017697868754260576171919011587266810514363862869466364228448004736107474344887739237937408099725688564256616044758560800274423790422199614626954652104907300798922573538163278213948487616143464782600560963345735514731037866743818619768765339495006992685811745596771973622951737783901408879290273665153168757022216382818721330608289802234926432808934575930471987935990544674115291054516485741664016584142324583893263844473223997418371105567708740549210710541644952458379634715888452829289951516231026605739313982077581766450759320866078451051439474727941375209713412808217264158333316026320684900154136589810154313139181005116154841302990401096504353308762788985748920288713670715452866487083209021260327451675978020394011301005745217761524079463550416734034513260445869007860821077458283872363652646439768171418118210577912988617461588185209495479295166777046917386080281008111236498575177105292423802563148145357838736260098257201428183608756750860464107064373511945778895801285020581453369049711686771135313922418238373485882869035538318793231259672149176254116310298196479630415048222739369197873036053939437721524856603405260941288750270518508303600483134229480112091209217289889549601979927991228768839530633765142431232684620096298957278648192987752514365423615539274149622525717563532724544880163058610855337247203450887434188695309175668313055174277520685233998926802417723591242411816985735381111319866888236049960187799584001798565510271491427169791076758232286049522789774099789790119682518306590549568154864306004684846680034960101339177067793395447262563766687647321291621380638781583146441856087584541134083582331661022728708138456677537737352659110245797009220931334890953077559634815098425056498262414345451682578668872604979234791823119772848204985722575649770171104307972811991559527197007914966727474574180852284651597635008253589740438967964254728848742893507366624520384795348872609634982953359505826820554941915679192110145735583941217338881429485118808049886243968423845242893167418286055548193351045509187817393648638843584779765317663524271803406575238913340974535112560897495506743463253573331848046630077446959498497139923745128845652239736307422001086350573632196280532943301869546152419244299757868424209612173763537749625896533339012145060051807741968956906708624362850645831347707134231048075873914279008062664896154187696957451554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753241801175866408262500677508462777222548577980471923743919991008842182846214093193168900319668865920791473433707574133206151889834633430701627992695747687601813383183593393453366191867438647020416974659579037729989553255662629440094552247882345472726336445792444857525751461259791701643450961967189617801512266263780561565506301932429638850257879430710623748999300421107165767166593888538403577497193083123989113382974490628855927986798373831598017683709725880220202467099571930090856618026341576686126185807369304170897921077039300071464901089289371571331526409072147028323136078037615753956062523135237714819843430886835164277325110203272050650861047812849488726052293399098306229434980889207839318978238823357902234161198096591603024809173827391673890578451273745477523570607308418819827182644703714752231391195486160673004421886198301882088186889502759264575198202808066157735641726292758597441352253203167698210700450759549964744865003073094029379286353239618751041258673477762023120136804960374313462970218558262014236508681906826031567774946894477639876570205613319699036264579706695135411579591152554728895590893284943516072408458046363810199237782212086601120069849808958081590457871285757603371025525763283475865948675602886473653284289409843138410344388718874020455048863676568177440156499986750575877150586708475360071546858224825810870440252806638711916268136785851701508682165876447002641884628550710869344619510515688351642442437890206269398442334103829459583645962379055012452482762239137587859119270287720828285485516440753445150100718430604476567822928150527794237324350117474688572775263884063047926105837862146461421513512079455355660146299179652297615051379056103816914632806453746772563323805267234540351620527759260255402129614852438341494612050981119247440285387080453559557050472462364406495801702899317789715472344815754955164318478486391732326628682909935661102268341984331077171525848324430775166094025672417853558274686528451420258344280549968206763756033418308675383192730123172628688304433018685170092294770988760393843436912184133846844242828349430319697065777886999447158957916943437703387789247995733831747920342655554170944010223472859730348807670340267271638292676298208126517587090619351111043341652289178537172896239656321629277635326642098259064580662059780991886525067057078435072620879858246284402589359800349798166806850989257758335521936210736925041127815616172818217275582911088618736604907076711972380551459034206500920023216358422982941471065109661889751455520165048434282408044937130993559536957341593005541303944928933136732699198167230009143873108170878197483763786297119809557809037969089963600653334509922991221233110896182245389425909626958926586880580780391861608598554506815070868841807618679015697383832215113124822329007239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389036779788774038267962609745641002828709201398213037911607078885022041434998363472807672602359523356763531048344412141475985311305674319390937159317280473670416492808710137306065763781231019599550292586861428225614144718728528666307723399828144242113267053192998569269949359400696610644653707120138688434751262308834897585740382628940117937141629901119675950846694294969419341700798547000717527700979236087682377718221474647637410394535392891090929835595192969386900614184478027427513905603726603002898431755834745797251997420563095510584149845759010648399529690936721274885667243234790143394016931731034464033821021627332356578143132020972485031902840683341647501126552429726587161692828905593193011748904984214462149308861415166800612219683838596837443479290208358103240503084891930627216645021439437661031550369165572736187366572837742917119768856543116995022529532453784679738764052526407575400226653782536646397825141282972134455321763413453311484866263743194343037767737975788096280487821695654829729753291588802597825808534700912760955855037673541098394836541086770965511526287970885417732574065235874468700603309097131368267068700400532031964801127259776823834732312412682433059954653286061918473377299757958267635941147219588178037454071558351533490098650064978916659716761539598380532796589970874275023566949501119793173386573660268614343542758193681930988435526162394364346875047830300110935911209716124121554419638813035698734707902019969629823058825386943556019134642606403679275130752837974352629413276443265253621781271891196531448640915901298059422537583659523052427054969479597918837858515517604175174816187354789542607158129368920431342410524463102546122869628495833094409036349610353691375831599623325475324381835393138624210521335020069932538783642165562810685810792776560042777548470841992874724149322370213744466455555733310810805576860271510851776593958613209920297424198617874581658450271250254939876812073951577274607790175579964493032726698690845019561409420151981257556962361728620116166309910273764002730180381350675302341043657322141217580331445082850893241523184945848330005102901124731337978726952480494160822567540497634335764268123459754849998738480319182902198542641345603052063445051823025359840938979360655092592131221468382037315042316601769087283028162215086564066533114526631347543913217845812422787823609083365759954458066980524157695154555910340799351809839998649627152928279007553839359199841489790038593265498124927173630856878330670468868488012869597264342917649095709574199508527561769704978078238408086144704066060374844857385097312447155268884364081043863826950438134472378644888048436164894941167439869661954868145857332023488993639234345861835188379823170657907850658244022644411189827339640595912888065068221046487315439489556467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420520336520989895779092818054408220660077077779517991699863003216686970842047642452548129282192433332995162281260436758343652776550002976541514286614531825793934261738397290203601270837878796086399142113144976502953310666524465675760417280546472136517704756694344312772307333555431393483350242673515013188092700263671483003636544169831779465170493680904923041912672323656844022744556628297517768592523670207954099125014825355056486610866213703234612066351688644259881548286133073893742969880802648895704740486451396043786880694043407334587605533286013191960463900770772552206378726543679768470509914536240626989101849724430009816822823135038227449482482777794928624032108143852148770539576461762730634174816467916164451776898739327145484779645588160388653522086767483701836834505611220165740037451239830794190004692400752164349728604637031880125593118497412112921772235519236495980631831463990789178574513620642378099256993543001606550680356072690810804045523632257282462929422445752116551355276230578761838721405625026247614641687448646400074607344277823722812672049309117967758522126699571773203098161201259379751028478850880502114718560494360907133418374218606262967869337877105247519521945225999931311198451698049134643817015976955305123202893518182096345782595001573040520553516919722817282564162986062505960988380919720925232055803846146088600576707925847377392460834351406717490614420423924934617603823635432309703359794745398174013374240526687774815125727364108872594701233355217040532889385241303101636489522837659489996046606928372837228332287707569806715267259567215608636845064857090161932313314354342002481653892130105002954682148949653290451070215193057293632391821356929048647280883548218425090106033611965011244392127964259997868365664603275163261768125926724448194565493310900959181443635599790948059867666158659435469633480435609689928832811203322475807885282981292130463224566163230885459596180879951421539813836654917568034616673273869769071026472555000676874001464523048094733926415866577306462343602280618480723567484785102945477548956104260060985239151566861053901821676846091512345447963774774280137621314824015443258231109925736072769188350560533896400278689580874428438080813857140186425849994215798868346499846443399332079206188824766045620419422387792869936423383584561687951219790795790125688850388208129458355888130592308331366336371339423865004955820917124844382340200226665210779564320931457707885744321594501349261587783713139326633238352153627833143959401928089130168331254931679350188131414991578267408169364556894271192982832750121633243160676917303044391691513534656206967684777639524446249833895584451942073555737828640606095134779028618379513557309430505463137251297834720977815183278250282979101368309375404310711596443093236080513675124464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319349706628102547746493801586440730630159953059544370223761173263378018759403971391314780343736181010494952725102341412153219499913299983625527595743177738525331207333123976834221319459954452315345853325297378616123853995680855761960122055518167329822839074986682410858152823963272113842688534956709797256054913575252755680728332973841809045151295956007150954695263944599583754106242681889359633316945576567676487906422944893473186640428986076527742203689235206758575692534976377788076068431930065538944197760386301242848810942412488214387954006255569950686467507659118928850253385491460920042812323119756340862757539320929292546255480369314838002310944776500844525890147359580443310488843691268154867024318047429960996144192270862491389019312487807919125328287823580583936820600658326452356805953902595675593416931251146941087824628731962801799027733152732398630003293913591993257342642703731182261930475648159241267464018976133869558355846856517659616796599695912667660485840689250666070526624087229292051882922994024067673430538623143074618328836901041192893135844238754278162923703540100715201707310715948247741094980873413558261964382999016071840156682433261224998098141585052867749292545748284870339064471888775747733042013347871932461980423472192391514508117348253880810476995157698534917412416496848676102539174252536418080751312417688298450503851707706311216725937054466537570886505375093115263696857204097588924749788534638624585150571584029320532489891615929654877223774793041577912759578006921575667861289173124251767301205877121124914570316466025276890167901281471617484673632031420144084320133553146813146429958747856558469143505706752602750971501961129039153624254858236342157816872472446135302863734827497768420754085731037153678092697995389712048322346051741152544577591255337084201417049438862519411719386697158896157828297244659406834530180499511752898889449761027179227260778545904200886266118724790625991024159062781643365616852393830453162487515131964080429234281934189822522410786173631376824561181077875866903994839364954709335958214024061373458169348845584215971170285993851647791258508313312927709430382477719906686894895299899039197223757479307766279231898916820036978784394379969755687588854652749502973159746744811446777511983211102663394388004632226230467219550418750372133398614165563490646494316645475379757680623478626199085305833378905420372721143848074391069139776826461662717087419589535703654713189790479180894264061900347156381780665006973127975122607010252358431850708881225592871944491615393807671805006310308656845691888854477528660003580064132221283617678369558922072056013771546781669244657897823507127399036285182767627417010859648024041100559034482179375401730791628644994123272977152868592423233043427137003265253122504929051051742379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520673629612138130247003802947869191701735082464865786537521939590206514331367011432660292723967637530666026193974533314814965953278779785802769464010797101539007048045301696225789535897913874517870269717331293906777079638841022087529285421607011526343185545760102229791437373029569921428749364519220178931044545994076262606676863128086299583161187743600204330133668644248395641405876729280285452888854522407410363531986274139682153706874760163030582094764424148015956358438836029381100266067953975030742229953687356148695673089535199529194907226503085261637746343115735363085120296793936255192453294909011330372183293739655118160328955885955066259913784441211605036624981058804145440963335016350744351301671311703767052916877810798620019764335483539815801946126269461587370824369765994191024587258675040250397176990042399598205488910873289375729500094190928498590798370102702719310341666950308256901546432069870923118008781826234333389557005727309804807028925633919467421091891405348909398908922687556753384023715155456322742484826713492582578814917043344240301730329794473842576068719608829080980761219562390094447374555775749655854759653454740960382962922588599504793209213366551919406651395090201145753626147630984908228575556922281600067297392763056838318904307068879831272295196393459604585128165134637867061878155728711057429380627511832319356763501181639347269032301095945406211844829310553321159640836301616038135144454173186707266928567127088346787635648679884787594400205055565119149590157714140486860417449339260301556956585925637067684827472776011642526672484841355296054438068985417914695964545627833704479596405613577198294370370122706919426676900848220080419233079327041777917354603719032001192938761947710425886754776173999453216129178552622736789209360297941463089534596353814750690907237878674781276098502078659864195791663096090796012330093414551645255585756787988268821202396603123004863072437649468989756072139469979266093944138438653801427061113697813955114550687390212509535311582249953506796042262493287296754783526304817089664682739094625014428114512155639760159878414762894892103766131107528340889877841410138169261956289192597148991690948853966774305701592326108104339372428008379479413395031284019478329263030106646622875563184862698413099546754736213352116269036116130480463647333602974370545112217598048514746673231380455852884842748216935667541066295367327324197487227751961915420087394566351859601409168739003981360221910841678185771763898515579879074109917161131006260814335308274017755961976404247351926775919316052696248682121231711892789711591280532699608036638060371996968644595736928721324071747958456868688520481056324647615233558561585042623842155987685642034787464820748842042322376964095474433645495743518531694818595206832418231810210776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345520470610398267988281960064755057637562627090051203367558082568220208090812475878255786069596189405108474382988791043440521730269786308143099292871376250666929774920333310312568813447981291702930928769114477355044759103619186684050182583182493430903479226206918597075547405692645775911644430193211335889821237177420415357189295125953950207804019357441180906272859418630344617100790663002040235462075122641531277498696151788997726491449032357358148869918842457982312570180232226066760166003572294244984061647912211971972050928599359759528536020233576751320794635018428365088360001203432023321748640950649079848872469246633246083028908117691620635343657758840282522819393735617685636519704866647387438563116901385435408955768975670968526337222571893426303844587606185758347895535775262585134738963645942825940486956988939912057863941086376958952407352474270236406034839737462924738233534660200260757103244349693308094095938314033975745756452110544720972109475606081084379696499125400210684575995735162716379992099143379347470665825237241587197448915364892322670097265587900518873115950582425369094686805137258725726007689360366308975764664221768166583985531618813982750546283310706265165644271651139081569347233163089297650668013288675287781825472492423292010318052047202988983914908670134350061501377968735059801489468135657251776980505901872433176476347774953491714976063817570960508912106853360449516719753925677273860453782389959703693278104063245802761908213898143216648435439290000328436017835440002247901301368827253186646549272545621130292962620779311262372436843142611359066444763264773911389199868117753513081655337407533828612182609278993426704500034105348287882366327827490897584255110650206240673166690236572585874494291667023626567693853997335530993033250665612593002539578962513635616881980832271744371210994323331273227124662577148032400076698048497536007139882418488142663984214463882041382095449745302519680531952793260251156439851347001926645699058644733387849588565086611861847178713110673327238927281492798030670549865007704299734043331122084146377923485856760081172978688750674867935987723465582107428249534215208425003849445005999684256906931038489374075195793718213493005737444653507004085678114278919741886439279737693796411402012594188950733762988041293234511211740310772984257672456816007744547379115784397120775135108529144783661128855807424367546611054721187787364538925255046718175853595996315353379274467405990315479479760415441204769648256350398133727478434876177824269336826146226899541089852164096537751325396860582140796352948358131742573352072179379627343179141017918372452933292838427285537038991059618703221879089812363793746610742682695493822617749591969848936126604026433104132224131881319334471471911019402489087821019898363225596298906502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586091103355541429961860077200506297444477447087804915066950508760651406178297893620694914530371503483022116383664521000888680537675845330496906262117483474899784081985707721171358754973962746486033888129527052822750608951215002462663030887786859173118992897510310106833068475706358369843289056885274962969082267284598191632344685094050552533225083330227052931631117567152204409919076974766148563088169281378936257506394894766295395785688228216632861894608210141446434291289374047763624972879319235448311257466830083447279342497501196361906596322389531530988916512302662954823153161512271383110001956706406951334739940011629394255466276890552985205292272721943524357979508133519531745970759936701204185794174958891228757174887144416339062589042385754891663116784032535556773199081960013828771693713040398315240816709061441618558880189626092761399297349355593006201104755718334844373354976483779459634175742033251837192794785087005758344298044564547167834853299308498569206567850212309814317545611681481486192588767536591539161121981053625741141335280239162250380317889818954535882897028324820352363687102494100718413928930078603597034776907911015577418754033948556440355246486623920843404780380561864519125548358291313912032915577027236227411076760680250567554965653119524787813614731315050149624399894712263959436687837991201920891237355050984900164378768735756135962012733556459975431535684595353652470244696278432730587545153445772290146835687321221651337861287736705732842256808888098390948908443805909374815609845395774726157104804205023188013121005644529431124519243135848505545652242012535176779056949255923794401894762844786434818725986482012189208774287683588038191089733492389714856086755142787722461331997966850978994558042951161929393721360186651651500647332804356680915763279126624390499147151651589865641174598709568112667472198024892444035030651070990846919643895927660252682386835388932093537358876340653776732144358824790648029579622707534134899294201274955370127284603021450353159873194784198313302871712260553235356806192062287998253418820228683455921963469762565201040531379205351699380262030590279449766661192569467515431571557491194366322185548990681393144899820176229123274620545553205283398079616670223976340550247026332593594432160985401235867467511241846825308061711150277367382955063481802936492711816198145498023676639426991723189814610161567905770876201389449281790274445338907845516035809508872991904133184850191524614356262634803539550703636840355733833907457052943379017912940870914959263475957499647622352470226435886225073819294217773449518449276811148999497745424835343059651612185999306072991117785026195155709893305713181152444331812662057904863532969139128051190146730312161072803323642334278895981617742973298469159371270107311710726110045138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883573545931636243971192652665548797942707685752120556703009974617383174169087211954188785106447703136981910946013773296357343927802802515350230063490889310413869787147571613370918947857081491997737132810172115883354158540659523743531468377455147441223480059395801802005108717332532973142112552828885191248117308209303069394343439297656105683110646577653581513960962733773325668006650362740858573129213213821895734059763424021888736702193157855740662997804693871090653155797391153127484146164214935651779606938887713986091417067054469175025504689539136624763647080965225518138809509935249728308598586056195208620724440669180199773519477507711324031110802500004825875603469872284498450746889929291720260788880208085928211262157494489610041948303856574635191003937351267351424027452144386279968179084112776907977638724512937051210181904382596892542333678790055548561904653418854927722272377784495823212694807643431805594327576667108964006156901851426374659277238640049256387910609786809939151521951870529441616396276539379453548455006932610114342322849866318876380010845137396213400279328605440745549462660822071477077113732457675844453608568604434252967891101781865180117379703746686961584573699981131162353901249054774381499754285957183850317926486846526707130095503121698250338628582023185526158821855968214838192746657910708699362448560589607165233270016620335382766461442123319717193326973991256199871197269782512971862050650669627570637357056484379132619029519850856421891574270972981121615279535413885767530768480642485592856537120751435472882493634433286076270624263588996644602711836228814310483507126080397807342196118675258550080945323566035497395595570984364829093048168653015948516553524318732677175420038152610261899750230736987878801586212252855579688701097329670792635735243757067219426716964919336129218970976271375463796228067762198176957412825068939801684771447700408321125048072287922750821459996282338267142681037226788762918546057107002360877322589086505982550661836161899771141728507499824405431784630934218045715937766226239879398024339934238407903158910517977307355384224979873770682628870343149714862693447462634171408934603603992550088039736471665282971040746694629808096386580421800901498181852771185034998540234493710394130822720941589683008186509657801632493189756148532200757733377182282362651871746292520044080652126886485029680787181068433673193714000525317371764552760481203164886773162774004028515573874547681158976382082479631598793800999447072627679686753469300012422942224471133236619375975483958585783899355632630113064134857628440448924656061930534515894210756366225546991161167246135736173014165187765296087925197289969753037178686524520467769375127458619910338437199194742499350151531278934035302775588371986517551726281672521584399614962420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204916819236120521908915667306322424677028910558749426647402162473658910971112318208535029617049377737773514494464268330057495933427647042060209950725785267669095855882669408629781256909897956634767418647532311096908101489748789100953093181082771475122246462157135762823295500460453260476653865905049571542224935566374317385787554950947039888256113709246454490932344717572846713507896252338232025462479156866999242569113199276683536905081593981910269890760261569510852909765828022928959692128459781102420886721628494836248265680940527377322623071532839413759326483699357718056947609477259775007139337909212737831158066876037185657643203592121545005579791571946052826442685224099319338828737474079600828096666226116274228892977416519919889544888177126851539455553342432291630623000985815311560918577134428082756259260812654628997932684310368496974053894143236523150756947765548601085603998257745526991955247729307299826480412967428221323619377979415604089142827165139911938419037856588502769769244065061783608347380350820952628593391778539530451893057846778125724662194468365363129955838048134411420237125567689842385111718798827864370217548694747913097672723947687032881195959782490861343364262061410194295921917009699957891487862855819399416826869092515238557764802151637176358224893459269172175488031599892528594921972744918193537449560893940561328109959312154311506385376815265000275213586538709212824862323253092416237927786458356149163878610792491166865412832868447138653004467701418444520905389431388955073622308030538082117317689402167456091550022098999765426276436695295015875307781543877669212296648736385908748484604524530432892086203657260670271847504794174894022807659683571831392178080143104277693376723534493930135178794825669680983311777363618897819973601732496746307903395231944962641217102468477656830653956341202051609330338330718867028853647081764875749662036983541829200221381890730282068688637316747570549815913549703536256661827561242127493500870619420222383050222226972553486485465844266739828364633566942716362509400453869526303078082555496598634133523784944299398965786893961542224863071263163477472293768462917316810314099667501289330253432819608014963987696660852811995131063968398992494567804496655765957263205387239839370809442086523177950613565739572592437196098819263116697082890568056972360591027063012892557248349640123221511355485832321314893825473200353442277912939152450012654097013063294869468987522309643172272741028615844900772065051166001558882618425475897154605004315147836442706650661116206228321099298141584098007410018117457200357239778707009520506493035167190645497232479167939669674017603748513968192694665441317994662642650800335895915333443395635913863820948932515572875807250331794766971284705035418058152845074452207131938163720987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113651339412577215792386535096229932915758188984691652848422940881164603755131129031892659567800855719047229156697697482947751295018674032538844603801904266902908910271686662471099997974657530144142076223631504380052191724868238272524128745982272165258263887887027748727471898541748270611419062926855308551478418366728615466743843363897310222738124987428218077221643127561435300617984249989954186620254945179664532648909720738237891978057933715267605012189623992756134938781613119068272980645064468735192332431918273312299202671452868823578497590145394643736618325721424403585739477537411920683827969131753803337406592059644871961631652242524687268264200235086726415026245344204384364824716552254871390422241435991567431428762321934322406835608255035540039193220005731531773280184915697133604715545309950825006877212081330398186427605388018052906923596869056928256088342467698627870610616407542799628352187098108528822916754011479199740829911628617359629927387843540186686275293134398982404397412792811858101396118608557919061166436245081290677849644304931774079505407766840847578584120809698901969022431020972345185418921032612185311204749319693267100141020898689273104066159485007385655973732184493761548423321040218431386607423269830436562163070044316594134154978285540651717125585416222317664465579977815061428446065643886101942885357777546324821098992882388863403994459631666682415158767122283407297542296061024745983265163391996478921317894582897217191744537523912523456401877689525726378432557921200214350009003457883503766026342567239157402492654933137186292757653366864356436751745011802276250007915447446139647600117790114546946197797510809494078756291513942890717345523253005139965679370076697654539697444751280202753444505338360682815068419701964060201997246509252473280472393756984029908605855433358937228733526613991437302956570403691475032047920035744992109610129104288396212490080862626006661206382981971777663974324219718680819500631140495859999071166119036906221083295723724217171377873186574790420935436152140726254022572331868266792940954461542204526679342725239106979614622506379127575402176348623290253424755724683703413015654205431459466228829444221815337198646363528193624688103210563642361073850957556949426947036948565687973069149850228397157476956494947128112382781441720640134230696346340983755056852548017073252749134624852827828335376254626749877755605781225334888716316053632140419617033708331747830415239280704126484725951145616210122177181182866170927452375664731848903770353055439711919905801068730348505588655279350238690219266650306694906121410018456936599895839642719533037727292852387155165544302007436811488719305311753752551570700061584694213557008012454597611159100828336494474697637278533839865023689383205233734784246535348337417295506448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302481681121334100472118337450834290578308131052483062051950010805806298599378334948422240276022674701166993557262994492269475514767197383091868627286668050690017506113051424724621119255518029556853877486914855700662877588577311002842323216275890019015062803184593353450721224182356568566154358683823151896425492473509470215001893430266959119852011059877322084678040441716405843884864815190594334747476359363455391771909113184309901479548816940604660043858908539592893117225604233779353084055493921450230213590503285740631873497514906594005217170003774495594750822135100632503933206738006051007467067653969618338683553587347236885170371462870309724887044589385151140155931656296170483955142056150863794151905526814784112473150750198637498767368030497237688345997688799414546363150755199652152294391520321358635890855534664892368191433360296490088328422953990237161413767913967811934981396110908967874205402180644026103984700575016582753922965673265578163757576882901873269005557082716566283543688369385603096910820198917066648599889402313266917613695459891068484253733026861511851427253136822107246860505442645979110436267976188154761279420389602821298611619396707340530836202206968952449065646788489622259385523337928944039919745249915314741524514799934574765992070461975783625964351314683166889978734650310661612039142963965575234179835529091009150421147548759129131270074805020323598207541007144855482918822771296609281958724977373972085570920768264538337517788197188941214638308636983048616006002362702249678976178656729650705372892845577609024780419306330832895244965680124334163882438716919366304806240932299171250273450674058424298328043802140449514875502290314212444499068308883589664109145707428677753686959335770576812153360391098293697507846790596646574513701852655197674014650189187422131269301600581818914018974049896310413193403871550736052315810494590514174140511505758452624717208703586332974661778110068592485093321868410529710366547293872750919713191784250496110141933218788060553352574745250569266462116990112669802055169708649616343416935397983312056493452227934864737993491971604828223535422007418540476455923755843737652363484552312860827175061607291803032951667312311551979545097500886911559846472254946578539549602633116435628093180510554004844313690004344198459611851630762384093697860843176948333643507377884700527460804438452252780314425170828172601623973469201500485416014449568137736924183304271439986742054718446833564876141919785236493186015441310532537357562050529859936711143270755094881625797001115799881414231801934782872022127539989370198614029897807778377749819488951681842252825604336616444936320665828375627006467896307255258977552642256405548858760411189707445885902472764006091666729344767204208391211649327146193091391998660399101277198855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180127018219235726396206587118943489526560378613965381166910848393415924971277356333383478547513357545338410997369941371052997648996942407137075036564791942898213292070360132430399669096204362818497744420688630067333060805785612362234355828660452661664230525209373733106724162524420762133886956758871991266255929018214271431556317712703333497186566981650552700156983942622401732895217191391870213863248132952550006514162122167764933407816422181140381239237992976843104059172426980384607072769300865578512752053681456898043599743396798994731241485236698269036952071110083392425755652162053080758961190139943137622063578295588605286022002604880709123317276643612567966838278982527073751170185112586424268839889715685308950530257578011689844106551581320403219867662440133822073419837958395278808525133123181539822868098897424051688902942721108773315927601584548455039777275672435093355640734562415058290622890740558077173018129059397726732378704933362700243611997469224385673153850471422519250357782520106229554106731105301105485884516403425261145720657762359106249437489912084070186962578195769150329747480913338644996994334621860228302196796787461292076586729432366060674244703010210801471832383611726758353562010082384172230909656405448251425490570286984994404440382344310183233901569389300701035111373969554256876941547442299452730341900929617271756933455136125357415346616892389533286757845197276864547196268566305668774228643843478277258578349369385997530689448612490863718543372330191217818700054378738142437890129194041582764679296361816124566672949008908331623800897973747688442984350215524222170382201102798727866621520014973511585174208713006523454566858691058682627845302929708642545754580111497354338803598503053028253989397732339005652246787651263037644495774968336058160596571502619538527336855195993443193452787469562000914651525702406018594704107157628165237241624634479070862966579600924237901742612692595263485083696430539568732359604093958394540630107736021195999017092564657886396513614419064970276539850737053252372458383540598164564184113923661384599482980839879389795293643711912633259139561336984325692097928250570803244512746481105839937202631524649131306512926798428007255803622045406871275652034750439925113355125014103215815765904795389571324653634270593698455626366464553051640604956528450825374026863370427572719463402322191071976986167949912219770233962125894146807048057144576467698619044588926447120747323849722148270134546796995563128647245336633201116570983064952648482405277085042382371393796363674803526110006317326131878874935067549811530700010201873803050062420936246403814829165413193065257892879132015621281896298466894124631428872838282791009584785819336882304649350136444247179029912711124995763961683468400674856624217097604914544570257473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404162648835196088969403693580960085470174015893560838726053509069429411718361523547641133272831831406034749399046752104029183427545937885243414979310526433298273732636909535508643139506975557856325035101517176952967392915030431580564078472382366520913652573451576610635848299674905255898808327232423557732724900797307110710031880330316837618103723839634180192425986939051784468164526504277592515617439089132429331985667608892132374062048254765462370204096706754495083623838193951224718515141033285285726787977536518222686020650358928835696704644825016703328804185015181927937855973840990977812533261221843840697027969457223787270238342815490944820828487035117124694629005551290386828132854031266073436162009138296420490868016326036144007626502520174437675062575845374610107170318995050512173847721630088281257608335597705052060603851326660347608959771709288896492422122976260766091765435784063896724370545185014420285906250908633342699047865849191471547384797911557767437705930882668349231762941467923423469517006836405001876368235981023265069324368108201291785743654978494757224817548269507454575285667990924813445965042458133060446291333512568318837553643842530396368225980467407725557493976617592251480846244651276987688232878358787438925687809525737378021468779406969637443043007167698810547245267059736043639931374534975211989845243410897997738977153509561749393451873864129680298323482135519439892298111033752961486031249420435416171743290115334545959191505390875599252112377775344605292605050199790840185107628884486219851449523112103752852731939257849636447519433038671014552132131248887053236911863918541223047889230679671428664293675619433934044186796691220627569203868400305839425742175378388031188751149707456149839907395623023394051732081097841494081917056285102418081394521496400291822963595146952193875408655608679721407003767764051068290737277045313970047323356265955463020649880358088464228541678040314046013907516836573475857168144224322992792009135528361208916813759122325541153439349885469826847721317291868985688027861927368556384135107782840811726035440122266255324308385005160484653498977801081823833882493428250348082938408902923107843991771071686925148428178410014474232736036094193829185574085200079697032774611319319304869873946864293994850085341911280461805286774580657392802563857396163637134442590100558106731284291705447659777866636121889530790687538634488692297004129475269755714619862704248153380807473751187212096844230587111873487235854232420827601084927971084921107724407165365784191559076972557813819124818217163357062531989860106078220064211573925196254327325267127028819498682153659828299828817810862841710496324755316189822401890179103797290206484496930112975987532125515750204574573660109443277212175904771636439760897857589035686682003509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598032353747116821856094508358426183676412255926963791909554695208259161149014277218794790294113224880989407940167842684276862075034303769137014174301694557533337445786398432120064113860493827245336470833386594413390586125490527210323694646882508337736858449930793383365766101267825103331781580501403437975956517720959895936248050930672586395523432452805441988143973750593354500739064210460328248203235295526824188119091944210096141818199381775737082801338113940977067433517133776142439428844295637990407983081257057916317256550094957526364829022210967950310416375172148347665240572330226312530981650670056832239385687443277575001696405942191066233897721610134382379766583437506672331416686150447055640493714949598277688753412470321469992056813027248755522889283287133740944472510694711381816693654033737060417076740860409674326918208646300906014954571397946511869490606244439820545117333817424049185148519236469159207296133239989989123282630334927936815332383087263752332670216351073155651412807767244062289671502298901351331804938081213981156149994136220657385941312759990621935759184990549165297354082944406135176696463427007857530333933544269419244903412763544107487121543886262575984872080052922476903560056725887516085010621137829914533548113516918276000118424108922292263098141901189738894717186632753816540815214270160314851937532352284416442758965933212156201430394691676327505436980295622631950865790375699408172490975258678429829438404251746211459766983848888197657876320373406094024715611778382881459214333564931536309022442127695174880257832985082001463273708683152805798227300058600580897884008844987476315005349677883210717619928156084519121015525128202415793849038599432110871045696869857155954332149573695614002795117947690236347143532411623054663951566400535284003695298283454070497773119128771728723585234397009746499954185672956292232835712878711757354522602279284601760592429047268634069000859652254516489101630659631941954614977870047363242843122516217209167527700230132530973181057262714176231073436198419571956299848587322838107075575902132652254902205750207993433325145026450155407535685181858375100241956490744391315572222176576076069305547175853802987114256547364626281385316417494588466478742472056512147649727504536026962564475540995176760398222781398110560710495948960973581958057816073430159456675939559264011960569462385107629352495580118721876367911863429384102923404530195051430310660616431553373424975909286822075236545136435177141177628021146724484253708334424757372203237918334752952889297006451617024310265293214662240891458385806008083437564691611365200112319064177179583026943662717344032897679070257353484799747987376303215353341810678080351868667942502075494926112479741710903833056822188630255261407043005576756267278798260548794013794352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97521920932105502004136870296638925180954736037534800591827222583760673759512451573180912627468354954853455529151542393927693790859720997662569282384997110122370041949149682663206311310515254545365762820154085941513238604271072754847929937211676889556307590255835643708597436122709433965717430476747296635116832869409221599626186958246155002115410595150283595311164972969668581340214379199791666076751220704351398205068885361383846699927956626463204448056446119059657518713463069845714246238591126023011058284535361391675295528306496337862793892024607734131769574463711735324553081579491420382017627358560562744953343566339674059541172476825600158436490332658827626595508395661790722358006312103002602865493010117064437394713134808379624667198559630971308500934508182234132294249981901835535122873304662601464672208993128228284502220941737554158908033252343992917691237578126050205806014973058370767626175001055171605705355546577615633737544046111168022199153752890897326262113750924687215705200082829830538553843989648143432330487162925069580727546967837547996440373363870545555572982429386200530295027321864034678624547416743560890234369624846951502088274540883960803434291798411542170644146634256707118016888405198057206319110716908313909965151028991507880205106803941538453449185840949037195989022534850223300036596587578071103175864708987512437454451338481742549889476075325367253929201500632119153658640522073082370811544163550506979681326756665509596372361114966381999018299401049830085786046657336800303549416178981640262519295990239589297496634146644796453550590753275666584181207785078398117532223025758215933744778254504060955549096952276863889230597180577194216490808974404784644296913118203715294485503207296209540096093779699897874589659840339532564217179532944776937250352442731366987376085981335979196799511192691212620371634378371877269066246931599916327627132487010361402621967733870295054086209590573427060593979188900184372072729147603160357323352902704522668620206648071957790670081263217894157095210172252158653425699404467090007778228909847793968441921434667733979425490653598327059509827103166749463389374182838209154967505916201169633719433230883421150184423075672720571867329744024393968166202516342796425193818728389005709128507269986399146168333145239816856306036178021160504738664510941076922497332960900581288830844818137515631751778633020932449536556613983822836555225397964313851281593222992690924570052905136497704079826794328850596087499088375139529047525116143340494866828853350336127487399791023443770345423271939461967364268649800565723152314660951177822177811711431536921221360663660158363306512541737749513698303494702131406187427737721792015851596471818831324887546736203135859639656722358678218323565857593483071665664552739122706819962815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527144950352801979311698201935325529094433864432564496448776869662499839281500829371489906562833110737398312620936042792341709036170476971701661227767704777296650544118188576573903744096359795526265998033084241244569410853206943544310286943583329418809608476692866407161959682532351295788754624240170167190051016249265391395371534927330953101936063785234207342615879062378835474161789312985006868810599367962539027912305963684492612847772439560676114137942483642898944376805299231464361465331729100219374026457140098617939370502400580042168783959359890259241201012215065265075040950657859516905437850010496316356666890273333186828169999655578831180142906036416945352727266055861623991963452293236002196446263521238834165937352710449736097783429208830198237128461461833702161807921173119583641059914314032180684478002876288426804575061029119619234805099214858986533503117767007539535630394499247964507916306304810269953908140311333641500034506218066144668557037443998792354786039864657310215169085767677647021139561738096387180153492736376746126714449091723617429299785729048943045713362745529186913853506835885258498813947634011504581226494434972948907315487991450809430863147527234083439609749675876791957068023134087542339691401305197733176983305707914075350947197135235742053696217981420000420543832019969355357830097882273124248934764333065756356513961677181922666589737599127057682981896749277044929776960112559852863613550468141140207342722458971937651556619345072460904960046108898619481656968122555448058872392952945117456061888334136506569383899269774885363858669476735668814110082883436983749867571864720049404637093380239142666291828491977664159409736960270286810864679970103539866503346955918117710481297702010155942660800142058710563616828485722060103527384481130395322959205932793645807255033091054689101089359838566230829390420174842801506036560086362144300901521845950076993648675886604607064079234686969190584764553609809585998948436973551510355541347982731213322479898023040780639308109400626129049384484719539656171170850040923740635470412000896432672942413947747790652485097098921779474109261678680383531534084998908128176427443349617064944488605626992950354011196242924548891249724039088075897433292226324602898468284083936021622090871768588962791544440122098050710846365917817786290080288304612851686766187778855893111695757382266746451783533172482425348354044507683011323391621496591658912202005965280773310394599466548624660879996634646373370942697145708653710499753812067487873817508030505641119924405111993122342448693044700421192266373088615594816376253583703179183084030347463288028914135289662634831240648627627285511650375800114884079721049419395449007807068237404250366009360952332053809142326767000032240346260611043702528731558697459462991614443861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237128300667344473344987630299283519702527748093100693514091197930963026517397862945562243172574410934176632474772848927481319289931854500796754851344091843048457704711508000622673129318984460963809480234906744933183919039750048189409269326194809974564444808305194496629280147087865510206079647539191692284741094824577418331152801069690392491363258808170367852510294895358351660080669365080413410202740299109057661240082720886948221593757936686973766949481536159582770352562229922616696054594647605567496667166677646810476432274940872040866964883383456145035356833954280468300878304448151057107194710140627475491770873302073016991240426404800060563414442147813336259241645332401767543212375001736078126789809999580729276406570048300605720771219853900221463950831688587969765702456080173635834113946968396671898807724271899432132680877981975872803049924654919676082997363620085887276812083807509854560146723541949003431456346619896307274181160654843146649371530616219465744628697025595155133574879146149893277158086162211871048772141100705338186129716285661850429208627497611970249401555657412589284670562599224352838380224074887663391969677736424254766709471188706514821276764559729578018304930536299039263923503650904748319694861478422054639348954889667763757677396601725040658195425548435922474346352138528092988416405283419648818934352051902714034166315058749894549605409993321837475249581615183062971450203185135218575901337396458210995101749614650251194512214028335255513400617065453737530739078923383166238433115823180849992246197970332454935503972932480560361948017534574283666560019920474881462768730822149556217979810246929269817091255445481560164236788221687283845309740150688434604186192059097811036482289094225451896172569150872127031873904018107991993609050824214414134783661192807225835921930264781721658810840218585252790675526268588908528199333392427216152712720008177846092300936296864743362905263803059606386719094006468706295171950801683817064268854952768133446116571418138474652126705810141113718200164310072147007725362170756519686967983747770866589665017525070812637058716480891512963612145828068224245328732189175696128630355480300834621808666884597351885425954904622201590760662002650751950862800516011053775526880423656819947883136489431509039501553482290696126571579293788486830868971489482050770570655914437262839185932272152724433024232916734375057198247577297855930180179163283767529023339824658931472404425585655458879560841183451424810863051928494771611802804903471833403911815427685935834621011849307080956126272621516102911836000217628415247670715152880063316917273205900039064280113993844402023339416351407326114654911912412250966368543168145174033486127208902472701195233323496002898754434320196949484521347140022874301929576630566834726287198672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581434921400693174478987522581276147192514992429062009598713622046456929600525018198769250895512212384490716271697326726365614409364898853133380637653975499640013414335868138079242639359437847102222656955027922720594169147981342205817102311899479354570904526837341460135292982379550609358695140719427233658334468752119370701341232564993577482916454481673229089563297219184278467992998277884173147731313816145116784514591632297451191849850734730051156986000348919572368328579718137628407844138072765498273011558843367487429361989786825101787055646599284805006260787013441958762472988634294290788693947410727025116184532785252417290927911216461015017651342794764594658727233396590842490975844843046053210193226171258242005392103394153392076249192707330815930596386870248627241313490007560575832637825377404980492566701427901925327827528080922400058721446585758077318775110962755816351656490934181486397102540993632549641622298305730366874089272719760300265311696142695369887766356964472551311968554789193036927395883490407226305896645286446517191946296966854621720848836124254777498659273023332779001558344280151291377112274505478856816842889943878985892750234851831360364344186006654225710016159993824691887638850213944687292287531480670505058889189383948980838420892820009265385864974520669718743993760821113766558310980844705410341111797721955308647454752478554917651117487523873858496960685655991509394909657133430937187055149501532370998652851961503287141152469548085945776461270011872242828313451794350155546269379457753995002056372437056455735114413301076516082040680464982738211470407520096291819192587286703866385280209005077851176793101895431830412286288769864026431758034889046993689301404877036611075444221307682529365470448624310079140479797028509289350034572647486168792689276520218736332581346508257982415714028581002620691014119819501703380193406150057075614300689071021591930794060979671464134918504444082913698065473925147565724083451923038422514243117882849147502872268766366966669122795969663559454370529365689948782870682035605564147009943491435754553416786342045270846506113670171692666279787242882310740708758487825780858271586916652510580047028491715691654238208099866897164173520019400715236959942437324287527899187045767876346294780687646107717755155641274339722551177830312315191567131799453820911214471387003474608533075513918163756750492641522667786085544513649700989129567900357270353907778576158586969134436510596144104725227172550536090544509551914886319244116667276125702778426274232081040484362192457370902962897317232548818604049804114393683483037879634226594127643232695328881902107148724271419003635516182551743256415139566274831508506998756806355864111222225725726957656398050544754554860365225327742765240876577686518683514399897673710457916433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755214110793132806821556600482420082991644142553382581416416099969625306439966691376918910186311294041489902147474428630309395811218628069998312551410185488857826149535409416957556244144676749023538261639808845646318502795026565073182618039128470474776897491267607882581735456460515946533012281870241741433334004615017196448796414564099866983300060273844381476933176069151911381178234992846050814959800025211344872669846238050566262014645156946259120547052675313223886710279027388820449543448991192268031528870844318732921468063025506522052734352364157008044310147890266535627879618310141257780777539902493427721053856689325588802132898128810082700352784921123295022251921699460641323348901726152072250717160056962450733667721759057448441717335079423214945925878511986101167825479043061936570487213377592877653690517787247298608737137718369952539998228499904560825021534794419220986604916729366970158475203905756615075623975244139339352770549787308900881898699399847737912635293618395248801561870792525624255272499770436184572421134752557440913158787266451857885439864593933946699730156414585383499171759522702996793861742540081713878566078729009592441148846758208810924602507478115076518594468175714702382137530865640436394156805938214346796258906464383721214997887478455981969712826001568497140010530377550139038265407403891082492829547199585865176966634271556941196279875584152263515781441808304560304115137120836124906955096492251110731031187025305538793792410017786760888797441154354522123344804252369211992983469788248069597805252732613325744447291860191741650116092382064965684448155308997944733621388923039740590934561893527161752860420106181664823873049484903275530762943904140324262194094142368335242061041434521045417772574982845926886723852585095322820978782270099310827255571839925422426948618376375039320911741017107938643887597856758375553764337569709321137860664257263599845479459321247959565591518543382924636227414877131332007910488413711554870001600225894381197195735860444872727457623589615530614381320057914457670322035525201040481078996503577953873654859346384437658323765176827222974131360525936091261039527007982355400239667056483116625605385396772755246386737188828375671269997758616212235090857790463810029467837407055745587189853973879934480365163154144061196090173870467292208831999096984309756447186404204306497732378934242961774259835794078915263965001304055667047091470252333579190047110419179263200499488466782722611855437302655464504374486111396996442955142529758820320493046479294037894758680959565189744095384416867630844072404552990901617256806019108147673986755974239107596890243712752925169072064258035540261648364964127171676308544317561837162044612654157027429559994532042694669459419990544206832128399159654337412010384262596482027211645249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968189614553881612059841524895279005371762263022047642201414087308619869082523852255776442978715097414061083023800396733162049432306045145798788837023806190793713997989808460958557606255282604344155459410280517368085724278182994381506171523301207007596029129664398034857374122866076414402447372939479353265499315009100503305487177671600154146456054917855697617357476063598102258876575314797509222899637297033451793559731229147818794068446186141891678587677094811595423128148180862553942565503221122259401011204198881433840072244370279813369183197525277340192528614181276425548388645636605085714036667836041617418377774375118049006361137188964462392065184564517034337703328673629598535857193867965854075816294508654921769607431777090325891174163789650448204235191999144986748576027821000469793738961538560649153613879952961992661116404178942422268773013671924476761416100125755731169713890196748684326370169244924280192067997698259149655628460385088712442966228116336444896820452941738886051354091340402134616968038878376736788319390590698024177417091928542828058412727807010505969454712703662895556798674690128327189134798270987845006760134129690914277732145406291045194150121573499752333930012396466267830188410394139547857535808986477972275880577516859492776126037323429148422190134467269493903780527297220089833096271912529508760056852693269032085003621655644108024284130615670250475642448288472026895048152527199862163243893024694771970203033498079577587700731805653921629770346071984730132281099474503577079623389354468540123307154969655909390202672696387174271289422949730076455422579050776878663251838408495763883473406717806102909824331179818169026827413518234429245711362544391283271798769220108486775488486642073447381714443401969107391751663722894526702143707596771522855362213892648694759698095908961319703763685256236311921649191606316327383925289916532504290944123263755256404888915580929358121949624870070902358660221130532905533492029427121296512699683350109952526932115505850176101030250420493635642785846699469718634137817296148079151899518288560934031779414162495260939978184845247833871071912647556698029715715598861868500438326180940830322890115630385290708121092528342057009367790633660745444950209431228781376957769418200909137221083546585635624718627142636724047060788735502558420390885027849600471580715281055185056863762312524086721202854218997238550114641101608448551881721648757534920611953405641903116391821701384460319216149291803647953264193359475196396164408051324934814883757307064940534068763357955450376815296981897933839143020399893290261349952459433975559690929502058489454379434333255722584067701002351095837737283094844354275167380451064400763222654747188015879866298090465290105566835268549712466762155317451477000140904813620030818239130159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129642575078108571495036083841024982270461513164757259087774281072740303846349299778045963847424458137910632761205186679481149106334741967261411559519039754532964947618628383557370354077614696761478539947110651746966147994932005201131337404489230338473666162343507783925792704012437025074077634077032533764743808862229237921017623164149898923110041579941487749510177899383349758218084124588648135124439027874332748581931122573369889424807178250023386800348445071623107403908544491543472887559924552192839480520417802630473712379288314969264760394841265460294508415562664236039110391981683625390169156778017071031651789436409578449181885620832571009104877944726093760513376577030755890777349929394456094991611258255532006907649431981772175542287051788783579149202781344121673770297452198675305032910027948358921030160909216113545436499995009890644829949403929037559742558991107326664747928449412337620263573554154149813506636284877247173155641576735409836678458020341104925381831339838244351011746166446193982861487331946309973153446053741913577223888306233783341928589453876375334470618972964194576239980562269063620338746049259045408673221832047050050977352075735908745147125376579059366905977702038813225020067084956850674020553899547306821846765062886766823151328572070636274371167631007458529634074068132411997574750593800764400660040033328454908297524983158961070585626153305494924337014212656311302885167862724460606648147240616556997555317524825865843980285534306805897371711232933788267206599252820035132785745379605609389427872061772533085979589520145286735253405846522409440717335284524059484985030112473783320590502659925582147645437208419353796002719704551295826043256870261063122565494675717113979688417541661083431424985271941242702139295082833721218594200831010638117617540720598628006004102610973218246483126614223148227701723335786078244809723183784838629328828681725404097943828725167298703397588670846181563397394825647030664575956902804663790932834139815189414151919282915445931788584261111994343590325710909429165963997376208418691940988639476609157106360226987748249445097294868309358579806414826565344642849491163111247830462210783390361114592263926875078558996134010342374391775621161671591481577447517081190647543716505838597332959156390999936313071704343422858375612078000236597761390942263742749936073664522799403181043546054685557045482226414410255494670916885101500223434531888149005672664604607153134959193415467465156326811377608286365907177531984625689973006622839583041964164867700618832322926580977602750599286579652527800312756106570134689560566772281927764307302166338054136524848021527695742316013942589840375814817779765186664156232676652486054093058065673583272685877326128997609484790438580329589979859267377061699809647398682331896846581382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977144982509453905847275695161888107921754425899474413293911232673548235113355960669947201528730846125031326787611781624586535106711055065282625633654139059980567400616509831896927373160440552817257061577503962544042461170694856575571892050816354256821762107393910674506297740431641868628186433720389834049143827190032872176082679986414247010697558059344606769567135664845714086453834821924534559869599202805878568378870337858260042447910920191734862554823310916952871141292450118384948929673450052173639911298379469340104570789966887215254891962481590516937491882458461420548803220455516190642271012846968164917717464907707279339242628853085689576815668691157471775618307358192196205792690007463221744029163894373410556110352587307095430792240317913319465460652851087735563932836394920257539391777017622350730304287919820943748703775747332035661648440172810152088261077956551014890285252579909715473968888518749866153635070761867960299601192319385359006308987997972364605482376952055891158729216712728173949194713054225518832801838228430433335135230950655485107419450845791081602853783803975897590699218822117502677228945033687176443468531845393908571225355199882428561776654681048601965515839018836180412804682456763524922546149957550423318545233069799067147839553323813781020428417766114534642421720993949411953011713163540396508347319803474434770777434354186188797543523110741354577723251646677325398790111575681589912539596495877559873701753009274869401380295750722267106214752032294114428093772464677797999664264184377932465322169770340588152996113992645274960814965418492906241064703388373058518816259034011773601546664676987968474041255945339658639505464337014253683567464599985902680714694992194492325640631092692682798294539002387117274258689158505849567138611028757563678168851001220435608833313921791707958241603309384575664298425418456647922116690652439002427428523282528950947790424333681202578844606495907130054653130988562894473221181767299421260619420471575759806127341802449245878910718330133528475413030519927218132692376612607386596075305036581263175577920426611417202569423418856692447656992103967130875266765364177926433188587381330621429050672442340991699912913718819699032404914530464473710785308630679538305850629968140803025261757132745124405250167027583281351168689710249416812010585647576905158021581945840386374967685442031587563279884253003901852032802388547667345258602521071736902943512094868148032114829564617034868617019601768259986075276667331419683103282770830878090249644132433775045860388563804467139443074898390004173657749208723052597366752388481861701819360499324299133087855465057373748527096729732498498975588899922333470801809039459452544190798958728664083393614376716830167133426703982587436263261136460119042770698594218379577332348490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199250216788530242967010156357954763023709999172957240911577139631255492282528570898791632631203836706324669944687737608762521247507624242233766793635127647995260833268285050624306813832123701664661628428715244951809107188632776132994237214372327919858287124088283731158261900877218334016000260990492632681895102079453368239367344488576338626146857319442889970678172813466983746702166896259409918612051708528066157073439196145966826808906846657486929713399596112640935877560487702865324298817065102469436261284591420167938903540111098770330282731654655966819990359708602257208242733294501343820232649008732981416650982211960918462111433432364151473377888323206040564301038410106736772119139035637064811773624344299434397180402218213927221746641887765051352425573189289844172194655285675056971922725659463663951178660458170810562737518415533890228339360514969404412579761899413346664197950551960788364194568147341185218117136378896383692999106559845636327597443740929206170202476618234932059356616159469129239130325584817652223761296769901557162874437648766461005992132699643132322581552726763200676678015838442859403223730482380968678905514423205084089961061862441163071878490592024746949542808318700255635120827607477785773891106785788875422746613859477576839749000383236481730316065196947730265081749270732813443742400572319647640071544850442208144224299903431025696912955710276042703842715872081800972901691598398736658637670298654360549807052691830034537956021102360686737268796808365589045181273942588337080034241888082502475322972255016977769370532862244352704688971845043850468857763548525915081667696471484203801137538691840797257085111241174684309201388948498552825845584941590387372323025652008648549721923836092212352019542468810318399060261829896230802534324937643833764063603155430368164101369588455061564596827520860421735812494764850309117830717993729712384173896953046307913080451901573935077812101788987681985428548468190814200036603557251898671395815508570843354024678339307505891213391965881822633390148982752567671450814416217342593198918614722499545179378068118760770767110436915725804053196888297271730320932482919371330564777370522941555276595676518181162788904878722715141694605119658474362372448835600947281457462317054341493232065399967764725771924532243372628190515263303820218268443922942449412646519507726481696398375939282075542633385496420636768641786687392715314804654361796448808314284989371913694155520537251417248664759758438605063215431829675622257036809957655076863349138876002167470367908429394604930739695705947527188977499204800832413023362838986225581149240852814391142479700830136303813194329050957047588204816700587381157326365834286349318625270678606659159024980022028171962464276635008825692836865287519696627952357926239449817519690819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207125720129639306072033777609539134167293896243561109100390531671714978225246418903879043220304214527934435519847971770651932606217063973967556576527489306860553243928136921874281882731848519208474420823674852580987008010610441541139937448069302498202864347839877942822066518141354931137676770635439004970115682527183850950201886932928934369813926488175698800230864045344235789168336885592070279562849750925628882123022006449261159125797014998013815881046685857532898272875824679613700173828788845826014000696374617960048218998068370013425025049711421254202343178706563789345913383957096002981115883993532012488350488677941636401586155965963205279614484562310507985888472494403794004650923320489689314730357443027380548615650089136825130632823209782920314115974308760587568939023177349151249640273056785143252839195158042239474327758514592323758059251050168664745510600380545200038315881000070332296103718336919398401054997881439214283292544556587042530322091762518298884989716433498173007847767545169908409896421310230584050549458813160555667672316309310752186545338351886725135877544992684396275771013703046195599435836408959887248649644151381709366620205752360730069591498666796056513935900862455733314431565103324305281455894857193810704540885532721221591138210620235559087084070076755081731170432939134842359978460915331538020019515151174545888761329638682025671166713725062841028749950926520729727274741401472846182327455501322554302063688458113366616158131828848486923677126369914467480006870177425359428037630403342996783665823276717197331786660985702361466492550503101288668091692316026357853120926377120073345564613896453560699682844267747457161463996775598869108493674914394393467153712314691869483509387560067416032368342690667646145065243797572520531554597714273130264751689790879608634158937752474511901439428958853145750004400718213933618266373568463570516103904307169294828730679285319029937818403404841316233637400234667495477426378699910689122015609126330989282574903291788506354983025749651452909345091533110878940524913496190459625500999307285100442022413994695163462432756990460145868359983230270592999330383437895381284232951819969265400061901173670911107764027688265555312912189372739718291273595990595992481816580749461517997629245177125057114531428683608540504805596559726961437322314623281745234777449247264384611102866506762725085137346996789370867692048350137495844727684537669956393051173145445473957367310791756893159666302918889212132867746073819357546408968565450576720350128510591018295812571022945010310494677767715794213112859503232260165260567943262050067345587730676836647914802073952849787911074092244868381948110350519652491364511685986193709104615684398115533626165767011916414460607200959305720141641420563824702057449093304728066656899924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273693392130819368387320765195726621343975707961921932591947702733439025724990040532904555265631353482889259075636496464851715833626928609653973334086468380020470729640617309933049813103233971408204621691614980307606401293772404190679451429744230607993821561237109073483523792895199679320333314438767170856590890228948795730691178045715279087500258465522016881430233993514750632558523344747607745019583927484729275844270804051945902100827846004372444979419166417344049584605112635981583269915962002914973376844536302083505885785069027741364175789889554079738636249698758131290599981817290364004830803214094041650049453562151392562210877043833613530719939691779588729697969799349424399016216004765869690670157470172118818102484493676202928237956160341076466629148580693905306608740797856963130369265811226851553538978386932668587546764134808825312404158150983836753945144094990175873145149930308249243366475169293310304013942932718641657097094212879345854260531667963792725343695743906983107498290790028720363426662571385760046121003926726172184010056442357879230849664340505888895764623571719246404961746186451684308727687107893536329367435482393427712875459913305025822692726526637298301656469315160352728092895034702222861019713625595427320378956413479523528435943993112076614066916588693702737657348655712447189539685618109286555119550665121136561790610642083141744691639795986792145985276802001268429303582048691145944443743556831324995504772240818029641325999842764489385137170412190331027337146944178114372133115596758252484064320438870322387051762298650647613730858398506409709397630184662577903900655777823210625718800140427382822540689550374093767076727562366175188328317778748903407979421702411356917314538193835657118505151384027619756390770366248550742307489083852975945635185043625018806370725763555567550037231703829387095125214373619645049006557305189676793068324916910064737215732036831863525873533047758274864460441540678912461577195826146182467719675257790853011333613003309571597070510122018735530016980124660149785737793048941404318581603039758813865499973404522687876432719336553988567624337275068364141263246233119278489257718518958326352443672612117368464130312287792628141540130121993437480584828014387626776217773344793544088519178336282209390178527220091439344043306710470676140324409499105466388721585011927128311044136412400002869079992617038592114801906238377152871340740945985420171887759911932866669673747304765021934425760825336618678579065264001623424148850300510748555050411915871375961724629350358373710081164723673612699953069734294194169784121329204509698378037241463597034002227417949509867008719766290986092188584544798550559647204229071020525103394673389675868457662871923703841614686576673919470738794632291062440152783162604404150869507467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52820137564293572197436398693233441755169169484323144989104172225088525046654767514778911759671490144901893256677262186939757212584444886309939497322106287840879495270005043961291852945138033145074159152378346047168990037394580161565183945930094185240483403694466012524039395837806346602806207564929978317832114241123305160087584282452917764786574703113786007529532923198006151025746828294048975884783692116728202355611541200633131005954289997339762572219915647399780010708639135702135866192805790657366243776904175411678151269365325912953910336352410229873671864204924469672691313269771166635603950744779808239469101680744699746295017728377041096864134350546551010892150708375069918074787748206965818625028570271313017958301446572011833165059650245189400450983203637621877128325350911328701813993454165496431440940251957694438812217106566250024277007704911041088710746706131464328546024853337668407400652936635871202993771420091795974084051798904128643425879865948809231969137743546176559260119529678472675177842909577805559012080664969831080602131115861918684750296460740458059525231628318629941165255701413160480481564530732645277189271786505572850436677344084381444070259044257699466365131266074019396644778340436693231089538192272834817454716666275295141278899337061849764687837424982039076745066555867084891946042230351028254433165804188837980651794022346857948372743778201141378372768244937248473284079681791279283727762652345454000337276780600147194334852230654546164476068061068550314232750369094329700507221203722687359039570414503358133558524456967866601125998552949836508195209707587470132902770261627846778866040059411741111103934699709986918413873575593597993187341727736598789394114634265976868503665063113627142172676255922465893354423621016354466132485317234212986552599423845993783149865366832869077623104603168532666176645794942326493966881728419465645232825926125441572241288468952017592557806796717967789750363477328093279264725251019880835256201575413657959494060443518723142637534718254832784609669874310506567027161555934065725578331896238703510312022982610137828080486009088001762925321987354963106178337909571842872130087553405647199849072013099340036437269773042368769334939336019510704044674983164447423000879877962642068474188111134965269980199196459297266498965519517467692689734850978687627099371854888918985642904252047320676478816462533901897933619196860498987595922421545521981571650327820726955342597977772984637371091108170546527106275866153407120785509600773739545609354443653897005456799087575624040094269679321106244270116707632632072683082794871319456804883173287807008828294382384063687269442877132194453233762186093752842398652219038135334687088957430973534899272244288399875534264251366298781695702526196525154213722465415645676249133106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61776422224740413056775240757292205275701004360117625130050755339749513655143194691901269875653021302907669691749451429833737027996333930304359291579107513486898453802215238797613115927652823265039221446588425782359065589402462195071352027336208081566606459089628097122704459298216351383840595212801266187517888997670972182467564475955059557645499055314229340916324815702632505604005824412764032566598897800169555397933704080596173830134743674274579121403564509626796917445320788085541220972139859336318120529252575022637865695600448934621700606785579589287244391504836078340714143548898261485680066915717003053467979626124221204592523524923460782008087869317190803453333091260412123963182348544693260250031122722417457522457364666233744752698221462559885955877597744251511169324450274232887265563753937716372462125446713095116219792832460950389266819578926329564278924232251226194716920201900169887925204319309524948580191841781142590227877241900097869583820737653665986340969086807540820983531517419583546604577234501350846758430055478016981262506140976131926234102303766274896056640525408602905125825831991720490164466726716931136565677406042504299354469466829213956240210531943677519217266235294407176267100272323148878515082788344174782765661047772232616538075784080854575062002890734010401072423089329339291534793711223954600471214938334854546716291144367046210634346665047163742924377316091670768390810535473081271769981293418971153439806932753153934022559564615145376736267287627923430061061514813034768836837634821263666698816805913363719539667848700937528006691091711670127788770753355590162229383165477907195089495964968532959457365101026282412102708971699119330984685698360935359098800471367821037981050457085116441419222551167787954237757736990792163579267122621403731716377839981037308603543057569394556840754362783511442068187355697273050029405704959505347973771216150393133536992716582312170651792936093537907681865769870440341359425570803131585931131068058407676238630532755184597742760147195799466064388850782106062171078491272000697159808911266101691097628358252983018140949627964904464466450362368194094508578029538050116204346783147404531907573547554979251520876426725232786224956601640629914595007314323696958473576635587422898496711927188389400836271458693034384101415904551762287050523102367681449583517634993954252864921172848611250188360940327193698659772064076121073959760860775529141763221537129163494643443687194855161143317863264814683368846605369977730011415146756492502643483337578353340144802697207818922034806695685797819433774615157692173692012843274820251832341045386580956627346423159467370828962034538030287957011908752052181536285626753847797752006089055317723769214945271005822498259857161950467827108206929727483739498160631171212045028318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154734321375652684692892783130887891388968734787770050186412814283269803163808755626806981896276693912610972105643521087601847325503367730151943969414848677798672772042276949701857646379045569649958602016365412083931594996483043580445214374309963076978892581960909846679572559156518681655945263876518149196212226992866645392869209796949422253270184741770769022728527143319220461222328450658834689882080148562356969969310292334033661166787851782167899743021977034651351484902381809561332122650437209011510717656378086456723758282853150887580027949570578373549226308616798947036989498093126848455682786364620396744693461171451656440591767909950168750686956923421221848088714290212111704763490595741592765248540472928775564542265018215030186782050876937339157748639372697633135836050361712759681154825815093430725079776940552433621108597554011154569959979717660432473245845430910420380988954106973443107926116176378164581639695041306551542033733132548012474338804425860312867892394281705594354278252222393662444345091422751578559761803421017354896663393856242643210476619350460628167415872763968586129019508313781110561218086759273887773031530936231885260146342528918156152970466210768353962590263523552090148405599669559286671941226378260706344564327630557400502434951074972281246478522130923286936453178435227975225556003614140228922374122363309634787814220893666567621056574830137999854742461383230178823977316796055030178759058530984780498952576059046584584247956362507129814196335013791529734299235059697699074904488566203418838140010519869061149530190650501689308551389626844474468956150823110103045870733640531587732013032770613488511115551082896710344878313405030509160327188270322836783378727961658976673429351472657807418910143292137676461047259979375208608100064932286851221466633571170007667726975045778204095548018107350457571167796211344445300149085219068902340256479391306481066396907091655568845787789578967400269895705211215251815603648762835693607355325329802866853065310819140434391559664296831954085263985654694333218049869269615059110037835481057889105401238094947931591143445840552854007093527204874876930120703052122263541817604487315225679567155527685062628650827827355943186338834552027524837726983781079222551792405878843752721070816823563308117900558779681062545472465876613323027104083195242982986017262629363253610954471747608723889911674893795084023275184175959451793926706643866720941461173903683636885848247784209033942955112306229299864254479344228408110055674801076067160509616840999011772556013381351065055030700343828848810590959270483508564967258779693946880106962455393432466429184903858638121057030572431744444505806564783405410080404565985883479679083739654707836188770645886914248218203250665231362476252324568472816436958572004856879609557607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485353359329357440615785944437866450267209085977966026929929950363403899332506235019042216702173765040556985180188227741402584276888260980285513444153885715995923994194734244493053262065226751915933301746064117259623222293322733943361152608861076553748308225999557836022764112058710125422138367518750401604886011389163685761682584539959996335336943794992144642590897864705496901222669556313536114963905883719420622783984862569182145292851903330227150790311778687111111865279724611033619376910549536702433015660740980528152904507718983592315702964305180454116865467553076661658722674948533641207603100389392524111017431574087997881119426441908272512949624287467511608447200648290272925424650873485718605228358893510488715772187383759163322428255725556077407093355394159742596287897264068696802586488862770063748591286460091935344055851593415371794644327434617116349705997733920054233601544727699127298261286964917210656032014456130187682560335303145038138545573194352970427986694386423205245586016154111955600646333535744448641897410304544744255136021987439283892340572882760698999947201668466807128236802513232799606961848162986172831910473206926854260256735822814267291835801086635709102079630036540436195592822703161379820517405541907994268672762747315982188771880627827395165838797556151356341798416827273910048894754257473707066988417470134638794826165983371734098267141967323518334219072228420466861908700627586149545975514922497722194083765117338386675927305668121727013460372377941048063129539767105036401730380636457156821689413221887738824129011365317583393123215310229247952033549812663487269181659509495332785832653014926852622504220871149241673480701775192412871478794526930128340943964994496252874090390377154598567685314062021461379699137973962266880721204454849859677485496233594779731552899847421061651397238456462839944460526964328655756116645745916673451396268083279458422377988274666302687387935891132563757797780517485354535042526568302153805413126957719189853553431234229135808103359206572464348436138385013260851738162791612752629782443744333747006351350774568271353494221016088867122414689733061845044928247659089453903832746872390033651450929873414362146686069063321867825633449777111707130554084599027312388036600294100154283303564690502807885046317601298272346824547831985414905763502554946179564708601056018515724727501488126528794318071963072015008641560785608712921289563267903347843084361693995043474139163820841292334812154426760687528738063921471873266649752891636652207627720404422679820737340820245526930460764331157176361813036977293482160067210399944606783644798319611881756418517935576729823515863812585420813257412699498213184658250832060718995056177155491545808942067151948433976928552159584148465685446887948017117081531039734173806301354597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565015867767714545109088631923246909918842953013914678560201775073216252481412801954789428657046327814300333564351863829049951928512558933895826297079772207794639894588501264618454306707894086772736658259521920825057176656267647378284337313925904090373505077774287009825916731711000235173140982544113512884023378923848424652467339927039568313612547967077837535971993311322861628267596709959005105480699216350656353803306274295214955246743372221043961599100412188830059062416815616759240535407176298060768172421077179745560127494732309822226069779642636503328697741207428963337030852827476349147904762768723145433517337506002087645599571400157890768160954124189158917289455447171865046763904979492659807856332904517984555402655923169716556649554200085245001256847872012222750816761274493730292775831940176007776202124628967740053528901433337856616294521159453888457451211083704139249823553914664196171050495006047815902425107575203260445549945922249184115130247531181745260946842098848490861295968279247508916202133653169826690502500306538421130439189775906939971774973091490520850422136026423913339139354718627245029001016558601380008229510314756108194983242062004204053697654922068881675961794325384352634133532574560985709106042162239401548825202112743817349005748156371711588669833695516242454295999757830032767850149001264497090353824368751748161362989091862652602013945912028168815518978199738359113091381080637987198687864314242723145791691723742303908217373794439764357748966641175885824330315986038220272837754674142494864810334719566003810456564750562128119800188860530000044991414183135052618271410344691665196463574585224101278925769212326885604421956300696669625473653980561844257725066616240577259147915452880801527805297829483140304965324486523044921406338023277928849401002172581002965251073730930982951247192143214826706951811945876370066902045136692680149066985748575719861643069370933789877861164462365880644403402874881879608222921841743683409567531308300306334337175190855740323617528259497752175623205649371695060754287143843322806207190892652067689933875434841438173022041244371368830659248745365068515953249932598729362435613972580520452139670434290655899871293499933899740354567243479810710579699730314641155953112445844130699957032497301467006853695356682175912435737582431086007780606346304963009849483605849342388746517631236329836792076610098450426527684310371747240412059800366912954681668672791479683832408599706275423430667081657628978180406949487304582827455181378022870462650247615518435252331437804997953174840252320406208582795291780941282997348546120395890585397735960649986378167008609894308021713234745991347848862855827655899046760084259730117177845732282603638410049013362201562117150663968487823869771664539356479054061965249624769637124104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696024460402272594994977915733816868946320657288719238195978990377075415042310559585231733846531115399316638681954615820889581161125491882235604194475150861274075670150226510791313476738007614379783301983898061935971349568118351602979149742144194208642915883866187112717354291664610132115595431026825455528920402264634864531043492794344930291925160679559850384253867009505842261236287236192144030481548679364576243876061092523011802106033064937555811599684222880521588111603851623330823654382793415355540561720009759452613161077224504061182099040983235142776413237763023869555516695114019667028197232067943753814668182011134150544635202617428376314747191666177770670448096511092418150151675357416532681248974474544374423399228801721965347249284669752883012647402314662885477086387549788035252707419710138014948944737743924562207191280707465582874852077208091840397368062685612439026371148430844344944621897035929125383826864715167751163222097925118105069849205150210812153086803189666459366817387588268264130556079230694519573039085386618103458101884748263154929888068885679017450174105503998341397562956761846439916774410974439235119159523196600271789758097584898519691182586155023374828151396680493949598087173179994832287680195727985742041750095141454006293065321536223793997048329382748572928680578756913441518801298346369777235231655154408655809502936163645798939135030229268355229147846532127822191382796178851817019493860101917684576500090699066738310792113321565445322152102801005362062470582182790019953684759172802847825015760591577435731302840372426491956406569059498415584474708294710132099131107573108727754682204089162707451034392726445749514485268778216347008177734359183930949377090588165892547459231177528026809541237449428410948629874269229080204202894875961187592948771147864045365095884758681762775997974913460495551911946473933593038804492830536580162824477870389302957457731340823082472353366707435507106587798097738041882164862212335697804821439609943177951394762320677347740906874814841138579138397474506821637066412456163532574011333383598513799330186806918916254675047342163114218162754659524392935275922771846785612122658757855345769555051252394750100993538812695459620466167717275709572104319630704524676678275348583480522933672601288326348500009733790573434214746772938515612946937201268748813993667292705376988984593299809431437544179393750333380703843779911214921745651374703098049918557908053371175439445918426381532696217462224020862916326304840718594046846156276136805858158254805169683412242864722266646418907180509770599920873022530080387906961970096549783491945052474832062966831979563126930302390517950317332790398924072025023859401247634025366173118522020253263808660494607578968355670062774401477288015693106951161020308215753682961615532689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139803429664447654607511128663954125533130947762037840098303814917881712227008683534000668958483920936871808708779177401317835234293637216818085197549989623464360987910590169268391976107125575315686798962200067479484218963914234034918891870840514975081440621102528964943877628651790185659447089398705885638041397544078757339609040269843196037637235743601959306114816742599241860335650983544066631650845922245102513912891326154270487281519444585724210959236422224227992158058734996138986758899022183812825561147234534271146176646537443885172593219012645952148065951663189239501448122011336624089080398885762409787020538047957964575838698953453517706084691416749383212435574213328475490222167899144146079978819524727017296545520307231480900513550082246430770107375676782798410162141968992552913521123285695298479808848868311505090245440409779381297379454515570739744780724462451712505176353249200485763847990164452860616455320704044271153205101532173183696407087128971856292928243077451249335857907330816705011150742888097298682475524406612577345375369512460431026129046647330333681343474613467760058207320022200454469450767115409460934904969032405543965946475429231099158297526895436421626193246983130922174347473719146183746684784092219583752777358715246369613478837444927507628070804226544277549605825965655940390669791012021964394845261879336153834418777641898695647733464975558963094893069782563484666401041725191562139539301396358278864358739200036746288319617896248069013955367817102919714448786636653432286950126581887402138488517195550665113347663751192520967301508701360571987826323712583902193637148516179792999863038573084002192165399844730049457768580916016951682610282929319779362992115285057514417301911403423891932550061903651448199674195245156521911487724184030108977854399952210964052197022830443092964656930474045323530750318985685919891123518011320089757328182990002036673269974596789434429018327185841673763714464810700920382521118269840640361064198853245624543766619036327609939039705857105925461426790651869763550741784862915813538613540711092880454637145346206715496957062933572523978969566832444520378356165458141093145539599687834237149234264182419414297665131706791146755262370052216001765708639687438384862599552082051771540197893086774675567016097664748950423403640281378991628941986825444704229832347284671655229925739273959239611742812069451484538222521848381497507081188683144166577773492216516991686212166149375857353823496253085563409162346429890647166090251835235896788207715556901632627444333528490376492249475507319674378985930902439044090443568827250475328658129958333674510486804964643602247854260429813830444788490293567110852788731363912085357497051711103063095651533133886425639266014163923047868606182065128142281499458124616365879044335566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214968443660174227500588206121645843496391728923626078399287058600909480459078700006318738094810875129495070093422664793334751994974360643313344545666082183425048426540390990472583196828771322768769837124647679543769118122586409125407479077850851703663674172114692982551122943945486545364906931402360363439812833965442712421522416623995591239739801702307663762631156423212640194452520198233366060392838103151304853211781050261925809116881470225168105087929524108234580872897304726360458049869144109737426389902201634365317158573118063740497181378542198941110252562452154375437536242638987815219987863450535015492146736605814237824845864628322748890311199509920248120332753999155812662463580839101453584390488439208002437352656043060958102966605893153338353266957225908690391770687040924121814563326549207413178285345435445479429509149673540239091683686499503633564156365753385050870234664531019328452029901970082467818541370081428737582481068299306689146704576710088583351560143304378064733407746034835054872758089004560477036101664171524625539433816340800107162409343098168933714589377444458395589097712319070734098151408481588608309450244420562826833788902190703930477379156390994502140695766485805741852553808194425676090590296818912441144223163762418771959491990527702895229085538173393367589067100329323979875271879854748116228912571514657711681601390288120845307446308031214328954397924413732655573401303029351051584896614121529164472698422870631539207104474505759374894918880347830399734509313386922688905457293301129456054626154195987263324216924228525231809954774074249864476238377878619765521864527879248856373379553834098811970456227004272578523066204889635369052168558796613732268954721273017879673804201692969761843711444984764882662776305147854249314983071050098389822066295037661637004688590547035135364610780186787209436898344465636951288917235516411567037613262322355574359640066567498136453801178702381815365342251616941254107073322308274569278144116757239482677357217738377247602236140394405694896446062745526939833406838205272825550342303366392004720598579709859389118875800842747396580220872033666713797382206183471392835324338639672218392892872364439386373490392960639323297637982287332514043240916313887414940242888730295701185217814211874427196524710511526847119744073919747769258244732893489414501608945630904067724649998416533309950973162045060309256369403816095508469795524973256107374681615680870866190732896186488717866123973407586167544267179187370831402855825068530768419715757881396887086881858825028098084815210507187600302188008702912035280462665433889898803170198961716887507018394597994648954495476273232392159108577717124473215403469045552951495248121342532142559200524353975996515488145363434317910591712468866183737415341657019167088347209969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645469847159076903715087219201101969777523792566483731153730681056155320418498980180421079024916674552317378490586182630742758813928401477466402508114389856814707338718712330981391607881261542696274569850630418725655669597296160454724200429388138707230121530482358056415393580409906174775401597432913259852150818650218676182953467229583142608079590668527243746715443191458443553924108983575022558440774280348020078490482798052918904192775002058146490374952780497472143843969484403466838000222592078151030043048240292044027419281291618553110333611670715099244579888302779304000380395091348017592578953203408624067584158680126894195014159994418013073247222568412884412828591013457977257785789536184558967805673643520946235336657725485470992741322425770811854232757522247876869523207622685634025139470868717718226616847738529775227466246970678990740115921476763159523575713978626267720394644645238355886220692658408882445299572879191503862330293841532202369605417949952625876046619894474294808551480213006198703343777320345126423904532135113960307695540924143086438067892027636431892260495321408437875969392997811309424296125198220423413549591425102189780027632792902045375608876893349992595342068781978309978946197625028613255369899082456930088034082898003712054565326882494238622632573258621810155590118147217661303832879263296794573847168406337931063136549909895535241899710452998508685142213705101979143024340275721113184672216293385909096985001508589776556379210578071163054617501823917828415951912780087724956806902717972047301928932931863637968569188751992277910400921028611505694670781034630385433832815229592419132384616201614890363530278177821223123896991994187634638167296354825114859200036946741812831428179539824568441022849926527263596597714749058663706694851132869961224382060099419485988300910787235899001332281024062942118929584912314906138778973825212531113135753813080810807817092245767360229990903120763643588931709041127305036201768465985240688936176653439529067568393092232577710322343078620268503765125909056230200597398629959075086645543940750844898863236485653911665997967112706454250530813918768646917377929368687546214114149158646358703134661111245271954947389466043573622557137482242917356737673372306660691357102078374811203889099804526721920858352655939976035494405295726259527779285809086931635465236687342559176100243524559982675660666989365641376871917413737566654198681069501468174151462592621575489417658676794864971892954171360370231178965689226663568108170465395847064322480952810307927863863994039358564735338015410293708640699559944316740887618883581214034646200235319619849420653351130060093592913629776553355218898428067048455380505891800390133280406108566181361909659805606530701363261705973991007992232464629328708676373278837275308533591831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708184223125012322984581415587934341229417739281883845358118301899963750178124098386165537720145410811858024633297404790373458440477181652156553625300794128102431216267051899341371491775787982958240446725495317289354729515374408124356913663034242441276306775570282115804657189622661811985464986992553386911269822010841655567572610756041426780090423938717862400812619779775919787702431419955736770549612119123538966525055888335068811818906196696432772774547601582196313325132134142732682263859321521403757050832369195786851430516780785935848927247501099776931892785444699477466883667876314106031486365224296323520074439072570389834991695336515771360514478539887559096315994846359511508645960431144996157429345437320650193785902421886859264793980266083688626529025024727216848145835947205274498579314223131242396953255925447113408700137815077982318761663835585713214986536494430668488378384939061969033259868848726869304954115168864410754955064560629148171377081055403175994275359596972895127306061547718233558098899193341220106447411259817450260926948119422721361788058552354464205635069966315887881738300058148645262671196855024570874756458672435169787055549942558893991185325844934579146909450149271426917159752750461844807553403839574184171255090750153594916638614938165334740632063760936162232859414899262265452479502079366445984541798869226625679951070719510862174412816665423449057798825119283887361781684601075372435303030476120304964921204709361770282669925101817370315195416416120786752536312305781142501432172934346367505916999869307912989641951047447533821426683068712176691587491674709546125119575127444910115688459546898460286058602671873283622718532510316239212064106299616833660722837216718374839947770154431323569866149297247927674154892666845098977299523353214354882297336099889871157175593829398872790779321736210485974978046348400292624542305533681023478843886058916383648233730371387878111419073085807740374163468150627706455129078745287728954837428371948644989182532897094898074786503649647578306973145518629453500796332153217177867723856336929055138091297911897579283436132442996805491547752205880287979438350823868242561458943705368929178708493287459870433616851323655984944247038773674543404702269553646582973241950826375246827822254096569755088766694880879290667235533169018993510704914149394148701870481599194358745661923423139717097452069980343463273265635891449442678957266371988849849228149398042319490935514866409783220977785557611844538460028979391907087333930222214116668267706985629946723800013264052327300681759474057417814743153222813728242956718948253971153288350425734469917857253696419834711347126396569981824565407102138260088255320447906750339553411580540626983626274912258430326418728063355275513187141945112754702450444188115029441676756753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465788303601128025991691216303990959593919535102865184981996534698585204716003852280307534900443707652277935841229344873849078574687752191068474136338017104391809701721960200314294152901793014240410342489144495087118874653539322421103712450821915874377548445473490951766197293459580308425090324758724163893933892957627948507042820327738653676474749526225374808601820013739051103778860249290707948568372331493063162617678133699509361525065748143648470098003240433991582039600614269338780518756897504178289349792105192966466893054847614118660749824338742566580210758570957265547924355010719994564981096175836602405644945880429273310027725708879890070207429235950753530585241213310056883720481128208909040857651952669303418104207438613268334953652313996598758208248579347546950958256774246550269810333185960916529240951323171354641014209915755774228170082825584661070923729992188163088750578456328516437876445400075186324856499106660655970552591081099997258009447505871245953244189808552373496361503553328299048063622288463559641231032522284076416170211177836780802208416543974364129427941240347710494951772761315457334796203460626836316940621838833511177390607616632697461675774443611904730308849788921000266300429592791285179706499673433857870978118229315389387498521742644113816233411231490773867363092896946619393919535581290986526395627881998949357405693780429636566888415767580528952083127236850881154428455748367478510185707389681270110740440334511850032213607306742185002414521105660465128936670344435275001810641686800779030928753301580379302948679741807569330419506627224960029131139673254748531221799919968862981504639070224505162799950459554212501408754569830806341965806780598439056154307697384332976987458702218306654549390095100619401489024870167420037133194215797915213224135020222306782633886084331935751904563194267230279455493666245907425976728222717455578596946576232594563493691101486348305595863756311231189080906344762567635267385875308503340189243106444539272381949230641921783388199483964726070606146787283284728978716088059028698825962746110857053593893398600920321803412602080834566134861428494063028672479518181457781559323617742665852794188530110963076491516631963587256898497917866389523891184339819227345601136386876756857978453494901818567848739337404815888803451995088533146275767844951455264379098491134816262895073591356789443915789873724054314837275712383685360070720604968394468221137720430581535997950509667142796215214897544240664797072617308394884030923559638292135298325864228821483611115706069992995277993180286094599955794068434856877059765200578996851720602325907160406921044198956755273758803329028615010521189358203327988090854763520470216319030635918523226662879361153132745233149782643911945149193333894109856314211027088479089045090072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110932185678842426092906460195462064848611146173646225559561674499552117101630403008721783804867424756272222875637177018079698273784086452282186207508269093233072476889550591675397119879528666387972372988976397318527136355767694989262748936590892492735787772784346164204129071598061162173778896002444254647460378124687908375057467622845877139655949002197791764346488821381656441537185428608249183948647833102955119029071381479031715397280952769380487873783404717109566496344491263693810609960607680537797476892103955863235351331892344342087405203794054228875930732206325569774134148684787191800503804380666904723545251437437833825613361177203237266616024373542167147310364139046532953670470323487638829914011804824475146182345072478315527852207300276881784238100379789636278987424602795674000128434462427096933098226842391760688118675699623953728474595806575103197196860578974110742384343577257431519454397461578910501326618439552705994578164950799870451535205991398565668413715591523753971742625810407838293850548133903446303792937014298465921166791014361953918261993055097641601296368971360847441700229898579757586906366094057409567999059012204257535121449881494473827492870192635091732997130482437476204607230865567178008982343307587544604176386673716688833978022475900363918665786850637416517744224825305761746825058810981707854590471305728633401732385668607013645025821117615228416572737708637120509621526375377606156384336739871957125318441186823500743125911699321638579924390706525794366397617309450362188478896505130898870472506315436380057374863935693514085857612435676573142355848927148650687090204505642140579047737123923511220406443693580947455666149334571066389686435914736714786603242657530824684654516531006588943425440709937794009703321996776277265803324017925421946226454580663688062889376953243423166660966237170257656849990296138209694382063573805303576089662961696812309647793467233679688602289395589537331174477429317746904513244927045829105439571381358211461608976277179134294011929871700832007034436647333975827377916773002433646052657440015100160788862831407039243798951114954330519382165390132652308400929173062179337799853725428624727956647217994051502625560437469470917427894261807175381083843803558907947054673988716842342906463455488823870221820686957339801686371820647174766484677970160775795865248767809084459236317088555385178521425727654138811983590805467324780507780060075392277816760077017017308314830875766300838648593160712375065531310054411250636193022252999489406553163278460231839326570708220858755983380555624323352808065797499090326143761357210121162421570159879280621959244696983781671770889551347148820003681038001707033010327317082190616483458294593205145075669579605726699813369902344741858489106402111452122834981933456816432823800602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949171619758777718450674022989865295322549602074863416896619226648373931183910346980239483966925673875524943523644585644053041599680052088122859495537104272707690446882419971207270756300505669343255429421176625101333971473276574241376557631489219002753377403184279485360155251451224100029523371341414305523991154151903827255427217976752943719388096847447409712023445393806385132353886734238137969324939194195932791350045219857565309589422746750189691138473946731129764792631389587964058268231412203085829345295615108557071289245601164287213725630086862976919857197881412387835857131166230688395562746198401284871110377315953096618053032685505665373635548685741719877835963817967021941900182868061053899225030022266982401358146356344625231778324078186554147743852804067989852754763391012511379736772292397030381822851412069376899284508685404638999436631944802315076739027947922828899612598790702145556871495803789792531682866317737223339054206338230389500882265043029814794586078157808425374472998569788314571774312982729786759390670569696039806897479895709734503141863859470873338477953402399405682247339437465190930530045112201661927847883467600814731354076837085325373122002937599011878168697346656497172304573332271573517778220926968720026307135545495985666607649636729791471413039910974734287290141726377915845983614113771167458071640109969511174500917378338094175858598677269242058231297795577818854142896775801547823724089278618976068760439438773540319601367963769485194410012356929441459141744845346624186539093072661577256756751419603052887714881597343042291973356196620972148226406989141690146014734914525226168096472542267359137648814468424717302338916310614613380019061461986049414044395970344603807537839439405116679460942310470055382373137502984911822223893428071652897642575751436382423446889334463528602636000774993006775231910627796634315165286633067637632010029116467429596861424377760600100808207514416110587817399659462835957441119721607748604252779091202110916294676231722294181596183480122698465757892297097311080726820326551524299262791943160645492851575808462837666739477111584439760479987057198064090199627823730198667836579251218918888236035655553081020199125380929772422708776856437553664951506731760880474700607311140859241131479739364417222950421358830051320014808944420538095217464811777696016432761831660267723155944309840888837549007255051273488639766223155651437822213682336087661173825378488879450292077499408366600401252417106369122262139384232474280577346934546918335613119404744399407276198157254261102329487856604541714470939660117371045716627246432829838121923140982963113792299955122929536715559204930283517827093897039994034922933681680338895708665351353636889249846606091244351258767394860360528203333375415112745996138201001733054611562147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274810726686133727520498456874443358323833830622125652558119663897589659495445870190687933520031188805340979803193645529733219435638474145873058690548489011440761192996414295467394738130045265080839611705900878434435189396154880106932480058140030721690789349959285286005553206525572699374337275188091526816128759095221198588068329785190353596768806794638315824257163246325749444990367689796517401836438150787485320647219401127651074491953303921646561676371370420206378091065173052950728184764045056369678056114924942658262856994270870733466898276161883600382755399592357408720279402694287068430742635938499488753210721404820373129385813270844407698660399153131609079067590333869122812099437666018060783618434053041154107377397729369565422233112567394995822265294022778877068310086460287614382953148738423025656828840696115491791625979537815068287751122036379239722729772398045414866416965851720981171232692834416323541159822538492679630784620392742903773402182358694897045502540230376243989006582533503568556647658074546056586103474875142730334031351261615986106949474762434289473030018347070315592960423263597404373389623814067909456535711878126722532189642949525305099171090815106402259864395621682651098539217459957977912267101488662353035102094063323532167533139769182085813162484291634091180235373484084792853413223927840931590019154886767464687110396290631886109189463864340450412775721372351485299643535175108528812902561362914281356777150057598361898635227889703965867222652921178856143697361015458887429485429616745725190957112393843229214664474154185215594489095360331971504455069632204568209627545671623862716725681102883134233703534430153945827643869075275842736005512209064065517080907943905814275019998915067939605368006638824538298909021039119681449403536916036238625666503099003323937746248677793683395360654724274077532570899944782129340368797787921985663990135224259008463255421591897466815624843860707849427721093169073688359345218883664642033032857002196522269114416404891265966989156642687714190855094856105536829620592990214433850614743277517645065397978342822084502837653759432458439626642289626142948577409849689276675627835059415187933703108991627060479418090024145614372517001164136760411252902080640976003767774668643591851759374979562848227422520318287311114260665031802975600105899665455308976508776504662658056916645145898417051931808127915975524951501987225538448586021302227162833597374952542389367358534629502546212424579569083676306114755982614234981969403883949305714818698625873676163463264028390172110593289339606795772228911719625988726847569242837115203241994948812831531529262251232174781355132362137196053245915682588111959127745530623296258664994585967675563837731828749599652740395148185556807387016607553553350564628477282873210090535308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740111046718371431423510105411392835708784562442277101031859909558118115255568172855117670850363536710710651906679972276925831969892206437089718647671848735951899206654251819995977327888574229103269248251839444584519639739724961525687761507875158495093142460595017943105045564492891658306556609457042531796999877236991203785287442166809829094015949474667134727247839564482181452042512281939949665201195040482578274559660472910412841763841327969481053552978177505171901754805019834737108183009701424719918525742292975879302525648637618709316283944712402996277522601560981305284468130317591551239973793383350138162917505430812241208214113952092059377057811190433171118162081407900033251130435149235477810779685763798151291960406212970053837554711228187398661367163754362518000536170516123586275428582525191531375970940427964426836415621680871097248128239802725435883218675378025974560901324688574207873881164946432068175192890614362333091089082101454680705334208679322842875838129668770992542151201880452313143290759318254219998658191901916194396856093952843063804372355155974457517968861258187273540372526603008805939938245941418864023357763352142176569439462104558896892833440144336567416355627274774020999734983951339346837436115960556279838300135943305533357229042471551733211833817439723412558532343424291768198091775531841350150635458579112956878007873993046252587455207919497722849388570544302089252244885192117853130118252119353927652256963324664733926484235389188388003118429249452797596855190709472377967106633049086831229509236326277773089246256184741544502218845620939224130570278996168646319877208725850357521019350616111740540726858778438683151857847050210523613661434309075524551587639078599204109129309428767788375602158945637170626025698558253277454091517171815957730374109244184458294822380323831779755354144839751720082522867856212895635713013870223063879926396508322068052871787159894682400086179940667821114308777271911407797587067508497716844497253855533469252297885128041447975344745259604327211428913963850551024565829522871057270147651516225335391086550629814404859839805167575029022112768313011303578030924929537333295755657871436883196472608995719515038226763943910389061538963694820447469290379234556902511332703157771973917438667394327504344037000210285237247025540147822039419802819140182443067449672193021080837478635447270504306152568443438130905512237876899079754143369807676998985831004111913289727568029927933018823341403137951421766782092099036329644798888981898870283867923762220407728600113118791554533908209785975057767709244088079870419503796846693444464305495889794426734228142600695745603524374632861254061905626956702518896418852658081698618294919930810817113023896172257102011409034350642572490007910112988642353907813725928255720934272763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366099242268239967424318586404720594495905052237343351882378438687636207586192320035184724078699250697406618693160676194961119978804341625421563355548941775670728851984038816353479365435048682625986149145660891110021725216909078921293591438123561391981463616491754259922492493413420658317581086216324096246568190197384015390177272947864329995066062250238439280059404719800295225881273347621074260159909202130329444163395782886747663848038862469115680931482282227195943047759406907381321143381718389079354706788360940795582536605088727159238638528194384723794051232209764235877623102268557383898083426267147647663053139682426095537452631296808781315637627276408597033070042040191887285467660798201177064160699867473912310533386243841121757788930208253767674824879193548913781885495074793420043423517750776488954021023407643829940745806072597727684965122108176964139920970905783784083754614438629420787644096872072340856194144200259569178170483009068113656985786905035632123887178881023995815997561490977304086919860780390091902806109276942538294784984295739130943869516354574024534848277747489880998561236021288026724163783042135235973112817442009566421454033243379985467971452784987468372652331557425184599803721427873492548130602786544517965411104989091746928327638814426215558596974217845083939846430544842639068347066061455600160929992861401709799399398447555096021561394986338308922996589216815581444586586936254714620190874086658785072849553332559881151555660755849717835682854003858458658586130902210249570871173346692385006042297275068454024140262659153385839944674708635890297379836875663449915416603535237663264403632622104529008190883993184045271757795023854282043417508315473298531562877531697860568569603993821183321938783561465120887529515951632289180151565843337290157336878293942951835404687962741541204460746244145478274562835648084224612658719560092947367926930639898908600655774561608635113413351543468313553170548881350593839788647042449297674846353121973847467096376630719399051225413978467663766855802640236948025186036449184554341598079414019369310807635549958619017545230527662773579589399152102560159982151152047690662266254258395086015392669109982198645338113147477534480860748957373476233884596117147170747043193170153163701420693981778479007917066698291601593533516610943386525026137816129285075816754473479581052060551725245825852559183163320659777520706377225605814596672189587972320026578432561625900930752036549905694272958320059367366855881624242458879670520768419901337409439129727440591079717467453418111315845405744157566975313931308719738381308512647965921592874655730644680886921099189940239089292701231057694915426451080711008580149987676063982776164172698866330032059230125871476171472055436473800954066703228184288804198763075170207771350807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571520257263633269634731989932298533227376659025068755495712749439510687226047410522012034245822312910045663875035256146221725444194112356311047563058118765151311880054033554625267402534261033868013496844046478751374221045561119531714833100415638467866478667467868438267688688914903771298623400860491656859170250822315523351634044400815530341066220495931629174160888371329420259537877707393575530166917031614522281584740361692955197086959969574957678636188272618949562660557997070192578102250289424360478106861104544427498841808356024516760457521770789444673679689220460392210924052385778588346787419772121058691330330346209836443220916804714018915737795956903802288013447399181703051682048489683204242881505322000558952617940530825001189637036068083563404047627188521106543075639265578801392663535432157560693080246363476771563130677712791912117921436314156594065560276230539693451756989953848554215661142996245633781554136127247037130055923433596099741772095941111506963760859736651829123343945598657949331004020541791211615151778414947109839369878064905002470845635536464368479630153342156969643104335783567243473551820172561122135508325280268718939338609104327705227666238326608116568652598939869129337541712706356837352655107198188233548355364254435072022702323902695727394463446222423509785831245789123379948440850851219232146922682751209597924808330761690020723070671733197813877943460725338724135936874595016214642445803657340740609542441522746685560292945196735000899429055446540464924596597505876386965654642206341046602493497261482936509831531036822628193456127395487581717478823002567836730404734709494304057306754980314736379993778424371495662516453633800010409954061372798494965229974245270031107969671302437841303242292283344811622572615587018599126112866095692384285537426959594938186981048558245614451234662137298539799660703946898129784287475837661260568084894390898161771206404700432101964526389471837643050585212823333177515528061608844246990253748905236205379351539360982028676846962198221473517359832712440701045383618527454815510649542529755219700686288064403524615207752169892182735914483971875459594159374413810001307807944979913907322467332549258246967319269515239491925431526739392763897105828750794193503304995801197242139580173995119213390647029879283090003785606418610019603379559307633333644706157733594469456530129815339140191388957947497687600597951699455499229411121578650925450107625002846746893260188544473775946161790035516550078738110790991156501777872967419808589803930466010531787034194307943680309852918822343693139670227703512382312927145977383069593476951795920796341176533387482759104494815721184083868034875006132967989220783938920437480799446679394252294766989544896546421508412388508531836505338496222465277959934816381996735777495046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604402029133470560744753925166821549119236860992463503794443567743968147484176483986231538152530954514752655268250152394980909210578337667570408793001766215346274364484801495845580449663190602451591727669371295744364934676404498790239823160046143360864941499061461332295638088736032955122874697713507819545355405677225724979751781688892704898365822458932472776299169210910214905233835348930075734545774058198216378093341885206437279825658702070586500835255494009975622746712058713672896487429295813327121037554522315954860528767264062008542481054176637815832368100797744845888401973800353916956594770986081118675057328699634315567432379778666412788796831470579025733926165628865355015721678071782198558254847551229192380666330860539488982579029061625374047994215152867084233622625741401256519716449452203819963752812159254741464146154368262990504390445924913334927390121171375139421984363044067596122015738398607887263646123147180480187117268684127420574968720496479069422860866737144754450058752187157137383683384215058361965569361231275174874427196621499757007535480522775540221369489000163918353342119698938547860695991504204702309476490886731050932716923679895235296965684029232154172334182905573331356390314187009346473998672355754616980952678351432922189538308215848225562194237254750746759116161961965249277467734144117572169881049548609359474717749706193173336306794332899012695442092333571009567526524781254184925601535344086558485692236661693344560895279995484949670708965063612546149085558120217560496761878168008176644096139633028080575672199803834765771923430875930262744412439637924218811068237953914668128587293916613836907688967583418697850202681928854367557279142532187709822242445069510682507577965218104885620624216405216481958928721403723507534971657425767318450942760838897647597019176235864631442435841467513991037529845952519654055819605958469902232517598126537095729761998379784104241525552667860825004934738118412005457291513904650532464599943357243922056989856150413145170584081286554580149493941150886861700771032106391716186789349412739359405971338608235073369554650509915307401012188881130748568364648887132517747073607981791312107145185743886216709017146111785323765145528248258339552181001662529461060719605376419954076087634445069970889139161178818736105579571823143270916387080274164748436590474244635395460840964622127654763636618270177760855275676683508507528170101725710549194190884221402994699013834083810110136502861913421777073833449994880278435406991717514920072018994689732655369886233475708562472216493661739750290007477067480116846600700079050134506616540501699692528559017179549612195380973014548086550426865642919142734987257429423463873221811692308651667257593416896670607991926002194730131330425299061475304163004600834996017417815964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360431353685402476750845590483091544026740186288664398955541290873694811550163409368169119469644683781663233499764726727467531184686292058754408392136567585743354614516692331032200406597060232463689496813393016700888897506834444291871312817299017812557271916481684202121459424462392725054234581145062887409072986990072698386734801905107789459070095304917970413382917316456399861567119317632331481060950113280899000309453277053125499583368446096992478415189992907405564954724536533104357375905147007910788255452624691248957316744968106794560396382555814896136062171371603205605158432263954315122551949413172400479219304773724806878242692229448934457506099485517672882236484698213700292402781929832427355588537271666446439224929775910996143006332796546088529619745725485654461349858059934089703750707134050031683674995884959641660501834714806580507856202811252508590625566739927264493549540963952495952650472026351745281608073059672297848481143483700155654802193027280740230086602741571405527420028708365955505852431096513184094886282226611945854186179028074385831711810355564263956066219420844109319637909261280972395439808363781548587703153023841234589715861000413572026131887319763282477295562347771368193929642307369162971923866269558015345690556467044939083316575156523997191669841539394274341673106702484370026606391741155331230434290347997278492976340643623875194464273008020969191027501181938846214418754836688681550348568616073877370099360786137908971383487512144613673223868770714011833942505239149562585434329394159405728789326903108373622287978378336746795821134870790381194490345461080025276042915588094701871250076039744802915723074968150399154075452465880491635177088462569033664110480694849745447534905886962258782000619699746757827270709010594348964134938145177188414112864390327755873181008858154462297123424379031538269701027623244229566231602807683122991156121530163735656893166426031920479346799619067957636019263781970663788548040411877670708236529823676108313482872924939669802510604731881673412433497477041434611730459716251689731972266215024530884408409793522161828845278179367212794480884056744729313995270107759052134304457288828938646775324173929707402816283711033650361751841299716818805958325515148460489255071596873734087269937180441827968451766569773818167227835858836470241000755807022160005265791501307605126602445766897624457412653013512986485551529103688031909431441856400822164385164791498453780001687256336684357605748020710170608238579263393201560085290550454904922439639085378621140894403268513427136116952649418663956316839999731134963644779355910945400602320483643713775948081571308487357243587788766424571853001590263891765448497251590992695106967939728875460204104528736095568608532901042378145008004319139977240031210584279307666718319359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889913805326284565198518302287938866846544039671616950596101866780315661162938165898489743403139496990060476208983233152395090981449300838893482010223965251685807053210850892220703540685022399398752963515065016861722161890834988654029899411675566689587094911117810625857720746311485088322099479097945256479928610885796623193761331596802806437455059204246755407153507121114510592567989657434408428894997700307517588734844431716826920384357260158374900666572170364338720625215603959754158975482649201351772300531168947491174061202010303412283081185536898859848914454544401840343987606391392909317397176907605713145082383790430604831869832408604425422797448253662507951904549172803350030099068162680977588998232051676519228059912750058826742539337253554416897271329219390594702014887153247023580469672188181806285922806292686569897076413641670407126350973025222560901882173827826736107027271260895668586038337804357002563551172732642690843107303599091640540842504585960505950678547517333133389469187903571901834691233790440662512553280413539588381924001329943665714562486921576521749868835220938975846941569119090267148351675632639345811208113595076839375714808264986625414479092803402139907852235166702877496507951736817657771813884383324062547416436562481161709847794283101344698905498196351398475715123238242333433840435076362126365894670634587335805136167366918665372306299080609881986279742192234285652725516830907226774739616548340983544324518486488310950517762288159738129532965510561996648276937410079015707123590302862767897229362236644378961271863563620753022564452595933605902243397660110968925849705745408969788222199631809376133575078219893090117826195383012455171726100814179142995462348356272113649915313576246789302577904714026380199470174711912587583888891696600334413427517109590282453675739247106656118859894748949038426161093341154566459020949564783019573558737800721173461326665822039668726675929067277989307059783019756424342558900283920181085065496453225853991804558292564103278843577754712101756049205395859561450866778308054812861245287222791926373169328154115713979617383281440385795542784299351412105198557984657048107088714281201558904236146296641324947721636296314640225600208867115018805691265636796594034736736826543843455318743024930264797103509802857328821905761399748883421914721563784426528575098869747420752172447583405385203889219465217801639373137304011628142627295945064577669992020507159985901571578926910378580672193322454440581579107059841858720418696537270809445585422816478917546322213003835177584824627697366345891813223556446260338938359893225650241059051093333997506950605277580132637455923413200917523330403953607370695197368764913087692939233018768971590521708593455927909634945393001138738553339945016833196247597862559564500675325455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362670503948633281550513042496699247432217120134598206192604692030947703414034335787365843234073391197321780584571715332615893869875475375651703416440958577435246129428260215161786095399257303058526832620910322812392697509304944924102445198262645262851935809011331191616438173757568108251876216260569371257407287607548379546413180364510455957201894016122006939343150966267153890155601055933532042808743898953595016719650715248731177740135603101194778719560841671462278673159983759139608732592787397468125301796950092486966374284909168869120624389062801613203955307895707040954322828638710731323462861088550428658804288038747609243076352279688948972639821183201491463888565160049375864292709762256361055095624395825589044237752436844885814313108327074436414532314365992050837774011595202612530622581139536539456785714340452446641597529146312549343962012809984847537701786679216772793067846384183954702975011739129150708798606841334711515122617646444152895290524502996019682905925648943189545148702624307092351103665072168677675136530525336857344180071805793296444506065339751075392357091108709560908653147665114199481584389395321917132647737324597839153595331325131988142214726333462860344963169246874314456764271146095583996156168489676062948746931443361447011852821846384205656815090568018951699696556630305713608238263309290890777098643999690602198862159776798222134873198115115119304739750559358442419516125760325629352099576840021980229365237026042311244142496224466765669987646905724654186991360095467530653634921020725408858922240141796947926162191007372851437734587541096099613147436841905775618903870492484775788372465706646463735167145292022698925366353238935399158841159402766749283579646045357477262018013678160846457995849689407524927150039638722754953191578332069572270652346172304596342559483216361252099353530209062155661366732129841207627199801177687495929923385195286937479675057927678622729613589824841964273308133830323608712150246473985676624975148605994396420143282801900873648708148553698848213584230490807310175643337652805703512807198585669957951388249418025654647232995080593788130766089313745941227100604989158774874657777705471309157605470045428380383979625374417719898378914712192416093965661533431069733216799104050366765067286529899162522547338369992700781001968928256027610036728707751025709917145857325339779170339353741200382880828393871695570960776817640736200257855692325769130077364563319269135117321106686989173357835027617663855790515110147866856247737387342431256235333045172459937650332948462184419890378460171949976127183194994584454141504964853757999089698773177772741312852196469981806058836549235741117467635133019253411144050796892423553438888866788396488299200486464958243572024804596040727472664672405428966009679706168601627992211193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576122168719709767565727147528716816879388389659274428376912254202370703842311538792063138809541068748572593497581032872983340685059864281620197381917139679356894084427203606917072503746120199182398699454609009809560038940832906735338681675453293838674971363028321497965280516339510643494394331759127649654239470238148097217425084602996854500106690161680280091210909765515279879881805737060974683939738147533424672144796450418782335472182880358282513473808358831704345520594666178721889960328482199109007072209277620123167248348990502859333920704797283153000633515306088022554533755821018606571569212871923193125655779228014842943138863676121168395351047350772478772573452194471409737338556234434642459251906792006234508838732332732027025539610341009620397968762012475813160728836241046385878450041833216811046716749441923081524141162033558285417556550440586790910009437692660036171322168195185746348919433795107953808142616676799068714613860212575946202411247246480275256906261016601121074533743492301029216055237332816020379961998505763586499451284913599939251877211020742286408134352034701311580381717008142682210581973499785263062234115501813544600296705307796787647496722806519151582883777049532715614603409498091554233498739332833764617150279056751875797418573910427598677381725263683885380581715675370590190531667039503979325203949045171465143432919835207000836063380571265000354038562639027095784435693613058847544165969499698129673291185869658358191808503006250551360712341573674341750886161479353668578592953337748830241720215003191559623690253837233920632715105521972575089954754411132234770365777013972053199812025600220286702721908436736906538435249581001157519762410508628971937744830476402000503662023193796054173307149247654337302855516407574594286239374019916735700735162181814971887521744002983157368619306566979693050993815350514755096235047326977234204338143645840475024383948851744343737086038699281820950503235818605061212624894385769089129134809694277220546302735906040367067876198900357706167615979593071359630209550740384768057037700569586292589747585960428958263264123958073167858766775747475703883236296222392524771356173459836593294822565530885637532092314981284053389496701277281184285179681152807858051332820424835364935249684426503953349529383514580058503400675116642920301508146365062707270356558565578170643977610956822240714791404323443759041317085359185610357265350779805119030168553412343805737748930886082483290948773611624937738273637700602080410341513200639763288663654684059620915511818279069684956032932956847040907008746282194804257691556083833235643253733730095495796097144081428510850234864878570880914674985408583103150333069555576896708551713762694284958948136443266971951784706071445219036231801451033197400885461314597610991732138860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479467936263855539556663469838475228015252263358315554706158588778790845217036246469883179365247548441076849720184376468616329738041049705144286316235945966960514700151053666518691791828668567085393027796034911197174454463203200937049212573811714383342486894186177956841121570803655569207306481440044438704969200284753753142022781184574422677588814344068582405179980731952696927963791625762647437514514309922695641694645555775642963242065984050015063293054470550615733640415414252552005056877444409794339741414228600709740245577161647773997654776677257233559758753326575378742087177034811141882251239115561781464442015324884259624334385622333356305622030496954169246097146936168811182174828802587085244359430674459796467580421815335353919211361012278091034305874620106264134984711483348457850363218104439518178717862287394769189243861718107372505050370449459851773357626662503353490543076651761173897682947859225869028923230371748921788132471248841786046125426428792766652326362823192052439013676489116490351571902022078077722819380642504658676898354658705648192473984624609011414577827181931928026422589599293031658022894468482872830216659213975574212557590646772428438107259569023019134629214840060968554063135815228838099538529843146283204186471230285053126517271850512319242738868024255042057510412484044403257188348743294652684919780908805408388335010346437700043992282826869052081723141606189356105114599614583814218030180586264358143527844943250168576614889245802896004908019865645539053233037286437422400377879924034985928215040979700138261183784425286492757358739711249759668314167698804317013737733322208856835418181879313282527756599909798605864431332168531295843061277621439370654158102824754898301378556205981404281299536733682660991844653893754094376813243600394101520694952793252048349202880588261157956826437524186749888169662072081971752837024820607097771948959857747570292193059512058061871454937625042738823851579215552954024047295866037037994800841830897647880877946991036930110548326201424246270881488364803571353272095031307019976053132826634176240813365443740384970676532648220989647684847247620302937178470716711744805061211327409339684151449213352191259394128689036813538740157577125274941636546999965958467267095554279546177335301846292719583423443322809074806406666547910771811936433473408415915087834129812591492793724748584010955949853604799745244029702550365981341323002181510607544757654207310791457261648847114816920763046104379634470078632459035779300840956636247569621675667254110285875778579169327689609039745392579895468293701817796735387764978442890051588014981745682932218303105531010806063757731451297433687175152233106075295640667111174121635216000858935204134033487629753349291960305667677606773629677347792348646643294268150344957261560832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406772927300508097495027423382215103177347612174255702250637080616116050688179470128820138092283156278125530414527454498365037314409872724059204758126498518828181673889866263217207372218426969983592564277352284582492671023110941964031129419062891831897569131092556093111964419012942888226827744333983999682125393192735801789309560594947857560525061048975297299051449779166590995953312379693347955015050271180498899976828404936514578662638454835990481126361258768521393589998593167172355984669537666937531981519158029065184354785163727296898150137874541062991296262547226494311773650927259260713881554097541161277730825316210557393506745015716913622102915867187972042892625575337987606818127393322671593788497276437218886202609760601951699530817247940370693854263001362549606842736041545714544834693632402574669161708724195361281226553354133024907388958556913348372303651579664201470489461920101984900252875747972024552219142178058895977019835826526568139545861509917339973163488354789507912488989261673712249873023567235649768253164421418614919788165050464037695471982458476678419968531537643542743267656985512392877167971317819870054118579947319308810921119461955771548657069339645945156136481576800161705089553856654470125360783631264140437544232058458122674043503824786323268886038294389886566270904678107339199794602825781481166648292380012158968165700972088442768895449446584688971264014842494411774677982688627347797976381960891508374429562350300467030224350607383598924901148534028767184057387120832949840889428028516031194795130538650756757472819337219657472488876508877273235981476390261776606252279167821907422592239198403679428415254107632805662604766314918328831970996414759099296323058332154666617081583818217297542035828393801939587676716424984250639369351858802659013530340348133461189627328075080289857643934127735777468210146233985786521059544514145506515083605032170273025947431962823934484869727841207633113419520285505171551825787072170354891439932267917337205575660013371986448486030539322053334751586229270381482300953835511948810715504085481138852909389283042734217464067474777238687688080804678832780596033544395933449507882097464120644308667906794724904496419291692606296744163138371911042273813145705284449312229435712603965926833142029470697797092667312647624224874505899352938807412282255428228848736716216716987345766058620011802028930462940571510380254875239481739409612035310075457867525525537920828568859526712762318766376752250901667452761752080239102039344112296801906517600462440206905902441391257123412428113055268329377379227788202563960188517852322576901303645143608930168567913769805853829711697579452063969135621644060786392772657749760821451156454712381540335650107753010295367377195887833588080181980433317655153216962495388783685117493868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718313851787124776632223017516487031770607292072106072134921741796517562012834269589266617396802092487633883920865950239305575260743005184109942465964561306691058574303804436195292517059142472973573503557927975905108117299595179397363358473503720662523376835087245262518602844239411153925184282982748486180174713635321663282082661861747699052035952192207846212811407224872182918039174050696637538449729499671530721983883253244613851637851181856232832886460146959170717110496447405303751699976369935283962062446640379312924741996243704052727321390431920927128511427103475469947250358486984164720745569771744852876737877094021969097875586358266473533791359510202196176582190662463220893961793117527485896556405892553874224392890087835452477956573683587091905689226745568689704933308577818369594994462126981956004438743946616948877814062271781407658680219824405803090612812698272933237388860313291834898518914574888393624440169893273914695072734158939484775193769941327915636364066093936080126843685712521955861504073393270324966793608895727667551070344061785383519148132429689489445719172464870117792340786173663238591664165793734795720426985096203765868742250129507912300856986546059881658527124230644943101251891837468125544053489220794072830020311432568296825321494111030935894166556982785812189675294103438951041999844911432458452053414596725119752936529906332285392663392890129335907641446072954397076725034339336768287047371016562467905376580451612726549897090201897689709412962256293949035237096659986215425271876252152849849073420411204223003290083949272717666439475955083741025075554308228732273635519969573498704314788838274429537946487689149767125682527598107294550416201532806585380990663655123121720248991834188124260090040126379947003145213780736220597198648006574003073871357673964045698113919251640872387906926563082874722481642413197798335723347729183814678509386879602986690648674545584372017001999084286057876687637949581061398344315773096558012174918322592200818569149930099646815526756396061871980612878469722318003831866391337820356256122083587774688621200873610035307175396181717308212889387437311654920167443505079284733697590328314676626182858740034800204751699207143464743936585224924506470685498938890830447295206369565689461908537227964571915390418154197667683829999358020753556728308628321247756287968793366391729604153717468268058577948876904931044529852646638502210524072966112325940802245999267279676327363761290666293180471911409388301997707832662163921751715389510296708423532703144087444992511285984819206444587997584715828355609896534760463415711227895308353184050273376526883880178267820163622621735914303325844260043502913815369468930209213204609449560863308991230162056826092791228953427820803490275614401504382095645380267609837128517619664294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022100854465807876065599752204108182836430463503402433292330357185084377522922082256152292350901303702618678863628896791530352498514637835847833195182399452749135926093839681106150192481247510702475339970011524887540142171910167843512493400543278562936612088694340947485066603449992222891284640087591741106440454524956587724367632108519333986119588393328123345476536830771275834756838701645618333596439031334076240492495446522094721000894045327839092309472394715208940140182294788771071413795020463825760934461874078758532416135395150954307200822579939440525392977945885214399447828841347720305705093898779285373312149009120328676484225917594870182946379551905632935603573741537300227285780529173002852882665329936875248996001828507408000102194248315124975153340006623461484881307639220702288465430305884724953678308986919269497547426698411167879583012130636162285118227877390255592442937320537574448698863232991523474997602525010280773650429648332391496745499081763870820239451644508934388670574357869602384863821510285437989238681812602697320806118280333281790790764711660487507146975264579244294557388710430831427724450449098508956667892073483233838121818578623158911766627588459624761383183952681862289907750828395235197067218824902590358636518131771921476583543410052978490166726437555068260264809742742371742391417188854509787923282129547947070732835903451580991093512967208240078973441337303183834364880341722556125531376613234733754241045638346338684608362118611250809007387257764586786806696056146709600103253798619080428266337413624176488385448581781568749717210408812235057397889188669619046011565567239928082282153817283024349497372114959413964831572156064516386525613794714099470557582478479530771024556691308846475531437247640161183144094549569639170252771562778574792342343084970815589128618610936998730975462184094825578797877827221016422687801519273941665685556618862235292668025953772429944167873038408123669716446714892935875747716732627225106020305456241101458569828488511893505814913729146333942216783898340355466570378163681634135937232077316649559240359404373105809852228133261470785300014329055828270303015980158775442044473476627124785874702111708691147041701563197537789786250194274798209923410808473128716736867393247231152789495427196716330939220497287676304945025435938092295041001397346659092823080136963602641586093880171175140594599114780848418080735885612621827616836694325090399304679021565491392047100450648809082175848351415099575127339856345455337439831710439786553476259137777741020957843328353751219255890795327610659828282012028690689346565790660802634436477019226777285511128946836158183853843163289014686500496130643323023492280898827610504783128637680750208613852066424080252033950649834891411574411811063672059728121043048652931188521316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520786208454144025816617152448019896557805809264682851556827294789345708133915992241370801929331831402618331932164873512265384396514127680145255859005033671678041751867625663109737448776592872949862171623260543475343031732781851089418245998243186474426735757872901576569133871016857658403036106021837783565554327814497431792638256206497574401606317748537136594775224344533050494346882727681003411851661931858412849318575160841336650820404997630121773844690916232321880779064357785592374680287238326314612825048987797141827498573949381437383907963315312436332235326944816270522520727992592046747531386310195370467463664843454019844456641720037628973430128388741480334786763909524179497232246659857721556718736002015415827297314747136700830862022526329899236140759216184497378225641580293284613472431403232706042804143058911586012632808217676986221026609302641388904774455600211858702657941694092817168063430898898451906986863131303781955311059234065020482952600564954474647342956731434828788021383524423559693140633766768875252942291263192422497445842226557946544548472672657018222358813541832343438979804926633517186922304334021391009419979401113679069970217601576106883675994600744198707274670100439780064707478621267903620370270904072933090342850403753340288440600788314093961389876341523543849362325196368788020533735691893195191781231679948468001623999687436395566465216422029500150678090329749469542368084392292214307534265412429446433497065178801573435421272612820806684163795048513040020728341899109614426994621308376076580878259856653910921599687769022611487136525703948469593621417868945605096900051152018500500476190226920035119491183517682652696677253220721427425288120011031064757822034323694454778880761891766086101765952440310816046851340465715718423303452195200142696922999259885583995751261100690908140470530505666644391992377113269822307436049872463583830953622661928224039014287574030678433966487741567688049873027038445614008798632603557682557870092655996197248437891582182157899464320591804836216173259169102468991618538804926178988066835538056282234346249156236077409903146781434225638822523233051177405623889085198113769124248386358309992365204659536712388398887046010601700989515515316627962396607935240117155351705127660447598765079909462871775314935571893431568868748257102855071790938591921754748304856127965352620481676678301452222143820040048090960145179544956515473594144881426839755435056230708762783522640715936505523738621673636504141030336825318003952350882511840550895929536892623854232721084282050384922296088611980022149282395787059122351394642613202728314674466091290425130061524709224828240628017705877122861067347802930249266437312961458808678433103955865885276612531445420607652377855273512504008924143040457489566362839283620135098170260162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610695264123790010392422248964351629121552549369215824103816903319960420071032371571649592201691662241620424950872316146010169975741803609667197837491067527016813467576954416752490320365039783879001959527969574986227046811355625811028878359197677090304326853720497552221772281467947292467853365091914697771560517440873935445647159801079496726372359866211278681600831119314043019557940635785127054745096877844093017430613690919178394876277037153907774866464052543481752851764733913153613093059663519950482475974301482259497256290170681692386741911954995504591795798001999397746693499487349362428428089126866323510779780013928666471850611892729342500932374275281135948359805143826218555271786450490647592844215849894717256604942308734661577857388204824001942655291153969029119925035578912666509565279630234583309925038431317625109127197250875122089236576218316403212949669329111176382069561905456582993804727317255911225862773072533013242306002444984555293252165991819972762194277691066100147709453868629869103416812509173245939464596688263569162206836707843342846889604495150286679101902559080777238983914386350579370460165997016840856929326701257517891209229102748728288088322613180774103528916993526072382119389227633491638917157307749106027011227605600874127430310324692203514375653755706400905451669547581315751783517816964211589079377262402761768438755505415381238840809412196603969774769228299090297268562154864396154290310803978015552464708121508569146721727228580257906388691976470837820465748360635390428456202978983744272736172954545307068498935734625442165798406460774379484998536897715315616884631751094158664827152093988545420164229321141612133417861469045236412868766292066547941882802141420349450118028497491653740768664039608757876723666509535849083339778559551992719909427188329478231027095479968836993983009850724031446883312713196204408377954407807866716985314505692409035795423428747159024863000859288622125233612819540210100266473076108846375067745281823928751171542807246762294994731132652427370060448923873829929730093082013394493570941441188478084767445123502241208759379450816478970936219938074020803459021805311193008650334214898138186303264478122520418683495965945139563291562038932860319507109469426979123100760401967746258069275865721170476310595639160360959528406270921394473244957672369558025585101125463096687188034941486781770986290178332444469524881861535412731055483243622051682821460676000446815312663287768661502773138662384737739238259029988726868252804636738177269637468655770358303054224741984710523156249726512688702653499022206971148663968484205369537887168467554432786607226635843528321678033885653303528036205834498529429939944032469224091365222497021671088928941210960134674848566232821287488690631252979303849880309567168472696305166251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039624431723692398265859244677338495721702032264440683955540708913237793256812613497884494496995275792051482583225885791103532270530888937983590310300346904243192732061932720897952413092557936877724334437061393756997743296289698196632822239905614319238538683173317689350748596531765218524870117470982402675438540866920773335496989104068079401009916363470201942460217367404130211259342768417685164406534164550097813231816393757389827075707834071006196136959832296558606730096908499125028474918993723291074390659914839115575851477158606465383579319126202039466465405997401761602194017051335309084200834976316394954675236302752807645176628781835424497974943989596847979661588273447537698555902047610077476205008116800150423280123684307552636153373520787227606948370424485914927530699505904174243591583843550964732269188698199233888598995020043736931732860157220239456550228249718605925882842992485495709142039929790896929982896331721133905356239498946826902793865456714127411996893353100226207157977019263831660989476045315002328255215715592677466349887248763738844467765647834250262839160014495097826719591338365251794947989650062546427620706932794720002823725553472892907301827644699732221343382292700346712056275737205803419565691566655843704359825069327709488848020111588797400785417292144226319932668036407247428374051335194869746316622302208618373592063074848830893658724966693459843417460870661199944655000643562640383116879875621751546582181734945351679999910979116931376015975978742618565327648815085905479911716227512840062000210351573223755852711859131320512646244821125931785650120382999338978857306144799910244466095803683103023096436776308341105039930503191100682576552834611556560831440264474357453400770252050957816278691668900223306265381310165544116905736224868635425169276835101420358564291383024805963318515306575457157263552455891102904071287728189036768072962668006870104102104877246885939535237351163994087130432007552755457569126746802875752239299665709909460314898063423814103160205160191069147721259688651336872965592578327208168871231399563584374494939947016281624672257579793061258116604718314553422785660221534649816611651503338271338076569422025420858449064633492397901659875440686024066429301341765403784298624335028526064527930178728016832482163046342527495705147662503770427331376626770759131625611629750341753963660965205795157469212336703756193692763374085133557703533964908178595205120776503846337774568209289994114250706085094418321449402636902078684050657766648947112020981230379109976267036252330245879881434616277878043988518060555309091048075969085197005627406283745631083894038548225580459616981368999233790957713375533053680221865870834154430897846560368335089714607218285210178164305044442281973962188981855089932780233280292850290217624798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402781840662211584086772081579371902166400062996110619586311667742159978269628488505162408318797260853188601603713827968026675343715564455523343513320747027041210414503084839526799850543382208747820839729492528091507561516985240229958115011073338307578959368357880822442221935346332807496232254670346831390374149212583718761877677401568227898637824480228456963780155012643855984870865742504346093049483813594583986726339176483326711838393598175922505262715066208282098292351159709695733115123908649612420869091520446147004677775110666899772442884541184552576471545981049529933440908789637454522440808862376443988994920793686904546957212146021306084205205798885576272663048078065573066065428527442656603084543595473839921734621864147730043178101036902333204419585410677448076566751000918367416829776206785103753202296574787503475313811070547428544936748826502068556302717142865427304107896436301614822386402672190002926653880208664730062202349046773371959400879198966198984541335700236972362651686985176888976347859986627201886906703587392670713254229084974220816515267239607740691885760608029975723015340348790293793879142578019915480666991828373411686196238298635812611173271022940450572218002953868293420574196471876576439147413373032032139552277383260804322993525571278197494471197288939704619577597033706845950476091240748225523553620872023788574428821680931503456912778184450389346053468070484973417983707858947415301618645549992722262541896098808721487675395950044786107536892471122379190558390812925206829488420802015952475510768533868474590034394341420782768360418295404327011140993565596261832708759040470251400336286989835345800531849426792153603713396564739583150420197028866782527557837336223285440830969345157366499971080354058547660573029733052253300441739546067709152904432907180000906530122890879652237998558368819199542135789201893587300178521608525220645309360670559665594486111205649261238046681525937767058241387305534463718891773666927656181947683562927092709380354026359677712914292352346077222338217071884886129766547179629970936782834974128665078992711616468829656367331184368595878835385323118689587477447345367028274381772403595881163169662149642190310996479455582214376946864421023950581971312864978555702000482800773844262996716379892486288649827302056202429088395402301969422346493768284309664590337953212009773527610924992381838846632693302639711474507927492886514850707161049323067346216714302722591993354062502421907938817302192955564162799672805905003271497356990411079501033955461299437811129889195500195166697890247196664444463281298994688379326768335608295978496259165726753982838098045434050134615639991763859843569289197801880276340821398587178848086634746360557233099511236198075339009889636800423230700672685483933466121606624726188719405937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687841670902062303274587355496538706128109345114746562764247364615900364893653635685619972230799041523490055223177664376017305086840024806463707445832530474383485461240915338551239326957189819289838237719820818064139465844424753337379534743075256186145870545934398133072507628612224224287698220940938822003118656800382760664793943748241816230418853361554478832892227460067836439019777396585757500875970382921793145051096436674412044549802278114745763942844124558601236435215909806291010397454094240723281081840877756166330370400291892449974894117398638502960330573091013256978756003736239932820153230617956904440689975640093832884303236456978827898172209723193569724894218483371063985318076504494415107088982644863615691976770474842505532267551151921387107882638306228568354991062987320568777816703425442395700619956814862044253274549904581179897302829470208380342936026571857225199427276917266316673194927420027576031731035355836724542106446548880054456180641565321751561825405596842241801088345999612841471633708670152823873048011345073138432466533045130417842826963624737335201288119493215809254131229608448946888902400635532113945080995542984004032495588098085997084129000212386056268353332229840622937740138638304747535101754060536407782631691897503228411752832755930783432793333366757217322443909582582435371295659463695607052086900646763759426074807303987246680129396451767469216324083646482228364731009759207510428381305940437390060160871395970785554195481433632798891336382718254290743690944382379474595110063665381663200309551562839630340402203990644953523847900007927839319475569983194547362653702964971637361076056082747141757727920083771099928060152236861163739529071903772194954755769060650007071698613086854780534306576683340018087190806779365217809104833830472910524271971136947401186790185069823273573739597101862896773119472141482532575508526214361207608655777292999053245289460094928963403741899659402676622786553553545437150843773143283096418032994952132864313996760833717230615122905183758890656863471417375468539115052974728009583954014677550929033953804808103194205202892377721116439839930427764983253776814935934500765689180253316710051389103368033651295388146508871576993230186296555710580656107022722534940175757520013585840033634847518243665903843270025245833999925757455083712900999131076896077450352334497181724740876771723067654489259190702814354626151363436018754313007950025101759089922834745603320904759789366320521669994828850712143449800810487812400414679312267402748931644996339642354201133470505778671575318626132503629627312975271361759203219537946155247422535103061931555640950753129720027248438074685983885237563111293888450913000447461224725927668250363332611196756353532734162220620653650952189987990321282099397644566151152721473167827388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883912757390459270236396473196716297649059801165710412602567963895465378780761923415350237670357703072362173632520884901676521319595989614913532053829645900793209673213628716341795762088027385668384203679128657495030803644609033380458627523927015704121109361561850750799744153916440869879287948235745809338521854663437853792020280016953401310306288867385085466497521953927735706539162774675586194297002343954839914667521213772870670882705262929885333523891843284848684982219483516906280137461528096685305295192183852449825342371991215765125568040536575318928371461916700444317599297258175381589219278787804857364453785057525106352460816946565378272101557429685129515396667549514713743955521654503876780551437851593529955059946875204890848497670988424574427484408660100694833641668787035174194425810377276730352244317844082542463138409129483253708155514318326061000146048264448782920871094081388176716700442429698648879093031721700176700025693401829572973326724991733198395523695153009219040951371706285017147917329738574333545927794498710877236278131631269121557195570754585807002991697334217818713545346292335149733511723022787103244542618513823954031486014723258697839909823399722538091192033890029716309150744417095729092362210093689989453465985503895682855689496555049554855756350408024262701721901859434918032541365798431571227450420500958728564393043853840754920235138851095933130661111468718482904060273879055681946252003593236838722581170858033635642477164664687111521889610775206275113783904713429671171720748017698574375684025903824530836827091006901141639605619445809300698910214905192047861499333708604860331960077434080186859233142602079684905394291929768780401886254705415522456995927328774483043549962846547390006061891659214550281927259346745589868373686422931328735497754836410331960214583572044361379703468861071001330433803595779727523314886667816566938571272977103335010262634084894092245251404332641573607122590144088695037580659201906967008405851386671358938453077870445310338894077254216569680251746565380893058711540740846323750167172303611623505352371091868379549221681599460784003995508465679120996207475513831048112213181967789618613978594600208498973384444668539010407273584550209212813369935065631326141979115353462568131119333311382782089133937618535992589763086071498043098738550313458607745927656133244676672532297306638797414639792275851844132587433507181639232529898380020366613732408486025795192907984990145224895912037824892725350882854246555628306581363652891975149694452772613721877412593779822298356176758444367094541954984762823414076893020397416257296163986614228565133622151822521018357108789847303812261430651364344685946054460664177185223209026461639890760034639861239978893168660021563102867502454155958348375022328607249710215389155880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372574164855511006440827236914230233670431488554541478239860358061183525989373212935403340295202027793715221583176073028931285101878838798314998133277528750235353752256428294097087909750535414871844234890730180690451663177885925453745624039103082313739848289985961846529378497376836071563936972725790422406584111097019750045155962009326292272175794576081627529836311912752695841840837882427976190458369205718069006317462414126718091539550519292417595395119145832876395482793931413157033125978916121338650913229335722665353947542677286322464471661159251097797434655543474753352950222792225633416372017478475723054604026909056375594525220899186407098790040606483091966472166843255094533378549332758079743083060389337822615406259165958430745850294789197574505608189187318928295896755874356724086460751668873718775625240678821380642258007389788344970217646843684014625630071362027358260048610571001854625332346085247411529288498063233786602373293844348612446315882371822349392615027481830528817622789458299739043569440152505065814774811684680830547547225562760476777228051960303051988990573863362105154284241358914022264946792251646283001488667249104683974107431866005845578098302210153617229266693085433771642122852776075647849763014885892104192983445505388001057038486545731489722485333027750917933403676155586265878936524269044155503009304255874491473123637355634193570590958974199272100858239867395696297907913379442636882504335361816949381888693270533014368001688703277390916033930167989470375149045911118073166656634187170438894641353246751755994102648086404562364006334347734059785391877478724698780808702414158934107046237252901097470204707555455665886408791565080638884809898361634538922507105785282267646317777007817571511095838087304488687440174340330397450984568706607665163595364418137732671892636634059376174716739750991733736272820936661361655047913317875032060981886535938979478394311681776417665389871278636547269428398434102880495966630414032616492040623969472401628194301190828597990513350374186097765474998992308573947867341169029930104889626144545959961625089109387116144159276191493458863379238333090793695002196427907449889086973349758633857703987505222633025503385755807939443444293704364292454230927602688121683991652829822574276218450273736345549976164715334331088940295403715539309065345093147186060916735170667501056213813648000465942268212107191014435633638423873428131134299282746499857005723761530448726528234307244783443573208111066526128409917659760545015590116872928084719135729583122096177223572841985301635339247783061890005160930583071742912175119588796275100971502038094272424466083829277708370752447162332515916410810564248851976865693625872031031637912732900513392425542676565020924827685984633682970031952516859328522375350396468194731577890142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032783254348608222353677571471000734090141852311472404303392993232117760357327122918450351770409397201831192563074878930066921162298002591344108554541887982482628151522434451438994237698230072070679308181503535108204649366567800640716210163387275379697256062826809272728951809055951331438913591983670762917422449815463729923939974208031448271408439698715166507237469595821967114495987450279059514801417271534119450403856210051940811032075113591406496340423884634239756987696191023018479033219849300652991321790575400085269273117218357917754789921365307290770426001469130085838678517080596590453198761950080697933303412235143402762078483788861397447729923896032717990329572635650089939183047781590602944693042320889686951274767063435452842940163196228034978463168081032120792632765375748022317401339209426665336121356210472608806664592483235639241892989924007253424295291775607064708323621944425017673268752829736167123985488714679505150059207391171515195382702281692581874976980655693957161496485047379022730990191111067699102363550075711480014580781889870909046169725457743137398969654262248072231733709675663032045026510521104575270319325445526953391032211847949448826017853321541166093265690818609874119968147521155170783997595742386163549809115394350429546731151866322547555468488400349877959987297077961222561776549522475377904033290983705762178176943178037621366760395866657360202413107245550877505442353245476278371947505283887526473224023739773556885976668513453215199610674435008592393840680832388573235737046147984424584806537716390399838639015358871228554542854367404986911258394784946387135100469312545112047234193660507634656832177774569702699139004610176490591642481534013976358790405800209672994609398872434460317576195253615106375875081188676803711477221966822123718696237372430490922294183754620180558059678540975701147947582800674041240719220061894678657185426671389045358190131783459724657819705159122917687571550075799635788387277647651092636900825678345338300790063688158492477354110029391998878512091583319975137871533213133345255796854531922807258303624727487036432995416584922403872549693584100959060515209006439261337284398196352516048135121995483222158551791063154470074173910184795952300719387641740059269288710402351303416620816089855127513446454859933628392768583943929475871305524485568105010670680154310589604332520213534379591492274774586503107859466365109272772428153766688785438967403607507597966227554093703084041560753241005310926912655786300420997631594540574758921919172967113185785309547386125821752460496406530548155899322578639483554954131749599853473641563717454785031930035255935419166774574963129370473399228493551369092363473915870041735014570262277594458935061227780158411785004230375059045383683417206309771591580297103667958874085165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509036556141221324680806879972010542913690805451787162626937867716754893127873002896140214067492711468996804476438949226867614816632764564701396111043583355391607957554535767664134905767067968221667059754241080604702615715318930348400137411158075833538661606715608392452818206633523851941447086753730342003177676174710499886873648187547479903054395833100832218295442178516809643202978705026064628767802634027620101402397729667882403546460568564717895650395152847670618601825957236485922702241872055604144998056756699892115245791955918330274954244734796726782849956427920510848458892582623094979760734332483060035138274339476096800069164197854665370872411853067523995168528613985397986146881508783966569601685659437087995977149788973012069021475806382429173693050525888085474664741163210167752992948074701014626840702683217740383566840164969133608944466406344756783916361649245081099169049903567874259970232092928491615693053431137587455239205985729947453245131267364256904209985602286435106980162659764390318948846900865184431613160566993799626730118132767943422797073349599670999975204929266363032275134167940404632959066167398640793178296520516332329163379668679448115908679481991727572239347330686323568967907847656918247390532003000989383964041224965061036061094942449061134755623496910931779449209543901094385734734461880248956279340700885416228808237162256041429282780939046571233811054704773883114430230416545681037378990669903445619453344316374851594889029572557607007892259520397943184286780459570739158773898237081775498540496481924036285149413207526182225709118658662924814894213812883526718787047229795005554297378855572126534027460879187647425919320844044732649607453720723628065858770170685798355944456039569810030150401551682739201846901451322256438448958016716395992679859853204208476986658928332920622322639585371306183663471621050610241649041041794404081523113816364219494943433116482550285160170670006992090805890782333270906641523503391050682357120144683980106773632411847944905376976363213221594298825860099310316498891599174785044254450130390754901304781382576372183335605258021134643695202427956000778652786604837864019089663530560652234405476284906951029210913025285502729534084101232575036930716813578886883540238564549520492198590389937553830058275113731417423157668587406860170512252248739611047265703415010584224442525587813542640418847259534746333345482286404764976910120124761989295330361654767923241918067963775685736504347192669430338841110933343237910063231089757370652388279242871569000308460332461546456199607747095123307182493449637447850894445825354556778271230779488478410098131933723037152384470366362846276948589366493537115781406039572777420859923872129591928326993542775215276708229838326075566413986866187883665233472510817507042659539037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511886080299280601804030362434096052651329814053820965268041296992859946263455999432358438573547849640773862342825704200666810951257484462405854561602659900329930928988185443693913104975905058280662354561938113558350210403762959649958464859799170548121557396843126528740522485853086946075917673317111682133063868146659956520048912092727693025419634530658186044128917876027551519642715842948528926265444825706436263580189109693421537048069141192865513979421270665654708575345339745848202794074386526417340431749882154340577845236591194849018266120487750166154292475673735868896996638830328151544356490243289318646637773602596677183742655626206472398697427928235029145332907733040690250592550332607654638618610785790701745285146234864473471362509990050428676800318948239482723285816025574174197573937483914822543629171747078028444475501893230028364604650785823950168491556311391147204032228707155362803489467964764301724544069518651512108598394166598199828789302905791815769516056982643733715744576140999438026710162023139656291560949358998243948110833220373604443823765393012398196492842664374558866434241294858054550611276490065283523459530324806088562961917065740816469309640656857604612005552447154055593049185299667051408093171599677959861022612124486055107250690997820943419517946562932260887796935242880321166552455397234256676851869699955354949932900214475997675475529611175691874415888703000786814861863475431034517953025861133632149180258913857408514549394344811578406234777532828250559173488941586661976351338891172634708205856367315734417502983554775317972835017118535186350957736193771336136857221494590512011431055413376305966138887120540231526818423699498692328372673300496875222352073313325539626854503980425139540092727166327461229894555892408064128552712798038208152568696631390599544536195555337751661647615257590978380871348852680833210134017818326066735936896610674977811779287120748000754534576592632668210042679972149073997440170060416387890322322444178162012544182668017287477431271485246441488550213942208847063175462741270702420872020206046111873152414524979738302298002956228919188018072421445981097281823833728065063921669205541973779501784872800737497629020199980549191899722077260575596200790277714575653225194883613926335963992927497742289976427426513547967806588870566881012830572601706287178901548710664674051092559642085551462032305369580901089349875475634219632316549852158413978882626255789087816533383721757739584883372018839764215232062847376531754757205818477703321379831323988995027989817932715144568944111787570854239331594111672452913557156516497396763500576975303347330318808639767828753747104698760822432445625375897320915643930398772270770475247886200925363500182786981756502239623472454741883683749634981608247912849461288273073823600491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256481155352896889331064313264545479585669716095112373890497695514018657181210907132678335327135371767771791739361872912338548397974244746576825958815448895241664309293362949693256097825453692853745193137653019338470377853928580068720548576081098831111645621810386199783416521286138903986138240972946997654149425622802988642852652648979980864604827560082628014834150863860609444389147127834647336750896648095952155639256023901163531870147084090593437663269785066440563363242528063348561456194919881766966545973864863716428858172643440385893889178894311684410171660389340071882502211297355759519610649195375553609375141797945282696612557569787236010483239071161037923777927309111289621372330952966180056327796943784577916182979406243586770161901777547576311583642513211855401419621498400659854371028835216638681232879428534901608454732973659081558987198748573486902749871891250547857613116647647343352598183859790077679130787504636523024423914459833645686862987791161466817503088254639381176614634554424288505724210484195695345931797698843365358839162962227738621955018190966436439506190731420244751777615924274817363928515713806607168345691328773391322423416639746178517080665993582413818304738656436395261419391152886365650783489171533304061507068972267698451145269770867513605777507130578140274595367070416258918284736079867208151245886610569836123224733491243294394652979657055724932062012140579973086413721359908218109113087338447735598393003564755719477439039623431825983263569736208949012625125143140845602500564253864154584067510989833464251031748650490983156097287774116507463239919044545393789306355632608554330102231861209829726468828802018059571466663618359081884085656160853213003898709364982904091209834809181434180444517979322282736072792498417825338505278609803656781872883320528803727855045646667300763683176520737283537463779016900940338639742135773658248905633661251175762462365394151511710479046685173694128602508972629338993749037054594729659868073375393368713883068062865087081252526572367636131564158260914113638706994107611066262414274024773900839010589701300723538226971142649628895812639944177773734859728261658969536864826125728805370640490676677520922552545873388383884913180339993034428184492240453387628819169497416773885479438292529530725796986404200306161737076305352913802205751307928260381523638426527972965685791881720087014875687562449776690585290881566497209116879530229691107800827359274900997942755684848343660010261706311872790254555704519362996583048467388769914323422308577112732544272034534824812287601460293282621106264492816401667632066195558762641184896422139353965923292922759656316899915558193615092717481620416279031167801108782399506607827565791065439061867608061015965199140980533497627956855978007415737200953707943319044722705825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888916938600039015007710949863986168335332505230589524380514071034995570943019038450547190283211682609108441421121074532730769805767215110074262021250991720317374805378822621892974026314397660098927688788405114538769578459353186933471797211433438413187907381269348606765903820315700666292752466374369419995203789646601526614498135234213431010720372602722488263794984045268100247316871728067551223885268745712133671801336551523620643587034856764165239641130123001160644457483408015496056938663645941223874054226114368886702046595168425794762286493876106698084282963747298623419249513983138799228935630754469671270489982760058335142612025067389836133987961915482181180704864518936098106318157773133090271639027551553503380241196394496825442839890014090987501686704302074492582087263498264998012430153291256080864897302578266835912384420806495291428599497339969777984556548374046126654049347379603895516910069880322128553033451163713542822836657222613289335273085067148747611957734766308471845006400079330372508599127376989122930407604916123031498968384234547763706315677259140223114694213136653868907809675765739718713655472153563086692673812611493094591156431036600046751125237845883309375028114293508443356406434907934490459492393664204786744919737795121839484212487680645282269619844817439998600791015912325027392326991215384093901345543504175958456618903257102081468302460214845364097494677868044204535755080115722904043693699990093007791426713247380277356798357918582558701075928046030343427590703034548560513454425198872647389145274180876496468359237039414919159462842635702962452243654730884731177622604069673749748130962662551159039348853315565790998496080044363555737183555403799897876288503814536700358901470191364396952763547801071722732946421488686552270023378673969134923248244350796084226510673976364612909473007888344963778011934433430988327718196536140392176826442592905503534240645542549543470313881030421507257321776519243616606504218382277679234282830971131706424392641471969921753513766783246543814814215841493816053930770480118776442301562202281019760032608725900899447815573899319519832796212190042710637781845571529605075322467430916894232224644070372964810307209370988169417184454232757900697133835339776204146509596504651530444379688519067031356862483754090139542988969723353330140724517850300240457631314202574986574707186834452296774615436506785523012404487788400942974281961657602790338980880008931540919389700586994103627240033747030319703383411701051952364515821652493466144341745221262523071819528347189283854721279019281869993322110039709887717380064170575494407781292393615175303666288820932228603126299222950302116354095216729926759503470400133043181135090125267391181742628242383746798864229665032177831496422220052247465492393932717811716377486220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305712489233757943803464866022617114710368549180020156063038973070079517808605363246659510958120244129051296723645247987469094527965407284470954340454847870101949126439959627791292172661834147286006041740486835219288836992453276813654136955063317885740775577440603509708045304126506987702213918753187244544629396851376850456925943918784102752933193874087585131312035309273732258474481718019971209503701516715303090454080692951221968385947987221175484650511135363089648717253513865781885269017848161816951189932818795466709042108214167317807616733894303744650379712437303906231799250502485880939916667435633336321906627855193994590583594691858901411749071708565039322591376329140157463687823617042648246474712102545336159433929848756934623453053641881102472815487058620312087982812585517708633860932491888319522987077093451894246481477796799946597049795951871563865288199123771122384656552446175449317033330370811176784320332694239416114305804145473262604692309220060341102391981680343807998855905478608650040594306784656268142416210120045979163207250502909838694097684477948399238984935624427963402682925358322241961690695321744499626028210499813225016017223204628418853271955866851310218373494053501572237552664956254078163181443267927353946946912086462002632224494910856025515806284486416162570509369691905990037035522219896496047761039983703814513614871822754990632128043054436065719791724511693458673773027596487265984108902215408097274286761374633090700614521236953243835643993800405845785083907055203829590432536150990400084312572865333335114823256594524458302699518869080463051835637689491429906531245208351981203469748165093124727522524866300861072572385148729968033637723563218871223245949765779998352298483221074973445695902959310608610691194334085357743558782632456260254245059925812135661301163286414631976986493673619398947453943679838925308113344109820365329179517678849357905902312151165140327402863790522440063110478656080009419929954347431315819135145598811383282879424942757720772293972591851644963643204568852530380824448364840246828530606039867149582937904988392510867201611137766861228593041572414648240450383186480882321481575367067255946260546666934463353499356352190925244164037020407234726128304580131807427243176226988833405162017065025901375391121385855133554852988016345087912360966718347197773440702026209543199996636627803394677463565528997306485044295777576513217141782737310884549563221334446257284525691381756979885685335179288259722009975387523529509260051649460739691248208213700578617471222172234907955747590243723282985520770686182570273426101131947769127843988540590199726411540896552429086216777520201361852734403892867966897985043897319899314844995656076408617107115349537897277682824123952482151352534294110524502696478500194006456781116773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205582228061501932821367362413005878291161080593096336231490710156501858015569968598915763937962044437064834167192187765868401759124751323543102650133139297490927088137527130425030443538205214946864450327592170022798932040533267966303193437856877413955451929536848523692985886864411085656251659182061756033953602994943124303833381055204361170888657364997787737358311231127963563638427965943768433058974290735355871802281484991134202096416097568661202763468993059347834813436401484729208977386622657028379387261400703859616421323133189231094998635818051065638783345957640961519387215973792197436947205831755907003712260406147043078529634940981968533113199239541634276817939083861539126154685960212955806723793502561490819584343015321400117875052130133260947418924652975296540429026118116805904521283377966944289165373878457702486977294901895173330361135807333101203757979690416583992690904778781216884124777715944169975017142519553186567571001143888964845456383549307406568300926007213341234288908448406040234485246460125973572822388365593026847495352944802116975913918722483609554388135475297871557594512852710025668234657119019691505073723154404250366133229150467674549674962283286784315846059926303588217310846305742841765758750797398237878341773343269996784763058552676064233508691105439454786759385342562593318119828058133473837166905253961766000387389680433047106464204816871272487181610795668813363391438169644335407065078725115849851728737257641802542796843534388557518755032831116635334653481527081342372368157892635552873791924501958404921885571313052956711482318022207664863887548679870658450418040193234042050989975609670766920488468986164765298833756842122098959040359927873220617541163475175743854194369939421421005599199581274755930793559002533188709064083818826194837999189570033490574621017032030943276077757845139775130187712155875625859784144709559473847044849591698132624269277721917973665149291753867511177144080247768748258267905794294895265220690015894673676847111281633090437009099140656619472020686971209127272200701498986994901447646800912435618181932491361834510131587568702092714193198492366896851491443031387178994665037696281957865818349714665977274671614680409978730600429596115004412677202069920886964804616877045260865005990948116648099619190704392649036939373000115075813129795021708616634452339046123041037781336405432043241707719130096246596582051834770118915929474877902348170440140125786850001620899027452724305749599568632187269174022433809007141933179364520811904531337857417669146822318250989821240125509235287815535799756491445888726665947182951873026503672905797239783218419121050636110627350125703748815376893911938089213628840980052704470841063379193670260498580912433713340252806408194834255977650305208979593975192979732328072957039047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483237339864914498559820419787352929424287577813957608184611357538638398871822985471676146777392500334340682841152081208836935904099713636026550494045455188363577093568278095055628385124021455106155371451129350031961857009650063015282728571847537252488907529472431780052969412335743234199201100455485287089041650618971232131865019694883546491938170331887845193623642697764059436612305466147044712414852967052243209585934564627220209830631064616031105694558294360311211836386676346636774771210798464754268136552408913992039907877745792911171502768423071639781269010278218641239521431758639856670305853409997243215046396057705989414573978012148610881876782297927612735294536703501982309718906988111135273645259419910756410629359290785503345962112298559073727938290682972981770834448248569019009347604758266638692001592004952456394380258676216765036346612575215364464648213234628274559570564348015391506776609897135945095093163848313538116371454953152349780380758879180445987146027826916274333215932195700163125388533936055429262903500578151074981396426649262057531079706131181083595497100536304351518536989023964456793432347510036412257166471235080276826097753108125237756986037369220394042083585933156455796208964646941297885094556665272142545621090944271072230184793529486563653374688222405482584412103977600960866340132853400443673157828777804879744054124978929744345907084801904049821271419844689101927142264893723213843294660220468711691270844399936125303036798159760269971326206054068460890265389204258708812385719140372252074250035915991493360137712753656030082617803632107857467931335278002418340788409039604995757397534912890089255899331138888278785627525876538645288061700892322701640519314880271107089515308325413077763474196369152070638325980292016505418164592743869769536992035263267582264161237118245756314638883171496839093607556132630445940540191245084609968626616119619511776544693777237515822299768269253518752974414818712631412551677915198178061820077464469362067187826243405930026496334250709696048475383774654790400523497044586619405351070443239673198212567857893656092171282634720645977489267184741150904802032205272310634508957908156334646521622814492893805422467018852707779055151672941363039793954416691030637758348926206538373746625238247206684788001160315138822794207745123568693658756767926278848419405939328327358901754150105330221528508425559612430171702350562070293278380689333421203290143958054899081107705937397916246321212096066813236638428132334926662244254845420422468616998180604633570024963865766274588069310478609972692818337203611215405296830943436326205385113423139832436858425883474306568062384514463170482420805286578379401942961102243937040673599621912285488996195112557341605195903610127616574961003950297706727006815468379819593062724697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42499148648117184997963287469814793976636162024910994367915127817544466469060385912247150379024253675611680622546246671940465201923224699535584135053113712637787379734819763945529535764332592309506640430519484315376196763808374607020522489068653584026442193992113392078303942729652348138526957294706299482749343727052992529964510121800851209231797793775787499822635156586601059590158483313444812429632154152998623935597399021290147676927087494049954611146227788363484398015127083032550133638923953826727836618025886640174189994264539762944296677698412052106879571117642197847003476641771851798865703276972926445566728625425778687832917800220256340233435271027476039391352440131208316513278335093667730243353830925550562823536277088708965355406902473736756736144799058284777255548900599709900218417366773499419048163885881474894780791779803975643750402461329997487276315478479322367654651675958945191846475199736824901108729109713437028049258985352187641036336536192849926163117155337326011466261103028042447860381939966908184120617267266514689331775442601515796778511506848508437388030518019174562207875858919554445108267598465099256919548086672692236121651650030502616457986258171597618967428213949092786629363740821437246274022349391008048207737725356668281706363861496370509096957840680278016121551113142094226742646021790859628654242737594658452983627794273900313005087135385435507034368264979512354726580784614308300357959831163037899316783213627257567544055278463561196697414412550557402375900862347207592992172434162637667672054231878255387993534728336985565114575607911265136193843819887158688573825910309085544573347232762434185441280344805793047421245764414714367901422231567803958899326572745273466632330689494720942617370919007663513536418429735604921595888829087666876607739454193469110943610877187991617403273050639169569404819204348295379179964823667886459723361736031610808551541222626621759441437593294758848059229521795458983704524183197615460174643931360495921209737530945791255986759062430282396565080156885180344513379820275670949196196409734128648666500922888151080366364761709942224489602132999243332659393802048964526095108595099572535393455225481660410814210325214231414010407837831833872759378802373379605419998150600038481191071835171479911820963564168317108897445102203380139082496829245586038374841611284583639007971674739261977409543384914443466222087915586043343177260349988187250203500257719195132691615338275998509250738621426038833930420273248391850605323691702405528094877390627283262619700161173594594305243504663041588663185569856993005306310837458033555334277133277143053974774317087464930336515305937625668690521650233133467761543381670500140271057122787438471687119709092469442974110107675082590620182507800367417121498590461482028450305104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109434538513069172599000292963592905784663636429169169526160612508199022863883783561249127237146426985172955290504332473066811229026303305181121596365323436827127627278572291447279725094690672483413084605446881842329311604255153358630744019935678140740017790358081949499637001878654995804398480448511912542442343692283724568277409712165630085922889600755549673036708831806244514264222437178340371920942536756952690485732456926628148746470177348683573203126142389298684980969647958526242508698916067947127686694728488345662921752652369673198503300665672729799288029987064258096750847356269855138069855939080706190164831451233875644822960192314130977321166427239429215501172187205391076825754755027313086321157911407470542825283948866362649146964460751774627941011070065088065601976735261269113261071033548945429842462217874540753005412271440142548302344994751054765500568620648574949014981536138021254300080073743634449389760726159584392000154660418204478332890060743474341133486448535123660726285814862763269606143199567915134965309196982871443819411909435173726146019129496466298093127773371809295367071028787706121694014227271588749186363772363825351701150189257727361405206725851099720629989063677635333185416228907081486974648231695008108385489697001048911303572956313403907447913019889683600268039894820538961175693395137406676323281556106108841291114699830519658385761354481907488564771567756990663836530921753751573627234480558523981808988776254136208779692049768191380231825155799520618055510430950674283864766998498939121362326643399962470082536101847111860817737553956207406843085113544681130657224790727812882958377150242053128941247280085173379993074935689330741302886082342037086041368670344672642113153496091254590314117785226231399990456095412858650574184900322285473824736712797927120727558123012117090168553165570766844264026271556627135589061243139057163717126003858490120058125666929133843985300462374526252751603875421649472281981126734218171129473586886199320064717352223297358460218951057523085681245524368322276742521146077342668884450060917608656736218444760761652787490250224983744542365839333230312852137519982019464317804001407026117223916118079306743162569150516418114549099974343897739869052692457432988275749292501517127436674049088984180978117964287878432306224397721233216283968281316140909936513212722163168934334417819127052843942756192317404382460953859889134451214664103846861613262381513709937255648966654143570046368514325650471735340373973121702493260225995954535648344792188924619467684010587080532021217569012742812852933636362701183685933001792981692058101500640553388329087694942785401929325557313221488797519969326929749744973603992811849221764953812686105591715959225772586676158719820919239439290743829578461349978260114771746487209279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785681507500598453793244491018408416880767430721118442285715227773022635495356943410623945363239732400442054654451681833642474533813568048814532206618455854789674456861238479991882711956278961145839909105678838231532597931911430748274475783935624816246356339469125361862308396534237174083385701039050876803314503790565800594185370852280349517469463003531488096596131332855517536208042298296814955345239692255599046765945277491635537146790105620062115095774575365874800586903798924583558772385894673976498032239217281449317805902026927973463645943889286548826656769676100070267043999659436671935446224608281423786196646506915839837898485045855291837652841177805304436810855250501813649164880502376782966578058676022283596402678560531066681166925370919602017468699750583433768003761128698361082241503399667202070106663584107396006555216674986691907932343751139561320106922421509371125956616251523660980940896192080914071339390661092898539901063472787757272019708658580391638186791825033737026525454569855910467378177601901703135814016567752431507863489574999047227381411242364586798846074256304046936719901723934346252050406991013931673294601969341529354111955596485505215483926616201313180256753355613640670281330259526422217968342359791909789312279301751530313029209978828327211850061292827967047867361247758349988334517647243307497593298421735219401912460029076958990861558550309183510021473250876577500346507005310077375642387168250789706286709087602762644732039933804951493793582481800125039048767404143496976425829218901373183461000908672020987654866030346997559043648457476844835952567533013506175341637713998976715701755674626304822114250403771682337888181477830143590069939439594271306396995949329876261625663843707654426157990323630787258677709026298877365461232765492805950930591096896787452301914451103497803128927998877276088663216677964048791062598565584241409127754029848112784804554736549205309542630098917710173097527614367238334223026843939957373829544453024202921896903389024723214761415603295045293061495549608751087573282873035645794095648487501359325778993882608310839915030865794433317196363162828691829131715265741360732339053778212832851116233450379778516450659930296355939321245571900425518368507288411316971639517550780372605152172872357342000730937250939167908640459467575105556915856442421797000881747756165215154051669986035830140516045154430617210358815560199242812720155408595431613365256966199506743884530781056504276175657743937598335909986006203004502956521110792087810148195729905980420304010997716618562846626401452918690142977111485046419295828197756470284771623648638404407613762931387442218334408909554122471999445970403933615333287460734362242346967112346914415718857344326816266325056168318974661896809877914245572215936508132070940253685314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547615411863727869603006425576049552250319737963667282441950249390933933705371058275006337258202562390687569835821591238388504455421430246610014671280115463509332952926206021397246508949921486291322064538610895818396394683749357394554269403644885681378603115269891753373016970396760847766934044181601782090743861393776229580570116482095252722547182418713604035115586858806457595523910285407884161392166443635304343573180907446357218896717935073291125587899661407468548957818420528758404424341656870607022896308523647164743953331063725263278704026334868272722490020145509018799659796065365435240252079081254777938131100467206749177995571681347971051994399973759272742697328109770636178195087841388093969638459713152586231292575474743664168670705403108674788786311564993238800443738497284051333747277682107160113357271573616815011456911890089306293945803010274795885268003437639206117627404608205184968044490073801578938876736991296488450276543805467801834650798902991556835456104365863336015811988338507016325874359114617274923177700968354158744773195705035861053047574735139552169553451416157249839839730773465954894281464084211065124045422525211741326350234086319316884736013907156160675353607435110296369977409999999889436624078958368696657289363974025579999011384346198899235376422546401740041708654941974615670651926376959443529475394056724823215286734139708486465686402463278237845564888095291744587668885506679435450131550618603759268229898696124115305662333465883808197150734816044359824052184038442151268364727389676052743722500299664814712619338964602852263458657302430626024206273822948354516605243755676897621070277136266243775585376961675196128084828640031665929640610893134263315056553275409839855825938481711393094856242801158839708617081570586269972214895495592576209640860796087698892203484187134248480207248040710168503760657324209077605279252290629977327938312995380711963482072400781549771486756372608830963668560060879558811833438908566919598571402648528664472650424820773254274141302217073724161535950797523763363606524948925578760707104937640026932666543881304237787328833145188863564741134768724349107116206262063048419596681985546590120178427813605940044337543796602295849905033435618735441092740979384455285425877683118568220753441874601978457291977821324169878608380788265468161654979900910719036477728561883082728090841004555765890852126107003418415746999689463893523706173192735110881413877264634552518054208689017519382539195190043544299255753336304711976922696013994111574974416461236747082395341452275920076708264626003764126458478447630001122538535400875442077676821607437175705296172363573048351197263972613897606313135290651110743528399173456671053623126394333093428962817869284967164434707904294785511944451347410557201488496138431036680957329409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901722168986563989698209477519769104636523677833060447013222844596315089386999980971734132684873842104614681845711052112004801473648267682183868653786773352775409145029084803798577799692593519315586646187469032791103351901446795633642649597975488861873614933055872298764075660647825779202432701624955774068722196632470810629086748348732396873137928382300541829914779657949186221491921165496678791652582764251695990492750126337037166184889596639306209677108720600226556487561510400498548551078096272133957890744409427517225453017729801949768582939222238759623281254336594641463846224063407231813524730357062357941133121474351740640495278591347529239450487314646586556333428101860549297444764755203574211434961335081172216469370880837905490465893372106774116420608160024854494063981637589213277379550218602390129968251806385392301549342617956736963745908343183756407747943208442979081112682833451128818082690771144211085573736454746238950205901119319020732813316860869442481756444888271229512357449220711627059884852374252298484002587105535157708496290765034284218973330973843951793485349589368306989916556819660308313673795076893207495584368739543535454640707283540831189669647720129806032013236621887980366472503502311693337677347632876906106885347912574954528899131369203719965010064888424052671738830477778327421129794268957859404576247764746594721998189944508843949287169714529965328881079146650123847640557089275345874443032896036172942242303331115666392555222840911579475580830299073396167409481368091546477409822237622819687281532544598623231157976662518770106626616561842559359276384415587381992854931843773394834609666124783038594320510309355851927753102468071685264372372780833392886707192648506357056278480642549488338098578854034102070326665114638557902285761746316136351710862758061876350741918831085694780143732089399901743988233834694960816408858315127703014184399161638113415388741122070713332601334840086844730609525602218506181530329567015116270480215323445953349935225800554271516940670769021994632940530264707868524496864390350320098992650226287015443048235830043541973812146938089134938461747133105525459784381239058645066602744199439893437329810303078219529662033420108327611609639850616994473943571922536881273189329784681595085966854014256537537590626776458661735556402120530891834877923503569167414290574697683225841570856197476891874858071799540512688852725692347539829180495426611435539919235396069682222303199017583584025524680165574992024778657908043911860197411814449506469032030274567731661780903194776921379932929319642494576420403194570427015309301499359734739077359046248462342772604754683475183407797070389821978570440987001423766663652613692735557096318282192920449108634035496975949844580981114103242881268626771025318758303743963553654610146924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086605459480139326665931865937625347308785649019773655763806576017168342758465957980277758930204391444068400125242188136225618238774148740880792667172991207654003761501734289762439160923286994396759409015462147904663493207659887818583893928826347054172279206981523427342581597000895677928470442909542581805317432186420271466389139225564535572478150204470095459620727677942046393002576787954232136622955723098128070345518887844336100310423994560310764749619220923341585867964754839741366391958450855390517685691367522905899939296954092046998331069149589941680907332215057761435699423282982216653651701090493458089762215735268774789791425030052919945068848561279160797852880849158067745538627656706688455719094245382285874513406046440856834090887842972898190464957260168758207749493827331636960951125391819168573414079942935940958211865999397958321971101921119384647378758150090388926500923016042890501123685631751927320916174466584362440979524625648215347751230339934344803835057435487925456549130638131476787304855467449117015865439162843531174677553652091845084464652418316350079324528976611203666036908668617334550008606036983729044036796443188520169247323512377975386295918292161959771155834290537227018491972714288411647810272803641690869414572087519237030866756009436744044631954147019701497996228613924558877806193544654416856687522179427415506072342145039654645591295726794358339137201315647466889582761940458578214298145694272244832889128935709382781259403244212323800539454147676403704830472224815297875919827214666064702222382497219182146759936781838356162392257338616782823969958016915293495120510690619045960226468489456796235538614033699692699973385957248311631121892360849462283322620788223141199269095958739203789305053030915778171202201930699698523283688453352599867899538514382779944079458061208390923464237336552242786524348386047791419190148299410797507200977086680941785218157466246069610683766143953601940733175169491212366576258144653018174729306731536376299546051082041552954579517487871284845588572375785211158136667387186200515383420745515973443449495383693160391935311410318864452836418153202804279435560186830442342563443674224541788447625444493652441264416978196843928672173302274089354148378358917389295554197779610477310462607184402416063639640282240940059416423813165775226581875968512229910279079260467516556744266110340479798705920038365081323613295995593296780341580883731244470893174258160710499437602430490209490005070900967473264724510867569255133076902488531180891308350986344060669882377706770122193647398439260725253989955199606617862048903521425081718051635194267515425129837259203813155740608440867828672437043193398167129418226658071456128234929857319734945698859504138303982314954652004751834056360412322154611049638949014167611949353906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779193446030046466005560610348132880630894532236070395730291800934904786111398948265506746996443271305113328382142138943521303760583072528586482004116168632464846611308479636953795292955880366774903066927326879641092613255097106224267825023214938794045744227198838272579253667969374272183754978154031859383278047252776477255276294874922449548821380024891378058807466220089281650719005459206503569115616814205658589201439360503481429563138121496164541436205828669189541158541855555532767453450505752607840531211309214813902097685229585993543383068643418456130860462522151520448421724554142548686868843856872879858607899503786557513906583930944102173873436275813856288815710606590933074800194666779403337449191781638904506308755724882161342624508889096586033623742725208290055203170479550360579118920573231725616753244648905153841711096406883355800781335714106586091970879119396130662889723258817389338184385599789047881738243866881717206735873749379987845176977340288651005869034776310539065660983223848960676666885546451201998982629316538007671790922716443497309676936332369687238911011130046727017854219693668147723777938057245391840640859018600100238891287696353368587180308353866808820431337106392857498346048835456337302534721628735243239456552960164549422650141714147352460330738447203138289083940552175552284011369061665143621911325367331388667985336658815304999585508942863952767560634122191604538253888259480149402046411234783209514635917173696063675394906071517422307416447631738660281157603612865061211477616812202959901455672733405829025192313463827060437864815221976674821219359734437541116451495205483235614233436347995737138876827134014787434374472394765731478754716446049170515714866292063951606752477689151295438870350386137097723084058573760989391019115830826297457582918208738828526201503147115119868989219556836702007635457857186686756618890644507679484200533632001266996610359903372209514651480160822843748364305081678649052547313681964126211585297548858160412666877962839514997258484970472747304517914016961302477072215255030442081107267557287214486255666420615201194950698378534540109888874294050810515940946380341117167045985980683976221071350267244649548254010495636652411953748320557086586890420612149514359510771696116330052170848753913324160049459620448641222432487807638172724269505147370640869780475069988784637201577320636413332553931521498290370614745380397400506211505203966002022422721986267402021335250121255589791354608293625404499726665480508520958309856615019748757366751074606598665539810792698468389040545148522475301913617627680951231139991753341298968561666049379590570282957044976761408488491941352303367902725362022677652988254526678547164986582356945681263727414932955979983214827803253424226435120432242419552712187553171570490987318712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687329191180247639657213039665509031094390766924944730249944192853900434968606798156231830853453729874657632664948842796619948497700199071405325629234754052245052765061328774129108340005783376052403328215961592834140902931495301716621225163049950608449056585854716021699489183841248460220045191618329534280922957978857994424851288394884250437597527993511357899890517886708911437347997030171536224499913473745061415338311367146854514177569952159181230492938845066639991300146786172360577264308250117350883290199148081976158248886962793833682010089920068384146630824907994585022990275801251968117071304150928157400762653877853781792187262804993796586774590688875719635491233773684180993263780623097142681164980907105893983444646986701584846476702197600331963531732680172719935576206836506628596766788376941608777412341207081841899255772003281796751439823404127427398029935164955439207483103770528003637735850953054714943774859277509620420424605194246371686650248116672330515521370938212467035022721603207852193171157604010225014331734574348535240533997847190948591542120769860214691652345839469096868572093028799116128876373873080565916079033083701123369909345271391698849821152379655322267243845318289961773468419637698161219490729058743597250150478362929083816808461751277700329342647722658000404613940452176448144373146282490579285533914994613762004249487590940666294317636261346746522481927721394535900853638765099480457797908797109004809448079552540119113874782712826345351557642470419828297676687531837733762276407896470274874618770665932820059157385521451796215278756948307266025371610667857768539126250038477767840224677221266276516428359432948230196154264875778088977788461594246883619389726452298509829644942099820550197220498154478803314183893062949673405871108754519175786494320526618116067092284853862877114399746480151690424925029323842195723614377349627424810429658151400543510679808059927334660275005514918676220421718317752235480776494738062506103365678275069366144613433973600900260413361339577161477572106523631618480635012288336294928244165002880756941655649272673150232547816944589874386132511274593066511026492337803213397006392536001038823400201651062518233208061237898906279021857580456644392652975078920947746319736747017098461476030843637998903131872682990100927821349586376478711448656603888705645988670756399779497031594531213136253615294873406427734503147866579050314728492664602229895984430068797353711248593993556033393033729163036068779601038319954955611798028190277805096250358974915064890205846769507457271064905015210440894952936727771590582230838503366771399796140676703501864826639460748052965950825093091693776620477037749924264400977181161364239570397218365117204490204045805498818827435546589492091920629641176690094711991478143730005936988005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499692475684342961843763262676815407941139977195017766507146577277831095860109963381334749077141239626794701956844829075613611778348273709205046970485588420000408669813516981149321926243832189264889741319339679250691198391519483611829469904675343873121917401711566528459343521651422224518754074694640107606989230635958435172916418965893998036170724775009871956522831245140614402264196591935183775758714724136396161422418160635659733894832565657121099849238221023621237731223360912939315543557741025812068874430535677881722603371508313021380705632577611756113539471768099285188564220728481421527231193056152710485081596311134147576320993618212634897957951249388408711957301812738789069847516870726326199169089037277605094030528782982085642665941071402428241947271385979111839302057191497146844860177349036802788521048913578305600810871416345013515415681776517067366520146110075999291329832926018443498941741128696413835513916426964675647228477238084124365734750049659623598664540962593297295376095500008846674544745236693721917612864781784668398077009480036249344361363737109102944770206447634318523281179051158051860610219363032524008873774841321423096540642910301409779056677575309177285883442619305045636797683553147281967039734677138148637462956142268267772694123605589307432621530762748290598895947277980144845564130637967272564447596673167419460699601102531495838434015594506122165636873712899270971365458052749950328882770568960291483617300127643087037087005799535423733680997184455527518943334352306367301135628956916350178559008746365785583235796475508696635787906270489070248530663068711968897953728715293394579038891548685282805223732500225560596946097937103159256106440124801652661026284118611329280608123573397684194931160721329935111125732182766168550502126025583677205987649750107897383073129953801935732412509062941735229307965264855201640067970124211339549523642536734784273727762568648049326722331151226452124011923770569765865798653796168385349086282092515705270759988333808173433513044689139995894682096825747894699676359425659508315512311948649789912396077572994450845744465714818778819596212343077354484545626607052771292054490878785309491814388153346959675479517336964714700369797844871631671132030697270071978859562296990370471245275564428160039548513281101002050384751144306672706691117255396367847589497184708537063910887446255950061671658503115764791746659461854807839711622814891301689246285123989504607535116108281487570406794953480239822371334633006797227646031701860094495920314540064012873721315152158130551197289413342739802489385999369373137977028145588265728958734468543010410732636154857556774713199242585507093684253115659112476901547543138320032096333241785541586868183064465962201364647849276435534199283139493320691020414981439696432009240720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544081001025992384445393443956593517657744075636483951839079462190413701508075890922975724774080561363266860144997822080208672376961783049966375993322844199094405123074689993866150933140323413532805850981478281413758362202546785432125344035722620361889722922745923776413340317316742541918088327655003152621461150530622593556651176232338108830180955680914012957701352323957492222049952024993120455624973958426553392180801205788579869976029287821689916099581922673678326418134276810698521597203992518535287464311458451483278013054273120997586229843588030140533257544421108900699334608865727643921806772681214717661754771594317563906678745559175576904574312292572376783842488436035724866686833011923406914413193269568371514858601296672601314055683025523530934749417722717177418236361142761968347087106175173766494588568889095664818460540008181529595355091996165006449592716271012362857906305666076070935962494960176130525008928586810347386625797928781833434496782169079422185082118434850670245548749681862730623011768266822571996462984588156764248758400052241731971050538710431007576119649438514281447992419390787301162996033254786589126768980631706968526614588475185808534610175513455237776937417610928131556351433271315554706650524970906910718805514622332844040879794605797872921781244822873806183486675249627382093974980820829830059210978356794831659414979631333799676821566001781738675500680756473579392298995725751811400754566082337805741294084528972004823944932976182344339521541188924593504812481207502783260115611795346263107361813917140388194458118743343740408174283999304383058706061206534349094093458548788779293774403581712942013342177370136146566792739575693347789259213990824353087369688255934273775234051462044422022404816229130382773730464369310656397336733567217702572565594213491774576816033492578444883769174717535087022739751519994435492958264799962251499963600635892211299418205223918146344274550968897359442918700370488258754741874579994684725833248357688292835137872463748787132736203440615851404596898124261145258623782104275107623137085477116608092326314906583190917645604265721986159894564540732491333158612573302059016377126650195564693028160007078162231312911653709463192316856196240695698290257284504482457144090066093963039160564409771964651956181946022957362125825197140391630849214230309493746504686314079920432475466156764369289826227666856240474526975873326145068599966212067145967958850616626006113221063689148316459845548849568819235229748565933897356755757245712191683614204597572190915392870286743123547924203205841751602556715048321958392442478429315999586194451721815984525272236844931776759877399173437457189990741718836230258250660621109434366060117913852133627902297166516675871023843155532845887893213170925105687938223161035686357473396258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251852374495158616999830453919296267974997605011484408410360284688953832446473342130788539820898552803198436060758428504233262823240288470948875820880859106236091362186098336466993813465928053843969772755192801774283900739101731292545983183997379747255893490127439071277244809018022703427428035560200061728818493919591427841750674462540320844665920278177976390083972014310957850453007157005729732561883115397232929546165939099940085439164579998645508573819658441797470890378554163052131187498456585677659070053153186163708406274782729712219878628898833731595698965226492420280039621539575476493150814416687553678087220413706868877219194544044756897692529788500752747454942827967455642330005939176176188992838063886631680098251208803188619857686090779909334914062670989357067110660931227527510071407914995771785004336061297208144533087630575677401599869959984072652705652805548459944374111517209814230015720760381181230520462080091982980177985636735498596801917886549775473510787154725444544409370351470033499535743835110718182039796160293322656137119380617839521311447583985569059409811101698052544641772522057886892304087182325714590159880489251941114579125095106466083274011010156062090165771669662008699391196105474167990183796438016658843893812867574151345837080523167983503737934117683299439903330329089986837932837244375679659613364165713858207356951824273248715153505625923163906872656923403897432520805725741319078914456975284785719995968806522857035575662083020397945592995794685023719618635229409128016412115381084565679417619437291803964676321335145005565828973151076046040560845730502218594684875526092992764949699661929767359370634203723347243533417757875077857990033442872110635140164059188477585027671640385605611647216618375753439844301380087114435048676689108864690425566493231164585848895391789624726220691830499656807374065606303630184875997520478022942831064466240087965721889875774504595361626782527815870681040458612118840160723712315131134919961278238871525350330177448334531448203368531818657894054276760169692013278338430441150446098658337323260097973250337887156604716555746087855802328336458294983359518686490707577591943030130486206373720640782654073111889495367495796069792081284489781514279230557901501270291003040898282318877797218869319120902071412421890094369038404701661426506749342926842802017265071872794058316410167289578123930685848402247937080728215457954960862655374083792598150996396211339971802301075870999616236508982266069912064045236933551290833475320001173316033932810893438026765284037063021510598610408984034507762465110109742635143229591296115863567118034073538134713792341464120079704107211494174222356246887819840388829780230995973480265548836123933543269414866268941603286025432139124651294920034637065060968516965317485381544613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191139066730758005413502416598978304774403221961238378320453404986232343949461094317017728888244142866426678901665671487040868965650974136563242173110329570575165221039079779055633198996212607399168614355527097352225610323018155074576107083969786373739020621419338905628492173844465830598217123038043994637713875784027424799724856302206095709336307170952701213973653108405441228655711317712554446735021956977540263031124033647032932698369683912886408541038008066088497756630082349086871705852341505205521275349148648581934066891341431559153350084235735321291426704428353411132745528592034120926577435163745993315271404627554214062102069038024774470121566697270050805984406756400768260644926409998577005183991911461441224095674487993235855778755828950302448301384345890184476060190004925102124945828981829650727894996138257565844002222360999663192082545018454037117478176110939202459655067310378477938143160068140423090895065718177591409703525596906993620944920575970677824903986162728648076368169921856756445837884565818465870061853591147624062571344412195662795242760991547738321167099469483091992335482190707729530643178525880132213596288931729399149121442772352067518100142768298248738704339887862213369182523718134778649708805258432561995271945841580807008674475711467301816711843527323498576745540952597986710356069674433449213067051621114069211577503031242279655155894957699727823918478984423633773807330139428379325258066007911836678364897725845218098767609018712996974633725366990014362165611256894268326078483749854137109576990206449395105201621631398624093102952790678535912305416900571406260229674872145493053751303876972417429497063909326384541873904187496256592335836085723465702181269279065175876527362208228315675082094913663719445701586149859129922664830752702013951270120246907397098589833403638322218565019246047639087423975203032558683556463509602851153717030582595012990960304562741098716017589587257953384453191117772362562776038884168199524190346746968754447105928551008844062064512719995947328182843731668479567529380065288211175528499001432576238435721268503661634129141795715919853076206034520304302944273532391946362709123561877341834265416896721204719642599320475946373889522415535306726629582331523650510890336241425070013570171874434747254381808989173493868762088352890636768245652598691189162383836258733605812741053051623558639430900406245626687726455541752320924062903013210932552121217051142402601434789194668293546872285782165236292422219480379258962361049576149408776957690217747223610122837331276728784575753340827514577576829840044375726726864383716637230625762014109282267416299567440683399452986476427941301787567221391650063443048051446460491033440610633156101825079229963322824171464862393993985994394748555903589817154275272763400725910327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313066017665885500972659144505710820207742300086587837942194373234535133380911173421945014909927850061074936382522600119181434592386712060159093417940010670839538283801002680238121172343541377656997795119223415766826558601768793644397754484893666945494821324233005306471629750022773818102004493627832054400182905402542845153507662945614953695186503343435473838350007085672905821444495489740106900002272266011146501100872214218782378860350801984516574094317981090045038609122568407009819771094907302717701141821471250310294306291567597600820572017258940908550064278360543730594909614077274073858609813939688014174788397745181875206474855278712079723342592120801629209440616171990465340392784954870048400668389991166667507889756417354444930688827909479756703184587332401060131709512243175628274541871253321292665637398142364474552556059240020923617603586722557341265640287649527263456593587765298079597227725805340099886409695965263068790148499532254045480379099160706226858683113667537644136386291478765381481634630558249257386232641413122482858615808126480492398949276671985153911474401366843713149767578245900632495200303168796100935224900302838705714745929694013172159382327333932426687873021843199552279153819789177927416074687246124995192474853125683404517025218457479822369746852421842158982905570325744818560884138193706157635342231331779927728420380067337510196509956018402083585190881907186226258572045526715526129814189082182772087434103789820550025724792873068956494076872563005268264874075340831708590076401031354768970637920940870051373858341322022048958554824762761147229027822327258233102100086952876658404893657202069387656225077692598803608133469227537244986651871574917061964397262518066988902428767700007520245968825677522852572301765029821565217484953875104219866233164462600735826509965172124249290924323857701908877386999173773755114150431571238809144480747944445465481894859517795736697141597459976883456681037323915682152915378748512633172090362101050943618835839278651673101385006710935993758225070524625323700898809907397475383935248148924908190129607842502341608960572156425860702170434326167032387618124676126915247379558265531469236193613578894182402400963212451475127549513285275033416739429825670626178445099724167981857933931153684297699729281400711035381812228004724327445601844643507934487540991802958307045083760596870615920322729438339256990787738862619193184906337255942403629042924247645192690710482709463097718561922602324807399662260807847969693989141572285782469591649005778143980503132058335037591064015302371201275931697723454480843801328577674447706052879726757368124816573105705235553172631936836880984429122872901381311459976959357895693990220776557309575494542655388263459785059098519839818657401166104037988894136770511612529656723605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085279887400760697485147513886705018602250223472235189177499106682128748688871475883943402926850472739358404261762429254953474455511810909801671030479121414659916427395982331300143776673063653861776439637699804395916819273098259801769053970181576447830559400588048021840693273854622215552664782706034581101742689932501496793419779810217414731899085805735791923409055799778350813311061008958146478538867243381120838686447825735470277786286901668107300599633260788334759927180748341386819390874181459838291171693023474310274497715404408630271918983248182753660342879813364024352806388974600825556700336550149612827732591869008266570870543216317866194987133587142243109864423127462157012011163099238412430844523450122536693349331901376680992222659730312979608606141677188489746413277907754202924679295883096679063996512645498634643155855757750791526725084335548018266579815318843595556075756361088197228606716354551104970696606712187036867511369554601029304495085679699272448319145802721182642419993938094393229295935238398378993945445327918458504181214276618011525864869236123815943828650852333434074902126846479231524646420891882119456829516911438714277613267419530032294398323353226205067096113375044448220059384788144647289077760451203153777536839993085754633895526186068413487781879259939462248714101683332468724793583537978621184650765054603514478117975057115744834469885148552279759381462079760878318839453956326444252653688417929848280533427453942871585174836505153705967953129913703806319227904446579312529985897957918637520368668848245743362467416932499547978394764115839254569602328325658407766449752253613553163376884826475840690752546049640980083238053864562868765855462397297880997866109751072149183174674154129509378690472443010693768125452378932140413040623881722334631689735540421274435572599074024827686409924251862435048944733032450787720907319938363524892883221633554977181056450059029596532425067527987589192206543960178319053576514805676048313395299785680959517720058249412294848110892457223110786001384875557950482630562755780145110961450034364992009706170380102594141077117561848717996606376536807877664451599540339961866737111687868623696523375755403005108539808006393441889853781774282769564870037510071506667279982947764187730816050662457285480875769425362644044117805940897715262291397610992985190193237715558855004720169347522242648680182880403679805358010387782442226153143990120740208530473158889472005778388764768973488504123706620392353856788405650871678656525379113605140360621849108131081039460927717367750761505001174190761968658690113480589249248260272186936973088637249603357948168263398115620115516379182302102546990644221360179485293466638363280662702867244936120349544184677150895976283158924014872831197498545728795909096575178794707272778106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747066642939846135723427438767426072308666758684147905215829448220454895340942717771069032592664548125890697108468600894796579847960506405184704008850167007731958469112821100272546675458901221204782459003196472205158778055923248206032911254776818299735370759490588269407118225345431539648579406797143514583452593196381958231858969591497124223147058659525792526868873200612911945371831281204428117083432483384412646867936024242131652451000500520860682115555518836018301838334240157581580009898458483257354812252370533936375544219769931044207302209221739477258585914326687865165372056781226687768046248828374795595743477065206779360756460275606948622794609122251083178608532090991623230826089358193169452432389345092626424053635195412636524894104903442751116442116527992585207208671903733907846584046678932442247362974385922634740839900284476251263318104852190590422876948608505102927766074183117514253226105464705170906330830815875470212813767627233128893933934055363110115237138339432894748350638319550317253311345201653895260072806328261496621225765126172591515459924792293251002380625054535302907611437012884415575771984790183499907709516408505618497441931732588927978045567216357752830534054161691054829215005877140738428911888045218975147138331227151441203541336220063820473737072863390729564289133250760714907175499926865308269122918261101891701813768523653675505590011620089520104175510512536204996614609378421382201748746202890953919774771370053889647936226413897357414166952964101964948119671343263762314419857602083085789573461352865737284332379103386195122663796984057164840116606251644544659912774307341992948029645940102856064472134840064338707603206143086570573013903900439788874643048646982950319249392247977878295310728246183145536672693766903582417447680859615463880406235355689995987329422645165176255820694709225989419039022438706209081297066961189388239947729006910489426630051103200839961733448024902685455505398340605637882629984273973143207311706135653936458506106332528248098406990249960837231783580393747758017054232409752892809564315091664754349756492663389901297124047242828947736173952143007687073965526776624875844491998671688233697970546614772876799222781024909033880232830923033813606397686243770248313403378267976423016268573187584104035115581006081537164662683950645536615701932518534707241967586266612711274227931315550017655409510258348806380015115210886669620157990113768889516341879486268195238536823737204739428454641922095387832020713716598952892864865753965994431255642384526628928892569441115384696629170759659689817421030841126654009553550039828480492701513294058943146729825107650937930609193245613771566668951971872127014375026109830870269278937249767123660547390819821323607576835071835774422285302981967563186753697260128464455855742178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472518689389029292245428678650383436231736979043061368940670727506412821111016848667590726838706173757304609499152152605395216869342241566260469619917182336026788771331138084857383427754716328371450143435864834847376969430398129994543225086220591480324150874753492420249874649827548121402973665859758245449005796030709779829217475026653626704364767949673635723916600803982581586902843385316489095290836260961853958109930285944452813485559961357772466642808416048746102072719969582820739726489323364994366957753687749134904569098689556970589853104984806844417071887298904911012484137320534816159250158665212420223409148647631382197993984486647175700017159514732668164141342089175001675316430892937742734346541394220982580045324903162234041004260485265778299783414428825585950392706957894255152349922467888265078058078159536827544402527585175069236310128390336237217140573563476470061073259703990422168020933106985785418008758840007777035464833751032734493079409990378719110112816185224238304858506550853324435969148992023471725584787754471390529625174944058892259993232250556991758712795275470479754595540129717725249215422059915010021619953434181010105251405912276437960088125151349121191696825918842426648474683722763902873115021527645047648079816661062354561140366678259580082929444806103636668394038623008052039048020280525629991261126415546079965975099993038386470246539423968723694472457792165486459662932210340696788278217566808375158331909890949101876899687679588290993147600263509950306109526891446170345803366369308374086607266807969165968421659807449461741267670565132144883590611446908090610946021706339332616670751660402689156250003722467931842198881928533169350293521902919428927390900423783868906445876694533924484459014716684130027548949793104819536474028789344766156687643746974215782189101201105842303335308352727272497613185743655492098425928425370975559998365214277504866844947466850628702979040742529051759087048588797869560780099280258857234891164081513829704138666455554595312832270728935008768749780448222187721646285187680513986526612127394106510135070487916194201153936005695117953921375656550892122574894677762404454228184080720661183483186900600840398380591151071932741486493888583837635570950127613658088447375563883672883795972790239502511271361505268382343589452994885191550269081353302385754185956937724904196080018484179304443443285735293080381176463692264171450800165587682553390930637824193006412365325300421892859714828501335440657593355950428346250957652198097236388344179905791205039600007014626330715670089019521868128480872618751099386590111411453696603640184670809994378602036804175398243264145942136859463176355056040807244750255741096948748885307459474377286165338940786816022573648495317605706227422120555408499374369885816217596611928767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023603898587451901352598455740866188627030288681743370687468857413809760691810114555710905556892487337429761252112723674200657345278939631592039508737682633530501696607825640169258164621202135050349956376328995995914844667988169500257028387528617143094594558166735935249570392925015049221899308886496643483027536661724722322319800938333751248061522670546550003184424633983565019719155750835442798685885385146228611341719826279563319077477452159918628112415030280924758744850616295555419750454761420537094032458854554768638982555112015927349471704964694778143455334062306896347148972093393261358928576965918639088559228441975894634435368009749709742364528947259165476383989539372584002805077908305659791912225266875319637892052078620768225368499890771856290286032173372566180669642085348501936399877021193581473177845400738273091287429140773573323622105612720414531882931355172465095082078727219605350154125513446966066242038020814178699979366114735740250295274861492980960280727181670910795554058686656557466793950458405399753523196657420390338262601517698281295807628886453779748987250569390402979252166438215463131283127355789230814382054142505162911258717653440920677042670615898011896244661531466777294978207989628197732396194346530595552780126434863790088806585658837734691963485360991294012822715525376568926309089005022509712363733879698188043032720220126933069518125219138135956226192794118340311759180847548464264386593178075749656259591798995063849705735938214636048913119107869688729797081847146910773649087449721348540654029206122649392045641562273506709645156755113145551517456868346268919341382205705739307767065164843818147338898529816677909275838689242725911224931354386005795544633721595282051701166120088893867751491981428090074884022664962392649453257989280253970601464585169022219746545773371984037884362474573038791983657970366055931182467321213453494218765751412061943791144530573706331974173550761514616118280865511786128261153164283540400517623853676145384216389387629635131530859911213903128891966998484941599861115735449594507425053303779386531536000536205054656219723085682238145745075161885416132945890583968373486160873511394983190144148993329026469458073385601845738307781325159167437688314849196054344145501195069645621824718040081315625817656171176630871179844648495717779744546851315672862362173359283334081041517259474744478708288961165508011176306166591201803766809657290558834097084733527427531719991804857120100269375618721443059150794769231500749056012752198932098123262864796428415815636381820887089584896904124349174949234519931105670120405876179169212632270882750460782205386211527754697279080796671880790785916798318553159771618897622620263221348622267430040140151707883285606518474215552524813072546873879708385298205364670392895136911397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982695801036463603340769358066174487605874171966791028000458076622593604960744740098893008328825768701853102552301474780277844468766905518577457939559985851293949436246556039163665780240289320242186819717033298175179256353083373914856917523600952880948051319808176231411647887227047234110749062253756795448771727035756513403604971640706454168441042228012954073099186829733306397502463437752079588368628400996195950332509959668095075861088807455636748322039496308549357979621786703950178788571338451496429480072365296543598448539477004246626419610636068541036829457627405713690606588345902423158487352233429845588006236787188044822418503296463974526490286332823991128010814422043566789066907349315946665226027568073223969548054831626961733721280827440004986004885776424858369314169871198679074305998900157608646296519941464480599859722353073624615330122199153501490326310937692011109416610163058747599671210397889104163950574842819602666431326247961222877889015196958791721155369046553460709455982172265359063538806206986344573818634039387173756285094325674648657379111753866744200911954710958311766651903362799604846544341062789305113872022282684072792301349227619250824664434823647971628626583743542928743410994855726320539147989630994697611167530838272864221811483431183982406994916520964120916536048245741292496775922532273663978229763665563979718153419588138203405872269121011107217445431439660676247899149523457370073416745294813186337037888246877561141925755869190789133650634096765880197259746913947144099458365820168865074911604670695052268289640590994823035995663115793925507992845645530506127337185414677818875633612690150149452387801406596116228475773248047091387872401814650418877269853407073875048839643797483850181543044035625107381451175902162610503833918853362968594392017904208502464991718711566168981527662663735794588345446557577623621641182028106122454693975002518573010001274686230390627816377974117719339340371553724492671349111220298180780435001987979327345606547980223969775322605850473320648645869184928830574262124126667216471271412075460333504406740991307239192772131733850079768153239107193065217469228858931596317259049052754274660151813057877899281690915338206771758588972733777981813351962095947784762461317792716105031176737359734239101677645365848087262493329651545587125237544195088960970684280885808962093147676156267269764495858961754506782296315507146153624444344600444849455120766755889993512935927572102786459625439702963529079196744927718092982363367625741186340196784004912817734051816720488452217602072854010992833796662299582494889825480367207913455205563413395645853824570068344989503666024674114588947789894932759557698314084061917933357963431167343082949770108592563926621339394949085553544280778808819797534626442658232403981468398861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110701958722977923201036181924778754910795568516777699015978225382998810860011547030362472773987203371032071283834850220367370526271747169214930547382746303350764858475862797545138646016740510436635783939418220758329534764280927461328693768722231205936373070494411406440813336168932427892152184646505542329750015282538219068181299569562140263498414009991553588797018979922539062103597995943955821316129350271952771340903965384299988625229958343561362511126402784841912674541107688072912265807470725227101263789259029456982322600629385174308460254880171724423342389503968706378131407998904170617865782419680109618766883114518370894346191630903097056593281979765386878862727883616944099910381226420417380618500838102461548893135457877302940035854154021551881349319038565148187046339467661139939312143271242831663454505605505912403639510387385824815046728580735238695041969232993950984283469592938007469393253171218564141321631188665794204038986571367807454934865787218842176516370368668549665774562040623281401198085129862567630425135210508884474614477216386819827252192582301041586218331614570060218394204570072337536918490816463320206111320728138032533611633118970968699005195502704214617653870881654449943638891390941063196592752104097288327397503783549156221756070109745969886290293379192820450283950527871826875085678777935100882860882344236169725218843342066020184708648356194906921019004852107534093686779889223021535931510505522415811878389712600245766293279669512545300780983833377972528538368969426659696703670233070973713073612242492315851434791705229220590354145029913576183928443196637809029484444628319138885293500643506913872094310653685526653824249034782431385578039674997716779666145193663515260283246960994027731071251671473199837253730846151339560928998937671137094088775731185436556893721776267822864825220934873929426548670114827833883829666926979318028816196003411631685533089266673315523219674027801453699359646848290081321900335398108582820040668882808780154609808804512804166093715296013330897235467579201139607891577286858925921534563877433278556504631651875899927121528302968455346394922249286033922947017897955560818124256527879491870313841182625369341068766517170272832130972688346617745069070579399409088830421492401031423132674953376725326519613714762063242846847672139780187789777368514506554566925052187408189276154812386988435136197383728589156763750616284705632719505481560365168211658431767919191333019077119858850452537390775199968031938482880327936524527439382938192885176051325830646091051074721262945028837825080742555835899228522167964535958570322453502859370637860780103275512465917616214211976761801166080155400090705851980107007913248941646808507712660579663220872625944467519298890451206164487238018553484484974757291803514757171730737582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437612842451062892306312069996330848598108104508326668150470623635789140910905332576714125312913611863881212396957531710623757977701429309722659142173287295542941770657183211416071546931727328886634267400361134537988307023370304820258352276157498323978274118463799692677509971723333304472978035393385972838796799589806630746379436068294585459056581153615369749852892320587275399318226580662564109278901891107838514653414064253445719383465730821885089588134531741064745603250121071773437207833554755316014659798491019490366519748534592218109582354845898574297989519305686779872022031991105908929590033510604868775742635532872266710993600163061237343351500210486928669128631572350930259544253445450747324308653590303433556594926265938087794529647848710307048119749432969225285046936689556361073756961368129412025389621678185608529538974792892476098347569823417236692117385246549661880615874701903264946977933587262065490159875719256797824969710793646441028509399407523610886013108619662920177108422250971699218988451130964757308146293784791193659995261616257964862138979527271954813093533678832119689856089512631817060379460589261201219086105652489630287635254101628566807456852073403036565570375177712415702305296082399385511537499807859042719671186505115297718488142163743622832567585449439561651716328612654793187200343806273292422871136391473216819969549739841937614627171351799749614644580085738654919412828176758739094944784050186378880585934368460651850193909290118199699738636721570881010196213918640908235569944845879343964654624834138451822860961665642636138552552253090200563393400803013504298981806806295044230153195047832797185455253843787817896093381342979967184778530756574243585634102737841081700776086670675603744701774053114654079263076247248328630601227915501476403468621020340762786954255247621926105032278467021542801362621562350513565914576001659990478171452595119818371786603200623554285776954907538681602980644782238001707604686194941232279423921338973219315375338612425948851967557570345137569781106113371484447176915823095255925840831974885045150081695474823584778578847364834105692333763631109149136411384452313821742415952427142034845554444406154721548727336214166926632611606121480036293676362389592668233770010437394715363618783516224193633199018366592294047331330220570486513454952824790064954683065265927496344359292681104223620522816283145360701603302206674324281568526873356579183773277285842014663043710520528459314551569739565643721675547911641785332483074208609998112029869052411616068684456123801347345454228910564238427305739567354849201672917348545890724149180883374441103975537193953298741680644629365868362635953354769756517023293185182729825043561558068080703216616317191466113020250936108540793621298553840252280967768626436251539790859299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327093265329606991227379244531581926884469461464117360571816965406877948750052372190542030790068197276892335481986431275014856544631306284514924538655928554983729520066929345902017190779152483807146034313840021529724867528402583856841833590276266786845930044494019436292327437803102347462744542915067865189210120419976388920068463780015577219071128087828146633899718069084271049304521770937915409207863988668130567359840850204342778019472601522141857002257864432457743041506585391138634088797743376827518993610364589128947195054421313521431599882121599073267822340164723816646727812737919827659614076244109921471245501204159500917553394914371133346111199067874596470133483723284635343341565255805328707310949982304676334234064746319723372861786492405228943626707141028526030753612127045920730211537602328959581936541934900335726090490205593492754187035362059530710533539213537129416186882494721314350672165696291462180777762979359675915473356167353145100849708197926066016437576519166730634352117714208298064569299042878610035790447085983291598810548145178657551096036273737185663450792061788786887362262002707547400834475309947188735872768262998158528917410366110793935354759271385881438907503040191414818072572579435368906902272129777405914620578411205410527636371481435707223864679987733285321877506806283011782099964198953297592521153355398086850826040909465143330900332277537886668328504319245834723135898399480909518069730033856999545492052894766656301895217665122238141734905240304680785727480506347238563988156729819467144753681622647393855967431415663349867934660166533876493564698557024886019933017727700328865146770790845136711343888081918178944262027980939525735640908318793235170970076050615812213265401959950388915119413869038278710256678590605246307741343577554555770217578037942203476800414067884521155107843663067676441449048745145700231835298263884722895034071229050646640669817579854543700530571944686264955518541657753202870204653760642514749067739250279515714173112041870639391217166180383045842849956808246405109357880086010353948212740821676753448255575697773176370099372350729132085511579465894657333941582473195478167006105855127260275533374700679141823828108077449480696204854917989192032629560666075026748756566927533935845219903216084706554892998189706286022382159129128643666493652226393911931578946629897279864784234058743495579007516831596914139225976228635108512524185230794141338289931419343620415738235176233919827191738981608502919278542216221031348539781820967199203121586200717884859971615939712047582920111491836535421840463208515667334423174697580537001153514949319743452009946483290900148335895092806530808031807467968360423221121365559584512415209399530085434464878391464385235253710699310447313159435560874622507611541678290859859570902626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320081183553404200222865910248362511760132517830147100145836096846662564905988740407267014644494073222799491943050530558347124119080671208834457886646719297108408678775991567269049446115063151622460452900303395633040973457005645734548866854335672938974585401853388271434035915779891280943245453050588610983150150719383030792257025113515934263310356075252873385588807395256092114949440391615775074501528590293844041540278425017408917994708657731088328427149413887518588654973429650481089573494715994064289892557906526939653229404520894385124455522481804335247709881601819056420061426736624139255109464311796851495260250018319821357882272691803502125453730236394145502666144593121129974124934504900293672771039282323839683564299548379099116113009670359078865805445650176560695892291211387590136344340442563962041576060980974456169077400709454159909321816698386070822673398565754282193980973634600207367642803935357645450053265653076328538193883622547765332397345823708890700083167638805043579047921489188485901688080946039209717480004524752915854567591195559237815189217511426570599113891068251371739002971510119820680545411612512794471887090532544729676855201591665129358801981624740627296792181701571707362521847479758765495577613996270568536191923507733394632575125882234393614178959539915241666902034643070078496818946575077072988064596043451751557019171414059406535276426673475679496483101145076092395982050871765338695019184455650026461141253149369099599800799723492490495648877054211329332472093150142649452438082082064282651190899869099715619039974463567947909445024221187004897701090741894040505017416398329091817407488975855826883776140700051019456803009907928162401388787893823206572180101232835151958348333208128306675850216648982578343063889982411438926984903327204656744730317084370676929266681918224673750104517472427618551088987482689043762486983097423932291220398181580370146533492356284253437313891607521361521299008198363000979984051967201034595916969788108359868572497074379840704169391556324776775920344581213188330160248282668381383007457803929793086971798418449026932709093741510183358924410770398696473368987637029854400675968895306396895596475982846990102950879450406592861641353216514660770020035262720105398892256703077424667943346560376823816211259959007922038958343335990037192038929543274925619069896099933606950094626411369380843547967457778103331770274128178073643799258964482114214235323154817921995420629288744911664873575515733186359532443261573998037632884320402568388067088099928546228733374670588721986327727629206624340429997613378609473190278654664304915876964941492407480523168937554095181062737754281180269920022971561403517426307450966889835000296382852881416905246977508321669456952622522396371893169751977712646244486539391612741192815414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538275613613293811982407530245144902746109185196065560134563817273542615512705178038961260617701116510524884492082586895287311012247843677629763077529385303370017961825088597999559006275273351965587218868913830910957989914332761613689366035065525648740122768369246156155717717617467601891248503009766011289092250710951736527246730752042147123067685301980931275251074859914334262068143813987562369317689030738473680270860057505002347509127320171433550591215719448301771277047624163117289743445969902029838154541810135712168418506595645723644498555084341904852248608928306232352598377835948518755311728772318040240269202014003020203214916723517128864340951011085787673207384278783452362193584893837494300935873817084371871504041554253725099238700083684576756849182514732244021285133437470884511956017425620868385284115047864847931363656750367109037217135198614374490548606806284405987681051573985876201240163569306115754747460756648256060420928952335226305114151513216944084156565790572684304249574403424797185639152683703790835533284326505295203018796092221594565124827843436995225370357215246482836997661256496874624883028476096474533563909311239844788917156978849128149176382596372734111487384472459563499359715219556207593121230435759513362512727561625748728369823856347350181198700464514148402344216132919135459193721847243361019969433076579026035727845513296022893277637181523644239672749290413202643326260525221785898523328131350038909384292678492847080716380211916858598650531939079651311825580296077826605089109448165540600270650336275400231730741684817721587032252227523458566546562838071946744066935895450158657999120428701027048914391865867831892681843220817572897371745591984042593342029407091071098215124268641653683685532176050088667247319485790968050373126206107182458822456499367240812462801609549379973718525090850621745489978210465450523182811195743408399875497253763736382599877398858644942343726951146547260590170469583223454041112389561303603724320834616833780805538602802298420266964223520506251142211541226740033846925660460690046069358091325121195277209979712301444763329702927965749396040266800884666592898803431331530819987139165828100569494806994061286397617984675312272525833595226917917357048554814427078555335410344753640448738220560476567222427781705730297068976705522343565583584976469355381882485644475228377607724807617821918199187791375653164117389290131680672487807143037172834326014762773891946036994628506478155487255790543844088295027431617950183212392525431414716582589960732525576362421725501741013506850217567409008126385107258024414508136696956212765874624973378089869132613319007289010080910729672198826461272577376272000400805520606283522637042126702635639305498068880841274208303629595160943726932576971810814833398249045380186681143609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196521827766413247964672928059156907164836115096738751262914688814413941622022927644862660228516855521648232350073164812318464452148829754600688126045277239392667691573165282977795724343541107006564299414202581262310682980286878192466628664138048278637866145167077778427104278941109868431370922481492127674520065217865807829508835155236762624430580598584371426812623740909391750094416985332968022318362990428366356564708426282675499471421534597717845594137282136019103533767215455982762100158754424796237253050196763808148255333144195490828490402426515158687987633529751238646483908394069978477715362173885938671128377518341870908754876898334303303762271138277249275695995146741929116347359131769158257164742005658862952737362280883265692018057268815720918706649516880756235839927254922654914389330809061986696418547993226407104968647720044994192622985265346173565046362882599738224685183016930162335365211462372507797911468449477217870363837252799321446622383718321684077025191726311512264522261532061035572218140861520511844221181544798368843515928675785197486758801562024453063960974175947529102150446357959756247216100946307853821158427975615340480334919951584339826769102680436740948739280936096606254872819101995618010035995315216414322338230007891681258720504731759431198130962759250151416276631314786398257294134351140002886271636285217804634824272229063547643376763230498025461615668550467089674826999979483698218714810017702536632875889586576098407777931442030598832812005266961762533112605537049161043695545308018814399083464063046078858605817592572423425028864418343260844338823883414357331518951689595649593527429396829686877114178022559069166379599345868595486177087109814874988686531499781401172183760063872723943172865072399586121303448801398226964487039624911838431133015204115536502079469839851449713328368415710707843626134828119184631697287901786848272943898246192461645458229959481451949296376949447712772625003496616084967114596713402733964341217643276362577128146427497983601240058310578475136463118291565858081804913383064298780694296156628296662448181981778701131615022751319752325605913224630563274401058086385735527880468787168182475938319831194840350113142390631731201833228648634549463954768359467000202053085643457897992644196332066573795823743590072468504696329744891866040049573926802882149569244962239272933567035614452378408639521386497606645539458254827389674991299261915899718232843928338124624350741298221655127584307947608552516212571519697240032328660074588281091808449939867079654192304851933225988548019252331878336679949784024793669688284155200307131966443525681486085928943210050903379734135867922792573838727656828949916420834875095486946991463224761494894447032845037194847311705689861108618169762780224804738215818321227693116033328222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403360992178691302112253546694528831597636774345753922776240027315923153620891309735933105611378325234316737444405422321358319885537610718294811423333426260653221314012064190148367866306413306237463296239451084390728673789575181490714774409161567256354037537185197151698368903530208367691271042748751990586209572153242997922382221230865386224901057723878963552079894194441718646664298850474834277938105027805001994366809015428560503833284584765833566970277278586729124146172700497798962917223480128961667942098489848530079545609128298474142193990844272419972708916394518917417140376796420187281519907416816873470487210180581280452987542501735687336568661621098716399074536284803741767580202902415757274563575412987175604171248775650931469855633288490563530869860160813880537074762969691794735128079877306840951035720046191275616643775080140590443110406465146322489296688789297372628199536792788068112474725134166748203150301930277899645185504260273751631266114608104034687939510283211401561371202485891340171190848355181349104539420168948753411370646225561824462574662609568214841029727162670141607735300975449320635489858114150231403197776212624727053698313472778898385706191129911368134770130638448243710958049849705421208781193785656367525131721906146209291761446541691421210437993496602059148421789181839661621750139138780940507179964298296216609553933174825144018194688985418593058016511456304718318030261145375800656272807963043836612401700238918545847437879117395614934212245155530710044510907601096081446107963577865859762543174449736037333724919032718540683274202378816787085655770236815931895548235336730342785576267687257049072266519521523101341389025943053977556213922031389140546920926108130481278530237077748707281292982890061245472627247539184382614659428139113332155976873455144650766772879470649055668596105828064456702771252005806552307381618534294463497759270516246116166763403638494305632920565930214279842508951695954465884251643649378070990136203201304870911764410671715021300157443931413704383623714706134506036651765213485730155676964527519303123729419205950328824669477020696142080913411121461430021429892564547130785804901615992884145792576358839121473407458948729735191104778168830227324795669849583655885627660495916278010819414755467030402584281781538815347730971024327543539049072858836839396973571440105396105125770806974323679981460163078645751771988153426244204228076605196710237685698161395964814607469382191216477761612619235897970289347247300898024355794472635195232329662710118297449582877773624643192644898240841430079152977748268812196856599016823727377586578348101733688517635730131667000512030124510134697993592364845911610501072513679487866386974159151594456937655485342994989187220550043936814311932513485823396465425439299603015254348724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007273167974108782610449249311373554307745488787181332010602845224942199412911973431200751177614209402291107887282348410188136514691189618053126557387077330545461985141826878933259917775288477786633132676981157547444648477412144447090574301419786111572522363808075112557679525481815687334941628842189059125308856779107958600174001089090690228440364734131492153843173661935622654841209542435710738001173895736414153883037255105281616827251079341865159694813757740506008544353947618650191840476280991706178636970277781537622082007728547403867146045014255573250324004166749601116957471414793393004144659976061887775586411283038406161923977923697779439757518159035331388975490712759774664814922418932750305620906205671272909385899784578029217043206034302529378835969874397243365123132953215220853336116490082417075446661166757226605453385958706458256823687383593114551618631320008017467853784286355877827819305953364548259259435349652313503475405909365285740146051984705866917804447676150257492968156565811352204217450226215395591173585277300574442626881143121581459686120797316496145843797957907627755551918934273644942304238706553554062921161112327257898125292691330330864579694490851513059062748054445201424361352763400275519673715546717866420639476336276125856150539507419913162012760313684915075160145125554229502853390177321159937391839391769583418955205397334639543037412504625055685127254381095035013296525344078745098492919402051031205569806495748189752293969817660192500810159475027456590330365711642689053030386928150578806331886152613263473530190075876337419215671242365237699271654856054131101703342364251098189546544946114020740087575893928697659647398575912004656057917702372621544630691325368758900983061888777067847361622023989609769843239890693177030009467562104097576739276674702971930106262732819535283063230308563109623516220044099161592121374460263937368980455455844876546146197085086266965975242208857904758010545392467995372395905078452594125410184714595677088471239326406125001155945524252664300986031805857209090911828744921470862370373954108056821754517020349885181326968234754802789625847199987186672404262345144941406596289775589172892301863274421886514578117233541986214287958827771585994780773641744204915989620472628328671178521044115268730264647976039211187977335728581349242248769443315522856777291831359135371328273845736155550927007784007873156866370829065465480273382493199619302201610781389869567263665865814880266625147761801404977309260828276172888970390995374460635200433309125574486668408988766741888499325610992636260572084259807338068614158312520643617845645045690458726398788977013286241133261043870449291138630798417188872540952230881730630744416173655039049889475132639455700357201045762048434733073538132535094162182370774042801363904609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381122310280499052458615239266108235164175992345507373590489414050033308331758695038496470319457767060711403136848760585765986446111585328297773592671150057185840277682881575994383965129540975980107324941645042014784430464485526766759385354670849713526696764657996214585036229623317685259204345915065314999699574439064820726647649842283531100605873689129912079306558076862091779622164155795141787016971910899326507723249379419640337124930566536993756639239191502809175728191220493759178546758231701899288809922216280216836408547341050732273542002150745798152156374938232453597748131071274874999104767770511498021114345963938064967614637745414281294475096680653420132811666008317058995554468483053862155433986978510343515647276709037856793938043447189488283327567836749365919432493752630818100073713438844223689651159958678051486420250679782156216745260203490858737725619678079104286899307677538833638811255813973139334315548720833162175726731674572702227060049115803224106341515214364002023575585984881249011309270392259432628157219783522956029878860825702407345745880658481545661692113002395745252357775611927613515523233202839652289055384105530495224865666490900590683217702387615880369426262203623700947400358888582950958476347396626627139766820553932209527616337025121304370553362352994133482391998634676865826399933547828436004764765762129239451424543600904172521736658239083929459911753383183879740599610060300932684206940291926049071744950476979454364727510371019783587279814178532765176607812476570049377322385625729397975752421899276477665870384555056356950764497759548959258522767052640760926621865156294347979678889906288999921012122204278749256186472131906946511299572155056138238595735195214047361864975586032465456623127230918598344302792419499168720278690661802482809693594186942651310064016806503289520445292854952555350238460733221789252046749472100818135342319044887086276800521747893757794733704157393703852047568585939612060833592284429662582009663849812776179844818874260763542921035304574604064455342446790775030671528471745094480236562429069977297237425219608363089985323284936397933695931413978431218523898191019299785740522707230595889958381526250684663047839490362052413035709821831822181183575248922034804809888057278849885868609638082907347474673639336099841284690289700286360148042736365002736614765168998817116075537519742012760283267758941639053096346458955874589197677279531076699514730958293532347162893446053698371653928534760571544025132898898114499755432622028212288579415987702595014123003297750752726144013105952685651317955976262914520304298617998596767255264856551037010246865398998414692521642299786543879082603758043302021908856390092350834322084680014722783955149579642971188848508732545348260972741345207992693156119274347238752568500060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302544710463055549436494017363573520086252647739018826211694005767418943155386150329493722018382195333756828722487284876111080586926715836497084132822531780093809783468224445505144744621789083453446920389744122354441194965520650225130404143528086765047443404319680576074158635405350848710989456033887757925434844857871992358533784053819777145281918640478743570745707726581359372702485807817110575219210303697193645775557699306137943506617372431104603888240014581808366227472519123329352155663955388083612495003260358133344520822752834031141140991348047824735544891931340418570124765158877237008031991315597751641154310564282324323226884014216533686309184431280610670784981218935221236391397435580267123235220316416110604153244980175272876881311511715725147916296385833852431283875158463631290200060039906709458609137308269801179922655453150489138750293350591319389025349991511735537590221418037002774956768920675664969145784215922110569094223086560908039005428174387754434316704164690498726781338134638251690439469023887653900400745513380335789265757364008047628128846037995824553259369448375210007175008066624544854587850778195469141077478648344370092609426901893708243433194847998982242379884461193145290765704864380344860283790671758578510101597391977650768817416699801632492166732267004084425310668723949583770179132074508525999746339334193816801993919038718628777155447459186019977752947629346630336806795441699293474912269575683232901225425396722116282272190014890201457526920510396037864032747297655212602381239975800170912741600898552123636954965878516772594065063488510954829015333578522292497886959929514682942722928650714961506951613743497557430087078182079108928602190310151990991653239307910544173455059032552867847630790648286929347346613542279450339839411575028254495226585453229758553953014667477857481096523405626418337705232435202609388791373610863459716336780694460032633199875370182036211506576133273302956791033531574854099368159753822417163945250797688548409911368639997929963492095149679773500426225282089087635500958486050961927582491878160910835928468048104216800199406351564933938790905308117735587999226033941833505124400106542603482480393128228188499929536896028511543401965580980281638794930173134775260198609559124663806723234169085930786572844019416279350957060872926080532746119180648441152051377464551020903136970817919281761792978039853690387747915244995306574548752826246034296023534657278072482203794483318458967229266073800809864118177212338742780808690643509508453787543210642149769627008526877506786965610710253587226280340598860756007698777284671873962810946464334655703197793644451739895216812692427927912010433862090566431914933969746651000123347542052112533084199387652493410675405336575714267686454280440724167354620449976461753386561666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108147861220293890815700307228945387105174475920599258702095818155940593242597671924142194858448283613053907138715488636903654920317806512998287436194574134432750713095464318328213436011601075853797685111200833250776675758292075794136051980052872002706654992268257253813732872319886691870045394094045715410386141374147325694245009622161255996076735972683681722722598422863473917480831182532071841154624791099403735515961024378908284686011659018639338962018409349666483637521396220385006990154301219240499100797442168087861592153282873485773106881395369519805245661330242642211864089557659163229188061389375242496435879716538018314240333289500309976170050243524283136541165545734997610212180337750963866352524114901754873377376446387634453088694585087063323935370817601566890525402077006242870193466689929757402254750798465643379635634413089496675547488611192850481946710542751799722819924391158339185123152090224816798532702737619028139593560407819101574598984543941386452733570329065916094641796913067426286610455232593959081074610950558859399473372107547614676644120409535761219254781822269323304119781926697683374630814307532699652439812077670499633145780163686907106748815173853299362664454726510967368477990164283194481885694240549371152052533402870627696024673930836616654356129352443485155290748290984119762013285514450905144588363284663137531949286726212257594140202401382839002227523289881196777281862753020810509140391396879405889484277779177261210761147650840842516602561605825883332690178338395484965704765705655413942976568853101004151386699968593443947293332898457469835941187353177672119571693028735085146672107505857371980423661652400877200562264595244886607488096147560550005346339961958534399748371726568987743213018683305050343856212114748443696961164084113685033843599344993795687516928933335493189162426306024582247079980936766395271289715312492918511434465787339656003401548909552378142107297426211537983389756467111473542785867334717908376733618031294891441741233105208404348421631368385399610733041787435011802973686030755739525855810215996710928878133540216157060191118980290827193797084634750748002256280825139379882132232302851182010719611185031505915222415889759748969308015276360187070289126385115267055564903087730820858154126756350265009742956371454284442417149301895100271920018512449289957147042286646270858234250078540479326420500380882971958573100689489233437479525123750135532997863412814314804522451113598508822849246775840351031989343110428403220837961652532519326850222447400778896513166208436566148674559964230825212772297241786399270779208591708181305791832272049056914610441440180743615843650158109509430473799740991969062273746612529140913794364308835049580896829791082780729764598302878364806565692785280936950145629848754342672310993886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841555756016393377742470466525937948343596112865362297719531117101366247482278234338922903724680745279700582338466417938794315406957693730339977544752894952125115937054739987726426451967632622815945696062655204042642791328916865089194937286261155197747897228619942804440101853940916824640106183545446952606570046691814787977059335412383089264024739573242656269959373115922928012975798449678062720478961124836860134063632814766742249676166067022727839327153324164107459434336214217170200057601631554426973805716966800840684931819428030619935365853680294214746883746523520615406379440606705229323665254904999277122761432596242921010469707432129623617256573413855480676613248555660787825021629174484358810716477929264933649407115783058185162660642814411183318649109217966512127397825688071215642255041997334939795110225097735922357654971549502432216280036212133866657914734594982125743039334789602807438941168506669714614733847757865608757861491616256552467782324284817952619415149985423619120412567040082639463619973111307985126508195183768531277230024444484993647043877764006923158141891116429852987275810352802915080080284155381752986298523562177055802943617379625563290324366537780453026812133473692823910910534456045870428199868528905298166114820390714379133173555368952566172751943614194763751381922320056893091457416192563037355114058523216586913181608440027338756986020700225178768896698236091668531661446107759132130466509311254199950030163667660082512822499712494837709541207292354536674022144693480637669723618675067007494360164801713536193744328345080150765952532034337211534847968440286423941471493097275371460015399411078956304299231131242447559058054973979340006356150222883383565741152969834945478367497504801091377357989251067677478696739713861147643583829225922587375454410249816819121171916023795081446439241088056600733056454288019706690171825582796120623446501217694302158515476436913261937516949339686317487410882972710876726457773284119544617171761168631256658002404533430163475881981988878500179217307067143310576845795157699757969329302181950583186244158442220383806196891664148147247649095589774887279672887610706513823737806043237968305291864151578055191472268628407736302929127192207637141900956026416798925179448929167024776187934153258706290609125223824445427374987590353389781601335539313333223169695425874680510908820099946362718567400372108690159530939237471354072608482623881902391382065765835240327928049194367290146146635860622069675839998278044849657343112643337896277586297091048576763236993674233212340166208948719817511945445464043112545374853226162728036273021306450068978912080380372157984972219594216193006473618199896963842245759192718196605228048190319007656791072792741150279465101434996815741256036616849429309594769017668357840643489507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959736777555947820311812577442761486139039380845469197613221036868031664130084440388615374839589407920279874401558334896997449425022297394838842432984877076724416286222051048005732729393198010775372648752504389219471819257687515578525558104783818632774270585474323004637273844329470016893644527452260119537028514235636100353459201672718616895950037981392637498938940591452667425007323751175049022854690434381247795825397190208569428574084357706977097834736860422317424854467606774683755754985743211964434023372010991010070544871925890945187204133096736511444341249404294488747425288057965481569353761596979840139867387191559787962306565500069948212381017744849161369055383564164710825977145449283721323941798129000100415974031867854887773940112460184637377508023828641477030665137009430928145464140650935199629915784088838703860504202676102869232810315823617371930020696121294260938912130815220508075082635284388435158230712112131279460093376656562443224271941534424310128284969712848898040669345889955720204871891934013685247576081916281837414915765891634177192736815571640337444171506599209964419584538859035253259216755055009324797014360112611499874947899055972285174425123610758059919532965666513427896838386464235588994751955172725720190879886615216562314917607418019310986550450338345150891661508776965601539541664188300351857225068157028907515844588768534603527288392905942037203468185747154004102556772768782356720166157400957767677077929932286698758365189133880064339058803325310971594583791528068774139286744618765660325106396800898735001360939992259671696468020922707517951266367804328175657520293374477786769176601610545079270319050869739831055464730265600190242803409574325452583788436259581120515543388251892958815094840873445883230904744032372956587071025475002930876189574908546863107908082432686480243473573584716289209470958540131567728967533466588726074459365230343466637714947138908812923537533153374408259126386437950377431875603034868892247832049685750693259705841979210053814217684675988190515050211805887742781857221386646973094465867064665432666309864270612855159222476048234062395718635821060158504328445021236772005623772178772644772693077599529173730507435009269342787328441644127047035065425819428045169377214801191251915995251269672923654777235337449373027423037313385936395545937288330930925833551532259879405405418819486682529903137142148203904331683368256191244631790796938035676661721073179279310576156299526808449353335006782824645372223130954773007316107167380028382804581993608646581900333282774433733834480593337323354375547276842761830463336293323692951832838043039023699872073101081048896188038744347670950762047659022863505271074315069276077231963491740687091591733508781350192622222191815816689536927634288904700872289723321956975923761205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397336194775878595899334203880906490996770121736011188022738363509605252387710624768640341418261204673725741067081626625221413144623009286275934957242303678985229357520025368027708660828063056282625550488529538067003911447762060309407061517919428819668449821540722850366569479570003571870875432326367839023828757527140560428803788063979332737563994049782121288936562616799978221915951343739061569075916232880662949261790216578560695704401105526671360099193948320777539870069780816146786121258473203275027825532232127168758082209608548473975254012463725324839257253038640472057782138830669484705877275185797772183393195413728152703263687406507188954975956939906383681247983716186866082782273801594752115637874738742997828944712725850032624109570374891450208088346552482014608523756712389083963393814874227475804758987136445037189027882823464887206620631169169434027977002471721258668017816257441190410665774557398329992658635395248527526550003044108689004145241773617567624245291102250153982444439796245323123943598206047149497690136826014720007550636426044406417968088572440099627041153820189287884894078354970952551128048164024167942909823878653395614593448701163771647733905178547215273507264262625292482133041851947074734496951398522740124320919886143662275754520720899293042646121393322815089761558480840619676572421681636772127442190171041656535245097448949936993971690170773834652025795051249732876395996276642459038036380005883940979162466993367358976097758193261698747635650836473741601089921736361077930904722574800612769064807290825660344409285676435700979827583044077531792671666366029781900763797452712567831344400180287079298804190050237787106925144210405160782100652156137293936124240465765259618151068489701664574734493276549307673763883800691196971803490190585821777505250234569799235614419675325433279115725669852785882398741537565077639011626008563369961642447334762628444217464121750188712486668933492549676197827606215979144065811290913606536802012291510249093089036635800494181606222768343582353083176035879573898774003131495921269492499258215394596177655841010789554908122294404393205033902169139993187629343414640650699814305946300746957082162936665340541273279567349121165486926471894749428451036580501832882465351362686737472939362184850736627683174361076260830870220930259045165809390384648189531420929264247595026775651765283990213102251845910490249328353872746400035252073805823300707142199131312934758485576730393119074698744027845557407007611030235166669645227768423371358198529800694638974866757296600641163101866624586820226721587742963360633571866101843374018202516318414572955790018328829191018230341993764811919995277984808598847080508784732110704634753784907973328606794748106183336916832109654702859866612024794587219276121311003719919782400953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022546414376408971038884436215923815301408932092086413342705671230064568663124535461026705900362988133638995962033680536135984845545026366831263676330118711081794203012181329597364650220292289321490203934852764520529862847927902383669987795060897510610480780777694259820641319674723706596130493550524579870042098881374589746489921632004355840882781932273282843591974564132225354379413705756583975439336304458254393336887826039487029215469429248888036059830457898599315303884373091497857453028681216231371400351876417979465464721201066769928924883643114489028688149518038033089391512114519682426952446370555176115097025408542898381590771597600150111223098168636657705943192346583658247918411031276986091809461889351944698691997251187600768161529376455288467089873953812796220758020839531969982023305019508056211026457598669888370620069875026173244109321803848623725741845969231274376834939515214959593067669885077988571808717260891179378980171489529475998487914182492530896305139765890889901397516014664870119619838462547060517212945259765492340204213348434365990274017265452539763250717573334623919906083372030696206391235215963210479656714756750666509669136516718040978370758874299396675539647193043760339896993644991639379229476456280243541941747177787228300789344298348080822052339816877206737856851391291451048884294434749441100864314792598593232442336117076636714479477414462174237456878509235619895793620006755748627530843491731942103358155464077578611756053838140316259310547841575982802436237266114771564294963515133548873736072827771922420436050080913147866080446937373928494560912629701349916936255982641073728642133473765731609952467925648788463157604740601771600913572789404078515120396139208402562027744873570974935554006986159251987201795135713742373855805275894785589803048629557538989829803754052306288095320978077205158477259181263881108399590263876921972130188844726466039664313613735151841860096065289008921263556601526814538700033863294843064218300860175555215848312117603817643395354410701521507678371724523544788319534352872561076304292952751132884971047842510155382923999929806015987096591292194156753295052056214855480068817862196860708375924829417083961697517788364179653460783220070105715114211386638623539115986572779084447181638592557899055862707200293706864623518333834622418766132117566171362955801035304622111631082143406516853980858930703790087077559560672937072590055511226190604287807199048091220143636890212912248917865709249014811917049198146012133704120900639766014645610762268055556990843488262353497109534133065598891392162497671272174342767732973877527481431689510859341238847835022244003609888912275545134606553562085748793748690434378022565354979998354071715652936313315366922764507292352642692758902152339393798511933980730490144813509253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773664092209670612897436385854431975985905671352614869427362452193282536483588021497973824577254290837506175974395336922008366730149541686372883243006248776143057290907410031829454918748896305943513557097907835925893894666994910867086170345622647327268785983485466329989370843960355682090862630500350671721240865268372321920663195252465897153352911487289619844684348709642152915104057452537946256869291711191923384730335432961012485113845062608927727748440205254532123758276504205367560680817534333466910705256366860054342702654874160657040691854706551748210005725912313724022113981727283187692326980304843536895371815690438482490457974116248936779425663499170707045294661135797885108463036415314189917656393967889516128771919431895778474930032643139251594843423322972944904041228890919190047728562795256503058361205107072067858370098573576718025734892003776266710899437661058923788599454233983357279820820684452665691152438185996054989303061322837026213481244559610823380538281447763417625187022306492539491041258228139846760240416447468831690185985006934620007623527096576932606135717908627059529901864476725141923808546971970264151962978432530575173378402005604509787830114081582163654060623782523906185611231017695533450175476475909506823907199633892960581244213253391540841529081619377318592612229059123065230723422620768849422386644999558559564965951844284315413920024356251499479600872302429201293758088775552655483072572171767231831515078767944240987166341970865170790209052919617643138663452012269969816119180484368067813542878630740935734383560546846127236927565493244919123440676383381116285695996200774655934773536575211107265007840728281855336472243042209027571789936078258922375469953274959143586758243959315218706845684864725132184781998679776468099273637353697092711227358855553677367601027107765893545116103177588681290373091183948202112648066783605621292658968586483584808085400020896347951437099522848795917342767235730491701050207220448052446905524789427511038289700841599630779603429096265441888476357971313928425755477354985639980140590430140076012724702839048113526931062542523338775928279115986776870981867265767526029958828401436607991143394650107116639248233612343307813972650473787650971709925876177389453373912039099643831942113298936050106891054324148507664341593135477383652670190755962635341565169779594194185923247197961604271995882809035168501361314651008195947083368640216271411712638126412618662946490559052093930768101707510784767895037144038297861596584933503773446502497579655448980387144441655982038724164882343625420913480769353706687818243703274597474653535366202135699269979792165733512965471123659553819471999532327836095825046771788169821690603017938018152087368944871953439261700429181707397104385294471704022829597649967901019541198251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802116451097563961756281383743418984495456540104285296939309457759449273645884229381221694285616878350533452153772015154214864276432902033202460635878961836672188498442801876431430223546109330263076962341913263752284098079258473617805198623572066699135086377845252432357789277357471987130004218587813378576484073792692653934792098997974776913734641200884333202098930899845498445827679143743393811279462177182930362262671589035106114526451404094604701735830962972698315859884216310452114069503014984743054342631787446654394878757504870553798242319352328896745928407040901873317762786758927159879627917336347820923690754541191829998034736644385112813864044274144921394939697026074105848798268086037168313699143788354067138762334967630936398972979303783155667951320786977077501351841953898130175379757300422416236367010421056682414430424458118485202440266919408590311066871063047795606814756188972202016347602112530586605140224836690339476162715358489882373528525121631746476594553920872905836925148074419274739236557900698804483636029900219286615042280365311311569512670851444864792022681818657829691412709020151573667931659808968290396267771435783150536836374388973379075753476770734889126259927343468648329880992827521614953821020989958953730571568304181679755356951683595340345607628652466097587572423701132040754675952868355074857180587101510509030486899792498916671168511128196014795039933973165104543579844644351284359594360647706533404457235191624103126832070034717959302384068355491893646427760638288592785662220144556531153375062457416914064682923886456299794791797020893350928561354886184469454977213010085311033776531619062681073486117182192110860284853343972857119769449519731516882939309884283185700948102745728598843876011979608410375405597552276644105464659140509454161756338805933245422864918627475591067101888089877457805177992384415420373325188744080714726918093554194762437734668030391948765407343964881975084260020936138125349384477611553956042360988742343212738202921553882331771822504219738379308696625393792924593453161049303059051907724645103611889628712397482491771502015739173013536681575908636091547736366091413842641843553929912843799301045719206655948036778058381463599216881387060598245692894790142109346117529547173559607406609526900736658979084695097268169925992222124231060332374898735679864222729652626918868171219243946932329217732776147824690760125381693228174057290023594541835998319382246009852275594953721139151475651147443655883615962547256667727394209939424269250811522281744083127570008773756516235680816980780600721114587244962820789394754685342059400033649317672489354489739152393293819245311086051389785313521102955015108319065957382350407624368106144637790259893129782042620025689797920844997213108001117915266462047688412605093504523914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240155473258143015766845616177566349690650416673015249290539004048861269535008831895309791294900918323119545207760694157366313236058917341640631442998526363401199130780867764793397253613096277847900653283744471978009252395485599660242575265024418728296791397513787052443921720983744186809379334004702354320303079179989422155884574650857286571652297350772528102172598653958901647385897988819627768415231103584341663927126744095658962289052508422509005477665195156959531764903396962165196014407092871664661360706637083673799564796167202121504590047631344012050980120384603150673440344565013694930070526832064500694518042387846450811253606638350031294872843420101689538248438856827309210514408662642605821093614135961923443518164097520639560610301189047790178552508315651553049409804180246208040977854136798328126491304337694341985220619567385493457528817264427760953080992692587359634355183466059370459990131294810970446010730417377591705071607510544197075274206401042044224468572432381578390289608750571272855766978943417331719138088637341468156241058473588213832203024673733060549224284016607695796126349324920509407713077449683874246191220697596489651060444738319204556538747311815798006520467201920918935724152710400628744689442115882700117854077472597239692540159903391820757890550272876315418515618596677082343685105450853069464067905276513133378588552076978708147390448458837629859495188171476448961991426591804886711406132281303347174830983718694110180142357706192858218369607649203975211861402484604986470210310797959756248894916129271649540150827424517745927220835408696763186705168608828654560865024904885465224810451818856870023803508871067512228188165740712615603167986179443416527400282822312191844848982220218473292590285120044436853959972583887824855336668590278114350380973867114166134220974126165394163968244576994364885295173991632715598789015263058253335383749487462256225521582438394965149110617971073072423916496403755272560250451135566071457183516432494069902012362112566935492087690499641042933063582354755399189348426257965122685438072725499967012764629016488361919171391984790499766359023582304633300068948902636175940989602885541665074657175361924421715735936943293591038709186101085563193071200225784795990469899332072469560853604814383297413568115977498999885653037621816745649455387170074355473627437097845621467132274288401946021768343456855896226991396484599396648996332789875916676482465026913727782263884138215532081466198470216887124415733666296181382306410503329881749033718111831200420857647104232346756998487663539470562022505817581482437595839992138733180615980767363791881242140042985847979840485595138851735442856930928429631416334148893201672828827941654668299317964277738707676927863670728466276057782449564439493527338005903277875680389663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588535346334003632826105444476771329285384561184942258242770262267077108625951258263053079895241764746184792255417985726994777080447197446426678663974845523998880262618053659236664362278776731314851816584171343942203131551492930532817509426412712391882193437024212150088243542837143797014197890188421885150287544451279482937814438550409855413760626591912399927542235792339257262416130839205968003302111134673398866080736265340946718626574528136121700687550276312744248849051850629680308868386607575731843621875789960276072541135855459359315574745727518772791432979934874877156542720281520138422434464468467187946592511530497788669956822862704943790446307201883145146804051364342674982524977103434241344057635112111119116432517551806764563198781733124425906402101174427287059682877376409413665262345714461616959907506960669331000914380110602636417785596413405927327122311803111455477352701502222292523236045613173555156884850147580552389526391874517723614815402639774895551355635171305201105394273316451840001617928805750097008537836261907008458449664439228681992943857346783949472369935600839590997772251819618109813571717109671629653072764641748602225756388899876312506394825264668601979126072921752270166818331309044051220819931969531622767057423469497362850179457345610625735180332168366462827406222505263898719542640239071677039585551085471552977433670755336409161078595444648135386620438049319428883467397691785695239828883710204216876377118306532554608284423534050056666346024497949904306129796957484659456124474216806058178978571127674379594571388928655910333947450581956624190680647644656102996092072179437277259099480658941268376308545877826681202758237894690738877772785199431909438321227090109140628408542880383011731047153652684047238176413102860377083376738448231836787896552080635550923535060963229126043132534892846421517111737246907311949506103170308960601801690093907170947116321921685024731192582214215184919761295623341025538555583922163695204216673885725199581213995175504039592058874310044479995012565493418942980056823204598961621749399461766002784464909524662368823132799632875511561083467850851578688634281378524080495735824503806780733617791570635653818786957932158486248388399129653347185177847146005888360750632267947047644121053150021623620997043249947284809970216450103005973041198793136576760622816373693833062034661994188309639402524130969801549163871290203428925879883913250448814379302612269060737919237068866818994358733414354296396887512572983153828526365715350008749870295547461208001690340604743942719423627012403771986464548173919536406341240339260604574786225398620105447644231816582643993232179685105299019954310796784985911950052732322314133059848821683619176411674093962233372584338620835764021860011844893877964609172356087501885682218664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639828744667609754508366322276311204473277539938303283049327884099410941939537315827569221386848563190854560321796621592896302871129750413640654930684203363253562639493402574332875442185036739255272909479756019794463757334158896753225390711896467710974035442419666555368974952442369612969087044979554969873708266420999755152772637429138675077678205711658661010516818719555241834064277644038414262556168384335785656577871017737858550218918329723559460720531274806783724393272502888194356684266777475921921100510072204003432416823164484868414199546986120018129821497387288238394157518152317768078932013799323540214946940978733675809533680102666454481085455736446673032169071037743886437812249889800781694228306896578721716801489371669237639066759925243372971124516038439949238776464134629501256143069783417635599401519053482990419339013584765718204373774531874319097534070106067690034006667032966643458600689350092530684385215607863399822775748225005531656145428216027902330678145799056943418246483264091297601408204905849629360685005064869507347855736219443837757829024317768896880104507918616593744509207047363158508534449739461582391709378280506490107586586799058276752119386727305271667664468617513616104608480437371015941634388066795540016775327743203528644504932381692805425747402862915404866273890002945855052608980570446066109998472448288980308519824504717443958759605902870435524064513134678933952895182017972728791086701170864366434862099204056911709865781769590756636225875424386584573020128870360581297046858584028558959186497934486083820749820184127006146383331846981549355723265882941345151404242121247297351696330978955945512314102296889410543811543282321154617565542353612023225170089098189396677063892281719316424768919495847510872377616262382809848866853288097417929077360743887628060040233443002058705006241957293958965714348276335634269586998319193297165802078396853206418211250634340972720927300326971627968678966314902812358940287850326555741821373108694040436536125106588614447698553951910023624661221133902668593031872551585928904351574813116049971862565102544780033231627445438604503954624988629920396228542879967749720668023898769401760106809945964443850411602295075845595928319135392179770123829113511593088304930067453544679457965060026196265345123884932669654597123764143882699967097503680838207150836472748765714566971999317374078792291036721991201527171162048686485325101621608399490917596995067616232116727243686878374177434240279913785414869815263062387796215596666006030348373143898566233487142731253235376199921418493631645521114951755507820973771979393539599191232326639173313447205778141305383472596896091424794182543818728419991993537989823169509360012061937239983934047795904207138347446669323993989382656822018536779171129273894063635885277195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954158880502061750409444763476682845343837915294385707286698281953050693017018769188587732347942098763831983454046390592373171582115572722037571071677558354764059721336508211345599254676864639943031668370709423144563300939647028939841151562622943323094263494929293928388971774555984392825838429981256948883588776466788395498030863729086046632513188403637469361283162219057432524092491341691666219268752884822310477549710254756006712588429451611946287593765106526026637407131243736789318942898094620207014046597896495386553499952796187497108790377139026745255605674035344926057071427931257607667057982448967693205251298891845620174352525538811171008819970796939092840557923437947394615976703223837375257527243764180405523277632420143554002291833138850683711200126570080480857828446941357976148498503232179810529462642408061166735902971646964321557386991472538139522666460911898015791003253603704412662022242385092187517031191631378426438054566096914466884063871716184318023055113025186511489831248390186398131914157046447790154328652954959561134415197780288091216177668503518915502289793456996408972535050982085619605410128834113931543479696804905728862702033442294369744264587248609309689236785819739241466717547839058397571284920794180504699414438508497711147665772941791612607032528255194135084353035329615825400259092661870798718958731296217547364323672805371944917679495184338126285331402934073938121675826225506838974214124354361446636348287859106844399607534452661023203810373584148964120241504492143418649570249362730041571737780762451094371324360985057265383068469526755966105954250735701761311447753353339702344196176757973179316799127653164952177011174851116643759270356571536545917573944680944032611834620375631038187159918592445484447035991388560651649887576073723568292748581932031436863535293157518161175501964755937164387336947133331218869018668553000562378334490310920408323521007463285413784696650725119006476062065498493155577609705487703211373131285995638474050126861238097283047899934887771198411450629517064369715989316746616038899769995309827671953241236182561340848169257833602268467263234799176753834557097087261033431816292562590641721058708404494586731254332913323226644810939543627923801417970835564258469032634670213863668932252474501506291651944776743484831626255629698049322548653116232618710005525818965918411629157658149942320498848522700900612301650122324211064308473695715001923870727603663328809373588946261064571840659648427759974822877660173514301184528583087518442355326600707179398701000391040951567808622881376482847365959385613663699097556542159381028667572772000185154977093704343194936302172014374504648553628840981451866691115154917576480596090796501718007519312254455544729964644105587459971479370516594476348649225634904670387352727154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247467625522836198456628236687531766349000520448333657834984921772379466620676509936385646627898856138688003521776296595930464614954961125412016816629873228096793094746627641937239448275150861203622816057379024065763306872043446509556714289975100223813113163603216723121076979679533465045239898956726929023369969255504914655675039830221741046591266837320431290366304985388439319450989682638108070299483496718862277002059607257628580702420023598508919686051700468259628455634373691522299420924950072621490309362588717324616958681914622344879995404357001979123598053467080302403156089806866519908060477239043838362087835365406139954919327125078961408711435740405768216088823333579946559409198289767140326716117151593622032699750804628201107912281075966111084248539389762875958791231754480577129200534243182210644029225480359306935336696366044404917217987414950236702137065945207488305406143926038561367112121291382151062336018234323197868327735471823573938676508385153476441639244140986111494274179129076349747785604764756233650545960244197886986705736749380760572310569611216572619900123406574727693312562188495279269319184196035462203654773880930964556685022278911545630814085238675906753861553392245072395972233044479679336129785059140333604304002449417730781588374777648997684993483969869267331028058670735542819081422235728316876113344935729224326790372823820045880838276593026849972698711855250858708857243393427432053641686627675547140610766787751393145863736175578179836633952225453530128390493635851374011535636752520461946336581941140703467011994841927250834049402807924022898544178646971219330829997208602756793681241482621717824745829763547277162642906490586748644327274391660909586722151566307122125726534005446856332793473859162128899728431345821331406476677411525666248697813563701466952587190036930992963108583893578439769874801942077670847975527277889426246276895120720074689363992521397095512892730485048129488366915604686759695431767184631025322362939514332804191306361397030353899097958279592819482532059887259353584810870502108424903853642908805944510291249430848143302011823049395478255293767485848521765021438117656830956130520102328017305426148302302037095040862494843716742656259934896990937629119837210920795877747339701834930241580146609995619719956143843731727070303791407240398377723233557443349696421739580604645973528358399536813741286209561794546811538607227047409745765238614756444346412081312883164833201165396599672601604745331265709815319465280693966209763062644148178194913974041426780667656764774281793107211023138513114174245386857106107267364959343967651238808256298675904963698135366172682352007723744946922432562139375898298011299990179528333552777859836037590932046374292183433205820546863593518975442955243586455262774374638354997110746588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391815790301049304840281446433310357747281389349578921106569003160336894136202444714901941239513592217172962176519676247296476226154220529725647520488852221828043723757796117989328235952671901410189862485561881287344605869825609275610463068670898008663143619081456215929849738211906286119452865002961398667809601836259610303810840794120307696666849058568428291130311495738420583965109365376578836043966293088586817287504683970552664516362180400079168238296936511338392454022212827813982007320276497526406003392253590086766073050840335896948022362256316490922548140056375904926141812835756873006112417611228183442908525613409411145095161094267393188346994936997211029330583494275029804032401583673580939033003745130579996742873848020571669269885563302319615828254657629512400796480672096473673088999420554621707331273903387666690107197987270334128089485078257701694281682933497815723888197351927656375005919813335279200197816924327140837928746173368491990090460131444865545979425358872636877603009031628096971701056621047325933831014496968409491083344298242627282100274611605224688706304378264225604639783107611039748252387547707513117470990762069406983894790985994458068889032566812744366240857954145633400537954095614056851400568743138153557501273537685983859335468889963364108878910448624731568707893474769049188046078528238229017694353949616683704849533237683551990209122984007680640237168051396100089417094865194685733987681549271545364053692962421367603724839613629632652873679076188940136483146186417183411657466490703254842265841659913146841102871744934211887257310787316390602495106452138162395096931336076174099978749648779402503576001239250412992118807665990796795279487752248778478285648585411614770897998867880857296244571561345405757556782179783881239729941425220781170630946927380592508112771829100684414186872943000231371587063969393804206250458843457024498462274108720312121333842050167869423142101699515678043222369253886566037814018115650487209793125460048486638330656458451722009905788618307516901626316706265557590410210768472352586044745778951114871714536014335931912088010077727717239756464083436766143745572963556294789603844602282429582150309882826153775455928613277385908514899543454954813111972859727451125896279344169503068640695155276260991520913298513003507164502169206094888423975503712626692741088169841137547157241498544612682573483785757169966997706244172008391569933154430504537338438868289901453915687121728620684262876541521273545082643254443173881292567267385102272984773234677615190652496882880822895035043349787848158361663325532825924300501341575223820560483929619872565075145326348875421369483051109345942186392247503215651625700802690017083681857522129235651260985075997969694826905499115281076494363089545466841524695565751624833327085141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80900376523784151602944223739105580260188790678784691470524433186090117697132378407090292464077403469242842152917840686647704637489327779844396818287801867676110477807417694595278668005072002525836717246462626694984485512066837698745280367765740651271641729646337544488029119047141228731921384578775011633296857266126624982809854408888677934716883221202691396123633052778423925603162732758023168223855814470373820631003299539433422689446831692697752431068641734523227379434737553741497285245635572232962882766839687545974847256260827065962213479755297850259846914179301123218627633385075458804161883750308283913365864338782626725862654508281992852742040004146213869340937034545321043902771420963711988894089905451367540842313574411930095039074330981155711611508610014291384589949270896694367035151202263983257268735998991076625480455258337572340698612194520027672940201288468306572448719329793107185173507080426110998648623912966290028319356734777356346213546916786066708658476547426753142067145433671274379081754283465228778947944853010798497107486825050605185111327309730206206187033793856741370013056455450156013718565960102555136489064456955524062773557956519656556089939026068415970109811667433851215558592379111743219771368450660491757385396391285094650561484989700522033765611480505000137175268105612493911351868929855894120437622378650141215861478477002792643958624512902179855230469148884375417207987528852963358989600927203879501459626908540699328109892585344182263263387529830597306618367632687664633515320448470760175013469902127576306237363144184521608378198052255656897182650025138229662466074650257635900994907042972275211035333945672954695457710164362071055493141053593862594650312878675490020881264409924296498162129376803031356089311582191117533499211974390245066407506156401734067324151689409502665282175885910521620960932500564791308675455705304471182669314270282693666957175556416978985428586821251850539025550590302976254027925993786968111526612595822386992168190828105938447958419469044806958900922836761037674576868514591070768980366046624158987891154798539186716282182011282404064472701391468748631670739242534725934130175092406657671849152989855109246502118597172161296357266537453864992961818863583132650007752800810229223866415962562771189583982103441026951636257327091465734301810301978647567059489398134598197434521887331583890163737264110772292636018916095702820821586854369328026431467885299899413520383160817295873836100764462789138559162788681266275123040178228418194323315417299961346783991705351626328888475632864301644675217983725124303344774084532010652649365648209713685693780826195721265301469697563900252665179535640462877247013706785136819589907475675612092346117731465828477952997678706301207602711475827877905608448532406677735971242242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992372100852964088912970298317070538995398489638238131824123415879687625937418123032761141943051005094514093109879686749501284271204371281015403677888624314849624662147034792518924093207921220547179594125279094395562116172763463946177518349559155452423693003052146023675561048029072727780021789441199013098212891559442481791850481685687739569251714473674018272250970687656211145344619237164553624764009699109173523639811751808754296006668641295525832927026556182808684026533371415698483476548738467851616716107012174193356278852942593103040291920607323315431631520314446183745079881547618103188346168982193515286790810580867896781327300825843680388637565617938443458292812827487259539259341096463610070947004053577305820014390512282960247403267152407277477740575490120767174023859342937458210462756739410028738104332598945721454246592498605245903972314811507288153569580891480145104788120684008951620558621674826749887548756849102654876576958766600132298822832257678815747750317838432205408645399884419023732751272517940111120259742914628031602087590520581396873483547122784622104451589636368459898808637036764668451520812298016722836952173452770851444864058510617281950367856231506808954327474144330897122039477635739917527214649764737379951094840736510621047375553081991080519989120190500275321236376623841896562128188712058268357382635829883441968455970664409746729108616003831784455732127528214487965092659426507185691287556884593034956004669023964583556100130812780935932684281943291386117413277929904601278966996520633012851038273520051190028276536916450191672174004179350103415860588723395687268132274342013232176849894106195009679980030978775061838989214066687272401210043922777450604632506821450111717745192759615646343221383605047164505232590151581768444185008652739277212213931625000244490260382762452016481124063737669079267056888646959707162333584819230765693906591735711703520414408902530131152521463376376101569443799048527075509366910032880025309715259496524465882534023442240151419545005271651494979885489263801543421157857683159352882498785788372324571927609419077153318951147684457932503969124678741841702975757732531825219628963715676657926422935620476416922879080126770052736089313318420082179360081479839890206408999430196836949608888468250682044496033671930637212764002011385091033602376379144234396124717092451239480976301119904759616601350245622530602561973765418422475415353962651597714623604456435879220029384031642501073177487981081956341699459302051490878954164946304097302225716826869902782672705401704946450873489268731938940825612789553378536942405251171428647775543868469645357792874256689631432071899450799288360488245859177543922965503041582289140347106968773394595934239502751994583818136375554504225245081526540119755457536713722075074240607686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572580356235126463905564532513671416984704642881904066110102430158577843805922564313796011928418918245557054006425084639143382058814440324736905444811103571471477915038576327821989348520640703895708849328346769546244101274272283857777924661075632892143311357662909186478797833488554280378658188669065266609773149074371777490089204278416467202205675996125832288651108222296749234685970505009027939428924870302261314749988457784754000493371740758018120065851123956998887257906252048949250291491363756519062042444155669988184217288540323700062009618944346444024354700009937676992553308571670741609496155381118628411661845424425370855597477519570859540866006103878556789727269749812348157295009860203199271633046288288501894912407758867075922228675908658342248561732495841068747886889955921021198156970300906841667844919988961782283227282161414099593956812718277811406787909483172056824056505888115062295809734711865587306487656273426427086701932948329236686228381384510697260317042086584162956084573540087154984606528421575376591683464255978714396574492912179996301068114601828864203605524658915462620924414693262008202078029265970509572867886302981714432327467587062147899798255932210752999688834258648083066029989911423922436742752236163858389291294332072719013982391960631527298258448012516273535885830515394558569526878603450551635684263010599529807900721669163298216064162040681654390427164145307294434081077872043980481537619904660773305646528644826577295515940334610355674720529709856295032004506614356731780957506145619218021537537464314534963244801854891489148602411863410208623347481268709857392952979117633871342034142120810837878430203517167315813693191444787736819211928996235581873111431622805482654724318389582387091161245855214935343408391329268277416443183993184425108914430263222338163321251403186471266961978748966776646074718298952448436353513009634870304098624586609669678417221565625315311249530656865589163181868069465107832940191438529573553108885166304190827844483804383837948607550941602239306519045916933722631182737688454688320963505779386725228242333080710819985367809028265566448363364618975705368437394612503325396522523917299092289985299845863734431272315199874643311350311636830711224710013410656653572210607649722499245918915808754457240353266433709264137857246308719871785008918040697728722651518649238380618373456627136097195898107382175070252371366080210394629720298763287767470765890923871494596798880919930827225416968829511320250203660484298269980731370830392380570071654374556496016379852572078525450695383603370442293214539922879688522192739907976989028407210366240482815698733192058369352516339539613117791318443603253447102171071334168858880214647444716390412420864622869193707266782383032987800486900182107707464607703805929663751960239937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174372385939924934253017649413102919668737950994482163732016092200200329475807440998177152114352118645705825481103451611219268692078377074484624942239394797702730974295108146983823379386134992934666842007980035922309379329516286640103081232408958196633871521049966897085538134230531267205014443121829785251498999157108763314567662608765319447016021578979795473614777997602527414380100119240542331564609237023769567714935555140617670085048672879446636918018656674813905201611064916945392886272330993346290889515209175845958003706211579275132477898232273093299058136841943155145628149156234663384082358555513736730361077392218337145475591887573740693443318104895244168263677945723552711445613315473221034983994530576856050050207761317629839408669355255580266075038240369849342724473417008342157568539596899457357844048167216848323268402612719098645017941345693204276497442308341736597319348666126149464952120787562380987045996870448933206610373425848132003556167321523847332558886056253237642216774093039525353479695539907518319073256942335910730463206010996872595540419974764085757973239060753695676444833664602264565515025599022616838753495647627549250389072439869345296442946098217840587019836186990487307286382573551724187043663642676349826637734442834408996203380583574792767915036745191529256290999567850384276977869822906546413694696818210966352179980230134443846957678383962814162839144455095066289183696019225720891264753105945299910488889614031016244894768803134734819612515910170180913510005268568821283743972553173981747736265384680570973966761730915032644278447712969467052013951792597476612020558655111906854904765304369987855064297932568433481548336064914678233425836867473262151741912682240086259808798204543202103373700227526058262324769403997153336488797209700982532175940294671870582208982935888575760606710942316911585547830611292794396017533470712254695433824628476934414197742753985084191522512788827958040633537913708158220004252043183998189958126881574230045050311716488270347671544567473515536894430536598761271139665570481934374950386755780033296400515638353812220549499502700144847216619777827817904235981577020079888148299627296416408519451686405311489369239340651060055190644041573204480058429700118873551122837338687422641749249036116356679276478877404144694926966443546801280567833765738688820155844235824581699000584484151282394652108014432049590840855101494533190068767189465392980547188705733650611293641044393775233771540416903298735740513882906106622993175373057171560766016365694811147533034167852979289609084494337148966093288913700052453257097798382829834415155777662380503111686080179201239668634395220503579739601555199871083683115213290108039098296127416117153261077288498477026127576869292136164291564468845876397581775771897391478155767844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607896591215411919510086927074853445966538890302533911750262544131532661320594501606579543232106335893350853660402054315809450034823219451697879041613689437863843079633284152684878370890889700018383181537102417891767625480980860198675356358667915154200392960714486526303175189054152853568746252963888991539950810501988495172488100076289056676565139159662472265478865756153710522853064122600643035873011432018847786565809517674890310660103880332460021387293354539557498785874334668666164262741158731006708975817599269341391786594863819176907135105540745959609040395244835952775660996278011919382925263247230386224536820405267358722828388668747262393223474415780581547917414612330548375209426490282027739324074404080622255420653390840959368440168664659972976902501619839942120922584578842037373111895246062233984207990583134161044915959080123631583901326751964177532416140507357567276994591197245720898255883029659524848423629262682740027783188314273571862954499464341880238495859578973242897284066424031836405794055170464168305019428463915959536277619218323464871411118125339757441169168134110486875555966069884976766904990444553964971602635862978056088422067247392628785253209431013514965624920491453776329660445043198294409106507379872905564452526591477968588523641651569466609543028535303287429735589014671501422060053478235742132582780398577676100522050387314701918705702802492372826684509994878242515502490223711747475374015472244058128128204270674258387487435956623164011332994667803234143549292394864862171702658863673589718419405741726261666347870650835442914942117912482842534212465078529656568225082135090068050403521532291109424171586796211302105058378839053425744180066522230596780398220219801575771230259342361547478431227583407842969265216255530922607024768421738523451182371336531115558587180840371317479392427828188019121422050620467988392671625134004286069352970349542693342480407496983286375803503883303679579795378069989353894430947256230206153703060281613532745387739128905538564263889099540838216320748006269755327312648912557427534907696977833657807796076569032413981244151168632670088486936582809120906707953042378909810737375029544160676657728086486867960634955055497008038843966819825311696122427464713941932499693504748372155543887363935317914719980975723879964108551825200622670347217519100048095790703040121422280834312364044143252039077968524049457852506695573630520541388790512728200768190017795653758453551175840224144498463108593407063494481278900511855324291573761464051843025779795889723361416792811843048924177583765163408861373891856728196851365586010744938614366356174712948175546813317161544343380763571011564840652367243210769126744614616918970299970535727501134403420948711063524882214009106639755468742682812229885479424191442950994466213511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496736999016001942147776752995170005248443108996954821901568981855346905770891186585306322944193181220172934815363774209604005598154169665669764666908063922431025801590200932492285063913555107002703526069293370844105687813030389883409842026296964234653990840336553523508423953948733082231100735261992472874153067351711796961705127125729180380474786632548335658265171053931372182424373450593729457074869964236823830386234629396205776926797354224457135480334733349596878931643736197178681973609929279791269067265406407029629701443505210308649565426317643053854076343459783422786521423303733047686482068306934964144263741128372758624896761851104196268308994719523377876250721055963712344998462108611207176262432900072780949389343874559284867606268417038139664907876624345004251603099169969012673256326034736781093879340438304966598644647748012595201791738956118443114415440381657289557298650640466792460000428915121482710361020103604553404843226904888123027154134637037046686580099763630923081591480962433897627848083395168221413816549661966649451259648943719982206268227228056530966438265666465836540818553185714039323853724780498832082639011895653471688924742778516633769541081220502479411800593405741526155068004184885000379227851048572444256426691952021301168401060460978163797037886843879129033509418644813564745228492031917471299817032248492343401390791372511280916757585967309461633104851919159980324090951503641628932816578215541229655058071492834040912141810029684494119691275055133487003306573170422238120569338577921581806127466904455535426263918761715474220067442761530998576308117963971033176287135418991197151690877521071038853444683206277244576431524480713176918902218263240541233206038863261698020334627343676774449061323060817616596503283643286681426076354867200568410478112698989591776301046409285637132984121191638185924311885323236436788549696797295485368459020006902300019883135257171342598818132309020696154240106570199790097159425503416105217421043915071282059202644746741653147487283993986560754449120841856754495160474107539859255295894214681750436820164908323011749762416467604154976374103231295814468653093989109929071220056974622669457948682689246118255841350933249121227381671570772136063463617903663630332358911883999952173265363937065043397957446762016312152244174502381615127968651032854417791195712696509477978527544287723667203323671042436776397349565659166914248488118510035932880518427365169303582027668396141669972064306896189010788757537374511864777556876142585093456965303280930294950950930660861291004111152631374261042528191054254896908206589088414617248510779127259954658590135836124855638430490464597766789748928832139179177264440776890015168800595690599586059192155287971108324765692589809681599979575220422270171077419497567884035533973533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75951079476488007106465500445443248193542227090947739594362832176272735078180018984307543451120622047641274546851650571847884626449250663362263716786464273285412088973598528969846531393148127574959288410012999849369971860821569590486374115870055093777755536085810149076392935340824310062242060020050605083914316456266282776594395176230036651422642518052543964769215580308014982575212215398205581241601818505722050377816532101577167304511815341394948357863584135836314185925415968571846857836067473841752554724957044373512808579694188588969559158188510781043102379774440854953766075469542028191758936203043469943479741708314632694655510298133223248664792527373566627862683242517655670790476665955475547535650803660780844159472094425451301767041955551153616855845862715693639785641939312453134641793614691234736468570882186611595094514614006445441949210864979631252578495766817225964786437566485348025418096586887659385575023805052751148230201830439531542723805204748620663470686370260094139857439270389648996547812064614619344858836191445148952425230128899279773537466506909459130460406547926674862826018868828718364996412123372875838223076487186556458063368194479567658724240280176235374179799836394800335124019302616624778001248919594959190831612540261361359597368266683744184491943597685912194255657342267446898612364479504027819367469025925585846420226442129548208263233647966084946408079703425563869171554594379962709774176073077607668973666962529635938822871699063943034590870232257899444963383704950450179388437407718860582284434441221168066420100047265267983883893040008704949270585833687897212556920289468402259461730888106129514479047829921265010653742519346063094162369509909988296549581380105788721658039050086265939555041454015660322536428459374347688885703779222531161422206230604620447098228414366680998056096143016628513584166715413871296725399234685414231156999787087474020353335169165028719513769251821445845078150306287271681146673743855255594964879174968752997806205518453354179385609934765211534764747093963675487903385292532047526143221411186017908160160235923469013021804614620415000863681413933895069573160438321472416780359580554457135543935945281370833750524119220054795221385244682536029898053911546762457424210608739659677951975120489837102775717697047227440389493710624882201029238197562909760827034552776153594939006064886242656684514964379650900685247806224298517260314874168174064020284597884498400606186704198864463419646568659244061194837146445201919040526939399748051551833761904988909394423755515758400595465957210802008574792238437419944714156838440007606820954129574872496148943503498222537680767051157342787301008482377347152869334692134818181387950589607239992808749847366888824969299552364900354612620090152046374676263609817263061468790655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960890364117856282737775108482703076619463074967206151722600812015516137348386729595695140619913781364571622039472134306072996092656549818716334920923324979475711989549916064174391059474911510315307793918763896353495565551282105621770762408062320312754608600023808425968029634410532423005343989690179105700663519137269000954270588282037686657918098696993411362225621270385571071424672210697480531352458510756786470661162777437971099893866358199115822578919679333102147660025934720573730700768992766787896314226369726962821238784859631815815793788838796761292264782963394156204442325027299789580083556265479504018971659896977011426225785853528776877968131445083444253537103647914881095017231904793072116248725737534348648703926449917769002461157196348053112753744720942560816151934004045000706312141278075492618747864442437817097318490877403436767830281934428726051737045674016672263506660150777257446717152213876278366919465697776282994714636402170702405403741044831287812562754997941387744587678785247061636239638231294771963579777353959062798192991414893569191899243109044293519611575460100570531902273349510570528385300881221656579276049628259769575868212434551446961104403193551425260539166240349855513166434734367490620422040270103206376823406064359443600377515746245363227647393095165235967595590228509455351085751564840094612366545729413324339300197468089383437010339695785243521489951814625216556675380806518101693495645841508493371975602643497800520909614030105554987376124806401146065874423333581089259013283489961479614825322321821348184396367540808309946274328370795109033835869759481668207982731672786149937075342962618438340525772844364651083615202850670043999474355538821636067442174668844675109399614429738540128182579899839386647809184499420070744075571536524277843817166992421359050396318282245140795493364119736353339608320750214884922418271262397731203915589935522453264928394834629726455723949514596526502165113543609383472362157166909732611055020924764576128989761665373415365405078647143026560807191332847084988834228605448581686481223587390753037395148703673675868701322114980197716371675453241331240381369521465168223937287908130744615080549267860557004319280163097007523960029064756307972053527018350724643739374591854499973431088769690245266985195113368725067985713456123920351777582568309321499774779160853283414726654566395965319552232269740780260788193025317913732537412654447446293338992664733621952831563062455402999311797051389912046307180021002540566977834152324428878519355563849403230700816476655188534711043289805068545217004295521414485047362648879275525193770659231844066802831525247078671462179480657899207032910596318026434056378435883755119756400646243458491382341683129965382893295988773874888852775676782292039820487680871426048758484718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433052441707852173836954379377414126575209454878996679519888586724703664456773391773330956880064365486236395112572037046232313712134404528727911994801208112209448572869440938508402887782814118299446952516108272639790805968467937254084278809280970845628891162585658207872849108933785751155649161070740520669228326459729834756145111055559347698281658397791595301887640165858257304219850419747470253458246387202680554707976194098547163990947931637078373171506924128763577118478848269489127076474362460798688075612326722467020510970905551945054005992686577718381329856183194514063914567926008082688438004766824260952590564756635722904510373697790439308921725237353810487356696623517967467894764922377660534254382687899421848683221409762688929941071690611514344509176542217304418435055282890625266129936729222860861362717067327796740271005354052699062987792837287665313090208779917425621277920593564712989458353400408562230916248383215684968507239002396761817916830689138338640643028370490968624819335340355146878534106897444339928795559406818902697528335410434996578694608851333108219463209199284706018364200582357323616950573443121967032744183588402577843205686789042099818340403325608128790844471034636232351759389065982208579445486728324961723566022807325455480317231783087203841491280511090228433674746195513599439051677814937867026443056626415291987252720950898496062767339149957249666831053785069876068652354178146414861804405678657117653290104686388172505781844448539700287650935564496917209009083551471720113473026756176544926736328578201293030713812626265071596339691682738657546453562268605223062784186940720316457629699979056697797774878715056297436985041284288579941123605964432753696322679200586311944521821166886914144204200651695049486865624263200589716016123176937372499420444535542551032352082047196874988910583598173744391496719887301365908070158505821451358466804441621159738013336843797965133795562989867958907241536830168809844971786115468117722461863864622999237651284146187326390079911080059093668347532794647824271458128991295507658327701814300503097640943275869025594456654705451636405597642819940483183824240995455735042923645065186653754069416106782423064778309536711844675348576534237128738826537472031990613901864231671223523536663970905932310979247831536305094279025881463732201115089180334482326364197181063059814526262300515837149328827737208744157201844459664501521167746733269472641205870860395805578597309658866418342526163201221410334094585519967132868490690135341098863264879166530631482241305988221826576854019705485481262885894775067276067309261731469954782585658431961812806080432770214832814642811176869085580617105132173966989726686741937461741299206421059993126449762243375929155085083997975914750435102605662392304306917551091801017798664383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716308151457635741187427148862226688098703003608572544069084391481632319996133072316468122290385403303483000566762701225844261792485161377081218260595815352073560879467165388602654240073850593645006667230416490727790488549951610952823240668972536336892465666866367050458259003637552075757662083885759594179758513194534972139338133606294293917369816504908187611810270492417724820283687867450272936020428760398015289707134478684047192272425168413203720063792804642529799332970870725584072136039839132551425272334634542223820941312291424732212652479965794642565255759565451113398459515524575124309643688340697083800658119906997721954473155749999839257144199839815998835757357917872340193231646831674228266334056159914772368657613265708441790780892651250255224547748698595159889969493934951337715411476370109296772712897573686274999316790490697124287517626840783669970958594785460149046839451080373548094414628377492886188238411407171318557770528982404389768486749944917802723636233851851537030260280370849249915469156441809645904614934766373018890466422194774348151577492427147031559924699867481432797656465473894847204310472110820784164066115758425195251308781825992623667898311805080244500724455918373402475783170451821346768222973376499510454463168473513902146424618559537845259063840422258453586708909590573772178527656825551175151289496028180001324350402859629273965799128913757069350383706512759049975146342686148323367214211248711122812261001681741976248897241749174874598095595116960122496748566562501233269625826106900842283892970761903397215670219010383226296373242468528511733516611510245062936135285055957565284292966914144602061910161857012344433005041333690060565400329878195162111851007221905154033499457555829621923815290149402191888079362123311392406591112395072838551943612005808996425524817689579185515140239879982808937336704530624459924573893559287572547934341805551835579746726967983287937145025640949280750925050526693671597951664947828606870650653160386361195939277972309503942017978380130500078916506730499228994697482813227059493749707521697567276300763093273110324240274823394360437687589594429157537420550534588989524794383359090214845568614528383878521502996681256221646213601289082454924867644703152633582706724946134325116354517011631624216199416927514102013114714856453779383428028796011409163101836357502197196462967268222239053783005027350168402576341254189596413631127631709565237173781464405395258946364071848746364416209437321251249756756671190072647825800925200317454564000161067244523888988344172842656284486114595746843089192922336805134524311079471444265609253831331000331747279904344874935570748407871282723007444874301856667082374255957692284829438372117214150702581324365466501342373165314235870631849584898358213630800435756163722113618924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354604342142234608869407513851405466532945822474491545908499663535990942292709215315432841911504455675753416996191477418529868793695551010765568336034064716840691900337962123396973012461093336277316369998663587838048737606346132251258010532174789518531148003975088653364885281515389034295834734422385239423285687376287212492276587724596764961391086446490443328515823089078391202676938409501289910519958926013667338409501468922082611184672485157695910852394842308939917704205631770659683930951170895689703769765815895007505199948197816620032755244818530339749658264040798271736839154978753695465005077096770892456261592757123886976044495985052778853915461349697652103174578643716867703487513953252219349350796013420581239353135564253038275101156453732481597015070062757240411630755442329709902164856103867948260144477764763585570023329925097228955088800917699713726430463517768978175776506583072927510681355270081693179979278656691084200346206486246800259138252669173442502135506946607303312180688719715951955842126246762875760535353958304910101179565361165890424487965638640849042931079465364630846395172680917152170440090861535942626187815721972565795792714284806099424639695798237166281703035025237796470236906396934573787907851079761529125800283442772736456007316941164449066875790182258656297040978210145755423511512382022930833617767694079722671978042733645801573863265044250463716525814316918128725547332868162154712335663000733376224567283582836492717312584666227394735286837265973977693162755434196354323123896840806120499575489261819253389274617698144919173169367533125193070481763556046608918576088992673554291603099126790521686362470383590703705520536193454269103670171070025863124066992368024747865713397449140047442733560870842636212318939908774661426883394003605785476803370015056032334400579350637790360229237974014216468205242884083733678677275892774761833282920976919616562567764858483745128732180604537454083722159465319058543478973045204820300658925823192695167017698463795128092276089048371600367948168179589431005399181027795892710074415063598043861653728998668860238589187179776663493051948318421062300725165564165498588635317857591847647380341384946099786762772013851853742578614248972407542020914781405624194391862411160262342739885843904960385884244116683136254299677092247023592311439542782080575599916698863580766717900257535482570550591103072598266585075075425523897673217645295512497105989231942826962834763721266177086476007363783218492802857946743271892851790539184029292849983880566544701364193299598451302797231955646960106441064536794670409200566961396390709503223805697419809847358782244153199224858711485859099774124505036077239841237290602903706688960046924586564538094544421454419045262959081928879319437494977155566721671453854750162567642050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293544621462413956552965533402968209601035966571744118916130276631969702357737622258557783364663580327793168489141955725684538001209501990525172924427843712370580462941797422869175826337370233742391003323316295401059725784471109107266500035466398944772376762339114738011876904456920312429422073070163983930634437004756556953030389564285028525148689417952894493265347509042057509516668512917657122738025777791251950432275196287090771598378457755217817931156354044323063520745979713915303908482753364042920746585257671828451736627365403495193653075846298557124777144767477834925109044530784072107025462190271193815854972937610443139969571197178711965958797503666506495862612640185401144890116813683268466822922998462127743964556616187472179723978246074989489958262068353048775810698567036373362447873888022142560980460216009509464152417987108775903710560693642560622870975132909512933932370143478080892474147188180522234323439255997776756666771644488091989628361392472271955418369325191452919322981118833906506933713111524298067777066090188354097370292721736134928877349495052430654744113413451788805715604344445334072336121868377065246428075440376782480926429246848915654538460958398760089111665257401754402827716181648850466387591126433771073577840267990432759300007402345503317011746975794926423634654148621909924270260234775659479427668951282438303316616364704734695487227416129382210233453637137311266147820646525691455751829007477211990140947207384106554038989468766587436886925050382546200667580537531718626277880678006496366924391839559269910322066033643017231205138090960850997187838584569007503220888969922712982910714579444291345216473242471226377572447113370717728922819317507799341910225046624874689917999401732549246087459835087806563797387287194542856555619735509682959490906487980814294873774589745778392994526606514360419624730689028473844359004540842008131116271533111316803993173755555623914003016220182128984513590722094624532361565245201532676383669196258956456484405837309599495049515670839818184142726688811392796530038226891218472218109788929202634476059883264388653529294083987684114565490770584255133474841622210728933790476159505349318272965275350195627569544975921616025167662901468011639670092499918263819504344768664136536957723436886802589487011829427283371102913168930852748844783818496176825964366694015875630765650429728458487260778012151708561593453257890732859388393894952151765855344921846200642240192735670535515557589252189333880408720011252045665667389518155606616848925491768823761242284021455217400930900609392268126462031286597212824141500594980810078463381155282187500087218493973395322978588749606564806994145901400436415927782946370326676939633867337579757606595199438358300433502073759273170646685115297438509878268440336054732577207853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44368198368204184506062971527659744101288092232486331779095184169429551176873609164443950549676279918878334400168304795160198192453684710732166879483504753595413150332617576742374945642590713517099516735551887467781198273230963049588082334119001299475670381515873453171368265176096862135976277084351956456850546193676917877916324572977856806586008900462509511872517831077012497817386911316497649944804174767694380365742008333500672419096476362163948003611618495099601114911062639207766046364146445466064508061464898654114069484039805773128111344767026553110509493188004980477060918223821633794203976129580648455245040935372417891621693689747189387962617780719533499490220786627225881642536420540757080757608595040910993696984420772546499314305896080194730149768462433870978865848690452802306981143171869985809733027912283039348704960145833386268438688910583667673785924129035116456990508387307211723745965527274378042626723212207449902330134354286887350692865219132171656782271021323639037558242143745757780765265181593595545132689067768699411518862087413890022778028914178264585204303060614587892266870646873028170009558476237816019522459564158436692701488415907698931313987462801810695814834548943018512034379486777436930958805102356624520338600620928188876121374335597323020487340996236574784730188908900070620043333171455487087499553395302152172976722448226770685321329458502291627765929430889209217338838229009395071782369897822637662758008221578213706577688200190149747625755713375184528150292281587107823860302147738250843975194412054219733590233312801570879787244207305918968802248249514883778645304621922650563162629749039075583786757907300669118921281479437717803595148955454714974481002468356558347350387081197075172641248591965950825071065436239885563506297469267314909448416890394538558996036863793925368507885389486368903805566688522906688538006878142055179352629349074697605077705261021657410530999487045430723783929850850949337163007428677493694268179652630104002728293035725897355163991289878173756728238689027887985216359257213392505792224658452523521292584278936691804423131943202645340454046959572434556548851057403330574679724208409943632473659186390330248354142781153470777347632587920732500120868608438417004127599122801751067696206132615841070032683873373939882299545677910285164307226148387267026146694083840842439784235788369204098878234641003193078699926505459045937624828222044109835411809428562952503179718302810746108716712387968960300007940034749494239870823616233156662884421320524528591206612839558122818920920057985579821585719255824649883283813185330925773192344479901341417488734101564155111585664821478201337286489481005435271350355649613087870124055971937750538688249392432775880259573854713820189533293436714552085301556683114775949366289957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346170816908492517355569611116462832263013053292014259064789753532177909300017169963096817037842683646771404904447961188024522803710720388925189106096200666676290218624174519298008001428533549194444809449452315343633108068317248919880668080757779613492870117100204637066693611258112690429546843538478863692116018133074171419123897346620891198982163499562140513403855901935013257960043766335910152437199348782361065634987819151253838424933683801549670240679684510933856490208139553423331204421072865376611439255336203718836221502632522491893224436562910318915493774130043894580981904112368915247950934220038176148248644771829717806755704457869202171849548203737190270716242587420570477227775613090020666607027262979152717771966143419190217316526103573858316729294788353988744411577711726888138216589401003631147658249256453317345699720634112761814381892593127149677064502059394125543814663880694939213882988391529677765180110759172907446221467815069971065242142434938511902644372583887961920596428515906298688639365078551638683212910800005895615840040253356729201398984126173648204070050409378609532017023366228159238189892368232819883505981612928519912201001321963964418353226668708886927450731091640496847106946862136841795959567616764255494780074962877191199070637927322512231218280173449807947207463596803217964409880099561726168547581027844174156912021621081969847565110521359123119929591027969121786135918182240396809784333784102991211112152018037234894456192423491314202593380514325962278941323047043257695043110181635231456647706263508760244008522615636497619284444821253483502860940240294398356568240862375982811966723478623168899440528204631859378039819510528740888977061508641429046936668656015560953577373915667940059270902661603470430655872404184282055356427936838850593190061211423711249827731226777767519152508340927020520510551140431540394963639862784353661874585317787584056414591039862089832685305010330135593493394082267021412328892138373570758468280571923718210603432327810753294553757150545469204848845455769932922764449274261040039768715007063087609122697418883964006204259537944853543320343313635431464716247773608516035756042395609679542127943937754065903674391157933712332388685987014143676779080913590423264835107643072400188587549981396489463267334514804612046421611864314935753102877258926870516948747970893233455807253372336258229077624034197084187532012149839866750454962705302158023421678854568725363819646222394933689815183598434314761093754707142122772725742930615563085751011682813350260256122458016852054599557797144435444463180207647174108580100457927786956051233881567644762283036522619593731485059782692486197458526137577643722750606734569339071564528961642792864155910386897973160695754460938633992625064583252390429524961173657357265218666591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524279901920779725131990902296422294098638959453356399488482220960731974947427275970021612160008304220203628342129354702639391671602513424869454853719360638057339184732987391050034261893052361804022379727103190930511077809718964208678602428662722167156580317289207356377636995922008133524184887645176065352349861500753975000533122557267323660985386522686224701841640889294192697459277827861246582729058160289333134355166100175856298359034087315462120044919950543412886264337657395653855676060063863284253781883670280398034681503598202952629782885940309278388515640201000630552424514095192971535646326768651182767541452748744518703970217891326391618872298391976566157728347230689822649846778924514780292559205347600579926364351859683725692576527661824357447652887225873332639129007918762938131272551252853716845979583884139233389907021988425047142036340191886571607305109255194701666426299448912529765808129818230214427050305593165356952902080904813049376411365899784213567734782414604504519033485698793492142414612205922270737503802302264970869520230790411014334069169004304413211831230140498746692638005875539592424029741166452295052559592101022083580462236481700115482860566067602431077376899058930741466053386296030597524058130247762767160358576955158783403326633623572443998604527902585500208799683203031732975771370010092414828445800582317176674442579002967370123571256438198908947613633998037097185649084412770442295273762108922426625505460763075126966319438120461106934173933713531657647611467933107083561266413511748767679075208613485900557650494568735698781993586208755275898513274409077163877724761121381463501540534354146033713737056834272773106877591547468893198218331202546387216556179481365098714406837846076718290774238635804319565637707974442540443183480508890971232697568859378743058728766967669976956139850707846858066834987583650912668390942092841936675048639486980299832211199686650561520452955211200342450725656782895365118072004402797713234082961355200022970372838596567160405703265237677998345490250976399653435013472862825788240321228827143131410131010057411582483283060510850206986652791279018995545025515556789902658656025848041462966291717607606317887705391110211205413686121059707044057242796219560171492243647117930882324126781758591330806262835504791589820569390088884153139244993848845645063681288380254128337013856227679818848686468843574974046186666392514350361341662821319509512553146924113050137509274493534284346314802457841110964014415369611790382390532475572260248427849737297786100494889457754207742165298646842500492200594754703168480270935917852816243174419981844372483212005737568325257011366333088829770878397869438367052009784688550023502374578780974472053032598898384722351067729762814404584476858899996593351658818782442553755309072400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293164835974567663568753779098099649490327361111346133659849008600312725829429771686862798585507672422251337417986424929441501548859179800243022676465993365455942299260412914853658402540952426742205381524885382904867041147840570496207393476702056872142194552809269223503505621639357608914842193241778279727969467131766885216173826983966494792219408269003518836688462285343032437623415195198046536325621076966887683895763544455039983197160919419140003988753884722819721650115551437903982853563331979584454128913424109558762800434880483461770118713232764689027305971734712343131923118964210943748781763182623054892672345831831480735823170963578489398544641461751149629341995813328390925524942287749641052568531769193858398671271488017162548867088134989628534301645935796789795187403723558766994386519035856065085927868146216460935895929099987149506434570224841871709110235285682645409619557821437157105147181239492792165158006489254352790656430986938182215692854075616337339465286470663447185464430285278312265838061321422968729751532210225918298623164102293610916205331924039361612466972588378584423798919292884926632805296825830941681496117326615819177315770889920341765200072030188646038744696384257459954352122482478408309583076375106145722241383048397514136205533343293942436364247846602737145131400473632168907239897900427126590413753779757446161651151535428644613837673655329620512664611995005545939502397623865578022874439922624554424507774427009565751949653791505733662593454989391506234213357507124740535175103068673139613611802372706417092121685263194144016944306558359206321794104466194016135767547490765934763729929527649749831484136742187660676561392051411799456768802491497963862988904285876464792584865806828191217985880751987326480522948908049626204898364210901519425813627419452567384018760537151338658050781790160454900481176490198808383593104330090201389741436359047464110742513130399653547745841410384042115896333263507124917448149082543790255456144347097737244449368777350225933330353840466896179209958227110937598650627543320589195365251843868547784418011933117367881560039345079576471642086456082480325077253707398992680403644846881371906460593514320202567211587863273220675561910205372998153305027287461504539783416696263862357302207074517427829105047950981811952877968213002981864374963143594331385834124529507261140662828743372820417916228842755080204858715133644540762942384407577543219801819615659343842484359153445782275820980369420045064827705126227719117711706392018541923126273757190929344750479050277773821958100785589272090618293154089235504810393393348832005493040630096342098815316666444683868705071419017794018388463900561039615698376942335479771111680689641058206529062305190536254715002329673452476023566440311494913712721182168310774416853587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436365672242094432219641589681902946437880418236034035960273673358554295443746340305489056398899525683394073068617685571036743601583248522575119571271002621125698103322082885082151316280714815039958783429967803635632116358819567864188953489756494874242699438371709110362199183930009247057776183568427736440044268343000560728717110261028797205144445513324566009278093576602567565588160708141319706749336590140638175739847330637874247391918455271984388817817318638915877815536348263222429309793129284043244568444828499937421269197273385849793720564804135053688114263183576692060656725640800201382211044594500473294515565437296566315572619804625271692210402326889147533241699727294677001063883145177452384011150444715827100829193222711408929909321799571579240302396504593876464744205061817197652747312487825408091355508294553038109440970930839116299390764214602961242744027494398638407424599673293642357096507692364533096435971446257972635539052878699032621587007256069028982177991363493166300734825839314664496890652328691503454921478887698595884703652755949981567457691607105470688752986713749313780393323765973302019224035157031938349345503483656095454283521680225134574719918660315837931849372326801029505846371600914220134345565972027364995142802303560097377914467851119484406306122961981818904869857085224554331483667879061282711697431900508075242254366745656552453813891256921460850247407653169494413103374792166516964751678287038906494087125700922510735559151170840437722112418581463657938632204280039814368323284087619499243314906908825858892285398442723203864327102825585840891148425844823030903224245001592632180144919374330603304996399918988664315950660646711963816894690716713689997975290403499773274336447573046645946689407896831926846932549472610681739284451387318948358040454319262097286234556837797908343682991763094199261094350713727896012819547119249918750519031516199343278218297949355368170163243226842861421739700532041896781833256557980048424158836191220092499334323858922159548802307407078360816870126998029397229735697410386433793839992228942797522360024624396914978786044510658493567466077455454833331718510785245019530897411759868656242155529909346604187889947447805673441163220694212866936921211080885613249718458680843931822499151292232487754695068474886591589230386053829282749799825222405427002554858024866717032532977012907845433043778272360625121123255673125603312934520011736027113975677988167751831553962082182759623601588819155255729509777392295606275801563723818972617891822075989117740945818639964427143138434361451960806670635800486711743628264806625956279067928685505400494320544589555504941210927933027065844424338904891065641133200567392727772134423820037334135111947598422731551899491202505967374071771800097371412250448755732751173213001437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462402620914336201072881568855244078634072438369680206952847862653423205788824686169736758586216151213361333392552407901177618527822731720043895616549546014961911745973109041867744075712601810965843599172852556171298291349869299744688184338503863890956161016054257605412853979723324915909604679079552841974236628605900974714870120942781937130354193579431161878531412557847263927015231787754817049527320184298897643317749103647825513777126133390440480413133821035660128514575890684042068125647231426059416352334197843717359403107436050013614553669877343166319922144621825278658933496326571630445727917377230161103152358312832222392777499320271411989319742306314105156386795686561538027326473671328324446826773854294057421201864083297692396722677410683375266743336748267353082966200257113276498858571020323085796938624015999216062042662555547150777597304776436353904594047608733938023789863096084903964585840958045981101471320461751756241512418474426872591960318239135214686822056033158329434868837556454749204005623926750686703786404276621666767287201681196966104817897741069783524226417143725987816053353536404966726074434524727392828238663614707348207161127404410789374801195807456902000504442673642388158045918917074314317983064434774669196265206717695282818705526712182762113530509730027861846436088114546815329456012003482236302470916850397481151769565161573631958306172662788844671297916226379536754367135196739243643951871956761718857405788171456639870971782894466928640766831961987632064949686031477705486419356865795790790640201818633977525701414569380845745425075659874019244227004774826726917882811911680458308244119379047310202648768752574188591991212841513548410766336031166741921059977094296842929507000838372950867537323564284873192375370011110118836801369488639968453779857511874001607328170557766483827328225967406433458487011379046063814922978732006399680449755226105264660070702797921639512625810125588402351587281504795458912870051741461826296315206750255521810733886112207119918112155199694257390319609921814728242011781540478390860298828569882746108070399932457489255998655663418231965763234865279875113930894088771945927129771974517123313318022188366770980709620229248759074419166575588678885970505507562996135600425445533599967129646187201281654416918749280665083282403311944995729834208231844840813495174186095470659173956047898193239157304762951462505992487555987354636872572063058306571745672062950084719767522428238960839144440245809940949352169234089074243671608659916571328575733402863835916870262123988769803290212828061824559211760140525639139984019196393189478485055459671590073825633093948949000511257341041998913019230259506808004020433477114634614178722506868126361124843899998894680142313818182987613227749225213056980209302512436962015710901540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72889300873463992234590710680005392619593427607495930210769260654589703039658656345811336944470511023122333483755889937850334359509538209911600858204134908774291499329520446025945686594028930688050938937318522217964065478536899100909179800862267242211298243843104606707844016824573928592086612738199174357938550479325727950735068559261105732386329960286375294731034007246156181415940348529650572477448436798725079819579844989017685370304893511701530944994276077502875387929966516356467958474181204399354058158884472532255190587245193120395193248369774277239096455846374839877951445633017681527153114204690369913124487559356007904026334937338554328413501519232456170524175208868709870993015955577236603459019063717976427753564368709933376712954740660616833239111283188583358650985084566389746077206093806560577254898001830579100947114880701209980682408870222856258090322249525570903700277314098116955188948393540612844274581436744861616421208583483113243402612082612702325351650698117985853861717610469875333491489479987928857230754017621824138193751023540851618389427923703629561431053972054962719566210531132906714926767275446336394940798398290958249465392161370840880876862018776233200243631052301969470934534637075552211986572549615846690212275609417717199617321963965156604090922550943236079071489624954285187948617566997930847162015892301839181732593943880526687346162249565601971581372652936982854990720574097032953220409173867196679970829690301837380284172799677301844569012402986927668345104146763364611053232163080920494304799970367544082768721515209049476413390579722452037654433407541847147440074103371471554439453967981051887258567826199262140371773183817994046598078894546102993746985576819975084510465942412836514317036229855573223100136530339945208015826289831666048968992857518102534788080769804496720213641658401211135325041925369407149289363891146589320070494316304565908122111761970029394502534067390460388043690963768479425007882613437889914140908513603482020009526346822774153479975769891053625963118637896579934912854778979596460585054293098636454994600838548564488497439829727339317198152427038871678986687297530298009056321658470217133929215463908401525735048565873976932580572279943675799833359158368606443452776718717906049328528742482917331895811309276377769808621212644801123061967132575219866242190800414956411059329483056474557140293155734977302548838021219138294423540779570631976771245229208365813189642319507417083973619825953562663548743900879866899114962309096059114460791447760437451266974641273176130735657165302149039973299776811505529539511498720227068683434219640692277729661324939078776932187838646129681698854925167046059379659189361647148373673479098075623711073781735954245670886538285559983315291475686546946893751075753817812575157457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411648922593821349141955724713146583484954360212760329457481569573952340929116702791314106736411456664608246216963176585010730581085517281369281029333314917072297390463973501836504004102783475301955643154135405953818680457520880998891473576222187714334005942159980917447095050610473736385392414341352950068388800455767873048162679662894345331356425315583851223003142196373650594509999260956833663862989736889202979529042100948280836847479223248743131131514346312910706494664144701683563134381306374944168121190923160856513480933884670053539368141159641971732258592160297765704512226057289992155924019493547830581239108935251677464172375597247792673081914523050251877606402071640702007281144554924910221725237820249018843985644962056602744544555137754179336325634692972149480806520158597660903712458169720649143527437457115136956325218062009582789675882640038537857594918291062002190998989028392284481775190629363311676588715347051194538519586524746980486875370676725360106907282844429948387361793875878498791655618232725781661750952031306630786870340770552271282153985677996262150392875412088387411727575663034374439452982662997610509745089178212522408196964558025024236336545953164445772725831859470084129369319241219955525889800451271042676677194875899213986008970861694773419436822848751090431911360441532897675943701006522258934169782330394229832278134700761496852435900016353111140546426724056566168960203349559035066474295754640805819548535330647979224105541968434206382704141676582695468440840413386719801817786518013528556501425371718783387259663436063437991169701156571836790419930292155743100357814580763832685849790880479646139984866970117614693541965978190519555031820350600601192640319570400524773349870388327717826260216944254987772563404638379032632370642597797125325848474855110184898485147643932113642266077602489768399377163557952119329161709248834380424436259835576022941090519798485368251041655629644052022713232301682431018192270507050652196087271237613437878966710072123821615998854670833664374393307655664522696408826022366460089667172320209220301123953809632735692532821787601898011106556166397930710584789617074998269396935467538064228773157918362129024633746349246074150766641553206047493227200768844649859113812581248833677199360663277367772220912222305316451833062167424490921570626402240459675044366675195325577032093029439214393847079270630539488434094334721897428233546869273817986791618023509829464081974436070189069129843383647029962222981976863641220646347140867075270601207164520037652605489701894488997501594897994554402194220152067566071980817612987705589623402874232197323313439638653597770382089247371024466304703638059070497026063015497301427442383314830013176200820044777952676280961005740166269815701332768210990146920535678793745594536636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221285682882842775696734873130167754232108362333740574517566182290546402639571054820996365795656333448311415239388843827279376039856010237013210220301041893542214584243398242837240914538864190704128847498176890287336563759173945391509945933740180740702215590401202382568931182673169957887589354897067956041318173931295568283465217716997475966852661040285755469484261245600102975305744474023653694718299924486322792341502548924361742502935627898490293556803792237912454414042191888465410792508480719104679055414122060369865225275555387640814276097975431776213331915460383975352537877541059628639071817473770330723778639691341161089399145577475128351318775458436646773974039549244874389868263620038004133744783321011894731093632919870867570240207475655705317821276955811214500967393607600844373778863756327007245060905304829874994742433796103294126875885261939747566515830104706030395685310266267290026130202586609885357520735066840843958206956640561275549975038902694383349922308752873195371070662306530252338707144474406985084082358430517280127922846392321746533870185314751845938008148767732591300411226964771221101523729174231579968473487916650444751945990257766902988371134769105878335796882428643088738319848078687876968621806802125241610594525299240568937855654057216002394324547567364427636811899169776421272517030861051165293767383341959051761215492249770447117384707197106470996347079042617010092903879883542049207874360095099363609723265313053368234130985694224803878612995086457369197096969677581076724020393388294090036527769612050219387501165164769487197202451465821816468458912826128166821512653574335219633708268813259806904435215977617828544474692096377107486225776605481888089097669819407618057790186537763966924458169085415172242116525110675207583419616074930762559361120075473131284863317070684221558741704120727407473039713470723486175868524903490834961610622908016515305356873242543300515373398943734134515126751614825698078184109131711043401995874392484276593067326966042111806482666707011831951174894071240426173926969854002345164211824543972955168472174908662163690909285606264416172787923861958741334699352843678828994046833466119705360653083954664875994340000585696794254593847375083990313344328172775005527041363954398964147714497514185520547564899126870907747357070370815399115825288308122686897865559751314807518444122318073214094007158805689846092061541110229589007654648753771159030738231525942793580341771812202397138335678783821445524437654905249339239981473994406860056411874969666016632882370077432758851705223118810331287460110421452793023913823659687781020741605362589499891221519080000125883007454750531956446365872131135401086742480570927724644507329748039251946971043895032191381015333438792234087617845985540567969401273059164572157569118001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661643978002757005800107563576980324457619171208210926306377883871327120174850984044164833626230720190626584180627379758453911986216596311415043204099097513045158560445927812262110281457629008007838073163213391403876342854368859550863249603419058628751851727939840474082003492339771294736613231185942059432019687534540278614393792597912710516965450297115333392280032262003606576075161542483201777265826976998746123371550749026956511443974390444676645575467873911819942399903148638373179352601657637950072492593407196975624360516566929436943549092531904008781377049135243902376053817722258622805980494243915578765802044445260185475392268006401919249981188569934511467968427241205584171094405518158550588178634377275425068641984162684570375075093548075070266640785353977287797989400381005448990576498339669306056338509092659999258669709718609189886757944443671494868234666735682944070618857550534230874076993997823718420806312635662075620599442501877925505171755817134204710530479213179715047725664411616988517578967462297506943466983581760448107444809522346775854463356580792370573513768798289113279600388863137602074622992874005477902312277335518865139724053971335400826118102809627119390426308360146388227689112396874066630390743388847476036589092505999552581365929511412912525903526599619517558796011288561281505703982688469568444822927938176365465270836253798810467013320671081231761092854549369432508892441949284966202442079677015284263370491231840269546976653130575436942822011691999599827456711990309896059528621827183366739142892739229767758617625257101802857269373647313241508933778702064005038226085796444305524468135816472962822579683501419262576522764577735631240631773055209735281151262273806665777069884623681679642921466881345755723232374665141969589266027257741661610057758052179883342573345655917197968799559100911276019636930474878583175743018570923396529631209873312939707726344229210236772524535774428978103547855761938043695463549214814808569735593237949720798045419007409271351457604565598341507794202099556506178955795908760021334268529610229665466479140736274208406723739058317324961899049097142545875133065443363411967005577536538647575050487536539014375241927846624103463783518121934320682027001441322911643553310891376165191936822374961174856248771074666112043872302177757461470605547833452581874700318610988925906039459036623506405207415345906837304401063177299863662422105101531328057297370371701125646323219095294246269666158521186840297502905843463246702370099208903906196833994486698857593737905639510950454253349815089632802194810869533560852107432907329173578530490858690044381272815250783137495431950336480800336679701598724280195066807209415626586864816982194591490302867898451283704089285668772955178285852288494374364841081492629444896705891264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544972450403629966185524172581508766672809506620645379462371430914784978716583484803202913856775978290044335900435975596279356615250207053076749783518597139388078921176082381580195522624052112410028328072966254544931509297195842034650211654425514730973800336265059844463375469648062517619020386039480346322705080796291200797160786813465934083801987167676280483875366323404139935204406540453108044760806108881241649017774862652973699098363298542152544181033778544537809502954475721250171119639889843762782580031612584831916644063955699164806654220862523935702445511948717130051221658891665098879044871102755460323311334203745487209469118816197120304933241954747023113107014520785931401233074254676176542677827713640773313889579607060657021008539386496230071220403095644277912477943687133994486997861056797767533822216633932638233024530673518814701314584572249935717499746608929130853461140019709291664463168299064657385816595987343163669421867315141837511308926920807966510861504203496031776492697764465685347005181226126203842159746735935756435590175575410708287620309131561550834815217352765558285054740609508393487490253364272133870226488377897472774890081754412109272206824232149177866929527439326279955954724190294772816931731723979504300448834724774972516665103999213243208372981209035418677210041051769011643459423138303669620085252736492424549352433625150817286247810755169250786710253948413164702168835983322136250036232232125863421592246316556822301013690304799235892649938970711850754764477491920776024244512719167833059732789689996761082302010886200313904787319716145220139861337080278208437614056972301825831009004501258354580568889511899485784143485698450590816960073013113516024707785448732832628577571130007156917260020909539464682583526452667972586646259288566496657335097110139429875589970525686906538372338573456311456040777413316588692655073049613782204083585079760914886886273130825348154444822529763211221317831017906821438133751948065260850713007572763366241966021754789856608012314370290418273823732286453124713460820715982293343125131047441813601806336509277383810064315466458241845652617483264443448053130813311805216872800546744561381526195764875092915596744495150818858909238790377253771838853665638537970673512304480141608967546079798653903052891066005150536398928529395865687685638741815822601162889872711363350987913801151033902388026074326516785245306059011397212781285065779459849200811641317236223561305584491609833748131452657504933002890000453385645088406885267332296530370376237934699596433889943126427122312773929010120827383948776277554022258848337006311153083859489805488591535207182813304472678664864820585117572910527723937107813207774944451189179386342641174646951343734352783528621286941954740420542038240046286597471255964262987714061751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172992457400570341837087099319948599490204532313472975278874395241121920084590791536743407260215202670665181539004280003968370600117878555434211601882964798865255062764761170966318299587610956838509662372282857356550006666458341740904325384557604765532977932998680663694203421328770382199202846326047368695386112691855143289576197928967937620226527255807771875731960460117763305014244210429633927631839482628022734359989328163602259134501286253269557944888151260738547678936708875855872393352031998693330361101911717023761077497347463727543747300547385861810579831754009009258397030218956403508504229283830555356551522375847287164727831535069752297725220519156381842590139400405033047179484347046738293824076121459989700276817870358196501756733479834019577085704906477644622942899843426610926317906967969555001105082444021254197581079063260375397677799657341563649209548007424645488747740788063688460753236160904215328114025459000423263404008641048148369057249601329337695870000480847382987523939186949648980215149096017825783295081225038153004103688576739084119010311460109567438859373049235833751880262069942769889008432048694434847742905498177641008573506460753937792489084096887343043012165586109955647052862796365569386883991214947809410351096832167304952141138938454625332416770393635384836863570051266119146590058826829291597323916808802867843400321855831059766690236608371710803163541667928806236511329770265761124702458188883750569753128466370551212131793268037056655315451705951385220335202256074324694007650569427384945909808438399964700837449136519160265767631822704893815249529257507594188029109150799015477887685955064273117683391710508618063000782001974306875369567790278730144376899874604094442649268129299890966190878656510869380850650902217079180373193914437878663458695145943785120579728823372750082900125265467406566316411323353199671695197499421428796050215101248157074793908655575276286759621996289154815733205435231510365918545947691739011081692909887429892298250829103882552697667385702266317015769310879417199244960492813707445654708842061782239702451311374747655864029797889604412435653763416805069262437276032959445446651489025284339111225775872930038571095120921154875846917043831588351059391209511970634296385224602474349525640779498525796172235067267657186170718333932072208372259721514841373760128145698596806207345092886094627951596370477123717640978040391011233163742822833861028463352120414121368800367420891805330043072713735359978621898187415365312614975734561537537396568816341304646098630885551656665726319184886030228304532176730719693113002639616927737179504592844271616083967876772254240611545208187344867918706216676140229183009359857548052690604931667982159943608549399140779900880507136363688595384052087347443453007987352054372334952565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356852918118349660946419613013815136955464885772640868382977099218450500625307611495783049700938465925888843194672244853202759606370644555556162399027639451626074316960855651171617839163674701256863631221021344885355577896888603704299909852354708798907927426374210484427874779070539075804776157822558904547738753566410822090128830887676751353985299859109669818824944444236708160558249158196603639067523819149427199557714460551117201477576956102764291433136193716561190221336360145975714409533066016029306712503663623666600856126495768666958006992871484241996822557232676601583403451355015364073824299731740135528247234400091206393906506050142819742671531914738813080693865013200653893426308508273581411804218746538047639313281479860114586499055583341115993436053719480242924034854036348273632010372027097568605063828459981843415331716609700268986208724987169754321112578752080244758984235125619849969153688567198868742528866844255641889431194598852339683371358497923864580231031533024380585290916397467550415711701396660888835333301083729078659214859288546177378184647555847660255648916012752866616856041733117036773026175668963018735072274892846740949132939293567210747111275359184042582664389516259028477362823012118270387863882528990347370975503169435381517872626346736097928065633181280245396893253277403099218597641314846764563742564622707759928000275010319783395373325896110908018371045692851375657763450245231400573656708943943775368479284307081966870089426669998245708225193744585961263550215925517907837200465929333657130546649153059707108261893882000070506528366919279863385180692950188984498114245509418195777534940239692724292738563424552741762245302647168111686144997199089205749951927479955623347758150035989087885442184236314971688224159587047778945273775263298833490776560343979335243058898502527769302466144028593170705662525114188302551469014342811049454870958446658003053593481288724143766710192894925862101182349954374774003640646580580134598319848800811611244620228341685368803303428586188351259474165090917558952515250344468988846436139574375711554156659116500884573012940771072730201550265653283423413178075794684526340516780133206255991988909622241488357869015991086028086180207877247387286991368946786878130997517244765174465822751703392659664011212774875492187512448208192172458958556067642025178654122869218943634982344457968582657047322002085733097752401321786605142389367413526017558802612078659464904473995923265751524015591103177162612313542791780881220222524820550779813689914749373917145140721319283646946913200601017559468946021319279222256288147975324650711826760364458141058670747662732937119769246390025675574164134496139311416175283266328354727975427576194095097665740980999383000926480365162978020809455667997460013982170574943393150223257855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367712139032387360085788413783101713629051524864230924671631420436676029784856431238166146672364505910319793439139641947525659324885140692972584945163631151369949835937965815706291155911525466188844147224476537018502936466821920156638269777761032026131134509314080802870392098793779257660271208462793917004166525416011539698988357988746031834427795009916911085233848002467524034377916894209732495657138672513370121938912398889011211773801730915389073833590831806518754120328668115942311111270968247100630043672834599322862652318855952472862015099501042645347798300611540646549102169624589313391323300824512675980663838126273327935469588684491572023048245614717273729141348799237654456661910350062050721430303386939357426206789343844519420813885402866030115227229545940239065361057313604513731738834697032864006504952147699236017851834150825675295603977480623552246022727536130385684502431968345941090266277429756316453497760728799966103499966754781649571070826882869385885151963664806265361058947365800343024570541898098819371222776268760190291955323758775789512495105628927007479040367361146980130458805804718131402854412865187920940484539979664800012436697146143129253078447103739099375878765716213700246910711793547005927824712455068867541812265457127314530618818618533891780739480079806591255342863058472386316728225308649141443046188947608921148412339814694320143559748113888351027482053352558868899695529027564802527288262492180238381109599214539040532075332945269173445511286314560671543182857075931055400364524881957332699018863539622359605012403284718054775897103921974192865883276059509141806005089442079387137780692428564130482725252880471955485268865064278633759737625724972719230356907791758429315571004917667238059002741335433701596493362796354495458659828303255716195852019674565625013473137120691519194479116051854509132108215453791373960380067724271641414540471855795974941187584933260663745123131013960284734525353496803567735629603889869691803287884545038854772089004543187414874640299617412144494666279692220807512256427645870969314613295459258817763868736463062569389230787544338325615317600238413092002134002909983807790865846713035813233291317399343931703872494228473623155875995967389207369481892000898273391598919072621146848408666337251578153357357834741300277412376726041333895698683856877391918239590072162281243453292578540042235296432124082426851450987469390376871220311683769147738892351624170614503354168820038721654175621992600261601030510100000949235908707906374978693943382961077411042393313285010969320542683011085122061446571982216922217459167393321028582560593050882701302531165109866712713848534547709609340685893197843928367900338789564891198586357698686803486048102305495762662701655806399889106233644773912925988352011420616515468241855830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073590107451806453266902884670223606523695952027308025484844769513815370506165163170454790379877831866519414414391970380164146196653979097372674598724795577895809942850401153294243217470584140994555423405890617434122719586325902079293361604785499595744479445158287038460595037550164587647000597085296449090736665626917370590015440726617658785888876158066748812721160539643402542691476314160780102736035723986371087574577131491849942988454183962078715352881977913539509393155246446907407171886426502796589947976755216955721035298192968991944418016218830784777623480841885500216802674941119990053914885103541582743318648907626567429957914701776078452734341988506261647049346038261823571278588605624788942322137755732559436501738011301433708524588689107275077790147969025429168712848004042851912672883728951811293089445437437927658371871871079310810443768145461316767281813856413445229051184124932209252315958373015240524688786352313308206613570786364257609616929166937736474178547338856580684559337658680320062995983144838826369910705735246123543392182655497347950737390737063455603526753233737960654369267784626019690650548638846600665295103319478324675568698653280774305581247914634872138742824699213787681097275782662681511756523214860972291502687259514212683682762720935291626276884521279008994910132732158888775819825024037827657774575615867876227158977042399914955193497996704253260644254139561162439093693992077762713411722957942823528028837455979576504862191118961361904912382050346127932534146960034781280092032962428613735995567384640995792579921886914919480910712563392406146120157546926769358489612872126588663119182380019121519337801886379878008630410285099805589527905294342996588526654261751863729011682592458412391304556841973069813166833011345757398582477970720677487263069899718510751361316042348006955193926768121890817347251849007643792336331210710216789391120114663999102836695581728159300940191390474556569779885180775045148459236367524204931649537878162988624754417283528696200834974395234920085684362282496411531125600509121672942141015291220524875813801629744375071056652622310080498708831007329231983172323675448007317620397057917439859361074793931884271465450186050902718247524955735091747445732734214938069164775984355695681182663258101045039747402865891857944856601129179271009117107925835030851697170040675641003852075116249048781607203147017792905151634187121253304395488470679150069182111120514328828820627760288148544751990263377014993044726101960868683192048290133604418462684604237476099310431200218863709703453669235260866157370547225308539749233926806054274198915932316749532159797439882863188094939056764088696144018344041179876305856506292483276212149157049750800082726994367236574370163339495979170399512312021808972050699463769628809482142767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938587394884839253717188309415620431404143523433696908219872622728284332888239805691875760392335192449409569462867611366699329778704423037400147882543696294706808683311824201622021112604861890393731146288942900957078562977913051825381041698938459159062437748583694552804390114586803441579462152235306311195781012163724782403821522620186246145099303701277988415126137536332496428463726926517789464662168244620103824681533855786601543544120025340574706846866212177195854183819195126514333873671639949288586068815167093684667144797293018630551439334569316309839248165383009437734473862259456239271048758962630361944254413304119756647873674442903706252725004446510784801011451702661053363421993682694068176742481121920677760950070661093229534162102099395261745051719730602340870816030370216792564244244714414052374169654055864479072933616127799512768778987696207824061077742360340536448604914249107368502402896458452831805293838331495282672115412837882784569276907552053966616845519711618193800279067380263008242350575503072137889178663917708348310430665115380247892107128272816845243010804684929790803016482149857173863426914383056364085323450264931292598244045725154847197999410329127220386767676622095774188188931979400382863472361764497689104517842950905898294760877193383876865417764356294032553810365947888350900988925474403170385266958098085263703046399086504499738729566872022637740912933431971823299716204873780774913975966898505013205767825373775058999867824884023974938298486388697033549342238255441348700974354146579190972209686363773269941680938849868936500424228444375291901367547076985103956695821171007330461453101150482748430371892358877623658682476864412282253777025524748965344900791863360078538945073607200830545171847071658577914290984527063139544138217622587521681390559627171300469940874920630673039778364519004944882609315239164649096721140599143400208817916003628372580734319382090768104337040235187998793487500759552026416809406746913904305092179780191562793978786165789980692508006643870909811009589329589483326754901851950463752643920572819731414176840373586727904878714933362528749781309935816025578716136061467941031653697057135295398791929330686069544750980114039677673163560250658281760480454050864927025752842138297338325698631974142995757855152899202774586554248788635281677170319424297255641674305808166061033680000491730558765188215154509283966590072037605400676073876843704603251231929284448263767489615220781788615224166517135195854556395612054809725850030036058057991133258639352216725436275458103269872673095734212093464848555621946693146540152897590070094921056840464903688277369247639526804980898413746104891088890285973543987255933027126033156378734267266411513039432956075434470403067165734210301531340086596608476780842471638006443539375907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697257734537814245230485177801975824318689012478046160770467669901405934576359389863145562283739151252646781401466179155051976475263092822926405827432482827369803208504301770212471458953935769819497471636615560944733080350865176311009748987916065271759749727110727771536959556284290429876661676330502968652416608961921060861717919010320049561238275447284556324709612592788447821174774854310613374394896984012660955104819699639264752498330115295737764007726522761296874360933545126200392333311717718749091096768304772229327586777552452616976938790894636880608732689503671975916412459489657635409628931416695821251568837834359000887963899320398113806929847879742880381128604629548186498606322420580358719972616532822406031192616465585014480344398419673708427432068939800059264258329921463746423804592597358841943036608167112898767479451993188808413296619197489908004996475197281527782175566129490884346412907542021154005372621250979798511829388247389268025468150627821964550807803958196986146079395707432311246561264365295972727032774173015622039617091723408087112858998618307772409070331865414504183819100540639931351025434220850577469582005488470922013244748741587419857759201534862607293962869679878273972928019712421418495313669623682123481096436303509861336268545122458290843184114918684364673455108613302914697695124544101512412759348200952082433216592173483774708043488321848076000508961482336284700527580091065466991548331396107776852258231914725241592202675686970291706982813864328990386852117413719279264524238527384276540275243934183213647582768606700453858867264129074813085022766983380477814629167270617227186498453869280876032009050660594514521178974570309390825650861969702751416841578323146384143366514369460036792543899496818732889786074594290958370655521886382203194320675947546493798736567863116220831927624392688325873131238032211887864010763674802943169859597403314531537180163852914370186332166208018619365438865203643439285950724397777955379024571275409341228730448749482209109823213305132528259465661277365813735268009509139576946909219784362060435430665698212220807020881101134931317688390142661403457336724648854717337069305448364431255607479605899582734952239289302216099155649321261150066644962726722569872207369523401688327023019665174804209709057351827617440170797761416126315863993363213079936160351363745956913346762570302635379307994084780219839210344925507280319187668745368075259397958751828869486663784886756121558338020877344198496641688671438474067426575382886795812615829669744228374413200666552249395749843294783572639671832039339266811015138254916123878578582597743996074464205133874127157455049914890342442877231306362360073279927260166516147285097844115427908748527531105232458408403150146620959489269289780975026964516484905147962276419466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525968554068017634561010627738173592977538042243049675041989748752009037670567913532133490754554726261041749657111230906177703937248783885315374480804812199373469362545781160600069690085346524511586139608258649788833776155230436601340112890593171699775663487718121257180989439744332751541937991478010889133017459393803919309207438486455878355998098760784212121410860450027793804265874952183372327058280950645158820139326430337640424899358130372748702780877471327146427538464358290811114756783984920375576078205040045917619067478682953595509595129045101174795906299702186870475357254655253938173132067221447283869898403129666532686411160250018123745413068583633859056913229872680735865812602328797845378381973110203405780285254229220256740208994516740629125420146210293161174375609699701915023690144973305041944428719658635747677675688438369219031136981909029711542545235036166546011416026605879031367721850221136263262157728618653764197531171095783306218841584341656638942501389019482749862935641513904696728551803379211715310846672691493494597455816757764575492558604972571742029583594077031764402853591147294973112649361782337955744459966848040842774056826849601473223734963420895125844105494252518837728762459767177543808756001199654103248961970654426338052872756894392672082896408434472477571340765698822706333273087477726283797275133643366270622367708223103246641989867909870744187365272144072528685577376436318809638596834530240260300554453598086748276529028534098414735717734474581984826292588855586559411035296944235761379690563289145364122184037199929206340519394568644612012470810400256566952659742966011700312209937298743546426423155157603854345110178437816768183477692192028001978428868434669428874475276388323328520013709716409235543016461608394694992225978050717181858157564046196887048859795088522602105031099973608798243985021766558701721145638369827273062586673095325159868899042176684172865162428618788596708903564507578317567167630798790406512900824698783107320478436693986542044166542925665696684200634763226329041037178073796451472869854223427362095711023722410997487491037365596235308591868886166633691335711425234057351226731891244485776914231809993550419035929381653517446631653028893894302243896085610051612582974564630202507599729058937726682320601960421580474757736441329323432876183101269149905717441059430212167299537449181375909975695648958697696690443146404294540124390614781025847380178294404692244131373382033929486825038852682554757585975564876541937752915275380285159633172824783954031005404012043328810010388308216883446324915807735623242370748689791519573971790541142702720313577672253934715583238509705054329453281990844028135866706428380859908389411735144420389509661980972661029257245798315360829842496915377892106670921378456006836012988120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525241024116469741604430152706884681285691466033796229496726583777622358241884128307825207294949662588864745699076371988384691466299070790008981746610936169459254032985754134953891354434086743252717965499500053026903085539585357396428749645973192765847904403990284544751494829300473234491005417864116948446227020653036478306885406641505688914498648804486404392762072343840580281843818847117077587608159901439715621983968492014795332235053877610532945770299127566512907917808331242257431645988403941083871333896834221246180802282043314051490717375462783253853339838759346104423020257313101292256913569808345979433130461259099449470207354417583869817309872883814952070610979707091796960017444821309680236307255786528884441700826683627347753273497916633881604387423714733728831327579710299091513050260708855837629205333852574040736803725312089123621542749218946220160335121856518619650928259439306680336502121452889347190526274965506691954564713457325649332684867758917500743603141412745578421796408625528421714382266458400934466260451811207157796881263944385203064818469034621785019602190774642649030473574724072846752622532656778188193748390951067232761860614794962739865705603342026088798361246399439417806870326270105827874102167389170008005161717933875543394663632386264697477798554584063221023113065826252457837546107863086794726563833906145989014992542584686021884440587186170979551852143386308400211182808240035543893772408366654122104846585421007393931948762109396389120716641296972550946309752713059880103689742772882377645292331148633269978007670434275109359783913490487460819088305260292637920081395006403053074415858850506477073365427398222126864322626865310212605240286337396298789523940351408277862583527455338252623680883649797913479083628157575113873428039210078449331535352948658958401079101521118029375924065736569688265658297392502731230762398052187996194393096043385294128748587679707380126978164771423729771531749135714522098086390662293438763000420209063487021789218880851821169715378437515462179025665387262136904581233798433012558489508975861032642501576616516191625549565080442957626379145790877707146570392499538191876980583183201413935549010265875554177437636451786780617105920586443858109965502996226922162938488675558718408024084429700495663445876121665219346643997273162341266808659811754083544106182821567389151553959794387834665459332749332690340529273373088265414942178357172028370182863776869746379355358531087946389022081674440269815643785022584497772890846458746380763359163499863078603101989848953709226677689047626840780374612534799828771079972875206879625399489363048679956482823344455566709244724186491308786603475182597590063150319152778360579121824202312884290823016966784325876052871788838127461954148266093098613235385476273984756554833323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201360918617857731038874656809996713408612708244203819089274293099995523415442942697158868875671390467408875707479758124004923120908332682118658004142202321354599014920343775702644844793741316410442044754241271727518547486107890586453268711188001181118382676082100769420759634215151233082696103555158231796387117771216961801273484052721332690834269484175958616390842464289217799173581542102814269398280534423510259574655400664632636485812370262726753747740886451993835127246060581349758918469387312852013130884053518076308049896425520399164733909063106405230551073234812571430307744477835622296330158390881792062642032329612523234488875836381753350404671280138027466595629609537408146898055289246429117533454245301521777034891820778917237563664584272517536921669684907577545599173349559859728151555703969885006974251754667963405348965405768687480341336514798863553614665090679872777697186939388520451951190461196110226678591014000647611989999617560807975982382640691451988935171737018645286822672686156411013582048655039866203779168072115149186178238624591044295757780244929188508675142377032238718421543288171091420187683252316731587286569798176071735639976667663631512940808586973448474970691794102489637284145213994058607017867959176488643577771120438201246799344994374965779075826650412248479487997876642880202722475726304919644277920055737362333187217731672814093586836004708418159275265165507277633688799723263923802591947819595933948997364342158179474001073773029009932990078703209682984668735956211026716454178916610363588344009205957367196504765291938693183722427871272464902489282736732089753366506544415680901228351776013554354652368190782675984365150416936091672733197477834590484315361629342291426367962709546879584367611886870787125659784931707111321171293580963326628796911731124216128227787849400737504010190320837064707291059332919428065213371637156387140570651570466143430702025378896382513683577248010134093340872174080254154886963209882149739055296501511724043239812022767677475660073847873930740661910771454756056331995336322350170680229592708692013417890891811191320429568262219580806084619152210557460417199603474272133052642159930265300209538718093541804666281801916857132309210704274818734518126539747923444702499156620011279891841495569919306162848095303381342816541156523002418912882279772312758864409210168670449585540212274020537123807022688024338039728668547181136562505435013954710504488391983024649395671813345911359253961595463884558193967313881515806286335375877773980402665064422062131129008762075823619014165601069911685900447957564930557107208813210146082096032922490505595649082417340649583604667009278308071748519956398560193734878451042673220248728373085246236863805595445466724653254618107950143579852943919428339662286840446191936460096112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707311129714865339705176215698178990175425001060970905408647104003474651108111965221563979741661554298343497805197448986198575356370457456336462319372773779000661461030104682125396131916326442428809023537782507918149685226991631729511988518986450647106289730376465202073744887531724549100412905309000219054425979794735061554790632264480763749716846870976601087209572393084244295162256825643651552890363793926868718042581209194852937084204587193987234748078113537955282105185406642956585909487718342837588705914566827995563784536773805936341960725939209094158622093866276042509118710777278939385146195355914808547859228289134767917617744086255973896795384088672553135442154520838374032732219845871065560044390811629947640865292041884380113571549464355199163485288934186536538022461434002116221488653963204582181309930295188419978622466130646621888663629538923050315483267621781120012223190362486417240348515040143817483004581013793271574780565356820816099435129575645123751606790232402529501074520667186341124812103361595963414911510037183968478819920669277945196127162319233980912357940628698955291820506357384358328273958963559152880467467197317730456453928641689399290382014599013898776601052962661469105366089480090292896695827836341511768011684062740953262569365780865347445242887333125428116558844891572503358929230613210768873420758780650194062485810052002669433176653390556570725822818092624352594049693440990058412136501774086708914447343993834652366915687879760104976911299772424331208876482843286436526410891074274226364841412795741551341993242681347434881530754329886441983611541948644060651536059913548450664977972833990295029639037246582354743313824476656396392696527177615777791188271960565143567517441086704413462712624368199496435874837333901268662900371273865888242974689179793352563705978439492936779039458563247282771240014797111490191751571959310406216138779550534692013462086868989913034076573861948310453040819333949227972154005149317505093089212621455601702343139393856254405605531810614932284118442611370020235244365490027553798019964635700500224653807872135341037832681293783318957214341798862847366710714841927417070295577751385954791195740248583439957302105262583988437695792308192667525858447206391641491954652338440110218395154028216102501368281699758661651526864340516726523350662935606108143934940100802736142886574136710674574555519898879553126899456890350512617988082885638577206510457075873982617638587796307624993464566798873714166796532556122428638847394810598576450635484015750558451204001539009084648786986404892272178584839804631738393483622974476976200196132246324202315689721005392158878271692573940044426753595307441635706069270328282078945179291091453423978619776880353724320948160684860879588725371458705139804255900537259471163132104698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94822515303741098925090212561024370499650115105842534086348882601751482188609251602894113579526961427816667514826496513129963860666218380529921753288875656889939779322790858179505607314738157614108661317070035846038818025834123115496590598742289810753631760070716726740239807828276162188028969922612242729672072254890623910032448063014493324332401716123176751208220691405873727273742595795848307371764871481317299001192731480609316328436606640750350345830528641906445591047042479345564554406775078894190847767250945843284406297501570458598992329700639951132571864431026706021932034307191425110459849369905556670091038039957060585315865616061319363715902642116367175408442904677489754020423967786726521758149773296012178408352536719442989367772553166509300908461633319586936103507832257190022089303240197382055734625410253503018866299611019805766812650510753851787982389054344731805719743414134203959619628862718206867545257354946266174930843602254659652828390615204126873594608721145331860580557472310817279301193565025329673558188674775576971320962475489306133352738126430242432506615255174053968867506092450966963212020063210735339536034763014959559007240443630441135529733678686374778482241779456778983529038459020279856672473505775382959382446848622744142107088150491154555408022679576228402504058720976986083626629568859136397652514001031389271122707057832011106805970540332575991891264061585709695502638268260465669578938262038198688937814041463596314132074063585276871906479730159361896312709671488561634487828535552731722233464561522162392986605832310714371048567751749510769427707930908199451880043888438443481593860726045737832179688869350107761784040530750827098161457765724066257151026015344566252194919504717283452772058118623516001503013114491123976188035437228563345441764269399020534152332239411524389011182219557516958267844707680880435777477581641588886226272932287170140363391396973440640404046694173208489991471094967211296231477084978741196833232939679759506122713871198742767488393570948678828918094815690296863517590614112312007169757589176548159564106786876311081279427807675732345403243299221094607292696461287908681424457528904108039052702201491081743468973926797400116300466709257504265036085718244018798851593290959751307828324699143323735291453861031674521444651320620863312960259862036576362217084765907142922978945942896804307429771509679775144601071151492000105015249452340432045847890520220696208475932116601535391092380914692209193315061308156087123364951924533663525774762144384193158314369606296326748232647949784501240815493451388247599714857847653297953991858488869986560841055835332453253748472921220819433312371979591328337748510707532283164298547495917823311527379791362033797889773422490239313285612524902581151189677946624875891856723092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053973544019310840108518270027127866321985313947487914364338067199459120633456280658966958608823561945886361013168582423700144354801470691492665794369501225327084913331912516361815563444204396433304816384715168247358941634223222759989737491407376316859443172350345540107996969415588544107903269939894801991124248607673534001215467140218248544071355728692107968696149550861720747787333614323086365251691078627191855554075695995666075785467530297592952355344117043354571029723309207521912315410902576970974844286882469235382477382436727324558102318971606978368045489867950056750254741435142007529792172656700903803901717374152029829009467337024998150451273801331525306463862827393197657458235117173296999801444133177931343035213580864213320822211398385794642697806616270400596704583887773794730579880436617765196578039370145399255814304508717641582330439332209082918806544297792062486934911015562368114191995221716232919217235983122960489624461657056545870757272975338208035664940284143515980643696936663024464704177707782525903737847520642563828178347877427772724186979234180766466784213603731191795028695652140253715296672807883133442876723147982791806190411096673958108823826503796951454956317012299397778520562024105053304539353800055647551649234134852475553687413764235583761788896415242365538041001446200276829408101090379029934913315766806446882843933215642645944214202459995352666456611492569597616492590992582279612075107255275754312484678076747840506882962564722110090279992219273304349262722716714812511624934087723937593077883155706270299841469657663436511794578872877539189885868875701283286748033849655916451439367700903915100715131867081968723238369132762098251113577572720999886310441522572901803387841260686671087750380774908630922920632120185015004181030611044106345632625539478078826688555322561209129211563685687855703374460348933618548693790218762350301301223932346622474007682501566442591405175461975296875229458695329244085621420603923091301338311922409972781386765364592496677792075627971115067924969469089109074734035429344869826650233714421754474703436521237500625829487506999276617213178865133289804528284003496535215193555936823783219546940262263989345184253397728074452778981855179280563470940238191230468019103730146016655422961765923395494544666045152024256784872634391803576924478129159560519425945118673391581786629675423521775048655015889081326386164788185861929420788507567768821964068598782973943468455982333049138582035703390184468944591585422192996392155617074077776221907940208619362791774472192802555884694446046273112879882073215217062795025890468731597574637651598374845111981283202367949938121716915040329435708827321892442667731027959032632871752743849267287654478883727163923473689076632547049453478033863715031883065363688540783266006880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573667553381574417464201720345508399806963729210934033558478779151262577221548295583838376870645017636441840880994949047799612395464637650371968316902189953366902030336958202790004394003879608901735587540777921542893783907493337797212197994558250662665524419070095189173868541860086735067323900848643385736401283416675574083239461834862719525448256067585635150573616556564554104367417809848957311454320048816516082946169936458144456083735911345865297615180212621457645498237957758723366456569477481764478810106333133329573503644151372066966639678313051509765169343463670257248771437934754589879097115335949031542691704978378358788934420381153465809042838090407826930129278953719295473117728398469293168494767603347799496880589159928627375117287937513267129167294546243952592402753805023825748945027885540183096957247949480363680043557956937351556048270621056416964577131216378455282213824347317977114897229399209617374295449315417772864912531355844712260133209684677407368920715588672300991458061375379195341654825723580770904516364994406151471951911428302425160630236576104519124440266563953702497441647104275462811735259534491302550572666246463655899167980916900241477009279665957347095681069406026262244710439598675585668895663571986738774057017037550576645619087233920458359153194847143831703061308855002853348966947674988794635039189593306526637609845883306421493556752113152263142443427106243590692259041976802908779074734437391181997612572634716596607582822945590151324501401628418637208282305255637574985166917774334904914863834227254213869052447884692044344910554139599621240709680136318966058053896926687559674299246951749228609876895104770079993349389602039159136130036647437923870308051649141087093486931659065643826600976089757886321005761861524662551287756948711444790093363881514000723416168542839995400215259458467661423570413531739151129493447667040698795974946055171700306819733244109648989501383085606545530508300048707195381747873416303846310667993045744626682713500795398430979113286298287574734730418462401645822358938093593912056394272652796978559758561103052205899865345134592688938034844094243244427654462265636898272500400721563525144386008818209291003562552790018332763531641032961142697860660006993731928828200497495839976784299975316851599859358643856935692849052466305613143136231881761594439633717133449855214526889756359322721080188649425753413566841545234462733888782205032523677969840998177761842463617246378261679765562131130229433102744018039201013087913170045446842283312177425900294312066084228825771143736415137891114585127642695714162975071644119607227218520336322290203012970761301894407845133922726914249789386875309758839700655115307338865667381860233770865477468254679434546217363650078945242030836555960925649662658978964344837184115066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778267836742623420559405353505754085390993845462449426569297234446417263973040341244143520529802230670186716439632490357004107470133312493065315842891389951142378173555096757345740419000185514635530685254190850658080989140277416932048624695786751730264961601967181859336364765299696199531697681790717540011900205224677854116681539103694506646903768744983867939002527945195608692006356232419491938592010342564330233335446028703809947827299709374802679360051616027443203726161238536586679663116644454794173113284002307237076074701833744030533734150938960787628675252227419159544492635552092443864471140267304007833743914581794072410266566576090013321258046722637693890877495555671652958995499399602154815351621766883987108376586292666723286940748829781110939248244060009084711715704791598491417589994137957244063430016653321827499520271522087086983625819769341440894144431643131713627950494958861902350949384645097775434148695051780356702951087822050219544488333683031340893225918015329747410559357101941134971945843632679182330535013665451549426756355572114435990961038571402049012333103407085776282757383215534471259939250671898946662073715435396211737412491932591602944886025648195658636094969166791401722172974050087944286924052793793130842520193637035810746075590361629466492478831929623340457040135029968456302439535109687251455147456051394665912091330226586423708362344165950306770175236938433925849730585879191750293863797486063815431944706987576296996661567106665568309353811619622807593715457358649196380932418126784201020276874816070664415838862706792459253343825319263758291523846564032341107912425676522367883774213518719911190591751240899336404898818905411528214861243449295356506445239649504189009443399212785585270805734901141225040322131471545313627655162518044363132102475066598586701185296309011268150173339083033314488019550569471997840253890188095852418646120362549935964669017406623665040776375208280111667624897048663169574767854424326354917248611304621949584334881293086286601458107127321743792432189031500203049375472115721974059482304820883136236270123044023060899114853650948800705254412156730614636398022473009245147642617019916321696247258156869836637165482388725309420142910753104849929320051356644571292775259741999250656461107036257700518596499388437048501196933580049102382700887536549505106053561880588781968871864401195124234037927112284596120788166660007830700583833325150198154466768565705834386115305352384580413613677255398457993686056850010411631680508299224404324719562096214822403555137531240221976266541318830982071299162842531813177231292578433621295051033419035075983005240250606358828546105672183111216784857746611666844954769068966976282873426907011007841444322143615384631632167615025480075656676682089155729052218580031541075110245905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916155745021576874183281002983958486735368053300833488038635574811105207064102988011668542540076752199380423956437285480675059729200710466635244328113307488978217857340018342954392501531552453789938413265750845570292560265907295614200874297982328162571467832679599490707889370536983413771664858892121780095133940974168026452063495223565729350656459101278808880801287974709109899591289317647431062705701496421841968181978493554052413937648427810314615049429076554478508089533924916297329254501550716440400468835697447940341655018178240980795198683470783104091747316122413175118501910993637588763498926343999690615783852467552518992843418593960055937758245086778445999345887752305836855438865764534836407026408034460668599544003422451981547158119943636420218599036211653159128662609665108455698534049243078161369681773293577052762161277770828995018941232195467603787489741498095053424118681417974017901696742660067144450352451646868633161788233163810493590341320608776566652737371618542872911065381852457103783440084313041753321444909592622648133057942130546968841535333346904015091578502827109370416385594890840108228308092942023278364618701325288677308387416672010661894664602905678101939708583841405620681710764030497496546837945408921926278750552595675408061292386505829343583738523146052890851306751042718896443380129073376968414853701176279443480515402285453836820366448000697802176226500152783836017498957246037782222310350053864949489312615401978590457632448956410760187746284498679209768272697473769140751460464036545953027934635778893885471091875406995438831285985179759380032452090960804241351866112387460229116587979845232048833270293777951826882179237529364058522690817899823943503544552530000426739125414984144661567705698557117635978046219225794280157080212282489403842881128757064923081374091628604057478654478512428407214302933325578162347390358722129292945712838911175802005480068507655021535367309725682658155755761333867543963122292094991310224896092090055875560331948311312087576606102227378770408633711770115070294478394924849107389605802169536049166955135335892136293931792973356716852262803885682920703068176794796795503524767628657739598260423126813311515574549091468318744560962370376427789897512901508146310062909817356752679085952732986669533309132929536854777303056423386599126256151198198476475072701842989345893205932999145972954234144361990503405464248456216874907635757366954438796930919538269626078891020771730394688852357645095037315849245697790409344555164250655485957740586995645854104684128526341922813956569880134294758359942571440309671240578797967932423049922621872223507906354687464504202505290480231371563409033513951498643312194827389508950661249169090542259489323328183828913612526423728910805080232993302700173411220044741955907760800010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807150721441798225100845234371425730199344217623879587444146703418744515711887183247543471811481069489943090763504397523999278620300500306950843542176288431703324366312026927046270929166230376777222383667815358165185705300528841815215250709082967144793895794098172394806468501688272181481577313887553827243439553209461373049861014658979561177367283492331746070836549388267618509823962650614604128899682581713841654596914957246371977976646733009824637315598617551297919552860230898240242869560654199884462316734154635325558850587335962574509018226234322971017828618794148027431470887160888383887831290899461687459164826839775033106627832785100936776194713681332429458047839295427034106645418086280754922414413756424117675454649670574744695633610989773469520446665391812535059280202710862473062781361342419217941990152771380643032331643067696571024693403440343269360490724487470692358105573082106602724332751456690118239119531985520114571473273513374258328566537084717919998598901090191649722754181437217458728044483712270048305984209843818128632813897312141396659528881217838904587295921128324783992456259679920452936402414087129534681699614135603025351185177754727129550801991176169828807072036321278950071775168540367164438311925052266759625233996950140745171237152188381569633109226144087219689845077969595191260601390930880330618782136129771921223038112633873319677001029787742432988678187992240490572626670995369394211836098536415822645596111447372073973514080021603152757172811860508041701944721713581740164296905820482078785891706722845110948020162788402481629270238874531679605465249704413782014033813304465572826080430344204099467739338907725579999222263228113290584675860733911846484886249333074886296339905852332591256898944247923343371333623374609489443068842765809941317110771932759071947380978142802823376638078065470407191945273821719049658160210130094233583265460796344975237970135299500490047811971705653717387144387046799482425150140264623236685842301832387242780386034403559792209397911758349564800557598743280845463173387594238562542786580067543756400146018276657219094815665957590601249873723961144878200140443312763095940691781578830404387003246976997115368871090685796970837257652648877157057477679423142412049333519766993116551371583127806455812436786799038614927561459281398864435526122140247960223383943228360512815666042395175850212827490140297884980035308886811429162281795050906293517833295690493955761299035740027914656516299338868009896519835549700731098295963373433800360181110042864426445960740964142732773697055218713583906443044468246181643308420022198109049923417166473018430139053218772261275056957584463842217555569314221111822022869951606006581793298465176671954998401916033798362217388454576186517180983745288151035953835414383292658606213744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251747413265068546594839369795850962221208453899790197909393205633876331126235919271365013299116018289226556503648116597916070909055300231333384615493300205893279346552581132776853234147273924180819274445161633424848084983506504865963450587101335661271925125179544321176891653940918144634469961099969707863047648652684988141531517626671272776765392760453229848186145809268935303995818110312003717247644676566629461314574661730752403370619801628118957015628289269537404660698717672383282254647063299816061713911597802080564624949883163572603991344836947583628151201507451634544195003200142195139641233384854898536884055587232712684187036120451525379351122294753076412586004970894713404451355909811839452640393447108694838257459086921777324491815780565200931144036046835517141004581344104315592607081494259621670858624070198931561027237700100996466189275840727316638366900459238312709376967092165892603032053100355050588781066376342883021637947113617271164722254425211252445271955109052974097485811844266216334878677714427357650448705560840715867426099126508562130658266334273261157956195843374576914787649411938138193912427647553783823439285566863378712686543841917490049309941169605438162705607041963479992675318294743484357486885361121384033006845467679191309101834521471100961106924652044917287003202211447377046429957845886968155095444857291298659708296457855819514339932810294049271004860002312005056738904204973659809221137929460711378773036133309648693458050616476571720524704209507088545874544034763271397553065955028563441632058896954222420738696965899972445681603831725117546766516293560743819274495795014664152655745507889779454688204010686958210085435107971218829058156962793169461047227681700970213347420547205386990971949067528432455887554130865353440353361629262978077708963236141581187299923919280450313026330194672729673919995859369725069074692145435912521948913130889980534115426716725518190919992089848478381877666703194376173183291485203431011003792987027417212283451937909864100152979816373429772952336785562545515374435455043117099694924544936436022379108437498152067567923405788157124055917434253818281941509213770528504456250435324960313041724209320924333946515047908409804747425295372373740280145162726906540986600081419234129546288803726230434833035609794082863357766813370944532227865849512913205304459138508524049902640266278257188566372422408137212083592889929733133116392079543553747078669311008174546839128088077505460693429863397343566699079912788252059883191101321790049831568264030764750509585652595114802167331919178694004195518510423941142055413490059641029586740566434922236044061259429299391527180153831712697312565279761839091226832890473550381031359347342822952932655222245590621757281904983898427647712865088439181217537779755383818247795316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451430296909704557666870515250001050429091190462616068839660806298363737582235273800687448911297284416717542792505369660798414630713339962033016860798663723759009613196272965854331158411455495687394242271309751856960521256689044960142243160527226051436599912976811095142897608683443582618072394427253231294919456405427171810892291877323538739692642178513000323103511706534719171700543599342477383594657372954813871058571122457062016479002876884699718458308188550815541332707051868141030443774313297413742973454328447878089038828623947169564841226069173088041883662248980761134454861914856563269115821953142667112967706918927028038089348702309276635201187502275606683029018305271053127409458823920609312290095547914848268772841886736811854310057688392403422604648505442800038737229677888881751906134452635101473804681696596638620266821198129996206129452924759251886430177926184864275362106677439820908891116951477677190862627201900885161538551994870337646622123970107580763267482260347220924080669413278810008852117379188330665895023703637137364511197786247042245021971034116005983329039736006849990987322545255251913163374556930210491030354352438523616821676323048838446823802695194787794888216454275287032916673282629577516165076285606766704780258610570911025955221638649220249905297181009541228881817007236257767252733889890950128202283918822661453255421385788203235926142231895588861158537338472032287040642785490375106158359651863146304624166373012649794035126600116270039607576877759275225393419142617410798153074556627947990349268983118341066108460024058857180554989040729980133842649490209469596807455811480177109489264991210191781183100907574442935000247049077440113522089417828017478040674242650103622105121752971959477361542049234927707645794828124301904842962127646953788248488796032806789867053686798435479417322737385168721398480222712563749049178424386856038951455278404394123932412804879042954484456361333882693387656445009012011553371676836086994311790288972347031639338065927471401118599595690365030431810684416186745490666021175281859961815978516511905809688239424690957888374587815743650085701994171366005673819374203081301948343183510910274587619092296770800299893710021762403124698581580209754746040955836960552344570627901640736991819441475374621565525280898016521710828908186387288728817264434385792558142781456913608452957800634837904000636676688342592427674390901947885545099512493559979027527535837391240972063940460345552789186194240656582993152769305418635821008480210781540460655391665132157799942113541578807437041911947712231457322284150935004871348974299846327655309527065651818757985780839977990534122467416159206349629885375553733533172028456617715565447629971366005507696275824854406621803841459552996537147048348501588523134591660799674811532432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143394284811768109896829594681829423855400921249805581239397303418194608700583777334935197184052342424645067312570284762066164481070116054817568303936379970795031258132132209482452091689010176636329110090755588868601133800667930148826807604954740377497369970825414797525196721143756781786379164234930872488082512921142236321008162646270973278927297289831540731672254062986408338643799333667299932298151579630409369308323980884302778733753515639224732530876250688559753400153928703937355373890046818444206039277824129591847793189450976427615476380329080129316350895445147937554459822577796690581947320994098433463087578241803929090071550203049328548233759308236306804848581735038794094509795175499931768075579202650475641492398303238054452212308556647260137903005484177632178192899201820230169975474161568556343528587644630920366139277276733572571827841221383508569571872817693795080320545069109800012609989316960249087687707859128620104190536458115519965244757798900430126285691606241485998923944848088108108910780319292948511824260188949709383395267063117439663431472593240415548075350313241643109084198014639816759238447280767601075975341965506109595906837424685006404732658284438682117594047347621134408274085325599281367442513383108626736295126268492380029443370504181441563572128197348126322776257819678534833585995636993231959930176145081424523075418432686763441535569552972439970522045773336583439683261760930806271927689391086610671837049915506042064946479552469677262784698811495903307606626033413703194438245824596840440516434214414320691877459090878198670348198368076037606010498741743831692810861752446982269680091620738072384874767596149156567807419498722395440207959525268900362276196412830124232402878763395937698172913329930651170040540169367113283070785134851782450684360704005197279500695392699636417860778804573535611640542087986469552283899142555801928056430228521396251919954657084698206156230745965818665559814087177147567888042269086198323902272559339193254228896994190980551490553417937608637845613522273452265020303666119560929621820117587823129616185364376712420557328525953052651430276623722033930337334912944744699701878744426204775800324718590440420473224234958387648899756799783704614739714350892627464283751462547679959620105611962726606441846513997895951824271240283460182589739047965002529160878059022623077785321134748273965102147819414005796710786143432675891935042167822265899535243720881017989465349867172104032707492249398370191961470088177531501545185297340652777160528253729491096376170768548300143081301173683364194146670755387677006928396016075691279295274258470514768576694753836402191115993272916166697197336358295774604183447460125094010877927588082260556372565553084391777678207468853673850917237678395234144125695605062157833194251289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55632156246310007122206323715101354265565331178534743926826298386090651561817177288590929312861418677188456132342559250347637052136946275222720736678481785071130025587590087091943819819667345869707053341204016098219595729845816353997304154699653739575545896225437740564455733290345179512968889179037126419799633482245073286095806957420185495627014993972426277695525638374278785199449604736642860505800209110028874486785901754219900282934143352395771972199659502094417678880611799173336633715922234676602779098908907845530752013338282156108847592169263451052896816315253494404427695279665766553066815420065947338114176209667781057194894230242503100597532408101260026536156452191219559186192447428247586341747112689797351742325442402325130747298387811322501295745744156805924614785043183978193532900411086182417497665573829871856324927435409877549780655957520575512348411027163871381398966747100394563010728476393842391440981457324443059169898345860053976551644403008454957444055647931471563122960445796284858274777889965009845571071866515834758750363651057845919139937487283065854684146450879062648951419812956931007925193783254095817343069977303421481756235318030581205096693324407715793733660979153435148939347694464647230340847961073961359465569840262106495561125064097565312795341193070818137175412359376987433104565097989976918548108892817391086577967145720965770642128156752311106883645519283678300642469432112378278296226726744980370893208593775651935975759127536747250605796438028345030817335239788411431207126760829790338582257667805510710904794766338514588059443569695832628757719612327984622452707791139361287079876431536177138974729938809039601076062047820697659120654105702379796464397740481293029089767385267710242789738226348531546519842445322346060313706797302899077513731330971224001090661350946096324228068914893391223012607557133868700235760958895987281679316060372461199435331239884648741951811707406938088812108873029159468627696551563398982971707833198236629504555070695714487816465299793740244220023145996384115352481476633401815558206190529349846800389601900679896622730215498155769310121720459994499679008595797724543352892954216892331329476181156921146191159068469566850006504113880566477434918110435877391332907256132436509406749504091624494834144549566496425471886641226930652599936226935200484022014225167121941297950246629864072884097066198222714459445666066286052009669683008506400154552150508202978859391735286613649743807352370959564604261722712891931043375511345896725789146936737285278248427712906658567743758352214910089128581367594306850166451732824192160138201480550254074416869475266126232635403505890916795314912569062069512961189541502199441426863220079022542359332683709662535822974424956017922617696973489471551642953269723246221084319866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284330383067973847522985858517437707808429413526299561674091418960451438391416481332670104970707092323642338150341819611905501640665326068180702931626920200539398854721793695653116185556301372993050043132636655803819931674523683963237381656692347026372654023661921362399510080111011258447176759701615340492167440194040508244094455677047820332916911131637180957368688113395204910148239410411606531050846286917141503435898345672756457495962402183865043076322173029096359002841958296305878037524589771730001082663813161969213620072739158616698794741366570438097472057291508236225968754251902900338799773412996125658419194278337131010124117933103224973558470023515415691626007130520304951083529357880425606059989480895167930706096345529231307718512132709546543831264257588399267793962943875663450858793768189493760474101916769184056503195844150131634363016184371481446917781229133323884663298199296439383045379211134796179191348622857905122835010676733130057207082983002032595800148415356973499081506066424104542490229025815206486857353215837649722002144710032341948520102377439663762985209017838707837721738215639898160712971195105613853023120425203375572120823821215824338916667415305903094051791473695836257560644885086395030177650939488072801440161185077360229664950195053707145777130147306386286143688732491193037943073254011494460642198053489616463451312960224354012911542202910319040875512155380303256859570471356657377528700789056274487799202578000079361495790784359130762716182861549847051941886059268264307099750890758712443015126291344929600835842587735532600592479284304510241765217894571320718180399959716784505187832439600316152765037536571594789079153539175053236333238754157062825811233764298815255158916883931214352518743406918637193397580239945408212600449115042396630095537465375000784743671291186562881027089006342246276930025134387142840834013279171929987153157408585116427777855764636758220974947184668237811376339740438880525166406181404467458452753667390529416904395582097793035336887886327958579559390411047866842082096459506269025296951144491506118911657432594712429477930831440267005457227482052237437408968484769384070125880297281729119401195993849768193256841391314906203402503027752625978068797689690387067899479552398127318492114290293985705873749739107605990226592215516558837362800064473959040956866865151105749377743922380167638717343766233851590483298315633691617057537716413166449444510488449096324075681879356389852650857428972539334705642877414170024152676066133353501061387393234695377096963426191541367711321941927650251824299679208367426427849933297986693728185716741920989853047293420778392492645170104820187393136646052344048954500977525957594819061581908094321387771281517665400991703953660479063070415567933867401301333182532157754026798131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279707314670543502844677037420827406822926730134326909751932206794750248342043274916689649475025275851615460432013686106872712049321663874517679006332002203906375507464656553905813648832309106122858132689324197691335998258150128244436151131713951532644743030297533687198013482324077115309675046536488634187739310027033640910379745953290520323923664560650501395557032816219687063653715347351860097047419615713055899096583711099425488801719058217033151213025280533029202026323505836906458195358740874456575296706882881408343434324118640959948655925740914126813433800426236162805829408178995715561875156264996999613492375003428297499429376802784080761265893095752433387506397907277700577745036961947446842846127682172053305790311380211279325916653769170086754148877432713926287280234894501355579557873211353712559208811598995532379927539978182030635992725457936866720683060518938941598415588476119650895157535392551642466557542159159511898933224024366710387132429861054307132570348606512360503415977965497536048249373432621718565218878209054043226774581027570074277810012550783584814853613995835695517331306457958405110807563708211934368222722435255157114022625894837692525303873373062881934988572009522499564597276326452239405065497770901550941536176597900426847856846032455434366319267813097951415223337485164035762239983876867947943435967671735279827374658704865830147564245305883036069932074476901065933199527302124096606769862774932462258115028446991312060618552676295749242980522100420424765829899756066996450046842199154835263288986923850932398339920150735710411054578956198781399861250405163830619080732323427039480829131590050649087200104922435887495068343581096684722646236441228090921693781421852470036764933839103399320431087760031044789288631461241913058854036864047724926873534092327205955831507003002477897357263431541304878985371661323029209626752925364397822684089012831018624485852820703859489055824882184830492408045387351689432478141465776123210345643308196435930977631368690959454457470188310979717607353593278762918540107255276438468997355632199674314989563449910732982466826781504366968266479267791863865094751891908422884483318496066919626087786676311497491231946705670542760166952002638363378738870446630694395827417624114246739750800477216734706418266479897734821184470499457940875717052824459568862857494012112166760784372468357687673016034851889186630547821682360084933334106695866944546856507754601077486847063146602546303573534652755033619922737567081946705355665687342586091794558398850593058910202913505800794207378550312678859707368008014074889063159236696686998306428231951248646494225388682903847943204932002884935179900687715329747957364312755087435617840918557468879696846103083346292011071825703214467453057801803195535088221853351875070980369862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472340947465243528476829090859471452973155949757423478107728007348190633642543476066366342133849102866681738358482507884801164623878864514405689601083380783230259545101377172089910632339086439901044967625808104814742749751248071145536378856359628690584458880123005607754679045522559588138281533827667153164657311787736961965871544046017066617049695286278495428479204704668740898207444777892572935610729058869394436735207006720234988345824414027747667123583722794078603941727201099400388277176679192608080658707262975797330149193931275591750796080713517331274737964400427823354166850246978510732067235458814709195344538948081023345651218508812724491989669827327872731674185806006012108335522830670909085967047458189577210117797068538861780940272430055397177471401642717511533150709646356671834141002108773377651542265373326211412392034014671370412822493848696278493968491630011777484954937077879109884691668469499375680821306395284319459778257851686027002596267492292469549856558202636686303732409707646123420688925675475437458136677132647599259400830538498193448428634427346920009897569238563997224831709387193270578421454140391217213340933719789661668139193240120294144348447241684616202238700688951681161219176954005083781846800072244027820051335442026292189736756599276900814103332788283295534821009145377317153786091688502887227337435386764270572403269403280707306143963078154463074591779323554220792636605147778229339216876492892479640278641836336196095350736812205135205981108616751070039745664192317194870931658735644175710083065037657796377621238245471973310357249297641496404874993657323174966639226284288152755054928873183693141646342005786912051776102950967826202768310476892499113752786523042378248259150946995441299076562122192031328459143168613336253783459789946698899000531518787482703618647230286467195333154721106559054955799771903202516131114754418327712352519128935473024447269057743646661365697682585600130010287944978672475109689493426739322150160221746249639549226438782223224824798342773549860479780875203621145865665577782209055469748869985117905218666795692429951470152709642251624681005702969380463125957695582957611809599619115460548891741242383368928272962188925264345550114949758879439309747828605337580665385414060142499578988366062589890423656405073299227276191985165212304057530490920737275810213249441653638699914225452695329797551916730585501873552431159022754177992180933918814840579866420417719009465357143955515554671982776300344301945018209298678674974633744346672077730182677597883633980775612689756908456413302283439587534297324272446155329772216811979025419168392079921839722831665604499851224484384019479589592800654001326187790536120335422543111679722466799599290234037066684530356136228132844746062767900301694553593315598753049890168505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730962787164158131666286361401366352163375614161488774000614186811708088929829596910130215359655863413985416710074185289791086385937905474986957970032848491542830254752348865068527969727742612203910976585627256125681428486211391723978054155313612960927822601900804106459134239304045535494942890592773905057338534609737345977003337171027222995418851322087882324992266459850597707156240821976768877272118295820022025070609629831981611695303890210056554073367790358445059288683588572644027242179381263404756467970244188595697444783839709336734614753059429538508543764407403559725899966233450177208144842528424690963187430601702550844325260399473415443873169119706849629398032170975699220767233278190167744096365144856483790735403352609776418053599411833495818132340592238110448257772848062070717765097674319822931378806543072544707365578093940027145363998676066368508139952657577593884423904825720626700557939295650576805398244321703777646863842325214385688347915035913583465960582065647187062164047020983585167834502191174300753959790224050582930999447619932770593425043852296731288762209323819995868663279920017117326212601216875035746986394734619031070643404878524470348138867585747646472067113117638427111189509509217382644830837013125644792880703395298994451080665639452825921077554860354003963543525047706373671317436591621239873704983389454349236439886574254890320770526181072241991272349372031437309039532706631590033423875407863799710649161218262480513287203431978806315520425634881554875551684558711231469115522701491151819078191960305684221605611219604758859403175383196692627990617138296000650992530304505853533778786493022573782849752796736883542580391050544494343732034752912734818422721263085791236275414865741122112220143493164299691092806032842795618633763071866602629540489007442349066688321760525267496427377656349970494728584284152883149367713828051024483050677380060468289786378278384100810853317458980723215444461971158854811247409917859830815360523873966205154496556412166649393739965601065132606339507066231049424441845561126380123157617988875273820792209177512469501324496065323914714429812072832543560811035656159611919826325634272216595038388250381091936428748831161466666736411725042234554243053948260690444238216176278344457183966165500756362409484569759178348177020244947307071657949269598793455950178279700628581619541969644546365346208310251910027591691532793626163444278561810456327548734016349054108899933455563790753531726495508744804161926103993205864971395445190702197402316880108738371425139966242378855415684165713551473135931396566912067111232180627673553968373716517027286288203258432159551018573920771973418584757128543313736149428782890687803660201137174086870354696851257495257323038633607441879675757550904630291582745575503873238931322390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796636718239287851389837900934299519607821079719938407057988306610010061300629753450742536089417940390916014536646347316246160982558749916813368708155403874106191317222459456685838318848665122085102307677896214907542815311555192329854367166666269104500514642185103459140893956015259208510392606460454734245371014989982342827781752558677419235308611234053861443481395158939297737425135947371885484819098365759095340365425769123640754382681300780675490006576253168696482373380287792248761938321863985902303451219935892010457259079949890524701105433950657547221465223914802883288020562288028206445806641258061461143249063884422571555349951087480855059105198283367338149594313572294486526334462399114567433980021267761184569878716659374383053379434924070104024806384270454802792516314215163828383862586029394548041337560137676552713156592622361667688046885030290472304446555711655663917344698377856009696425217745443604839130915795964768194864039989682849929907192706791743438585893869320841458149801864829551656405707204179783284141310290966261375802221345388354758442355188522478879381128888342018365201663818888128767972050506586260343860195032910966109652983269901829829215152432712894817016238591083500621520281250351986368885193066852480752976833642226952142487157718109301354147028055033585112867100915893452606059740463866975605744309062609610183065446523085523845970696944097794582638576892491344727947572123737238962581205629231731760383831307866538753786706974526001236260849813883907054222018939865196314124286636347028045972088076519509617015263410251991328105595042517105677873339175550230301699278384924166385210778786659443990478415153155338013853560442583728442521314748150954236750195006928842956470784505755835499831816388801876721178651977176121663828132346233852647646116571983091760743481085817445895790668953348345499015200644419019153700838325611834203112637676980149489006820433949937705824354608798313629407580298511166881737390775794774922932471075680930276165126467895420120647883344710149719415234397667335972441947318845415769603028177872769555669280155360503531732646560556488804190785954341202939035003649403795764195575629761824687912194919325143745823853181427184572838981151439075960320563955806500764545665983547684796989810393972908491573215347442126040378847098157225954131521019038906726568728151100556063322963582953028721388648580015342165952323704092553753395924311596060128380532812543561909409079665118582775197703020828659110101887003650888576635940060880205386056459571057948338296743978897070351432300181623830439848328994634123913300010157033922661125083881275979144068273906532381371106657043368523342937326635704153109540815673371740727762499549638986056429833754524923292879682336810339691097726452162187414665052455896609602204507443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135402275623466853550959137155974016131841219985996450705143897292844370319615437667607278975634541624221817281607659959833152002862135418699701458551152672038412275340712079143059633630118872911525485518517200139615605197780910562318952151436624132449109608085255744293048347478998392670230610406801156762259591018907628554952115909132564251431426395901909177794977739521323845445424686804748148793049677492368862082492733471199596777932972765384907235661493799302582357759073888210030030470009785460978541947639860136956027352604373944492422925190497999001826902396032877168770412829635268008606292937247952562344969724037302604757265007757114137345567221738149197815852325084523905621030522234936759905763865830187676696773021743042813254038720945092179416477356506203192636828393829560134745444900656067432806914452339279586865670814377222692912003463225470116273472120761504706275230198469215453563134119931309936913681877684577341205861954216576972363884161223369601513083391170571364352135218014550893828937860786529456490999656848918491996718923811259531037121661319414261732543243894805353594056458466838706060421304134466802596372264246044620138237526718957635721445640738573170435142813311480409968585252165329882885405052415287167857800787794860991322376228524464404758175465496588967725871724984830745993186122777258261466989291337628663031587390571633408956857879809071276335755544954626882801719725264175483892060799386583745815152167177392558741592835988069309567600226516364665218951395745028674519748530840734891565043797545672865342858368314228120977795578481012291866895411041655434093524423482442999277709856153163966620693203974978132330689942463107790667337105685545913307405868112516040727599349422786028688345455066868120598352303371782678460765712420156826982731023635556915744459226219516814558843073571942707985275566584321101916664946133033783480263643888076825240007611457018877792251689206504562747944352212909533343350252015643068333280294797759611522997044783804509952474187818186238517917534434969890676992074385592630883473389459255271211540189175057949496526011354081781780765709669799144739358583066019043137450800053572896757145755851962850335437568688411262401266738569733690352526372691271547734918884634667644937821091188428750002450927504691519453101826158912295288685186262732635951728964047894736335781182226720230207700492822693140368826784113390813738687593349678053312577705080556600334696321851491711914099054381475594003234832524645425463705869359162884926782779869615611371717566142506516389707463428174054239479295977487120491021579085029777933861922216877408850492153863990712276302883786771010634842387603727651589174108103369944180365944883235121666019750849227245605539857069023710693142235823454477964934665982891458495320203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593782182825696209388978142193111778308950187875801720968845747989732051254605689400136776184651028485005758745935390609025221881078384045030547864111481544602256983468136589394067087723731211286141547553284928572595631820050939741881615368970353250710381541632328139601851848864403357448023217660496126484813995615502489224933539465195398483492033638787718942872243916104043483250171738613047537157818312774298149919953295762209336043535813812358125392018967974633263060895374625653831277116580212530495162637219803567129824107071723874377225067372851431615768249675070195963544285965100440466354084938634346296231069265807872116573404571204979057558934018332724333336542292977200528042476731892673540336312909652831077429254515779654717983808673193358213530734013839102525538957285924598855079717679102067575924072340566407598998236026413655211900093749636393501037827222557900910790495229818381770326390515940185784975363821064249907415627608641169663117925949181514201859876742077461121882051091434586298554027448239624922280466264300276486315312499251080726658533176552363440758533357624601678029571559556897704779020199416363156889549457874244982820545867774045844025424632857303313852712309505128661700026691444231597285476541747234940015361416837496971284389466303035357162137500203618924723655274833831262923841523110172386700812018112115252153370968150313911871209719585196614767812141146334967281182650959685544527836483641181707810725456902397287224024670020171056881185302184152049290820262486070940095755189787531510481864174355324857791585723792268984479465924088090220049968417737886976439601646344207075764661035087796212984602078519205366728771633740358487784776517656376870446913720752039386508318519028304831971617516904854972633049676341014302434629450408763813330396904113653038013759557075568142571384324190395108676734614287978729427104267761930835150206383997086594380958968394104493285633040314767056331300927623651867490847622910237699791294558049958343727886149452273479842216149326158294978568380458007989228882814040778749686467548737217458182201059636016910813015771040785987570008212158581303990536249337985000806490795617989775433302339796841740955837325991527436426126572911656681782228753650726656657114231557269574363361255027266831123260478481294575197030727161027569931217901158262572715355628752789259281942470554049720970478161911599292144060944199423348351558422557617952505652841504298656074296328121285939606948380026528650384764515611419985037731885926106846056800274489549489578136905363389579664404098855493857531746156149001672248474331106627334182729067280773617493805686377432115862105207243250137071842898705666317142548930818104717427679121838138805539787508192088286382820972338543276473689932720386771064369945362906772612722495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548084254029468594114646497571875727208685967905444874785151893370438073816975728614243738377384297289773299882286912539741818357677668357767474782485925516808024843106973486168323495104354981819203577480830568617406387234186316637842047904842693548255012904731741385971595534818604022067790293114451576875565404873576362726865373176685852819803829317136757096414708079792732987547979572482408115452057129366842930671120584927617975093155800502666904290870820083956614870306757943139481923525064852240680218727263353380220536325939640889960591131817924947657491617024818122517150017800909121016387262222590625302580018081065888753160755232731370807599572228789961205849091929951754648040990087663549109124749236947653402618537409188644230334483992453924366385384406964124154940223926397523776200412164832937267871701275378761663399518218587774695146647993226414064762244364683724847818177932740742240017822308078200352299601182301133987587795599101986637584095827261962561155402749866672414216800140155758285784422122708604696201812211364937008356427718986598966124282236069115909275209302876060753312652036121446587547730007571403751641856429375680213098913057789608568849629905908255209158586161183944848736217856830184788235428649042467910661248344726031433794988314678170113405916407830222151895095142004421161046969018439801179090257013130249855090347850138565576490943322486503844508635702489828872546291110559362993463601734770530975820707987669167866850022746104856446829599647407572801861558964550858454990984003665154685336445226637936798039470851794864743280617409388780134922789636065940457665365171101949619631681806120140574928631074098234966999662210283863335294759673887227082575472067506560573542163155361374701687968792894068057202547542437738577709770232852577013961568573486021243044215489301885845806260702419305339958922307945837358265010544228772471470765144876421212563207364527275816205165223752804166854515387648313451489540779207871202192869317141541643119889285423998564382529753470600204503994791184080322406274212434255572737862656934125392034020434743623727935938179821256717374699306532987167621678448475069297167567303352527700404036130124116772734431603953183289281486881144144658075003900105488493359316238587968730265120706500470402466740434863737521043512887741017055016272591522057945372762115119907607729896203603811685475337987973196974547040856349399513584693730515274738444496863432796755699636759762102601366325355504150043105454705432013545136881928821982450489513954083651783779134531915583101435585831321604530865535240060679339193009493819021704730101787922646652708415979915080428065676318422015546123354660234490623287429127732496961726674536383296394739246337108479376807163146936074193534138468593855480097301668807595599523747079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730863648434776666975404966438885076239135495253399328651656820707971926374762517747484808925976177144717625822911291284198097412655177106554444623969283470129848898698798716077388077176760099866619438009521139019633361988303508957406650166864165282054397022609293164901311467591597091235722338618360849811355599150192437744675684271322791178406004912960883822355036887393142511138086781041410411724705627010986883750182151451886286840656616014557292816290547834888384653687985170631868007653100747562945799054923453547762839530420844122354267336398328659873865326500494481596836713069937858169897130321140066707879909093038628034694826808515031764760924406232294068310801994095919384451375948604491443348307671751174905045366778327715283518562980360965863111196434606175298361687089754024966501693997463546540414370324945304704804977571579624509778879816216067522933114818946870303103621522493022250047168619828800988079944672233323767184247497066401862922470673087122425856004606500525206988829852232637642326538216034638713241953389455356097066576967131540139930646680679880250200604804059018313514889600851813364198169558273649741920120648817772378753225676731469752709799015288245786074159305011803470811200904519806096579357529171935847402530514934200750888477279935322070701296270797759568809465621419949531733979628762039472342010884489032135847435778433767261914147521653123632397351108836547911345972827532774900134036282673710641312046831519258869363831536483846377000475073443603300193069235954711221760352952561840147807205756212172947264888922154032480584982681417666284512583533575230217247144875883298456375776857553723790315094479649662335540159087404022099174089877269553711703292623107796037776276298315199604270144353236419811863657897400571330490905218473785998640113901108663356595521158080388302941078572919179953552847339820041619794954198647659609651889921078928748945959754481710410587292429412162451971445646883598436671629800008999613775851029944051812383656301043486096590016648898031468150475097696377333944017221214118442350460570947088285690678464517103627206518174384971166350768377738921323426391054381407350426642401054737848382107834698445941203372409338918014327021956615219448218108064005624820086802971509284975168084241549923499838191096401354963063002664440341731910905933047768107552207484135320622151699796808681286976988280475872136207376950489903104847016770272951795535956170291932505177362720697519182455808535821869281857762787111629203701770633397782199135663506813375365665663621581752895847963839099589852305690940437565827855571098475044492742628215573219398496012789986989846615801673321986574309764491850894884049049510516099066006507219634120584889651879289808502455742474096268644087207860570646854060705178084366367935590302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292395708722677960602224301052744701650132378153821975516176860106205486824930969663876699786094802035440460387477345898005785908648390883217396376065352540092408281329879325075149733371862076477405275844674037414538521933853843864307759488741622842814977412505953167663253106723059593998974582003606552485223822844178555633105939798125539948989936156477120048626093166470983683729610173054499645258930364393613664294948859321867323502536159769603511374282067290040517558845808459938372779587749272654135198026807222515118624145282062969158716042195548693080487418815338885133112606273964669068623773246218673298967696379831651434627327643570156047735757637921198095736637353264912334715982436940338547867952908534819106285442806072262313572687475082201518957263142783287166777802001292429525041610548706174489223587989703546810738676261645934743703910759445610882539579505042491947616054626026280795315176409278301662804269045082606161685193315043312982582462651426754619090182903647753162226928705588784064088436646252837348729860026227168272415626895281124211305499643465200274512472161648674429863727039248076126023817327608156042141830125878761912409439338512435951458354218681729430659914854267636560579151475786017955822941409282389234593066717313527987426187177151856881224269570200789069587092536726149669430578948281490696734853105988116199637641986579961436700698523731708544791886915400318003654203469228275977319148406232580024381197453148678967565602540646788636630471964740237768985076965523055590414260664572239586130214212823187660036349983081838959643000697747843580917764946004709022575686507766576771149111807425574122428643201205710110139478656859170970573175606320281474969141369887533426695490897804627116562531001629739228740104659059517399145981469807239313954472839537881657832873653633908299606504231920442007577602995855768956826669109797052268870736355808540529713091074342461769542672607088031679183125852120263461749020973426406225851990187138000976426491810625354367803887221691963215289754336208734913122917887931375841240727881991374868043897938542509061350889649124813906149190766561326418523838243342818622821664509250402016481755818714313679226521100607369271876900553869777798031975971353565324737140095862177593758064272428262530764963815892067267808756129838519105773724797607215044309838304931034535360443696729610033211234990569313282395284892250026676190845976722963145647642258170240272040091720875108812218534385704638737832632282911070607066113857001193815052665903343156770650425879695977678754401332994566269055448920816028131598726408778840914071925517569269619173338805477596891125909456744039782726335335556895923111181709712945006639276991850280717421371532964154353191994880775858283481851325936050791919385448104469749943308465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863567298850425059349590067611996204493548181333002058936293089963777692906284135380434953689226059166920623031925961102800383574607604935871414731590473771885553006646244627924769900891257423363180912002756268165171513854614700262539244816406942027024022198303471135964326096513199935309813516629591786156859369961064485702880510515100449333572028746585338790219708241038381670792579433233430317576936037815598843323760113578007554717304521375595773982557591962887459953819935898632518445574685172852260393098640893370357712661611509108877696303604849099266373963130514445741472079183168530697795486521966706278675241824808787183599382367816823291941272437331777593632657570092325398552834340542007569939245096188696936638054329260870321309659672502121860008355179550516616003523783005365799303286332339296624472802236854539147946817342975594217736146774853754151546066132409219485220514328283938413338828866157999004225639369457296163699809912976555724485814949487296848424293963226840446063386993770057422670615327607652895530946681101857114417919736228068262824292074476796994514888669453936467020052543348904878390639462174154471395345665092497090261291939393703601748994708884718026919003147461096274681808676771844236911968054094563984819901829487077748265132942383609755049122472548136064794909008246214251465460006890349490381092648498425334629237210068495625576963587043651186169704992994264382150578749585114512377826545976637883246539646025896914628713663219826848053832689576502438208700027149093555397702385747316444370486503381435547404599320455364608983829748971850164150740823137540179718985832714193006529969122238729563799736371871892733111020865335851575502752848377740231075109520569237614246172590568839271041059529104387902108577452746010649971309131688780598056191520022699240075126531757135895723225934779546725326682499053995577059011131396981116019491763287966996201429375189107173867408961060162316394101835382510083329174323387962599408154593090990643130175173276677336166443750838735509894044259034876823476278898633429786505228245758802566292731173015230865515271919802922879313494486998680869542723809251647699773948337391949742866513198797362105349434372578658733122877300256038567933090666102100077666383850374806478039264215118397913661203213241257704696993497233126311020908360207958014350938479787834397448026437735319442911103150858422629607107043761206762957740753177119716182099041493162657419955986737188622028811757981895964786904044703522750896851779662094927529296438300353436862796216446088419744187595318796773760057107211100867610133539928121209162866018936966519643580827713970722581836926400727690851520794086602572959478429253591493303706474288401661436641695478422831925313440011005597991913228590058975215766088532005069819811342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552617700537106149741857262467162655787996897779375123682167712103945706290591670708188933370814959684346543007155418858552823392423249239866921333316578586649055765965469657957616618390035030063096580520237452415377738634627803303903278292973244711842493947465153696680133172494374297219278093031559806722234515249022822716824005999509533381723545471258998838765160337481461017574140161059829994269503074304513130555342490178131049604206983658158410734579128062273525702584041809171888871574914753012122529480623117782819459148469754917986820268173595179669181341186557389627302980748173842806269833689873753565801594950522951627292585517650375673935785269636035599137210525475408084437327527739192191669665395282724232533703979352111425727867353103927261574442123168292850456566698191317373050288660282328106676352921606990833867132878302222594304409701521012049217770158792093821162248830505010060804751587985279797476157518043663397356517135580335339345109201996373661633967693272666669235532063846708468895953937247535475305698049407327870412980528179790265853337556762980576520088321254721980652944315817211044161074337701137114838060796926137219875620625174430891975999478078883773170195317762480943210490074349466149447976263862609288395245517484103196829169436501235423545326694579606043906870305310464990933874374360981882131190944275672820004994391451178895224079597896872882531280246283106066453845101728604638195137669579419232321607352652085981733485366212061904027569114904063684799128698251082698246762975466421596848860826214889405615999137705410481573668945676198564352847141768780998482498110906621714973281934220732784741233878486379069301951673520620629377571142033132344942103556888498382878383905982290341081545311188008426874279770908623466890892312975060614807470645776677275256996738740580664068566334223850319343819096900063556823294010274604149487252853763416148894098638622840420012534363253606173518761452006948182091110022539733184654462536546274746216252433526336004867329701728781194317628001722113600373390428302293425207078052745304997015472781341181977128604016472668406628984188701384551197757350502003015172152201270254050876927990745995230747844351999580528519427831013674576052432423164797330760197087635355870973009664993044587416698915095763265272097590303610891407926067193331469288748187175679260893751702946598254901755843436376977950887163535316396498809951963770783975681822662583488862951032058742035783726131601327428517113405882263966441035820520193726223139502254335861538407793135617532236457446377342753930628789008316952296673226947929771154707270518134789987855299686621412992882268567215111814638778679078782075813937147870062041273901098976524179333787080955083791046995202472616789753965314281673774163973303122013704395258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506525672377109514632091934944723143427044615407944214099707346755653672411973695965373055953001530720410142880622278340499138420175088079430178458365940909056052424714626058450732086372301753607184805694511150854609883406040584136753681217146428731184192415324136913303931426660563063258861832580409205822542293619084493862943575685579830429224866858738696956479604372987957024450814704398078521190426789561157943760158467395046021709615510451125240011064310808539173160801538908420168963167099668399598894399273185914454989223251305626103739396288556485749216637406031981200125835022081436634061385994995269003346434457347765230458939964268483352114770244564833259318673556642793847003008393981824725252104382072842023526744269756492206605944617490604843821304531877407642056906067225697961173521661405239173369747515549757094341788802179848629225959552202660446425631745657327663273717012580222741257386637772447999936933873931234926056359391614847322562499754655777260292774412763694702619284050960216223135116924380417999791027941828583967856444740009189550694738122983536222041451192425140853936384250358317548191390696628882487529948676782719872863150344458383999707644442627484743125788251336924150191150496281673725431215110714816368777646347726636917279806104113019509897475398529158377642149740394596621642089485125584825986522063336028799218191547438495719994372207000847805328522045852081765441345280991976039713051694793925495489192017721686561855210492420614054748112468590580797055131614409632872180623213544213100212304612366380211604055006384876047240383628706189491210395754435256235827361507065839464335282428713585152467254301898130804515588948260509259222297330896885194185246188525245020768047233617883201756526300957230216674384790136430329689386641360973946036001187889443233958456511335531119806627070586614856069239130531302824285053547706894301421971096837544778282891150308129742868637631681776110285245233679612486003709363747298095417287260023209520595920665019696630750907995610835447520739419084762925660057853519278696186699685194164684110121083251290080767102854034799959569227754999224852935208727298044136296067324406238953293220152136709175542018618750715135380498667310935645808435052827709200333424330096851849560886419986753789960506695904119429842005207743228911902270545944952387153505654790410999870136269830049795443986861783339510003941077657138142709320106451975318318960680404307642615309636038277241673142647467505978395457913154897327253431675012870525096452753749443942366639332689013415130670657295643338050139749080860620729927126751582956465281326343180677565280142382245753427809032891425027399256328882584872454290846015329896931160130951956590524431022652965655393274300183393916501840006371570323480772485934126482977729818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565356091546626976452498173044118472458160679580410513871564783720835887440293200422582315370032467945259766580560877128031874647855061084322881782110532125770711190432709296643532921870101278924529112468659000591986733921425134712410938819342999369938465130133712981933728000335325022646315943457666435688227293742252100689995325170616781077994493207941172983408386551440113463448062832989543660460313465126680663755552331980116954537594173271883686245347791940622565153282840701176022475443174445738000675160049684210149050375751755436195151271542966575417501949780565493147878257122101138909556985413077008700521748717199275056559156985659989052464128783849065541574064572819771421254788718522153739458078590137837774241834234133330641274180959190465660694589303823405268873795034833977821159651479219686004580713150700215944102064183833491627732823298331070693168685596752764374172746093806815472952321293672825963023074678955054605913133409830959138864520562745229408801350280463084394481594713518968577952528732034310760974963471520339232524557693476113125655339742390890432474216622904013006870975504616843243390033601636169908112355114703079456769672500261651017227002953471000481742591674227437038276051227966940284138492428383463914096138446558566124528178598755847560151179727149373559489450974444521332709297044933415416430500670522130897106747973294371586940953812685309350090204186091929956138226566351103461530211360431970311097636340402777817301327350759240628685004381387862831881360991711166496270717466010727404590190662603674264583409619526033820711125277474528313425325247154034794891851312090622746157512392571059160125307617547725267736576308686321279964188712282854986089531929382348733495741568102866713372612768258617638016313515123300777057653466023962653879122644818098886329180543178811327765938989415011508819855054573287794800768965004725089094071273721985400149547230063001048954014828366930104533811719518699056586580827273324239029596506150308430298848615399424254476767402368636763476328055484030165355380309937749469294778256485516216092181063114712620871597753694863170176978018693325447192226658175869732458890545448465586954061650919293971693049491254871245473588598670571063110789420885964430750015118071121578473665598346588117678608529609537400457865636135702417250961550370229030986436480180380011856603107527859563005764864672482530909889585978963546314762959332271186180884184516823598124872040215868981187718968520125008534053182790430296373600404471802325613344210865710931418940488807591969909376374355399593087383617630249660670851598945257694455255269368824457072630434983095468079029056391727864700110797231688948617799546394327448382755489356932112988757667941675313527957385143334926717770869106613297493439023122638715144124452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883062173515035790249983258367374161625314725489336706019469129722062911177741496238150148539601235797448311855373770090539357979246130222409014255590396432555229470439188000076624688447144259324668002527620931202202685520850285009278028705583017479972987305868862870636163706640335731023214556997647362809019487538891410543741208887802759744379799227095058026579653470826115040081834369165910641524486652536959807578188037924005357657930380097763334068412047609326092943217222639881368354742293606882837574645408940734369279039530944597601882065998037404593141808744526421837765392665108047737818396651105545418456726631988289725283956194022084825163047984882978300090221293125409129689130910909943150730728424551359247244120369286798966337192973940023322832860662876680990177694691974124213808515278100449756737325012161389180257136955975183936450143424500178695420902793277305055732998181018643963985889558723158188139225187854065926189199670760518132798637413012553381627821082862139926856220474831448845689176504173956982392294114268082011294542541082685550137476133224336406045564095362024522648308671445735011565128233847723526886591854416121806861041461748126159147721241765396456328868796672453260098852236692096144964060565546820098171949500786777536261995401458630775926779265247229183915504038160442679148534454481916749035882890161783736431776897500619265414844232619351367963204034102333071595941598005902827969823984147519860070855782744264150300692097276532786732343448382247833602778170155406488832181213563110863529742062235072226576708338304508461181938218836042015611394825478527925110081917994918045626780587965981774949102243883638281990481842899119343146254044903981857492759020132061105271657411921313349011693186062547853934405560014270536958032880043908843012939456263780926276026182058996118435445935746282643717324801623955629460094137203683798421292787228578771617471324244796484018052912235791875910321414307585095122460628256808689487634126629718839733253671277168417575003261490080004066702856604517161070561295488328660183243858182377459759387415774032231918940448371023884796955773274005907971309232664745983412957898761483190827456244228977916179462921377400945267435577156367470388329482911295586379232263884942178241601302564880771390238033601998319934116116219803266396472415883842012845931191097625862873840377674957353845262592281052269133616620918885527633416790956535162565238685522466489645517920654565705391502145719867175218982548592621415862865650262577870732636356776172615792798580581681053003965795709465337547813958727523564361325403338639136879847966672816368334748794344773760229566709608029195817051694678241855657976194852304820509016077983454455968708354575317666110693762732711457675869514645241589576243956567499009808800527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550032267825330142843358977366703378788435422696531020323198802323057615119607206995815031156511751649168312511522630443228830245466357293470887562744425904160494068038307815004050365816645919753977378920461757680059487027402524585330877965034296180355283176196997765174450427851672449232714823610890598177886127471849172563688080557100296883075448956418083770216711729618414132502747281012692119439613112343555069420472024629321698224781312580563026015585975753394044572872777549522782420207219641473582930428941692995065819673682497680853056325953900131509894049727513610332448645492296374571105720619090096028050759632261434586839850367377714621552712439599468699538853189208081284094317920347914976545831897770579348994244559142481926502781732172763604402035656244930187069013678172515869281756865551988556349158044256376249977907964042002044941581527278652085581833467892362643708703137889382982064334319635498845563975840672391471576688243979407043261985194186544244716175416715060151446491399939253755709296871416210558343484920361620335952165909371158569911531768132782215905519726020582744476622956811247183881470970313846710061424593608243385917713168365586046175192079507510046523277172387970138326155778095449094913403754998415962391007858357537708154029805256101002848170612702234382564114260694966242824820764339950279351417352061531469064922188298357745216426332067874060028178013588063438266088180695503078233871568609439784829956562880146714461674405138470071592058206899609784953198349871255173979602342499572489245249750506411238588596206017143386645545573389292031417214672513870213240919339209371552269391847576818060372114378156013758173929646909569509738616503821407730691262098478233830613533770503500603590794819004087542811053042765101761131418464042119575164784903937601129077150512993368869854002943071131200182458545399990166592557724761870885470944702308245274867504220199273784129242700378498347572761553391705214584446776310011246039575441218745838954287642153373436629295417778714088030615199426553942002752630675777481530800497519300979534195987913640845028090614965879013494032511595533137811814361366070391587408011455164384064832800132191771212032801650772852694122333302305938278645069459930004922150001331384104129787459026599069406248572968702287887887585331991780799464659986417494259401219461542173253961503412254835653627187864153948242722445644019781555609937653665043873018329364893943061235130896387674659183268281636713246579068629179182716471450328138276420298558808943817465900615900503674741749792394611055161457646175529512274047738294084277920966421905410489454326349359617900633444551550326187873065086562006504047168232153513204294888713064316794457280790195039052613240533477978214350336273362047176456398005997637921774571465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337539159538207842800981871893036540521392280777611406096630330718456681963784773504142828006017657276744757834234044978595441531004703308046563880257765057111190958565625059011879745700437871533967711213425400716683853479360110829881861281065251716173545989750555768844266292856064534461543565788788582871643034420527489514693017461174605119475079865060603825492388533071011791802451395469347481787032622594893722339303878291815299726429364385456823652003876126536997759646694714629929823010781461900720470027000935294769651320923517235471065637084261211873971740763056736800926309699296515531936002455037871855117509754622856609338366547987363022672656408699208726657421362778907340705050843616698053653404043427886317921664685848980561441540582695505845944210761980134849574991791711467636134446257272196404023514644574986401182576910764302003097356552776195654414727077361132828973916042975710981658360981319127257065273554076481043971440776519784039433475741054926455276606763443372546590326549020618269015281956675008992338868632049179993668841772590698330340004434361801087905765850298132715896638074575923481610933238702067673144541248948007039532111755984377971722727297681874188903727969319880369866326580513726345317915337106697386012163727643290843642181592785574973455115686009688719480275937146513435171454548237371961251524602152623321582795242084215062187742583517399257802473055078533321293198087159479793721350820948800889286378090401486807562076889763238157676745557317490667901586877933376252652189522104854423496109940349690630898880059194363715817623768139661059328781279817438427644474542009746498757211981025453926618679239553337028601497167792355259787750736357784655196796962326440946899026391605100930894936235278245808070520935824620260861259956173652802466574188990207538245670967212624751592971046443207796835779289252149262885779300455519720996854316762796259087603168875082130314755458999704473765306446573136508396133308565455890987275736268676560512823918560917286661076931784052265553891791406524675170961700937712947385114368703159911315514937397834709289388555490512632889040382865048780045905357426540191586412464786964220799227080331999992731085105972150392952271796484861313584162085947485925549017159931431568153112123569480328750093124673178695485192753077532308277504414836785530451874089299219411736889799484495058617571975038460241504276328054674254351103692375149466474501491924461538343176230779761085397144289158661279729031259415907011062754552694835099907621586980265200776441390570381924261292051223393862409926770303239911520218767543404475980904024551043977300219163576074519686346736327674551101432321665122995032779633942823307391279577724883649094687953736245252064500953014450025375133578489799146234799502032711399486516262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363499183169240471461902269057575811511500784495145648730170041875279285844926892516932723431722940650986274986170298993262721419280321514375590932570114424735468048778042768732677972771288353793029743637925697866948580966137752654551857605614438702635579256447672334111476198499733695359000166058271779777080231427743200074844632638211278884703907628063826136998001102816694947790158379235630671357206470235776652741866622008728988212603191394658607446224623045480731552364825371868572753944675391610005662594802837898390298672945070781603788945136036210088505953701327117595813000164205796235646112709078590770228375239095246612590173862936733869976570469257198338504122752586054063883072960596119975107145404195996317943577770525959021126909114471921705248090284020768079092496768174207247749696324241637357903827463556823626056517123630699941948000658815921536157906621243810471238233044942419119346411669323153167225696058783859983046900681992262716756398605510441902442254643424038929550503031508858662851248805941693324742895617235605470403505163665312867012566221893908316283487378166155228867520190542304076905201273595181613751241120804639860605386349114593619631458842120312131887239701642778093172527638884178207492049635537024564518344455478390236853500019211629587242462656669307126515365646181140139604598850350021035966289810882257424479660987507982901804519220664450447989232502267177269479957916590659724553290376537518939799007980677333494004527795677127222841480336966574311321530811098348534890645963189937274916365024000740829272055314576997911137878097650943575078451070900198648671525005001413386890455382544632086511276014545890486199542001029958377941062369808736292608546439958795593053049339147321453431852464764547058475487967976589814905554451624897020088496485615148236282940248563332155822736979651908900807600420387372551613822575122852330679181781937665632806338829535085163661755205426738526683567208682600735040117865638397273748583068842784687863585716203251761393582282195546720755396254911921401848654099915028054930189259718035992435050127463146986650940925408444663476569345462279333895706878226075852539991072458976963140625467765581169543514404806078694415266254137181226087611544221865001268797459400685835875867752912759221790297955861243251273782431638200908517247401685249215706449501012020217221319352554160356848472519468322065508898543723669481262315333508238787852542131460552186187475110575575017441085171092526981463977058571484832290688382944327110643975388003492854106807514101808508465813724756768635830771853594827207891210081261054459462295044375990962521839242423526499307706622566562552319249182516868350863626040936431563090440683373876158886519430199122657335722811037129523789336405361552806809988774640777190726307808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253112295574776011789275864478908869798667751599148750436866965308554966236921867131150792728553433641479983937126152712248059486873838840170701022673328877729214928151359238032173092111085697092415441448614080469695300410525346834535721066843028998687074221756693876516490685881127657067844913419683837546587210958694553834970073944126348861743011968918921068695233528372267680841129378937599003969508549939123649562051125656366921550945257514388897185503785993983062932303210055348377370153738059707172193178030161683923550031385820849760712323538726915815937896808497779804405961456926836845322447618448803432274567743552111867843388322877671233895065156100881464045174282214344481473955934292692629487226768336334478313366226925002749970030635091439265859440305076859420003764518195791905615665796091871609799537526714623387177101568469297128137739351204688664069233555863671453798486529995266778163230935197008685447415886579521399596216404712064783155761477045864621538377318986024668362901329949599285185854346171534829923792962160943290786436617725950820702590014177005323677270534822222870670171347694989004234912723981664213906973302643112005558694210973757251462507872199996724512693246998439042943910880566901512838495094864049253302401513219352150478333100473859767083108663969049372786512070774329936120083113645451840545153356363732482141068041097659736032237610981690120421956517406843603932036054323506779845911170730496593636619372501115372034165705555820609332124518134783758527205229551406482789233362827110678558256230962848775036166525119106395338289581773985267937107349926463896533580091790357358279932703588812378186255450967034722582527763016544388386371873111903967775917456741817776542460260646036511301814022448519410353145574306493865885510703010265562636763941756742123699292244060175690646345771377037250171750871557952214104949246405048343466980625001547605027548813672794269619402454109470885456245632491573566027118599295465208284958623830517660314478115501731936489252108043666992758240378358091871478845300702773592253895650812746049056888418941054433258093174048186920590625406394054385369558760369806802140353824612358987328005404501921208320550783746515510407297786587390414287368105983896078819506108794090992896659661767036510927591366966956610776791709390389369994321567733822448559017805142365528571069282665705113070076406596234582351509420913942588685067160439343241097918951751241451998943957818150989530496535064201922684664256382953603105795314903728925884882767611800728005076957814887738104897695940496939752589768364500146406086027705793584762630800735694608614300312822820955529520864572788216744901631712169597594174473427815859863386006330578360748699295080836979987889645030318369430105705093624726932663388502939051805194784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051720369604447967975960777900274667456445698820139959035814499472584535265879918308895055342506525945787333437918490318168990732323676642044223441022726656105740213519062996484787160292840526702490494812266541581703473378505426973766522250310547413066540235607338049637993193737464996360880132525561357585919328712574347128627662838041143035410209857266667951813005187864636333542724840259498096637570346463454943091722998385519042023380115593541683749886689672755786156987709382959399133752304913232427443058983787081629531374843220803895134173400729650775094151239267070773481799483920895285594943956103582888538309591155595653456312719769645185843359428898584299033611620001208515867588451210083878079498826012659949152051688946822500230190439860991846347684661002572441311364696905920734371421689028095827519113829279824904483906558950284451065753090898340571098464256342397251112780742985228224946688517040140779330903448309977881203492066486561178497405929354632914583316451343472703847087598637314618632795070460238754482834481401326022277242818685141758779986032655605839545758517096958552390025758838280888219179658982435172436792634020258951488588382502003081236294426199383672329557613412263989711530718848417950071152818276953134944740565342832511209495199330830160810034513995453143033848653915647102001375260844309614382994627682575672555115658893084182148046577097767788341796650041612408368408023619088543955308474675744851819684262436404435603636077827788812505264912660321639928445696835969323067751520458927690721835751858275148635248648961100177825936710636519263501174853210789247698859202312988799920862013962683727205664723060906674321393612618173830832725723028539263374387973143127638343934941081571127568080516359854462605629299447129497884181940350100845489705882535126240954144795974734401271119260313823386859398928299869576475736325862549909708688532346503934952510896750287151760340613579917018712385902057654857791074010336655542637159878097793950383109224205770405328984435274760815234132804401663693608900613127821637466146554016066757442327694567633730278825744816223968760499399074543319448056461304639484849082469935679522333035113045828043944768031624527318416673702589824472780905841002510090107476078245138469579123407157608258079099575784838834591930125040089804276879074259414431480223253508560256305634716621284491832484495998852556710066927002167599505540773486486474654226343617073379632018435405461971757160399533091473838496647111624953537522148391930463637619379658145453727811342347737373579737162647525224059418942143080750009212817164718525971989399874985712476582764910049459615690279459839796456721009963508952438147347311247804074934681134672521171357676201609316140196355405406824821271815797417368921495798040003839613164220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668125115561267978122160218375077114051816396486410159935003911537699034956058052576561760130280693527202527504552185217336234508126829287022342166649054536227025441827725155410603425833502825048109985438470515705360357031417272012172376526494296616138270129477875640686575479803719154254714772036127336325349189355455936206011684484098350848551485775802149456933538825977420288530723712982104123735578752932231183526583362461272945006822096531514761853050523097038076588775336296192177999085903176290997343619284223759985895745147857767987045267619394382366010107794685773189609530826890803528771519333896448710871111727046795190566778118773378374648365315365819810839938134991736671592869794824933937885057201003693225807263025879921733737110627855648874952844171112849724258786631915853179270107382575877548597911801344663850301124715663964809370021406541203026845009004776561238055028516277306476317394764556920295192996271331426488661127865070529899521162366075214594291885101022030114020442254130541352076454647137375668832213082583262802162931264837513182336322660891686801327430621234187162100619947935861478697962766260289439259003911581784447649393865449171403516794655025703767966569693972717356062297492582797721907180509634708245445897580764227683495255605648979092614312732501582356049540062449416518068348324088372542609029189703165388455913072286660849789112077032276462654423583875234294646808803901394945881785874520239597858695427904547304235757766035904636870772508600349995893445109705675293916137364937906436453640880913355207506004633011815513357316908971941536493077229227306566887630952893684231753390613708747438990672215197133925788144130992632284533971302835963557424977639833146979554693715500627418681715936520765006366720992249034790336223969801488256690937778775320144081764389800886492792903371536836913200952726158157316402199757916591769336782826755996373439729292881195214314891091482028557441015597438936479745782984767436608542329852004699639968035582632294320719973439358208907351110841942273532494091906275911414951754873637949224720500011317393611344314365844896598101569199616779938137768403122093747138517782716051065912762815794100869792998126558635181834084191029347138566343166553569905973659607839949070367163512518638511293878176730367828652552445911413128104166266540163266549250350922490069213968510363180353653065355428679629152472820720890193578748413455063653925676747314845821965095645020436087662938700439573262493743564539469887137358355699966230858499193244168730184376240579075335995348306550051164508438115096982316060344209343012404109455933519294930763009942818804671383981101916716824241780653193779178765485199648339765208834908461139869489641423476712326574549274372654290640817614104865807486810910975664613931785535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317095396493240035719454115829959887701193951311769623286965782258529051941122554279609319969044361882045816928505488487523802291605816587666107467255969792152071434687255217568780449030893722439795564481022968289008053237788784466755753514140002021329246816229123180368655913319235319702240148142915099178754270528950832949514556859975627333436643571005121875468832903747569024403988014303403380631114875619559652885643968894195741099003545549484226787066786727497636839423836813522816502453434098719514459613148853031321113546091482678267551877286175280375231750278191388942488055325893908767051893670089260189464079900180340463001353110727476061840279245590163793512260056760080572534561055613491676275475555538225637877979754664852698390385086426389396421203370038095039089062860713942349769624796896704384033881474489937666799246400091046209149449429593230167794061002093464560684806599659661390108106258374749067401445111917712389281499150144704234263894982370699459273534608097762335683494122562108136936711390637410851299305379493730520654122795310378892153608836402820798650557780951817753378230120182709692248748806458797911986229364691385758950237702448060667898310097736816717221980644882027396695038276529366735065896352049922904805705591460028164767865941947184381222701252945644955192920270793901504809319539282878286409477770582826457627068913633491510000793051066561637756078462911349534532310287075396809835746422126482349709299015781438736047040569770182242542089821039979351268104722535279505153707106035938131560299027296258749350929693794636414671458428479289563796389616166123645382860686698791109013161849348031116917004566547264117731730714182989662792619560421829814710710663641884994011013611379154993222238096904900806228112208624932285158436763972802937891273059789510275840642999574996595505075661682007216175256902956465313929381260784974077861361368100449590837842553916755871211187102923139375180618600641433620466646925357803114995472557317605479684488001503266132555131242617917724572277743557137485061656091472495132924977964421647381250731339753451020568018142239314972694201327429981555808788104058887711952753757498365723842991960503134313592865171239171822714323424662898441307157904947345772037482374122893190848420589445259478104815155051881683564294487196824491686001424259608478195919518704495714984436185452279847818411104757347354294647542332102672876970483659479148064941694561883677008189905936348925749074929839538248668136016228370152103570240275723884222389172521449089165626688151051910914191755613024118124346329637218718666242147622644452215194818412977269709633711798607393118102989226140732538320760159251204658511851001227925172469099061418861314816008181979754073124103383738965996470304870755628095839012531499805261786182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239533975181500782956841719544831763605365811181452996477014720350681727071761054673436270090037703135293611830103197730777461989969517824314221943883987353828533827403600727054471038845036786870194812079737952863192760649074097526280372287252339767326233459384314541866786219521515929938328432403717365736934747893600722885901467995010340291269157958332578008429269020924892759930130500926240877782118316162177563321956939373127162335994288085536221574062344646060748371630340739817303702339418814719935222058214846796793821728155104966698997611526305658397487834742280568674480775546217389306877551483749945781519634282169485277180319531433250445699622173033165918999661401509225236231338712279394105699843265493442228941614595798733220121078910564690208473027696120961738387898396405405649561662610251405567541937768155413809429909907145148015139315008465026159098352488777273802034570933650875402444613670136397322222096635348612996877436512242302929969973706300199349756833029599236521610935527528513680524706827341519077817526428313921268627420057405992378474001242973692436089503146024543651245665645558021062497187468874164789912049763816722138424836738764502837018105038319347994853152083909774492370301208520043602886213682997208718535122006837202538813250345044031714835455516406492117642707315566247008699881071229512081274874635474135903105364632674569002622871897626790286692233974949919817548692960165757881234098659874574001084721592160486468213403092188043537482593749635704881918363953497101709866849882552407577709402478145072954937134131791438335166056087226278133998909982241069780614503361408936865701031928239017183017842709858355858930766221944623775707545767820818610234932586470091753796858232959006440762928719540331193200891292232837466059151243929992875683394010347320868417698379309047810371036544070133304560672817852383715555089285665343824391468307793411271738574424669283080645110098050255505208276690266254276168657994412465135109989259586874030707024944143261952339164382663112334682274479757187558124338835991162643740100123644331294353132146088475440918727337221345438489548066066122760812875576668405929080980586117655449215114958207873687241308756719093309442460773121053199512311512781512227572570237386661428464601003806723527977978099450877943874600999404780087489931187319530738551259711281481121734416150777538494123163179137844643457426907003004557684942021965630148592465342031815791940423352378932627933113935899201729915587215125193940872227312971070762065855037908880393387730455521253006449951451558700388524696442951235010106255130969324012105250648384179239345889964480586230846178079312733532630747944965280017222499225886354302021201944786224608591660044327020143284209417817628562877001687426631928245725569102106483212454157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375619912028177585294010607033067967574007471931324959160474461788825568674726022309752541775786126186688308890273270165276950080486546531698527100541965003958045461837701589420713306347034030176307297396424761937374923794641679123057933829294511406658868480353942192356597492841965813378757940969304923317196452636779023832739585442398095236240039202200228264904176018953495367530455752931419621597677116378277410005357421592820451690936933950160318620947228163522438360795718685114086775826036083984364578567896897721275696438326621327579526576583664306835592394753687994641659244883622773074963842909090462393172345148753219273573413565536653770332227888129297694044474012729731530243508156893737127391215329699341523394998962655175095887648493910664942051400105447150197814685056963092502010574634535693613465590703910548343471447763200363393066681682608469369579861714797431735448077382414925605078127717135945195421997154251690242074767827667646101683900953816479478668241700756098316477036736844368966660434092047426869213876702297762374139653906130492017231083468630598156071868955516601986961444949548513231703375953086976316275332049744176157824163533741358912017800268592233498083379373775347460300398925883796986325399405210875450390521228232430683133354578076882991790791462182428466342233266436731304007374332810098006899508358871465089190881859243415051035101601908457811382799191850390459981447947643197294642703295827924366668466959409604346485149778346046309462622742920740168975258108120273183210629708132083169714681652720973261013629105281983428493426015387629873722680125580934236134939468517118925748008095399094790739405781640991403424904913658070455310285290402313549800026293853345245992168544554077603516914655687210887848235800752388821785926380149012206175548984905859858237553115277712327758092040989975313681675439830880088190350517959443342193006514624397221489642544859383553363007582834045138201978048496737345322656740704936990661865470355988742777977574587255847122936861557140037514316276343963189611043116932789649155668314656384979006317944515098673850594422183912887613101938587303997463161073705336866734097020898856897338611449601891436064662722809774533216693847150372928042682930204657858837599026623806987930221751784036658702491016791837364082333664788217470365803852834021236793948597996843967008253704166344457466626284691298102071726987337681723698288360713134858971292338696343887406370080287826784166506313699941919584215474329714914541013119045405005114056763700390735609578046768867942288308299461367503823569527253917547101828475774234737466096669822738255354321870075215059333755544353452065345992936757392801543809227524515323468242500835871909147561934363167276735953983229824329900659679733035500281670031618310630677376760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382953688639719512929448260815193993986648174594901094380814128704711909204879876848592652184418627009927367505627290255548463983652635323835069182277840437073267155116731403014161323841601664654012790352522197195919949739265121871779725138976647236171563164700914867834693772978022065011863582837359150553977458903805724654676878669944386003950556377464031948745495471467716725352844833614096243728372906431512484196674832474440475409116493430749819515169365823378744018370180605779734113164468028462913757051628454457780265760507890862681583193234036466902747632028055620922895021358166265861920431040592408672068464815700874649442257283459330074415629396514564152481479176244477825279262302458561207676530026182417067255115538085401214912093529405528658210575661766581359447145754744330792338947099970998482359830736140696752195366826446011367542768270315532318768845539934818485804754393383930456887541134883863165360883280898081204846704520180599070605190717356013200579268281102793933980410635789379475129278175504395176128886498628926251656057302655305642986589089004867671588698645045971440235009038139226303035618219856518091150083367740002263792610344367339734681278440426284413371594308266382860810884502053035480214572534301088291379679537050130206733358016652042090216773219637446699583627738771557893500609273676163930433426336986395088019682505642122614263997466685482135325304992276407427607689356698165841240016943468387187620567219243731558212877386549590275857046288279040997300977789190714666582524730757000096612022715373231191107779298038239934254978601184689328245262912956952059310245626149899192335075242850800673172928614369006638949280655853105928950039796733130723944439776797347077346170418014734323878275811609129482357548314305903345358254310503000780914459262673852889880995856182014454469646942205456937772635966347900960145531613302453725621737373374786133181530017694199108596071672872432896183564820384879477073870594621465914572487243207024603908857905608307103229348673038833585139137355176564407485977506196263397637097001652905264142652264993007934682502157349271844780304458983280382053945919306565556292068915193242680661756285852411062036192234183516043514950052448150878125494304353877715119689124890055328863458679151691980759912460791131277247879175395122747774879836112875102884053866600199818903623073310317718469970320971667804835443328171222765056168610722780404481220659619792823796795944150894475851947153261015268657621932227658989169598109118375264970933574570691485161624679108964999977247435003261726934109834976179499247323305821691510259870161852461395750510402122734705577840203983772142918296693747462789977552653093104700667423532785241526096067464798003821929238430926311709159261774215931208439380943600211700503267819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577184716861960817618025999731415783302830339916590715336576668333514852824782966720341098952446696733105766233901649064962499292626498200429613923750671100350583382097181930812583419170846873671760340188483455957229497343801538244184493653843851992167008892068495033085777973014995550662358194667715714314287281467502709285700556998565750892299749054081411558120123493529016945685296502078972524296650442391379887778330294969418918964458312079022158491406906140429137502128701176159562042211916077908965646134744591362900307557321309660872681343313026706080934708017512113362242072444343892721457457664414220845714793182249116168769124516254592959783144225428432736238478181731494493774377247339867898868109270510645261548456534513627732204494459980006138679431788904265943850428011338476451233727868772834178819892528298885719742888769790411171961941801084282187452453476583380680441394674976330921273880358113130545879486894520516825914129489716291560963353473528700243473539761321670358503137677470910802141926107790934934911033694623997878281103525262156215944349947820475591068499263206387128342813605174087455581236441405007634523917247113174022115643782505168555830462542348683724150624674341894179722801147174777909653357856384908159238474797674386946223683010519793917569426247102825759053504102440401276278213967218989655396271198083266188567746736097958781754765171092451730414573850604949623223282901499925253608924614437099200186993748092804937353781779026705896328570729192432196740961964484992920608005240559684254814479013909911406844541216759444911633679138467237839055793827976459571607899056077054817416783639357552227763981247354100135872102184345222951812237045708692768647396793982661656373119265559466268885304426587618093099915529056562651540304612054148408210502633411958963258200934579601360838336747187617397674723602743083846331468261072004622448717040597104198140668698523603438847290676148015795195322532737743252855182988611774913478162923381834489680839101808236107544400854365061671734174118766829968395786020880681912626729560470386372002046282866626756563805962606202103827950896489610020971804309543005101212466397282892875053321775074610051857193223058123570660078822619605385646623535410757629804468194311176337569398141288713087310727122582991234106813692504582945660763942306888037727436005398576704095231620603494912292473052413129436742547891092198850406669266491718048938045461038697626977336130603787579138017486200794167678336561820317558514041998323120329889679392855480383938293214560554640330479055751417547328880364034507656665137833012400755912820816257536630189790987327883724536879382423399453401540380520509425584189912084930918859225040439373098302750858145150312263114203929658666286056995682491459507656511448172783763192335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258982937824682072578914897941830938293450852554447916514964322175235011013976610817485156040439096762651819482783210219419546494781586693193799063112511922209483909452186447153340224976639911066796629371585657481144324031333671452296078604549451873159553478380759777035108003878426061366183042655532702135734363939972706336762469100152239732674277561478178900960331841382872782373600173708391060871919082643538568410450578877474246378796844417403058799407625277102582813216172632245840263871628165105982292930323562416832432686003453470295932712225952725559308977588503937258975909584552971900438985405141443668155641416380736731591799987300499115368671372410323699523367832317083776781539734152689227817124720809274870178805153535872225546284506476304394353330759131147926239561560761662329729758383646824389112742912192542745608138280307667909018452233188336111007772487814134135726994324649619023882584133041624451497345072337190934831316823104540576034688400832028141671565778029845409400626278184226832657980000704758410531497844319365117286508668378403212884217777644588560009260873631855498750892206200083819421380509220983207410699972632447371503073646481763197162481867527664930331365287386760401692435949794654050999222675617798143440586106571009304338914024145212915085341949068294435272793108196082935078681250672407190221669307295957838397175489144963762576460636535648005491767660212567202612525889258049518574195500865872452483341600214505369341585649525286480444515553653713916583240634389224724200351846003587691056752667969771802913658199670697376417386331872617854146585413111376967063990580534082189585822134229305923418295444098093826636498504476667053108346020470664944969149422825319714312294203060868550280370812178300916071210426304997499512633131502805860707827316041367552023024159437213244352711108101364652268463279248831044504397537168850600459396357117933678171450058378619906699747800816104015146160253452705122372206727435183882136093698026668414602712161300110110703926715422522780603133110601597474112529422608638941432381650887408990201846039101472228693067679220130987916856635049424276581093101460583811549373918458775897570485592914742027071914078209002545393102172990260544159635976712374334959631029256814968242851438364589185215092557033750245051312016138729229248983544961138706950385692083624622331403757980472779952527033164667066975797591224927457830766058861667798280730975621956553795801244310089150225406376229784210603635395214432459192487476585016296729290411776651521772899683140764039977866468421259527982507352012884298746992029650428346236070610361527694963629285310114985594746321132502032663138124700052746105026050167419599383962097371014122535356245559024076400768175122834933477829364246287480140471314250311687226182672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023845793379749554140490928432560336155978598108357574085826797110964691104157399142090981043897184168809660534031408883728492482676384934072383550055392535665627377708096699224690405570165619174192475723245548538691741032621234797613180386208100657022262960367425371798865038547351422897969073371907171530835411141803061404860263478316079834662036904670239538472396974299337374725442417260015893282958555625786551021538784646890607489330836050219289134729607266104956890962713837001284924148492890742633094393225838405407357110621024106202420692711839622510537174204240918486243177650568753977919582130315587241339208391854269182164350917164870547153583140265517963779646561579763408921349830116950943026061429998173160292914715061729346558936139839212322315227296765281687118745372838947316484143931596671859497445920955802838769789455667665304469352680555108171065474349680375447407696812318769241672955849350697228629317198273137633034282601883661445523449449822508540426614280815496289426687252731002831179123566521318965552736428752413072137291758534322996399887311432584820282362713704568553289070715772238446902222732270586479592339433428802693397417726107281571300181380108909301838251715038183000401225997717368976387688135375194240057811147207297877529939187395348517509435356373845622340323094062234735110714016032499405620957274108715155334764501752615324945728771637559263172366867683621978812477792357734065094547775621011916142520870591553321529235375008716768316441576003988417907256471162419911623852191502312779356283739723769385962584311813453365518301948365767082620323111829812035555802445874721806033137680298997468830579666735332463311156078582012655875880837344658194499267706935609687178881873511009185388204930582930737570009838061430147382055196752489405982854165222070675002264236276235666165488465443357344999951254141996169129905467562401153283281261708701896959337715368511234095429107945121453901838064303423685023233846193804924846257847920361846064097479406646203621019905645313373470555541913102930982579607323803987589960267913012396682354383445128835080794656079928633698909364081029547906927530774963921051041440031533445092590640487024763472947136083768387890522886244212128619168334391817035388370809434353270264471481426334410889931842310302298586594203729303682170806040815199452589427175322142921554962945531594354905039843119557803881862879646443098325384377043396663947514826176676811741134125002365093611416555686250561437502096315432101472165823747876234219546169339063244126505683621274387064681505519854638142440400932010356401174416249973687573496368839975994037509480401062517933483801468829185853179264768822694122598470605978708595462994258134218366879738183645103897904776861366811538635759722970611704647483054875773962760339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817819667281631089234992992427877206415169049004462004072502716832774316715501916810646431252503291083170045753364327494521563022175715623874727992528006765937406947834842762757219351770357603413506928763685114936010277767618315525514686688960503905902614917791187798175295792860582160303393245819810267378928423977562945393611988819084477897391327950410175950605642906600159465792159116671468548121879824818494008935770591518225834664587814146975881421326685363281165584790395857016048398119715494915457545990447620557082379225533718547991972107366300804709393491260103093348092670427730361075488891162756890911524571258441097737601823986887679069761628168460638017968884678590920558980591237331085387150116724999103078646281429564244012299526108519540930404214239794976785464896511580523033609522014905345136736728416485976367660659209286070262525269519221520532237897533355779200627428254464435499834308011827291358519908446188875342959877454659248764116830206295683372971245940055432246439539975568362392039275552455799528178198717885498381257651009544216475997578051631897038286266261405549304405230272793589258123757087946450651559885216440651053635202261276674449535097108368775174104174967854470889098630299986387044278844629747944308947854419597655674630434018028485439674865993962397359195757279202835113232765263838767271707702422847003682924003578424076832389921585850137297832979148109749609203394251452657945928781038082278382668422563493530131066800330650082996638171849117543116755726446119813113054969896902385392573769804967040359800559955696874791473938811173241136050450518147306633527435617724386571240607855405964664639255237898135338953383106740502127684555044261706561792113046016214873058073525554633964623965512937342570592394890045012830264524751012481211756204672169752008136896263325306154222012745729826515913443127370749790433509044810049402613260452342609708903102955761346862337941985725969883245366639928921660408156884954686664540657769387277362951331777434919329080478190913836975560091249740930141346714717368412906758028334408703908412289221870925341911214318400813363819263429420778802308093089905283675070911131282424211530698193169643631944140563751860225916261904611581134794398498508297211760651610146315836622962752477020936695669874969172896340923454953141503025027103868368503716623182408932297936802395647357198041785864787737733063373503659201527775716161174408732126484602650330507381358764308689148039050414034301720223767503592465152056744309885316965255575365429266781367370752103050031397877455715239921839631448898555745879876175155869568174680147497956224265954402383311278890340863131282330854529495900647603227068416503688630580421730845384596756848732317009693458969586779588556866780797871298072647932558719897212385522785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597790945044026319194384298179281885825149204666043491502434933276366662750667623816905923995615991423750943730841616000098363520899878253834576547351167815837584178136729388580619448934365305886666975282035779394394596624265173254279606248720866435453145491253200460454252288431725174598617406677813575271706796934110793141072034960879616801295822283789731195148221171810744675024617721299981891417916745312498550924617124051061522563494691163756630248648456552593198248961129981402518155022092389303088050532176988968009594197659884132276351952659845120156956941277739828839741494819031773331860504344736271483439037644428779440807402179143329990986736776503688561011807159606135062115516269909692579244808178709017420279316259596941512546783677172607858694273903153298898244457028780034484798091236667574411706919798512032583225881664453723844233946527373036530289746150992258213523143534568537166167806334498913424006598690130190451944232677575132468265703325709451328829884404262092060832132884484328439361769756312001155076894232009237145558120304759901648997578301146186604749784315773823755238741429005280077266342295891128308340423392492390738644291917516850485796948468786111817820387102027932215218446090118991118488695832474923489128252884108626986691354377552463503193889414662385322059267680613066606666886624349325602443482904198739575180264392920522291929921074276726082633169825747706761089138032221541438169031083934389522974404696592302737909018028986117389724080628447845464003418366721721878659695720653455151389541263571343616354484740120946279204325360729362357893663063455348060697125046764328144552609071291609098838530720799650730826661419510203002580751396802647894076817988175535624796566393507204335672027570242589802210809585571820122968403036947948556979736563852328930382682253885660252120845095878072258503751117878043343909875941340050927666889980105288851241171202421127758887506674401203045476873542385853897808437627050152597174021517290749554050888302540025802235217147855523765436071200781942786846031126603314702985092340254135922269559522622303467667979107331419284098058910471088230280185769467273966934516783743830112420204166991376871501115659040333374433635881329856080105488081773412901311290295137057678664268443850508402663951598854430532256097135325251072280139985566614168646347404193719826716460216529616467893714207949076491207118492737259840291180493298265766420202092022774703485518164999794167462947510929259454192979348916913555143394398695473031887497464263645868582867493692798515610328353093134756567666441380050682199721814913856815820915291553811349365047264209632667900996306453767419909365013963301079906876240612246738812748983447606366161205242633153541561328446264805099600792655541413945115106717558006827470342649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239498585435249474429920982363618235411075871271345520311416694256944293869071649627508928701036199064601621795986065695197772730745785776484182774400436465042932948412907526849527731143809938032379967773254716243356393042402625457031895471406054430564435628862564138003359201364921107963303660003384746370705690522460642342794308877518424810059708063303885357971289712130750612798557388921916731024220713445340047080458690772490684943945615808051394843582994893952136763453916262544878569329471529222774409898292687812446570131077213234665437736213236994201702076149912357119662613419330857441824057843032605557569290051740365353126398353027216154731361852280251781948807111996315176228666203574502886924009499193688300106106812349117647849730855288265115623186820635703367358393098181793392487174606975822803612107941174269489033945135901838093759359281631695270688693165603306996803341984456829591724620044903805929461702287422687711142132699098811940539993532060754725120612923814969145677317964108607987933437649683787030268487966902232928664061799358273109521188581538937425485863336920116648215906572098966457991157231489819570701869045388248716111998744762827553092803942129556488154777883928450804035611998273028640270358614517603976289335681505274367585621902348312407976700672006607378776870180928228222056508560074721419940600992592071007436659256226965529326804566700642668464731371553906406474208188370606283912185976907818436305383236990342593987653341570679595273579752363553842970954740714882037226209306280461515283810010874362782497712219456676707683180224027486669034249787889705167939278881938646051082317584942599513634787562478721369027901221193328709822354758191792036309557786460104667206154961174885371496850895374828889589644073404273622212509000025667307223807280718033196573172013077525370821597085160544118529894248970310436723366350199464033011414142849993565910938112614996345861812686796168191124037711690198033644996915506119225224208469108799840206770154103163661358069735446584768612577102207264266596024714734585074478490005272605358072990324580510940178341773963658803549914180894871226593033796224891001120133032046585134375784940126087252942101441943885179896117430244647088738111694951867690199260130318274483105589600750627361780142793042655720499928101266506285735716648514804205582354517237227084103371339675482331453751141050751607948116980108362740013344970991873591987243707949393950358427288591420256751473538776685326769348005636870722908459151147416829305546789383438133945428628894156179444245959012995924976417299754257075866281755190828530501795762962642535626735256337513732873454230018708062058076431567056396662918338569404548442198783702318108808398189817143279809516036884218048716286251574908456509313801553359185482390506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637856589600897903443094529755274823346407551340056640850987202008931317333373786455749905843245822081472689148846067494512194656807947435599816670006726217490295951657936661088783987064791108869448427041030513036701276686727349974769062073607717662498889777560073875615304479576030944762597079510291797260093742105681526855643876089206207701437224692803111714842971464422702028177094200279757144081233565994723696434053967669534595732586609596407105633738885153926480573584309444707603265453603129628849794508524901009614030149690477479040699580328766236368198634629038197169432007738452202133078456845670025331704555818375864692202276105273524734734446744597215431257907629496565929259147513314574037768157324966555238809779019854303974929709262852687180488114931894313517612489689144979029287361574728356361942659910465684619869914007689580526017528127810575028453848612025078854682563079878749308571495669401805812562236063243181693662044980555557017003892879589966234468493786838986979776738202005435656271141926182329073588266095174552916452387971758256697557252013667960983479127804571116447989360725907300466299098942236049273620902788942162909007375287942907518156706073715120221837782969613848943263493583523510514001139752756512314852056328641079770166078478273648883012735604691285937982161652840064343864344521869142018975066213760998746816036496826600505421605281371832891677038359638568061822849558991710844685081470202563429328818395772936789902064455970347193356542299912457231672934843807675537485243394354165037548792657915998793127920210912932814280675492461252956537817689490807023637150659593042606230720268821598177584817837975670556186120388370132071823492057811480541920656611160293057522947169439040668852758316119578847413198687796051979461157278785821972378743382053962268564981743684604142874411933339433055439848737773078539285867191029382518156249990201920550341620658140188996705878623181552771308373509826828011261512943631918493439295051104106069893260740239603423083382808391846667898391240845632335987533614356961197799949515260742495680141742318507197536904061151312088335714741721215430401900002816105324818427593287200965389562409422457990855843584999142641856735070358676901821023542229266227889497127436990276716024680200234474027558870407446606345210186675674719074637707267200187424379265293176733668859931268917474330910856301292393777165065416126054024349659461058887984022220314984447453522294272159052967968136549168881173062937688062844662494905510644934468042622304104905015549261564534957706581377177685774310110828115252867482540393663692168027841717431480066520345382640552186961494168629857535527511036676356451122160619460749227326642084982360098065127714398187682193702426126603761758124479181644905854258094448379891152832914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687098574591752124372761196183648225701812368220994676660790999526151578304674172463774379186800895854548252779272579749479159216032799110056665521530164497318157523703230663732071367948905950656798925520972105213002459819323430858155086714246818362508818807053601237849931048320428585755063093757782249460905075520327719696726370095552010588883055988421055726297059306100549408893615802811474549369936449064026345366200164576059946094770370511931737613033311847727149685166428862460214816514138142791912914508076302510220475353590235008612758261566598834224827717375591595991723080340295979680448956185379945669668737072265567182070509195718886080266590885330391979127769890267171038846886006616396864878426459325750143742142527696082278214207676847339236722991114027441715893770774752247526533927264678961829876083025855348043227160232604608524771181542852366142620983094378843237321740867613122408564245184044456022194275652843934907719426526619562520766878670246333499781970536789415642381689469728276859498213460358367448225540145790772061741468523137383303540914615893126780827269441367189383852928197226130790852850175619179352169564382949548118005258815113861780372079509324284271057747749101330861995151478588486471429746329735673092715275209580096303631103981814538056368560816908252322126781119231526397882150754408501787830941165618525806873370775271224639333656039964537460417648768490942427434278926138946847694917360754936006569040824727186601515534185716155035228455924877586039255369293232997548545881471116584451503495895869841246853963427551603696151975425235478893064256727151403433769288979682135808701520300852721360615919425872813702344069873247148299054880957981061748352901859100342042796433640242534539665718211796688836932882218636912783057502590239030053034951636170398455806670794393416202997080636211817091709760151442706928469267174878941259735312404858399374967135913524812716296586058709399191130196871923362108615242963659667244541167710911312124795530877322433992441373928051534971641420190720818140893807688491609541495967382298881321913413746839654608571252240042612228653079637627821695968089001457393441280560514771061416484104128882659509527851986312872124959420655831591311304705293622554200269056683737169309197247461805920745353828913675737218686014537859727865185814489084441310679051510774312255655157769009767681536301615290921288474623390164170601771951943296609500233177268106871930688612118560146765014192641559343009694204167697101638466534340169200617879411994163684545774637932879666886457482880018144419818894810732510084301230228905449736945501978328198027785363684615616119757979903981080451979930151857507193010135651948089819926522105676161594419815033007097031972703413810280464889446038077205788467211058882976146478040222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764248609207539511379979056884881409901748481818848577433381805871957590359167352914305768722958730426085302918367057827483694665487528130628752594042496730066999978500547034669871499563024212831132951222284785826629966605464690457287833923270971074610346729244396115402204476514022020732475724509055152061253444283078791042201859667638925615286895290467035380691244894201098110173444770201393150015817885025353235825659988168341628633946878858346963922926321374794838490983624173662003115679993387265588694134059319911330535120791119763034301126304349424079967491421799704956000347555048254963217566334748167675143014972637443524267090497124305413356116772020691205438209983516665237203762274104324910936845885371606532681221419761734516373890411566467009113410011761200825811642318890859486504493761913173635184471362934884180326358305647173305441451440823088992340017304354983371524255438889847956612907872715787902014262831865824547261623051638162791077476627355740188970796208676276017106042798978964335652536644381833966963901454822575859474453115899408030623276261584105815955515453666289684953484124454436495227124243374350655756531018194820587206061470134306449516697521455290496339905865905428322171956939031998412511646812867545451363309104875174795895619909576137810961545151391477920640936936509221356259281708352000798880611289079668314322029969272446476491495164125031730665077948273733092380758520998335400701420009639359832206172832514276701940649398651225463789028755841435001061162193154644657112067673333105093078913680225129483208236105933886825131937907643258725051933639475463986986081961366893084201175399778608351958467685800806604094567629042219965413700474438791399668657650808500753160029030204140003468167716158183963308639414881411867704431497329208367936021255954612679833553843462522761055172230444129388078689070574976768067416177179762775624452385274624813508585970986280266255521413669174480899669531318418228275351274646829297640683027403725542234621374786129062757386301512476338407395308679013938580820297613680703376348671754956616158055170444113285841022044190132111878840120322192335845798091710889653931479543911314078558699097844021869847953324859677880008598931392220333599611048368511107771932088221226791580503153761895546824274594761316674842319761874854457611155474065619633975459865437562966488082608303103988230599015451347692390472004826296079631395396455046630574098537784820939165861703204763727182314974872910415500127784892521698848256890037656713527511654895866895714174560392292967186306792330777930406356519983691008130528661508438292360719321706184937387380708038506453391602938848405175182631809100749721506337675300508586446851430353128477917949666026972088032504598100540650390106017028865216723781775964670243772602813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219714860063968115117899000907262826118052473463744059882864666580537829584147514904267981041867728983455626295394737807986980700883582212761171752795722348781469988411491567054551362464048608223140424894682886113764741363052149550890493262865131593563518495362957406623575549495581575315163963985495254484011624147652417689451325981438102741314853124995751154480616162398560865634341206020645547665351127093139962844493514836855840828685607721941096445259337093335175224262460078814208552587648960689040175023968284626637405586313124948445512365462741026576609042262640263602104068057801526859809923386992154727554051511356401629959466345946071093599627045553336508848269697268599078704814577306160437953287515415785486821242375233057252837837198489157863572538672175995459858348894941759106852858780627230090373184135745357288228756913910901053803497203987008721342141599883721672952935141943605324010321500961121436535638887659233308440171683468380154536890513795433092808095346223167679835561690689684034047243842664326999591678577826069606656972765986145113231033039438278215476140548067681646315487109461285736562065513322210333148869201804687544115593289589856704773570507553821092786494057903454158680461591991548313945300238397252281556310288909903099655649548397689234701460599559069592744616085404876544498603674068709290367115630574106721516125084899671073414905692271526290447429346297360203626198477504201697729303600336262957500361406681100191323067465092503608492860961005634972018705367726483514705558538917973076318927719599315966545146024663721423762414922390321956084488123026158533153026500052151182561899076335223219833122971583011122394269080137690252982018994491226164106013517194484912661539236038262991042953402902614416953557535628897339265483572935153144925915476882792602943396597313823529035797444072628040989467903046856425809225094493171763051724251264190486750170833348323100565047244623545559086153246144211034609342573315649265484130862353810907634220648963756713718571486283005471705782334932524571596355953315352837775197364463298909383954840231224840226782479733497425557357083940346105278153731713976002861170292892460393277338701791608214127988999361103138613403187954974999749281579614025395465531546076784025095572198021607274593750369247191556958103534814571085702288015622148136691335911532099690342052006658138672860252484933895395836694436823064688539153590146731092292856288777943093930363146241118075590425316214285547868908724573273773789048794169242836466745649454911448519348382271620181318652696786743106082030467775099888596681708252137165097595539415813483459994792837175053075915629470531144559531625593129819963057744330378878136046204779849775087998089087321627663232439769136504491924858215106638000990237556773303205883784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266094861845055450244873606496405785273540583217217614263944034997158129113787887095423967486698960860861295493532765471478347528799006779772695940108285090805488435980084741615458801678593842133039490989721678166677911892418333636595076723410505035284107317904494155950276250457764464121872449750573655670721006532289147480908156845740681032950213019682829338007537083128118383734720056108083015903485269079924897721323600516228946219716150071981967922586082507132886150107170783462825167971698610870824550979307336993738753230918281105645617590033275946897381778064178539908507666725288941515828685313214680471445737844715853453064876097582191181542289033108989507298649428878701401023152681495542483026297472750134053277635847413708384379812210260340687789464260682010485154344920492670883710796411782600650322694266968241982234100792036972578317606547150751769332395550406780936840365987008872322589160475382210464490206615336953062490460577690735194621935911887812394254045450556291155625566998867524822752599958588242379971397896759429378463571712949839724412852382412358175783408261556423663724122044434026150145450909909082426129278181784016479262266879953621946093145118799162980658891621077382390649291538649172653584657404263431785340416258214686228217307920433047092973493840792685082023632325976994731178599739107883833485216942369223871495740837632397178475487578406894463023800743490324179653224688456556628693180359137639905123287552222293219219530952210841333428822654547915954842251591240476640724858013046150160034999939148626705473291692599894153292600539339636378090702968160253844297508381636126481252014828852021032174082774060785194445040864242945077748362127325205666532170401678972576703120414014580530627744234562968264614048097736338976241347271255495797773083828734666527020516057888632531140583372295267349710195598969890800410185228534990238334081841425378138079754066334182634107599629809385883995912052555230040664008469469393173763595392861568098310029571587843710344082689827099661894272069329245798001049237986512640344701737502676002510085982409213413408888275168675354461339895047062561360693904876583594902180386167135740829402824838753261427742571708496547292947952856076896299357618178314128630234067562051920093762616137927510383145611348565397485912724836457526582518452846613244834648024348796201753465399772397033475459824911069211415779336964975379242021485302057498420111319747990690595234458888550109801757758134339190611714262249143109998532450352204256644633195289247215552201531417286707820649095048984235360526562391437454994331726756079072809518314751533600995185784234578382417140940771264744224230078888490314086379783435863981826543882473213372102463323048742565597590344693609370040898870180858860600229368840930737763090855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252969515354531552900754514375558914439213739347184898705861658089150199438403288246924753404269707601858544339664910515020539852623530236102195163119261780776017083194991531618332226035619106322379490863916700382323891573324378327402041771984281517104732564664108711461429786112206090376184945596132027460447002150823021646542359986410831919756842832603293513442017012433623592063098258723331376516338569342738175383734197470853621108974402152888494640023479471097389459186358743914520228475838574089487638500236578575821813712099037265176979161921406913324185073956972708379771337512763879891573308429880393775532564669001297217270386360403084640755265463600511108372401517727880447374379473623045444234568303023834280756404006406972877574398456925506986212908982700562186645949803498012166399937211526666622738408094782403895393441019307176442947680820233416747534295908509500579594313461451894262405612688414228517525206661649549861311086949677314254066594774685177450118188533634012232596340693057087743074191805691026616121338488169551996209270378518233442686933830673839568141457835951989922751171980835285145947899866775911058648745745671175868685135351266331168246896116105918803663909171248075493272766004380016917532115992982647130523768613342183878375638799106882235505936073005269996286211195432315336756544194637816049090371673042836722405544448343724902704803350351834647001482109657669258585847166509603316524307456940200627527391077675257128671514191255218946311827868335087695622299334477442759776439117467488799321192448452619222337556026601108010629367342762376030624019329737212746387969786664194356225056377208594954427923358039051715216990109950541527085499056596638830824765839206130789288444009782839955190547863033802535965195946647693194858887220824453816541912309623277134603185024015426158877900515286839523361945144192702121549570460808813365918902346375045037641858986795549397402732081734358308694119258443484040505633220238526589714721699941679078418424346563454599821674347502766118982373592983413921351302612082536243457387024951698599520300486606549858020448420921157071107289200799881919923317261967854379290963560448539414630049779982809693165440208980824360548406367620999922225347226605679921422331104165572662102621743408114580021725246210128968576361610206273309379789996365794526827350661308570154074342828468636739888364126933522983611676913396448350057261123368408562159213821330510014502228875669312795185153695339414129514429428248040630626901669707177967791933907630188446537490395879515222757525106573102665439506685616554052251847694186314502316246780864898755959842466249770393937779448375823270105009862609421919729354738405156056135606052136620344730779655120891977570778940369994818675969694178149386968513061248149274043641974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844569592075757545361232843498285748134309951480528683803921513207685181925883317898423660798560667330755938707951557326652213260685868141289340248258359643487924736387337961275524741803081639310341172258379914281004389529096955470959104027685151735991905708861383702092185098181002555228353704026139733388257306158251443521297579628403251210022602880709928110697184344393847515023804212000931920429505341804842043893382751660907542677678477909451802175166890487592699497430057338978796160205716704226425349700572222950715546011606978517101475549004533700926657728602614083692040644497413189269483048618929701727445283889456208883621216166349769643274229940486648710905957260310884192438730273829833880567667001510036187475405343599084096848794660400877026848475501705005108181857806507676854941436657697806121946729799911021506811542882340779820921409510520344711938504756141815144552714989008774428037441048893161374096639633811368667149049188940672280040466866899423290914252834402003934796005052066558789306814208193510419103690790902281633575318818137326476573562704848316989121730400806027670469658912729637517537294028783849296064629086434691818469382653980704491383356121922746864414915784918204799492225520220231532273974665015044826726288215811528711297148264073785841331407857948500151888218770236284007145305855970549893997727320973503070490207813929582891119988602643169764150257837159383557580512188637616811700686655349568051884382644133308642013929566493766105043000663003611080901790751598563181139559724071321030494709909719128755459872180089037810877122183869629948313797431513954935209551100455656867520273812893379757317320361702677557972124474509448427413089521863041164468027857404840093760086305049166915825306337574347790782252156032418715006388832016253158105377808418486140805390007646641465081222118512873773520233246043985667564097000123952726567859420151158645079343367527173177251621826950265438613220538850922865909410993215256429320945053030657257594502648686018561318576905532616289820039885755124279405506337989200913327354279741317245726766055848514929769832944756029534823872089528214378668727339038303634804663247790609581599048287786467463883003644395323191725349757909967939520039707568031750553562501842208081739237222002004490431768187703981925521366881663362546196153624208201207632162414321382617496170172473246455531429005170078133504659663717329749420433284902938623814989582292607047499249699709698807144847208276286806973945811327070399388300322308476140433826712206095317703246349934811274840207661508844345094306776795469220535954919234356464278284320472077833417394660865695953753903482795618997346923118909493066256952126480990776601420921816232982253520935183618498997137526306493808061549106227687940383273440545402262671311649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[853442048782705373414160638775836231537216730400455999181404059770634186423334539193489005832990296972681409294387954511230665682706624643801153837266616465503114397221640164731822560936972486182312322201104819909833930364406292851237645024172086361624269825888388019176533843125010571588900248506992541606619779922959785296060486273157787324870001853221740731125618970045690822081631170489641734403175881383584153293363243100059783417885639532271493581602719277511483254834245765280805761095226771785062194118506103033808549170963630460771915703855020881731051735364196029220745711656328869151257975013917398766805080312511316033182620142332635122462041019526343176429203917947539109222140913579113462723854371429190661179688048349021516381618603565685316106225256372717975240831899686937687341032648800147023276791258654182281184858216035237935803651967606084804751753434591112541886910703726139007384029588656713345403902096826441993492926762434005387340883369868999075345697844393522390611155085219690184639864827706930875082649798418513583857506146078971954210499627506163506665604263477523791300279490865379015619729767530984803394479928127853523284717746145326640518855567573960995370992036140038017869997576999248798218227736887506358190676322702907836772812383527408688934209498561403380488262422930408552072171776165680174055852395104337960224387141554703460470502961757189789468626702190013679665899050596789091005564840342372974537938289027678816507268035306909295605272912564657884104999434595593195898052517041150177622972934162012696221633617492457020082707605478353377580129687085331424465210008750285165733566644148203487976085037571991045827172552669568657850708028234049039995287075775398735811426700016589386976000034419189627282644714097266377659113453871577530487083138738713173208365300058680245183098632866018190194092428202917333575573788333517947547965370825553156902425360171171929814201903766946991875619810098739077032162124431955741743514387397109140281220145128066521451375589353493044207624179601609325657893481019568205186995751449035002601470305704049979676234863876269186132134407745343214574766914041548910842597532399143337555909288373667813583546268752644626187995106306537925301320219581816609880166187858913795082745661306273620985430710882124538999472684003633632534375790623011982314235634107024081297305889015850296124470150285380339809363606767506928607628000446833076016291565335808310304687573016334231504736843103069396601248541133764986760822498359232368610471415795919937249455493086681047247898604293534485651830943238033540685793876649877044027738225277607669098646463875197190160687621962768774539897856230192807935864688500336175315102124997521433021718445840921070265356742921887993040108505526738606907212473329091291533305054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2333097407493731953681336163447422374240202325979689193797123969380637833246571594861663532212657559377288015798317617422199324929819793182699268885674883260917651010487062060329366969022400286506722773570855960617405380513592428828719512277593537900343682734318922364869728868520637593736737724559865061660831369437426341548449966111714865283944079744221081093480228858978337965996339396867360752740612882525997485177295724567949942944165147384162904960094020807546896933561696908014070821008271067426811627543560915615266713336117964081641490646042609339716646655806450626964919428233671306871485810922244343270727593244781626769601520518212692605174950530783226125136096382505908215552960966651881301181602979753591815458190067675637369243584271558370821555192311252952726793789115747705559002855576515933070221439744788121949057379660876598951072095239338103997135874169465688999495379849280368404639997561406029692825283973395702922442848006418965918290547105622739031052098144095686269164051183505644276253951591466218961240466311531422518164938348445322539118795821273125431236928153080997582590899414675640704839099298047492478132697340097772789698363217510743373779239086689725232838184255649660617126148903864985934964889315155439007293704147063373982600008483322186521939398404333930376196799743870842227109822191586597591569386722623763503090226265258676161952415060150342076682088269907467036378886933422128826823112992981835942494815802020241811193700637199771045408408049585544182223400625990912117866461541393919013542487524339880489289347836643671155114868489325345025515957950670863318566291830025682368607659277834177074804136062190640403913254265857426963230722309652468295727783944656110299984589870861902478621041266229903005209659049828003677033561829494724034607514569064940662092228664482864140031901324710561179291904584882719312591168863089630259829992588560681892172603821172859392246176843967641615754598887369919617690305304941279407754233396465560387089988285937701047018184741424004687815086711029265626392814352648200292198452689326374930958461808770263775676883395557038956660684415346291430320081661330800507239993421859459272027922311847829268215652497891451957977193147827232709462049217098632704187329763606191118545061376460817433668633209555354150380950978976027606018690603139618464663335599964646191423860848721478311719888507742815763469772953744744279914357926296347550560716488310602039240507204054951053383435258183066746622680655170493066245057065656381181995738836697356788621863794852988273327639184313124401121417983454690534320018540173775870013302950664586959517254321929365120107814827425333296288120348686716088558657277453673089349353381478144443379263720099405911295698058806316454844979816430761820679444364948362981308398499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[983907944266152903633656033076171523598444084882079890073247705073522741066375914407466746435607162661418552294467904641944601715685256973133374060160813931284994968343547544525460842016672658615788192599932984775960782791475134265001162521648917117017355156346676501232586445005030199696815758420802805632200892216018752607934970939381281330533368116016388430974252337027202868146115835474093469019834795082455995897407207963608111119438815324836958860355093416761720731037387947310947723490880633708349984792775069107935307708667371016398258130202226818940642256050334483257711304210022610180286671614935145379939974136415024175046874334329553820730879780313324965205649020970993062940498257506738387422885079224728477225023662428758684459660167273854906454080444866611199155366163896131976829062228986001307689483438857912672290856844371551527080310549395871727589394926763559889566795961244032907938464014555492762960588514104775751764234179547496530358810764467154483253115621398828519278168005854350876084944109208341032738031780239633350388202607032387189128238701832422301885230703535232053531005440554658551467724443972783392530676383633342259154656926371715586725861208051117646820693558778239448853724549144679720460847782230414787522003422251451923026588442644602897557100501283221454801027578145940872992325242375081353345513060116594980900702481198086794603358768521088094142079464816317041378156725372163561018459716217205186272100895704522025313969039526179435055169651126314701092419795667410341524169446027305330867219593356621926056074830411212412965970636752317408710211102953263189752792202803930707006253131496561539872210302706955638639916363204166128428665970656753399450085674453152562444512944670944958526571137693933609918109360955110106770893571586245519233272817145124365355900858157638745861289581575006870949713648992562988050687971477532840953635977395563229429271808072244828116517347063574108726237312964593551404883487839273786363119545820215895655241762687536950943477287915256366712142379454746387755370018524869381134643956500817517247003441239312090524268550624261133697130076479822596240721655432260204374491096712671021093622118658052880712566847924709007110134209751884854778810716741968230177781626483787137274400150612489554350210722401818599526708350838553895066456298915466843550282698080829383210321702531362216063646587268822829520638865836214717368158469817659803429202877275663645730654505548706333729083756400923878163386788495088372127365751064193807263633969013124742125853703119082790680593877154233368786651189659520055954182109438118644057419630697823070349185934026134350792107859521337821450609616045976437546559235620859194255711163244002972546735777893962443878542128464825119450427009342732948258138149553653426699478751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2049909876748546334686432305854552069563604765491033640188324063363170887909484989247822414405226190084546059346589899077211347538638504338111493124013505428566519363337113415303664956205317005855438763322441524542378546066924062187488190378630660386366505468941403002068860014632566311124962964965914976832646853201157142689704277430272651101933939211623045000495105215934178527955423986082523097752899673598607507164007069780571750251557264105894033384081056521811904063899847207705162345906584579734415123493040528780538499246272496357773988296532915030961815819019929702708800355112623581578284244761324608357567339622038195527418222539692719117448083367548514501176977314084836918501506084911178537148312578373981826183116234786298418749562072303095177534642007140692372278556272919325790367271453424959983138729923607916620181292946480997108867942316440025259689069684489083402908647048660698121218636506976964450311797473201970070227395572101474569877897840132001660098955637543727836986509652023656405989509152036243757505921275410510675519341016002849731314161159206033133940709242399641797400907189275921662039320034839629547766199138033165779835563144256111688781980712472874384466260800369546526377763138090481358669226686664904561385396037393178797384481050295308246208858204123433124460834218454474579660642807062838325878901147124405876231031241945786277179673951350887918682188124874620957577284865449679745322313857772457537048921521558891133620317451834434983728245495190769335334416458060430667299514385399988474003872698746465620769360261684311763104803848267784274813399731698831052186175578988140131826047308638811079271458780156209969007457852308795931038175669185165503644076637645645836965087101121189337132238199073449352258815270201977390496823297648542826531836475326525340336624483100836770122929149323744079296886168086909909232808399355205131882583959702289151596898016415109031021060210834509432878376720754170194821550551719780018299844536420541344075393475126523323595150394537922335026269143219502467351361673750096952349160457083168841578654233821323193394877765100914006530994804382211132578770485362266968309233179018963583049369850569296056480778272455641065401363234739781178824746757349490722227417217102549781913516723393827340262005402283570678353605679065653982341300889323489053318738473648644153751383333708791909913120127204982175296308553855487276076462534260222003411538421484244274807755100405233945718109359838289616767462434790119991619278865977043291706531858422832646903400156805849355760006960559185258100412179128456693394734863306243046618835292300094972723119907142905739782789863767773808818338604391288537215543939296457360747556908879929342163700734959810649312230910409841845900014237358847083685536422299196730482870014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[239437800643009644326115780428203987294573831884312170625523850968347482047652312761324182681386915559291415008982162927797998706574565623736810532331824508065786225972092056513176546797747309432791820048108731554691818745426224966223283293425454471114977652427711298970734566971790622650290851362932611685226544699661186685446444548757874004011704768133992743861359449544754193970483374560420305330409472907355481273955246656270661918472120128459454101016306007193417659911083958347235051508081246596790458948357550396685272596686321370395527362871667421730528880590179984467439405687574227333160701987340351598823041561782378981073019262690272860410841434338770255555175568487784076202732572873748522290983380401945763549592657761559137194930149676990704766639158180224996513979941794832741694422326136537496910915907191606723103241952401136164068382670074494282760231164718263390747733291695165286045189465544192745920333394425844736384317657351147387980698366347106410713786151707350650557000250029084088975943639393966012790240777982848234125799685728567133190252833921564939483355927706088803899868006239558964453877962561646140654946001738506388382783795488785321392349811798121103347453482965375916971191056260103332575821964162313656078807883714131297165246269814289316394936105708051157754952037689557581525450938284139391390741843978619967439579707472048179230830924391801339203454609183253952679715942213755581402464556503858009186155002306294094014544306326868172396869599218954001709073833173326645754149894718959979684666052723527405610950930674621320747794857656857872130807284718819805880704476824927773515204360641793158914900797525770958252526980339595249855985782188298461722867724433219540590085888494134658878028160572375985791335594362961206558856420115685636839327968421945229151166181231836528124821468109691139686128989953943462138234271257187006436993448369239188486779355285530252956617336758219004773049472388589408854215072513868395707325539136458462451480112565889364033557677280792516945364341256379066438048248595533035426235940135639580012596966360939500352272192836270557164448719902878373360096286548141388508481315456070969120422389666183321876422643411779912628846086311555528324446202638142494783655698096164768970309683311260710133970013163594075622208246701453701474856654904603397126452517206668830626131825724144482888412199929657524673319617216786908677273729464410749524504122211990774688332471843400692530173690143681214449456139137151191143493249800699982372900023778173826410365128818069127959166242060238397560621076820933370147838784033614053144709399540947954250438950483980681076561253073500903120308191609991508811031480546078215336926097318941415992896189889650097770436855522329883138002787503666230828904407395259649189062367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1666637635573407578103722783636126673313837415582555718996750832774364809763184095849906096629434404544758597218794666077768304107329488489009325281913316000673306152022111997401073078019696321592609545950789740306333570648599448666174881241622982195543691113441657505406672531144270060694824252616478854279956815342900078988509456610554300347577641763853571584190759675085779027913768008850926077725086716468469495506830506332645589489170453678442701820719588870847904907864781985754249184774953309037633486648458681147070330498400103487134417792319967038164204415335374648149378906934182779880382221989212154494112534617118721123338792370767798187221483364183630345981799761576937492590035931836113163224186511825607243246798304689661368657840710244486340473830324399706782909854349000362128294294236161684750008767885233078554993394420166118426430299847273909329043085522863050247253262706610285952304914339996016015232996111553432792119928686661997018188500188678234009824931415825922084357364023170955161634426028156064808406443712550797439070456948598683073492902091070377948660430850055445140250663233625719928640935091145557687881227231299364339437281761608168849701125332190719288148613018170534974349918333768819235563945690453852956038220213305788563239751189828868073229029238798367721110057646344830848669268899254073152815693967456960271842831916614689916683592582183412417430482169920575648365135052500276617919031446647042485426069134570909407717805454951673934821992498960941758031393631992815703632538552154022694373638049903880203962877242293796702055344824888402030911944902039588901279663961683194776056947528787593221343518240389526652052440045211053271275377684109552229340266351157600526033411504609318787029177334639941150143356191468780155603036636672348841503285825162228013207938077501654425878423997948115657956401465566185416937999472402570863811597861225742218727495309226633122548490862267191066332508676770056023505505424941277796055468010298449487677297034239140175201350642406906966853616084809172932759262903384574805085239947041591560848402310541446258265756657078135102508967720819875353915021956823882361446004101043685890149746780943342233127020862811002915301558739398029340577013080034397736612316223964297305452726254714884961102199033023375190236505429086467417683792107765041296390507129269521515712508943185969276759511673524480786863476315905761834070219235003555510119594160349346014572117903998154317172221923277523134750131832706103820616772842900151311998663060510282649035563563394733827815798595351075464905460892546255028853540175666580152149451547510024739641203132320270657805195407111515236576913114861251904976182194668997120283976498940866886330504076957728536442745058707097950348460083557441636119801116261346744073735820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1885881434372651079511880681913026760829765804951430924215672858327303296522786318351403707181846817713601650778450115655973274316386315494121561463042061877099485919886345457454686058145682515426196176279979179208436298817778007938793165624051691541609797591326548990283754359769985987174717820323861770453045998677384578634724110530990933905903268697362617762963103910289904677265040040198216555231741901851226514780844849459192799481358623270395657433650292685661924021003369063136205302573648738758310135584619029806959663477146758590822095859497931517394337895151880698761296076706007340655170262863074177521978793171525244633591883583841973280499845494907008531988506628849130544221284976735931365707554897386940680140038715288080518489687077924453584146507572796118678130494305173524171795720017566737323977386480923983209160464481901816636545036373767294418076494311825690684358539517248274140538792650265928514749053415830097001382579654026070789896980793691803075234713781029158402922879723911171552187340369782157279559824350406112453657653567553119337731517029479253812589708713290767944120171622191133030110161893272028653154541779446135050740420601438355823491494994017060718488753141403124116566613512923757393819551430292513603919575597581521552740431627095586162678428303640198096641093016727698492361105272377961999566198319924916905706675783039603664063817422315377398958551358978091143522983149300026536318355823768576132333579412259930846522011090275147940958312109595651471227622679351083499222127766373454605093133868797134645363014319647572811406130734292911764407081911443781024996527418619060713822706037311016083820999374240217077536853204053330791793098699497212990400187358543894913799852014597339398044562882472030663886992580855943097336995293061672861800721432299730851963241400147807885038264985178436963140673747018962654922276319150170860017763267490396786154397437648905501359630067161782214035982825770133677752923349926136438926541635299332026061248248495859953424667943718864662681703312688392843614755456252446925469240079749083386445707207821932019096390490526459521701192473234993453228777327342310678064400300164709679541595399592877026508463585789575972584012034965857666561746251199723206568097664067028244214917778090244829240192712880585108060678506598373228366878350353349846104372719344285131969127669807893958694768126018433650788664546122429825721410300875883009095790550620578119682303968845025881335546303976785635807552581810491135732321226344787729428152344626863066229178283640493250418593612693021450558549291357865488304721074929510375073120532920540901662752944171834844208212035845919391018193397268595654287233568627511673592770401109639114734134715414192045660642393241845974640463019475203107713425661009797028822125062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2291748569324910462590002427282880454006735477327084678763220974387693722878967256499638306470516481687218488374003537923473921285738411548249394587027370168856496195009705981309031059600993017737261364104965869736379983992011405035165111897652911529320594150480397754622733738475420117186089866455267805400976287258266832828433695233720543998502318685293458689798765226503944025323991311500675502522970871247079722904699535505614803095985916631862784629887764840392993465264167613090940409691759632393161874295657598545999322457382811782328512106961471338001924759442161814273805046051852612648364003883334304228666031677133405819623150381868365303662119238831694907593990420748803347918180289884061445179392348648511059437085793459123920529232834051374254780170660930735017197999288260209975497173112913627559890922642279382603620133899880468044492572239339771522885484276558265630298659338815773191265004893486685227543569672618887354598273187238191712217082916242386295498888099685033345137996550840256906850350527500615200564555398267388462651700518996477010967263110080024580997366047185790566780401610740446082965913299574737852251828015072239912413818700218747184915561131145915714705434404124452372939000397410523171522039484815122055977720632997806906813666846558186609324956337020062350861145244075177892076264762941681182666098210833430229526709446686392303613814997409152013772930341470116038211099411905571863275350317990248044430836395804457193377834902475866256487494470363568312383736767883831122646872768570262474057324797656430286756905082895179483887891060101879814100917826672972876391287720085932074833931904281374211806761486015237630910441207471639145074679963239680916181867774877982494637323695891039737325116677751518706703577436304246170719519284181781288982348465416319875060276769178707124842358754208708784790268079107216334971709924011133675702975265370846803235990402988484313492104588615553163452210147989279507069619382393502273871463849884078998471382865785449569643543703831788960106408407056454784452256360680303680497577286052121801933566896287280716661471443484560392710332771107369963796926590535663849946310103355251399359113831187856735135149337021601095482615429850411769714796687974893303145170595343513629162440031765035782468847176841884737548698037717039380053136148473069841135820036810171135045806061626735579118086770430780619013572955820599290600949938564552225036071615638312500897825272325913009831225719653650902025197555952455447264549281464142477086267995057686933155673384505034310021265392787833954897922635252880421886425937902121410898550048153735390757813939813874289904351146242274189537396489368139932644527831287931574698878669692658449045674331167497456654664164832145493211796872182715129642174414694732551393149818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2597332956852499117507243978770343201000249799553822592930781728227537291518517478658380343214258986598819371663053463818693960261061516671476911530826737391275617547567558471445381485352771882115291672611568181787250948058227417906782310686529690360963198742815209624613013220843154781412341263146632437624675333320353975457805096817572050231431170549162782819531078993274348043025334383367711929620446705797735028039189238641752745346206197102197366445722890191413767837348893798870921496852767774244623141625994369024376370297115119214174832018909297467350092149416916812411632086143014359791792377266773158726230489663592945079056254303720744884221738131912170111655948298212455055802727966684317169724011329650646033137413585738395656202530501542802897029677759993999195187917809835384203542259775793219407603495079937382828681905957592794523786805173092161805670469074965174054309931375167731541719966349632507587964378700728795246503493520510747078725856228032042788776280795479216418277002807529161695490715258990170897444471527264816775257544521980277253655844106591734169268504390157395905624854593210187649537872570071615262291117535697726526668911913335514522106540846942891663173200501969492664587432740820137604692245039176951647166217877246041886818109373845359165798758056280131335910770736569197148518448245601828205527534591892047144549341614640577707953332254856544408556090793368862812049984381908199145639190733980940659854163277639482709212223252746061692862436979326566220088651244503002406368197233643445997773952888041844901268619178530508536170733712391074368778952779508223123910766053317116396992171806287892950904411153319440597904508206901515910268255656569850554676916444870313359458381107255504977113975015451720767016984118082912147210489714686211587121062711440474187457095022784176599428072492337720176550235788298326121570713354262921937177257182815961105857982602494516266552338715939728671026020019989161271241544599065250810213445983114855753276464841305930690634986617854628927834875020054772787359387242991193032920491480198270959630052951512763399702217270528731469956270101205831348102301684303471197846810741509055828956993055030781855734245594441318548750919254387935125983080059420654019805843910380710233312134754116255201863553544873896267270233647721233135639813849595637193183049655249899553600628605314460620966871598446274794871901184272451030264659198083599404933596594933669534965739429010062330879561795244281433666899542489102649206467610818616043564887207897646352542732515958846702081004203757893366162472043690417355941537117533350771147778230753647794839175656615132488526015196184466702657130663193679143858026661014955217861251821514323601514114046827789744515334925458158534966264571098045664509147309814224164129144082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2420152403107387070330520591271409243960545737218355038522917007367166225428303996536439989667303947542765771210278026769265848866419832962989426324346772660764265632644430147591495356581631701882723502213279377542541633427689950644803847046743748790420595906446450566149370828417830467058282692767665983084442916170492490191618303790790386870772600832812790751913523208070211928001260818272461889550076672504986153810505695111640879831554246197640138075893658023635411257692175427693190929393435702387262021716042796407501660536148782268599842177789481926519568395459692761284503382599167613096025039042606844243611318246594725809493477239659373955042537056725857925026891093124245536412127216968193536656596885105832200410018182940865085333071242025480071604567950115539171345256931908650641297143724192234618299703838099572173167051908256204313676474678184278650674449205552261105290068220937323694676996348985485833724199690592686751395032575466353965888004373093397059367712317525911925368061880635275630604891702552302846426668699610828983568995237712051106522480287493152499838435815138818671929663434216332765775371422470551266978222807479050165753159907430762911911127698147518903515257187454258380550313458262970903422826495426868534159632783659097303096356877501252754003279792927458532588919759748667574212895304495070779442635603872820521406405126229390401231015155660237118374935820296012051051381052602698049852782035742573595589692936347937253191604929711511634131202845519136457546024363286977576363733726380456824986011288484386049314636486196577050372519561535924025509359109996677611161503314724058915606654690351215899017636905949244442452237280181238796861772591076813108427892189792166728413453499248127178840222091965463840942297709075579043117306447256246774466598343350589778736814708789622608708542601864575670383766039753931292358238351684615456206993044147199297084397662939024930651584132177705951896734764486601291534983243143021676946119879473990280352155329084444630739148610177113865714711751724748041796267605523593453515957114151551779056265873047171071599089694326762104838943947729099313722480464934741629410365388544239129435536542548441567357312659053125765513678102875406652436909956358526718928321335609339563922408333932595101046042103773500553386905780159202818700871541503696274204984680420194411514115610006642279411804140459671936413365787453694032086474351820676157570015856073203081659032060532589084788252656294816899166235543650564143518373412651922170544337614158126374346233822048925329147879061758417421478909482503946705421982231878193238582983002817189073093644008967045424263113125725473055270233923053934238367622231676066972236857896168770728013243210673205812784951710913474745504201897584383232443280058253444839325236954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1269147220645071912636883958706098464929917622986928213769993122763622118563587647010079553717875373004453756251872590743344574191310638585837625286271652842448144480298231719177776542584345707183767863167593971741228866221600973328384800960366401571470191058956918832336370728762207093989905102531213463355406928207911217916713719876890118137265102487093873508386031286053391903907910022954806098450151775792353981965992161659611320674438140116867519122194228828390042497737364540066366509706219009740271771900810280394154484048133378905328057402937196540180047190856335308235037094439762854042284267765884065716661490196264969378795997338246250167822920610057674070755884551313183866337418205622621795856837465642220746069578811093081761678283098861360491863880723780309577955734994035233036167054585295047404894398165631078297765739302669769947427124628136736092932031273727095328718395864294430525830432624997536735740655752831660670722756322983310342384895454053556528339143137218175620562787226952745419087697809011962211006551418434800337541237558677437628888634695783896864574024369629019273899182517959656147824543189161068264745687636096448032924759728761870209588333165704636995051202680762069040689655895472286456938875490731236392359224366808061592252438518468453409954653291133790555064638162764437658639660005836445757317030263712795200659171093357439748167913733056950125428079713106094099624546939749666029759799715117805242526873751088109123253451102977592291104929251171404847776546265622217123789979312486541456599528261737334565788898001870510633641813150787688067107672502496335582718495169091506995402664884564957740259973116103440392595266672344297975387719492325429463037094481069062546422362726546860489956247238727712321972967264229061080759901251980747305493763677927100538501216503156225213542840127260730584407362630484981046839258420883570713775706821365666078663087864641162348754331138924182606413172081588970161202644641094704887123926431975911335757505482748092327302103485210202847871223091707027908518439039838240867044863042780412153392718850257396700297195320522564566508025618119990618004238382289346192698230568254991402963580106898676853369296386761516988036199632561701554780810976421046531035305762315793032693347899613946791001843239653124390071853219578496698386846551010320524049722285286760805170553537303186762592687136848711713174347607490413516500910403729255795155331242001320021739618717711094442224681061690222680691204918748216663687143548664157656659664836422866348707004243035318618951796964550544055614021328868007035929224962975304940783874626729533674332703210708386097251751584509073486963677581281788482354473565761033501339888146459984707549023326080811541056003493784025025915666640305369229689373972162779717967589033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[831406666799520101700050932899838495863943730979976233757435158945220441144886441021550644022165535321033396598198761760318726309364988325400658652039033250238580440752635836820103716348917846510171448466806907686116707422322873973105107049198966941590907074821227322354580004445358247565515700582327293416659860280158660325665599423525449354600521298922767123695915451394007671458490183422271085464479721433238034099021987622326580777034944809002901460138220524076347285824624175834235171272523343440111370470145027525701304148891711666644213046588035715583758347510231081656805636626536362920918002423509509400653379929772965426148124763993579217293831139405790877652494956740524431495796207444691948702081213927615304218938906465869313908149752143456529097774464891041562189416107214377829321260270398467640608608568291135548486213088908367378241261166593686828539836106242628160395567822110188764535805602487576168223786854274413736481930505748437825423329447677776855837299336287910659523914832354185787288054326218623236528224520684060331762844362758005316672106107404293071243479105120523492631887100467861541625095335964683913600535082180489805577559232152409564975122307727791676113546276549106270811226053638928147065604189433610188579803187705291043526161866983886764702242908345883213295302960976255710288925722960266391065918874877398699944454845514968130703943130314018530622206348291858209987167504098313298559239417243955937252388180966996629414765447558199371641016839410555396423783007580866159287979646767113941859030462083151117891585462606149309766044685007678238621696469778516119178721634209202588835396770761154224627470482996597281125664720060463829117554202100473222421444712992494507689312097155337843588121705086206852112767726596885548255504469638589451637136914266933820359367002634827232613048258108805173736821105804490639972215429839493194230123088592639041786746562399450079079100381285763349735077437186009939564935030866490584585197431693742059472908084973698142058425204833975363089556985560897125988480915722276060219915077982985336441529188796233156939790586109143249531832142704597167609378775462107912344166317964733569973789565733136262059281774132156030677641466794477534869289871707004749360675828701990671980886978133733094168988868827759709954997310143788852006181541534864909640837400843563788458088903668266375652931608210177080997722824001074170103368259504753987558523738923429547700702914001403170266039427260834211036695971602092020259696506554163560827836014319266561418470178087108641514706614079430170549645078430325878546722558052215749208872620516715258068709706341915447201185288362792821940578658798735798867730591789519230623191139497504967421220913529747966848405001181821691330361090626036459035011760054704142717295635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
924 1127 0
[1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1]
