[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548253793857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3226596199092319057185331526950672998224634919859706853056584783070855586306164189569327818198091934712289503848597588754316435724558400706311302110993530814604998275304610042556936848156863865859104076708637370835020382087436399198115215806631723468730869134564267928889933864922920093663649930099515803178259950459326706192263490820852974400264851505322766940574080251529524865001423837773154455531198078897923792896920042255545727465615664337709919551620006899101281274095529580308809953780858821464229358422162707480770106805295319251911945176328462866579181074608956331956097102182016857815828623596164837937892334104862362996716026546666707718197467185114011084461315333137718131951083675504499719324891855017697376511424569157633875233390149746026878116138829609877746292447271997622002912968029472315424321841525449586359097929338016031401518509210119816438900515569761213386293344246558987681852263322093900951305237950206958719782299175753402670390357234942806139005177055316798591180215941408650244879688191819235492114040258653420868333753216055503115157413186604776326416157078999435978923378610104292769841326112113613513983609369603947743645985957687442128838490918719344998863297722236254370078675389222113417553416341846647724326067727221798573293452188818411602080058847196085658342373510079499471490859474545463398821157174849859455824109683609583874239619817544528947366549862184854222769082690214417311324677696940798914935512049189277405897562027165024550002054279602592511557927939430926404705351501771227907703001416004356113920183741507459334491317598913452990588363591858945303237964153943786592370278986683939120782232646906827571900777890545841996278977696962031651751339787121008223094092688455418052801568213820480236047688710731329603907914955916951435319892168598034388587637371873800729500241803615682857740036011433849997151382896856332455273802881396768452192779685264837394577261720284751914133339999851869037204419478710622734432090630509528166813341542588307056030226630166912425588382670343591549174903708319707447437285461690500212771572144962271443006743513921391927735248287769500467855814962681525019748894034956107921358029184090686645258969074140974192953019171819476855417067718037251725051269085819556214504229074952116174037871846713588286038321642872914257221114134576680833091626093511035819202817086116762643550930302326891173299296918058984116377375352442230436230473715091817314454568051164863911151864123979989016669323451593492883078569317665948681063425108357446232302926888933673151998540594838477239523371791653578376685649172518400203031154608035023573989002541624796479712068261901822765870113040025806801754962305767924271663752436275951129357427815225919319512790501955727415226390769925436932882772833402709896570486933400712529291505766594235564626430853722380445212176558492106527992653250534006309022059940367043670443200858 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945593939068054722728748471098874277784838478936805137877128756867219157941142700383606578738544081589691014439256845238960437790882494690690520570670512268876588800950446587346659304231642948990127739890993897055130047345274034781809731811047663814234401705615729759090230563240672758946253928612649998978822925538543499222644895262326894127051420315473628176382832694373023399471398228964787275611554332421072047265464570872101740656299274962296613167868108962711173676631368212614818503440142790852214927411505202922171086564424947088574950675527922008719268081911854256481877809252280166491837618466869078246035738958634548612960614243192010242933657990406220534443569102961701353583924293992984406906364091789527693907692873388320339122911764417157332089232327661244494579247290812547955384144800798663750374617882219414134795977917319176748392975961135608650677567914459688569812517538055929446537602636659517486189585362940934159284168360867302470309588425905373972124884337104549369791315742843932041485908897200520744820654899350696688692236379999581710520003617862815406658536211141224337422681506583732612057691430294920118826929200268551664073392715356011946980825251227212274905957632628845473185615764623301753189030074047497588270182512621308127299037272230269936859417488708830170308555584534090584248193019733507616509984931451325410422595547927657711647793597775385164446954478070072401325056213652774433151933082531212674260225934098887160854311149333232767974847175903329412927672976408681440109069330822400252442012031662841760985197533326034495838051659693525295664069808601879156550104696866640721753495087301450447874458253467203721225757370218971520123351192616426963612158171227377688348135869269250933856244084531654947298762728941224469664277964951848180850809141369271668787855160019252986591924372635903239414651419696491541726938293480856475612679964446989709717455487385924892693993792343190498942652926569716541674502917811348880881935220815551693566408383304368857313629998033859866104764844202617806112326399311302882393827945900262983200498721389930706569000349741468666110152886608844130600680545865222463342861666798787629845930353232250382537916942134108013062053799487313263603862274521803324692398680350253896749802521384065170918552236492401511810976912304156499414373304141615338082114478564392556012581318534707932765700555019413197811438599920400186019992312238782752573596555548179301047776559730114247149299800673275238440063308213601675970838701009111048641422046455153268198265217318071079843212835799158339912169839039552618201335155783580133997554185562883570594557465858789657046309888298868151206868226927927225633691560849279699570528117301875182982584634123009891743396644255754238637297756730875456648719865277437387897958688569049437665203057402469000593548574349770635972008815254724331407962698379167092204211626453653287872417165 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187716214959237365720156709871768787334048924474478489138225262986397437410254097497772310825476730389111587703230912580829644311887920109190993060370967671838242706807457985890662109430483018548187795901253197551261598452746099633337472328456055208578178112406233329220002003369209502651885492951096360534379712311934839398659838393913976411793658847626778291216640242275044839545957247439618909092362164932999204651404747901342066387581308009303765475148611905097124986983091640050173162626555382706611065171677484292377535807245458076299528906233762260840184134534180595309588798371836545843960218492096074466569649031523764387964264207172451310461691990511859183427841306733245976054019366364894037297675284017858743259426019742579414089884471395649235733444836235790293783922186000406583036046881400945369337991631686852700822359130926910771007582648520056222779150419016276696001801361944152379204881581133775215402095338138375431685746363179417664441561047959453310283786242358351194161743237468845144032903955640667563199573170060679212825502322210198483510069691052541620029577432014132231550372250837413283709624393696585097599339978583351963051056670508892383101062937253373278425767411640972725989484173851520085889741393340209806895478505876636461360137607078087014063780333310225701613938055750758047263030358010189323659810496705967872075394531706772755289542633095857003613216195577032354076323807372086860526632573800493020451930850954796699069807792136463319277341809941383112621614384127885721238148020526332649228326719850614365328187384210798165303493178545530836400772094857594639389266193634192773054765612346123243910050061959343469472029123085173434720815541600961307629982498347544072028104867273510942813384250699228364538980939474473913295771715104619542542413948099725779023669823879549961451258963325050684829915499210615604205547334547147652288627392407168329877473173770718938050215264894836701922206336523908130155215194761968249169903708729359319206415761309757562123886842461448416466139978787164035590082375040218090126950107827875175842563836854600165562542719812325465312279125112739815051767219310307299458579412472774128104687680220365628114971638426999942240651456573733917266524631192756846654659078015191807690514761928288104714981591448476929328878895529154614625808870662273238411299116068819338586026417866654355366832095649653326970592643789805161857931984325934479123990597454516478280396643348616387854103533037376858605229299307565823248891550165939893298277029188231196773606506492953025536867307636105468518862714634596226936997149074857983081673387321473411549258748543848643587191077491200859476119436460556066896250811446945005174052979407253035534695638123611456947698309967994357666834679029358530786032901389816698551202213026036202048636286236859334091157202734703345170195175356237233628635230892560147248960684559004048398962655 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686146812636095809850340115989773421069506754930824260785628584430652645087091186122447779919486863244733213562894810011805167090818885832832442758956651186538554984727094803858826258662614754622540302473007071563143629331778775238790648234433015235298297629701970369456738007197454625570034154811774396382321001263512509288774390255287644899197999200832048698478621344500783177935839731359483904096373524677868577044205906097060165491784665084297346489302014679910411508324536148755641514239377065341207561001919532525251415860741442403092202364023911727594183769203137025794792346457650851431341074019158939342697640940670123777976706534007596797754592004519287473391835985826428801657509264790718623023893625087293731970260436130028202113399104037689191739461728985593482497800701807557175906204873284903663274124390414760594260149406475905850183465615194863311777311864647440142638750579062925994733044957688764190284665224926708800100924980535897240872975095644320351244623278418201162041606948438577432628040306648357198035530722400783794023814679676646135832998725945684224797081187527984424987870161996826493624716950777018317772218705287903549069847808923147834591108779556570860271236847334984395161779210052946084381141670503789055423762869134219929403064092168945822021263989779757297074818074527138650546547426695639673267226354209753191381820947575458679447670737073018313828519879897641224419750648045398064359941579454712442386118214027665798403058641494772655513715942556633000926019829980764766446697333581093213198621165875194634456997189547669119380035435531558721030781628966865684265801067460453522282769369024563242759733106117185337127965601049569463847621641340979744669297871696512605170130235991764431938298666070642809112949767125578969309217153819974386331536540008917579958971155463725909614574705374843761078604840571224432698658553475325178501391806375918743799611517912792411118004731906172835653974270785660123605438633154368421943342130872477226405306597445218981271195692068339995517002256081823955318272348546329745650565649773504184538341088439469344797757127262379890428646570346643584821234830121837704820928939485095822255781850657923581686316839357331462489658882715927233037475685800031109856673935028126945051731571803759252451653603278890664927095320351365128217037535715514646903298789217571286714935554001335696233490046216493894916009691913895646722960812307197499052935412534696360788965587082960301243600782298196188376085798899301513143408430888317992232509001958424804767904876115488624682706052394406697351174390054145042998368368597494127084535514836698098567639444832761914952239236946197520271503054014364794074874071372100843125407909362574737665130777148500956694915708001452135132250513693905729762309773383019799848123720161451001794839784771808008417660384886237850712866571881046671561169187873894748396070007036157637609969218 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701210240507735593865086989781373259535886617130478571147757338837582927165636436692900271134617514628911145653668270248487524888483583495538214234484971425684906570784868432825986251178536397674803176505020808843987254363283294062303367200152567471010866417291902784859461248169449384094961627443578722442961004550258544642297028802963504041305925252471485778433187140129256473213024195977920438078330960857679951768323611915523516461550016285165082886820966619379979593578189434764552611273132883819746560735901268903572867013000751340857360415055210130516241672263418561196946288715848427233460280599862789795200278621334595527372226660980844343402223477500853215482000281251229067348346650794170274058945629256619136057943133279371404913982176683791378875731792219823355394630871566377722763373112618255248693792032810838866786413708988763789609075437992992041554331676198382012933379691810017918942332787555358108203984341827827946327309549632353160700361309500348679593537169127977631773359847014866440207730143064470730785177806810680549018282590217835052612326858971919738673476231077255928424090527123746500341473535538691714308843449363656044842817212864770208222303915662775268116439203613815299084173049455713944242192132717972318018485274580041927311560243377962989625751640216993183003567097739696465096582396321200901257110448311567811679540620103710084891596783637093806392875957091363130703572217146836350682623913677297524833275097636212930463821072251707367808345944112384352090178840027478023301622910390408376375957336579841127220659842087532892020427033800184945518447068182003198785048775322480765898038272010433187940390954194144468083653511665457133801391893199140950649887461133260563907591794344171440985756520544615474023927524129305433912324757053742675710530795478801622585172181926864572197777860372886179314856554265519896683052338343013437316231787742891447634128364719708850103906287246732842760401805849908331786996809030736943496444795971751124276743849986136535765301452094767495076314940333814437487139927200683216314471348096163303184378912665619383862254363983413039270433067594049827657467582649278072323505789960020232467860648098363872389318967451611728661117652114624955319881492209217263796153289485358208821373766716600242960176294470890652979098940110362732629663670995175847058900927220562061172305692449345168191619920049161358713229278315788072461558666863909762827894488195950053825363013606808841872684043633463606857559848954453886598088175329560379895798001995889608194779132207298606722685670423283164979170225711674387312639193390052488014952505416094371262946937110937124597363764165184023172802187598398511995170210890888427749616509046089192486265095955299084222403396426260546437429558145465684175989011788870807129013724480440629086818133772165826140077649345547510283694902319616195422691487922967218825681156103184636541617829 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292112343266805911206814013413607261734650597186908050221853569923768932422532363660437409876551985656876743834122293769354412561532242823520759862564660416228436690016596783956998392800668121614927904897786290928684937170614964441536915653059463282899463515001196892615278268426537439779929027484236231211199389548964430806254035899293664426053320484997883238043351760662285559608814781726960943853499415618815690127886450566595416533865947684620177949937075102362318623964515725830746620009800590665289734808969094864085537220761541157950249661507130660746614687307681963351343693031247293172081443499560203462562334305023715545861364311649886853586602811180239527376955421881113539247914066351212190585152614242945212714012062318730838844125566111185558765300715012590303196793866581534191408319370452272977321501664787337808122265880555823034434556129920430258472118383840281134639240200427859826876030107067215149442594347835814102738387188417346123155481404890159186308062893683873108957885940996945763392153137516216051022732907307725340965226296254485748042247142478044376239802165072993741650992144395040939619760219431547363606990646335533643763007366015310990475834281630662608577116973789966631176130109258055407134655989211332841354942873844550810971053227538141244336592678662762609856867593285740924187625348487618918974846548851115481371477448343318978557828412648735520861315661989487302560579646211254349208900186747681835596907128871878141186834105828491119494036737365596686930881895811049388590483485867807240069859151164085700311268359290032442957628861073976911672993565766159173128501905530867221302764334200057134417065048550331164988859462831643072526526361963927222752573162161944053847599847232351888137973170343100858750495497610870401849448937713859790491851207631485218153745320735484569929692669333932415431896143076631474625624703518828746131188641578687221733007899004978038322484689814924795840949934630443312923074128282587541350935985078591592063017943665192323343468169526381213191260000706796979230046863358793691542380033551226670065220934325243331913116537077572823288267441870860072184842954328737675032429683003872428903653404527347313134896422567520807995377622978709083372326408342698200643894288940891753466541591853028757570579828777619041307619772784926520310966337405204989887785954744333253676293835143260365324796268579791715567865888708604384805634977134023573795375556955788278612449743021513717799127388416939985649302577130841929785612708348791319581909054147063216209768967960839513610351817283419837463051077160872244361034051877992155248182110234407711550153522241724824624915986495227385538185366308693434774149877623233735421665800980136633696778060213211152796501113392027441921336982100218559008404500430336611238152293242258969410886274344203461033735365227284995479912175481323386802919705507997438725289921771316902976576581 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954032664906447640134833792088538363691808731396858315050558850539098367349548611370724720138719464819243169502990354324926574289176229322799216033077460629618422532668077232252334260677378669060505970103979441614663811181204531428786336079089348883235912119852434477207089076048565830929444150025738959920669481583677231490481220072938106337185064419459851203525078952409416578876093154744880033408728288536261812191142133200211088436603116570701582230233825146805283665849172628814499860052073712884274741947552626451195961330736507683999888719068909400123009849801718873880725427587891869372710316039854779642744008385184312389357887635491226568551374536497901330594950433283896063495857415716350590704600338992478481058625059672614765075430958421377975978076299832640637996518679801515164919997426341636635598729024747131893750629938707913344895509328671532285252123521067976281863580497163395434619039085311111756770291523855809957386525132865430083464966625117694130011713201080686825530954930697779210972787116598015698078618482588008267532219370484260502832755614961180775299033177419920635028968148696912845424783748088617066426997160021571299382422821120079521471000268777200742924985142592201199971340594823852163960442702482092983605405635509526213097160886010907566464092471020146038904379115115259015975342009671644635946798371141925797777206247204930646655175255408771003883313412090879905927896912538351256957952175948599223778198789096584344675173624433816668155677786750530004864926617149021546023522712589322395011018504882272254551362775176537594403167875841713898106973149176146548600959223087824053094914034912021862934694958165994511057380503260791441770004589383578388132529604594149109136749658723290693085313022090918711989046797549913406212054723388501722154463773970190448888345184841639994003529198272954889522768505148182824072637470007178959957789786473874824115356871801348816376137317806358364455820585117539181659701458551412622905366522357309253173260189346210482848161437721790479803130788481592684873364201745105341031692511371894501131900503826974809675586252160856616953911704149550827553438936604297701310880350099044824362753247431159885084288281503565130315183090038767889130207101393437909588837615167853290363214165142730515626873646971626382133675888698583660292454701447319686634581547534934964374741016508537987899321672007363742980453283944188935004156740864812397631752224643072618319033374965987012253504779705084079492564522080343947312338998633183487203799071357050366879096659220485110174590873177289826939465876199764713811233505111946655295640197249650860253200741420389085700150988592987620787183979817149846428482588499622938087693172978133821624111383990315508282300112249619953794330267168257928906027695690116854670465427815039228026558896503524284175246084480127910560315959133038470169107060024655719508062429118038945887788836 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124245374826656267522340833915459511655886680498454954491631168590541770220928790501058821320628882761541697318445936753841974731115920488962502609080178373280898182299519904263980128289917359558194712144996048181526333688245851123734765011836894238567417575541173226844622537041548513922983403109769055405916067746843714976370648266490518345702266301465321335482037032033814910291470556195701451794537789398749091437334052372716907329230335448369969439365489308776953935667704667540133186190068241556159357233170244462140465648989944689855833294838070704829811341578828385318070740419995826045823354776658895994396161948993594519143396006527788305519149034853105617957703790093671480389246707053597146519917272485224131446556033911798123314182241921053453595075268452777319818012182003407352130651127423258902086506089448316126954035252694763828186081626187556337227574133116061534539017352601006011218952342392192021541765623822170888105172745135117934111129322438759349238425503410860358169579733546690817932449219344515967759384672581622877094530478952198188171946831772748781680220663212917521112588321479863076210379555975800749636242889068586673536678450377555299123425203411216984623590916226113956107678392890287581243300015114563471562882920962667522142452238122663326340311572132576249219926332345363555320001470891402694850917779960140772895982953566298834961356029248661605115375104079332061100547054224004399348689394471329987741678878478527771283895701676133437545459719833889355099785847730889522317456472600190275232831740074696325439589690450557158038102181620816036864629507946120279673826354591431938128075696641368185031310345250390500673575345608967857589319386801795238472414206883751729129237870367340294774884750188976687372235867404399286779655425090486262328559635955012770072729060805824777220789906109611124667582066975714786862223389179999641159700633036540427579637344493903078490346313406156987320049720169043067468386052116052878455274367660824430290537297110103849669736942178867337164669068954512543843483446564559307230037458859545889656337396573830528183158796176588063521959672930819809160960774767638480271968397310961524194098886783901030334642458015510178958630676200789008524576595258501879298688155625536495399433057299001085414961066591044889205481597777687663532148429950049793414689545520303073474878425450871932495740899431306851671563182485378448250640465417181366080219353821558771104746631007820033782822748269934708493241008019511452670168415993688332469213567293483608943566680645457777092198505858463972253675096273643285131488682694643982013607277543445783741951465546266269467885955299999452755140514404032462802532723262640111703130816879009084803652273766380604535224423119251815533266926161028904358071167975344378139523015708461324417302304496773447814799773192867526528838178880143191108584515562941506883123461327721027079210518 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705527211825866212872057990557863711481981628132419413697349878707695485218011118632840356772059190921058452174685822763727949101192932395046673279382353103743885877162790222908339848191144397978552584825722129375090982680955358981501152411891630831153778501327935513841780594081207959300197343175640893567852160367022583236175199207138357548733900570030270977686884788005808668757844455833823197044904307244800845848804485831600997923387997635316509780666722026826808871119989179056834318093492065817742607419028505067649223500759510067108872194890430742553869653765513328548789912614975224089669619615837530841178221554080183384065255952891283404897388429687807350794421469298007263864164684460614454174094223305605282470267708265465951966558398703889884251433688644794463387518530505456272474436981053555285611623461921781330486843673279741564175963047478676314700760220649893949420397467109800276999423387240704989075493686228590668112068019078589870015100289843880750889939398504968618249467379075668274097981664657016124797200647711636106010652819464723540586240944874339274761259986554714288595710946542265861733541495668296130779746063612526890552447730075462358128854028745670868319478792535719108133047422676556100810894581253679052004025051388746562404343375461397434431934646106024810204768660756050027924256496100102091071079655689855053421663690833820651514170389106975106650507222775953778210218500099116780584452728131007804712338373233378794586503765321098625507122308648008509024059703924031158370346229667830321688206326461803171080507431470351214557889417340907725407009892551874659027434602183776235448553437938011110141222828263052864412095681435152400355603214491947725470144894004770607440118267750362474903187632566066660968219611230331107833881243513197880839417334794097580615743078181952392158451663122771788251268758169373587015487005707231249587425403244595310371912816396753694544574948842950037981638499709491942066727628457748081975665165936994292157519763099401515615003439623051047001493655319823257078165466591770732215372648049231830681020882367366688701788614594311201429353543475274459955277728754605907123695161326991274774277354613613619977129557869969111960793138180316373234764620820843579891433850513282101086533417947700898139333481181743850696525065236549781346846383548976888444434832010906139921087028496154273591090158593151114871919321543455851881651654394810967071395644860636807991400460312252765974821551951581892591050450414370995635812913976627986566032890778816353584849499390663051825205667714216323242122070487520493053755412841147380596294746595412092645506325108630499932094644705474150527769174152159747977261139183273221166265477566361461217760645669860883604793195477158005158184264920838036412963191471394526938401197062494228856833187246525139652741174243516260969109172650621237647357019670830137651322987375800749022327342 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084588224459164479129257606625283506086062612929582601764839260841286214979037962035609991602572228295633381059397743474573327800326138194215793721238267342283809077828549916028461792143126898282953174340852507830179577141334256986528145952993223614088490803145727599156789960437423267216001372473404727147679460912060169514267659570945290568773958193716883535951419836993877204997869765671291636094442033233094379796191674679857361356534142984325564990139055489017759906460091493849311048960658810620136243466678012052628527888710159473295986130086486118795296279914507346035545333560772482010387458604668499069080706891284345692274793147306071840496359828669042222957713843133317093101040841948746211504161098554566559210889691418393538288857026029485750088240802906937230814650178552884178640266619991464811010456228905400406719927078113415955613679275851121691719358933940449425351391508416846668118138862400928173460495576216999762891721532927833404154964838869660615495251733689804235320568584978448637828623609081466785716312560788439108266791710980366969147783119653913283654867653422158488827548245537326824771008662235386295504582596413022726640194755194217687884725107554601707724946138319887878592699316970772223893515696198920662741366219729474999137858659661951204313998205871298203104213959324437045661934829979146805057725213893827881493904911076980532854992706493242483647313724133299671671107852883950870554204120879196218853966820172123606843525530882801176128855713520718626265187960322929763234620224297670988234478871605707381672299911873911793495701482184999955388797088528768782496987518990500458961543652079239926725317962771386234929027493957713498427123219382955704900771279899806739027654411331726250836893261533002674432838859187427919474934418201991786425134283065306266547590756528370100053507781184212277122374700676372009020839571260563393455189754645309547719834539718630659126377331965488826625532968220457895203323347123420779373627575878953057909304150833528409735234905646474639095118316905961587933408536381954574627527732696433422503417290987217458972853723632803266515912937338554195824664505037797670482113114976715163317771591867503333396265394745087569763930983580545346976362507902911740169687920637150915382496660846965887091760318254334523092864885317872946154915646744209034183799456612971005217487181283242860679399049443712770981667598153276953684501679992441329651033621557903866223391507839698061004075011012065458969080251384628185253256127889397344719733568525598103716990263040426479163318972870169998597625565561539922088354937505816515711376430711835458135533669838235622709916409887155540266393344789970181408115095883897974893871626751950853501129940768349990365743996841120180469255269377189729071106967688006440092243022978706294276376191479460253728314339957092587962617787607907092552083630444534823028065215444896110657901077 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179335607814583408422414248318683529711431896872627254162246620848360359335335903617496459015034633334901633445934490134879101092996608465968707900829623142378791229637816502755537748727518538647713007464631137144872183853412178189073932267715444609633192043066391342166348052588857834624539981810536729116806441927526611017857861791109953391784779490413183251781919358783817375209633816897216979299185843039872908416602736901735347440436594094357378025540380946794030247850866435194662295242812263037397709937180389924594265140200382742233006313771047321153007061930240398034709005039884769605725593095773272720487304575456476791886904746475731564436231389594377787574909753509318094851289291096133548628346934161263921183738099239695685097385387731447169971606591708621790709953763136472876124803972046668076424677142814342106269559285154624217945919226644444364450464006432267852147282115636064418051966364979401232423455233120909840841282401998981444683111113108551253898412607025300853862267721927040797244838911270070255828148443600293989985314073006378513544418632913557080173623919462921177779708889459519128065868468001784754337138411971962314442738511743207863973431929031266759187275422604435001425617899567258598325569397638326776118862111874134539636211115063939903831866663976582605381974425392897604547559382932382936248255370166714345611244145892345139072984291132361629672595675189381098160741928848415551667778974843998943837017799991034110522939157780518064286793585646556248827930260982336206367846412884054600565556384669186934943356998531729711699505756126192153807237755760328663284132371116820919952315471296988206690722951597268401597382012119389510430952920754117158346996839369516474123736924277607910464327249045028940121142747019676324205292894924840276738525163304839722266975745746434782073823014257771977806833112314008975610287347758409737478662278674816464376997950844174107634458108055218392645543846720077187170484780000582065972693836460308616975156509955346495382656527880435064473652068822365851495733609505252259266516803921603105341894169487055460229036938253681169909089102810283633086154521404964249016096759476262538894140157772491170475175268122686214548998115306345501566197804722382669054515750786464349245638108392872429665247739318633029698569050676903828569878930606695424574908320746379130770414246798545522444476946097097368630810888625132965206110332595131809078468311552133856822073933846547852646786456411437501526371925427287687703880319026828178564150401464472063604467998659691793208055832404833855412613300738481375323121904816210772413682654914671625086966616167613496892434923308556943381022083807254668774397697279651455827206171622360773711259624865149512078532961881145223975676985904442428818576794001132968339341715856275926012626195409448160628958506154498946301005176855279949291719660951654947155855055363736730665135076 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833450728195250317602280661205720714077459597419550080765328273551865718275251498396690337953390772218428282479816880470237427563070473097076089869544520549219222024870813483989554013438224431864286910849478869813262248656942653415629426309537980713595880770247047733905459588568288581822547562665217725947351671070852363701078431056460734049229114723590947421179647014423076222482508112564675334365416224711815157701224621950601150000114597275535395880897407565834316995654270181626729976569200431642018397722409060819288032465613378685091881339239322290031869922932060677444511688876630791878082224056234175881413878545221368153294000456441362603213350023439795198427585366499537073041393509082357616955603974888733803497728455139063501308700689118492800844090763667720375309115073626338699553350580694042521350054996865286167188125010161260143232923922466177113363401377934334720542766632763962226918006197497639348232246847329824925169801245643187686865859024182257458253672902687925371164920586282171601571302714701750432821772368688879200082171533166834371598464993273031569652301740964629128890818186147682882603989568147102070186221980492067928915133439146600198294194734140961881599324373023297584738228043291552806887111980930338231367933221808098286574400676296937152325930835101804177239236685261205844897457090031131859866035382048792304331450785928226181388618350156956778764175942480753143974323346516416063875717754601177013678480697325673002082787428152147624361607366431766818280169178305315666964025709970650799093321759463189809156044198797038457197809940895649330753764630120449804213226467648174049483133550774518404854095826712869966439531290272444486466212278853918975345291997352996536943108156728930228482793620248364907849575729559501737251434687272493763886350463098785598867095924525828942806790376411419539836113446544347622170053513523263490782205415957109341707443197094712424778933568509941005982337919787436884141310380621265466260091092973358742381627464301086494063016746888659427010335235776201295500283119362917154909687809017915893180858918550149746118360105980805209946113291497246471594556596467272542843019497299338553375038056515473438644841102454883651764920199645215982382328192055135660875872225132510434191902151094559449339805171099601224833521001386849007582986165010820947030018243083108260970764600352097367635075197134236552350120268170697082435274877428991577748395758186575518472946329890204822469204171635465263085484335549504010841415193532752015444313485321867965956980375486600182343870430227331750726909058061863099000611004691544982312218758573183404981143033884869473915539958462305573824221673605096998170881411739988204062671534295931528495666330380035957412765257799549015692043613423644114840763854072330508116185979546166163227128829633415571808085417074661864379343644090285461549892290939974295789764501997778410729016669 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457506497219525738657998060357808827461077875732177699815546047182598364113525535011618229281108916407663744630343895279670179227087180485602295035159897132476341514403040073452509848154955244015199217458483972115677103873302662806411870059206913541787243481447856105954902981900246419636449565787545509078801083973381132183624716053532393774809809057566852617363775681307761620001772873588124702285864530164272787980791400811717184099058205926817021264597862496240095357297866839657067747776173136460107693569853446925563044082165268717770156286979293937368972619753445718921081761384256963962854684156231846687841186666471305979995678488185594549717159968898528847831706765949103529504808135680260241194006077050904726495646972046939942650396690377644085212058849939574121448839625836331039597098314424912961968523080425221165557952254898131481382404020502692457557453340599234090907070064343191097481629433681236199954268761422611164645050912844887277043898943161774280684767794153605940013560195295320451810237767983016891274088748153196917499737143200550333109275523033561194784558084946059311604207363795057109223838812940897603577239535301427716932410287528003625905088833796913180197317282351463512185277786852133583619549991842991746549532840592525163404453230389063093487346148429147445928572604032544578004577275384186964871895520385653486448491191328673132698837831419725627467494807498475851305238672537078054895475207673279847703548773262099738502580222513422176108253309439365691290580111071450938076051925190628294424551570318815971753265397337078498949429110851870892663197115989467902049792826227201173698403818425923960642184865382450979013702184437997393726634626695873477852042211403515699403643157227582458575367126512942670816577170489077377247593791863386860627704803859144590379332906559669869943639447486966188088389621201523897033410218088431813156944301952700664054873908832747698801743932559410852499067449387843186733202650170935099149926524984855969872172857779362296980259272562510318452324065483632843742104068585855350308246331685776399335916278420832099011013965760019856269869263627764587099197265412263783281280335943040192661524926124865434430421368740714946207963622514291965318577202566076832478729708880033076034155217810403496935929863461170308280465276123492571641263245394151857309309277911058587830504285346898912760522938871220599327268861212369010192537970092327866000308851579908448350634063398084993851829033129619076572061943644618532474594694248045022869305087785008239736685607898423600224540077691250507510031746506881223175214356499457129413432288155714875572970981478436538613160562853791255864931636461588747798283462780395073539123228204654585547523672791505942615243288827080514014695815513738447975335655853360953511506379861392513730620417008916573934357042654323417698543639699298163600276948366563900059401829520295048109058847 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3146224869094071844180642299331394842132365822225867261463395636240931858471045988898342435506813263328627541617015734258578615426126547502282281316939285882217951250711194774565833041604810152303594738476293387083782886337679322343883103738036250572580289919637953238981747251827061824797772224701175958075539318776522444196691378940770677700847887688195775588138017041216524999144092665112047038975029629410105027451735850061000534053770132868994176473977305981223804581337216554105579005891092908589158795261661210372193603597057029305321467233317673315539385633972081129119865790781854858115648185202739025979114895527407314409300895507574236569561799624578753233237232844132057155855280810724035607498060254915742086801922148270387196671175305245417843551401816495817504805199609730134441593339619529498821800782400653323760325809093454055975294230373629532842371691679262937117739717384892640918221863120566308962112589792364402355646032135956623945391124525436023109837137984780672238415944882546114047481183325076303924177997640137696287140878142080676214508044924628532741156251058863424168987061638456644021589727681701526260579416759720849761046126119807960475707496786244476482092546415689742571478977756251725877274663018363407145338388969855248115043242076049612622725529549788694449150319630364473509223189820450183358039617875004756716213936690516594048508386030108339690372346454528887889771047683519831267188910661038687536220207455216112356240868850911433192124581698849629810824620299761478395212457312425993477614484243389350982401203883959932076247902035201425362007650187838783831038413147504891557608185358113628451620091299408710782423838068667319980122943509299087512344487827325763491621031638265669789950643211550583660371460900783435605435827130437875744907606582029879254993308953209138970053382425446021881327065943138006059697651068694164104320847120154477466164832259647855472261525002634380352713687002368743452626836013262468302567813099410145346369629643125798796253615271569119565366278323674098994470803935229814564000663281394462594729605041772299017090895003086362798967560170170144290900908936503961671535805297982352939935465788209924531820992311627720331762036599131352283854182976818533856251325254467675377310838197105975766853368169616127749300419080763080431958620231275044440098000692067498595630197275400423038806262508663381552372310685818645758975239602472226925178108097844373634545960207268116199759213197789793148948172542984669013319728390523085665252495575890417074742269803266399386915754348552759279172200502905102857573424233742141899048397885328785122457161132417247780277168798758486031445752358342685793759542980830919640744010095997514496944504514054581008737110493575403486183690318830852859682328415137240898878691533549198733743776937171394492736008655117323208021775110771546068580874891321809227937996748791062629665215876 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3969194944995574792442275496584273067773692243409929683985789503228917237903757775971737375655759758855604842528823002722921200155617370189299079313775863874877942684169660585616872698107285632261339539951541401374283767390837664903537195973643646285067290249456209824518946111140320319098893861436485891138192262425350621806960064872280041730687255375871554879095714436788449962039877481429585725406174850515421910415381997584375030517352504269975967894617382237641435319868690191942564565335911672685421877626657745773596295099652301489392131051206568098050834300506557487493600432642046894276306773078756316056769998630194402853618177631934888166623529150917372246557183776401761883225407332935810636056927897699940415661331011056086977849002885188677137423070955780923732481641408642197932025225740422624114848356716594273335645993996819229561694981603722504693833839160986839985610513126881332079110515733582831771406478717341514635227449272948796154411133729865018628367191605865668539029590005641418728470467243026122042927693284521766468608658340801975346008696261285094401514035404788311728928390625384591769556771241700163352996005467710978109306457863366341120308378336879121058659398075901013720672548344719953057438450018020619099877671247431973844739493613567387744206433401133375988293524031733555032311922890242398010507188740896855164310535639482309801373617826026054094801273727922808125804998120737457954162295932187723481510951262583358930213704929948448317493236093601283993604750546967344171415077918473367837654318894061294998569201378431038505831574844955125156968498563358551054372922678643717596739478135972086297406471230854251602424586565314593833687306672719475116610307037807035261589009455893296395965757534544761906372849159088026416049913867804875188581669914451572657263555561938032491931189359039081931498867021338157634010536001007020455354867726676863380632113266167720265635177056332413619366947443842637298286582058475080042208410906220581968391660017122847772426175842216566470704069254588918829592446560573583551647982159572594598833656935038708589980377205518437784759291525307167828893122389926808491985500159196116314378186754842997277753895281617926023520206342530423727407253520478181070717719087719759412262959759081914311293260035790422838319195258085537111088815443696700080015415243610784213385642747710873450519794780365368934787242067494551123236861577919729058771401250803153577537678044985953422233566988051856272714534109008122648468064356654991432515393027842555643085255285193978981063522024854731018203111187881598210666629899581305833460690449786380992918136929236843509014630480512836019601217784073522519292064883197587809661235673890424808162070443091123627199992191368057106022016551241041368233580335175666137003742088189891846803135777082677652467047484980632982952207648195294610764154578571214425232827620916069014395787094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358788339892734489603434230522522634706110264973454590300566554179831432285354876998506969758646144318917586173243546195853521577571832616111525799222512123313676136197074804856114359952559540066180474324860218874797049673908981935237345313933674392970775339259248785031820564708885259887557919640839760842777952187383723464212293726512358881559168938270140928482477688084358502730698995260009431812692084546232765651130685026023832374570751962242112808749198621986221545220077732791939688379282732029484782154168656671446045511642991960208558808036617415300050376389509763704843516292061561963273775276240165432659941139270435987716186764417661310865194748408246061997022345351894897031674039333372931961665187456306010236595407806436230115971632680086310462674920955411053021508844615229546659752035592298247813514032220174586149318167023875664069229489503791568061306607178106020529734948772820460698662909340165922057214847557494153147583931725371167931301369733087691230933469156738252102954104262838122315248059656982258913852230895556727155012274426828868498201163448526205832005253641650506396398944576551334820773118123019840070290839782106516085202083781391886153935117969947321992225947757688848105050485244147008327961539994220588787525694491638787689536033145675356745577449508724026167636020495562590242599238353454537598240364991224376390165184350284600580387869133237394732564021732523657587268700619800457323586224193131378047986606206386921783167703586508247092249364874705635767465557796663560757542980947927698546664720074508854088756119996091193436794513804383768448682140973701782583456808192276342278555601192988430039442893303282361697302778065559161355016967811558680775275835225549837187463650543081173024552431018918932547845045539581898701927038698959749946900051292467721634464420481185918040833889163702017173336455564208616003963295654164309928541362355383336174861208876302497979358144697690003350147576971443969393158935525629769469174695107632430571569925535927614024465347092028861912650575351599709546818548203719117371120790983320942619262938235301128138186692089186980178783854577067034446426800105920005321563804739425059862075002676462499921383312672757208457734905694691003166252152162700973628256085006692975113284681332006911141202984014985305208733541762514260051687914034372424420331224034367262921741518508756605827025818931511258211051260240983801314539000184397324043634044182796082080935748039113962131839209656704766642027561465059534351182353263914445432678358627910188461641373888093256808524164927167736781351551706282309337143773740692616795692659595277574168704478979332287511758458154070961792224169348858587090083291913382458804316384366235798870488097215439975757620520288287758273371276385621104217968965831991918514395916734221270476371706428988166741126366076838049112752192325028889857184938287703126453017944507373721798321465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624080198712603452736635501134264598388077651321703999961801876161677181601897240600009820956817105827993616028886451469315014688381530736878369812992771176405431258052167404451255238580852931777081754724442726918767536746478095196397191457180908771351493978619178015282366311054482154571776135423676134507569414551668402674042596593609151823478485256108051698776212254265611527497303534185500645347113761651480989545095589059155135247139952581831786746470469578816087093283226369309916262387595443344344511477168054372223011754118543800180815254447766260507590826126105025414761450446517311906565264406145173846675997922293544660281972037385440015815923327651208650125034161113573370870719313431535019537325351884328488598188511429550392167667921232296304199786814505836222211195231513584975268012029066768459187258875433461523787452730810392550865269853931215439418962478851643228781670892051866501925242765181047186321183040872866378320968519764216723399010662665790422825327754616091395443129711891584998341613929985129233462902319697571308797580741711100975482317702418335142881859856816470194082405915139181384684765872701794557369820732387859914996305986230718441954247691879675914657614291007168788670834243443986264889823756878174245183973900496585116102114945106495377955992391910355947013641366832567286030210739963469212732907100972212547990682712685698491567074507291942174556382624246749053795975741739253129018461749672601828193749921977527564103282825063492439330039273284120051791213488363772948621985748951691091319325862231777128589831583953765016208082356415500189186131800106633575632188342825444174120078520388864863315976993606368124781903534157005953182182027127437873890038472431091579096999701837376812388477421277032627620917176512480717638804667051978029555003065816390032948014890240493581055487109880032748695366833663852270103679442430419921684524074935135336570762188496379544303157627020291965357949968324615218610722780531694941289727576815574709215866093267110186623824296318894031008883972104582017802141793462374460051343366095036281968797086603230678456170049062207826081923033061072615860901678585542413503075336471594156623331476328591152325156098668796645556915339042908796266940983830294183630954049699012155482382535536770229424771400333297929604125250645123251294074910390846314864298973438560168188687143773908479304107775771481352188216813222912481583186018334890124325745891151120365734952049507540105510875360538476334198078190692732770984510784049327627033990998724770769246113407738182887268437636323667042215473879772527556204263912162809545852772822546649519908902439026867569806498693416558457926220902109485378487645974670441323589549951964536032039401179807305243151069894464701540347806611387501666628227614931769630899763090046047801975399974559376023952788883817725677943663094201238391217330953692908202997707377254131274752707702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4280999515967697780488532793011153448229923689945739703780488382646423537841284172008722983095519922974473486260076415053059290734173708083573444047086497204921957341937170635065831684929932640647558360469105354681399478743485885196744124213341071331775785142080524915710898288235429016510041979345511737485970466617955393872554664957083586419113347287756957796937517964541898122744824324711262330115830132877533996586035554877805135299332139217388214710226345936013138549043821521513987423018603996373828331446087377394543413265740599735328882219195431639883007858217955997312899359022569067759851178539618696598514521119446703298662691175761782287131034314988893779648861158513905155031860803276803798828319830018929729980374688504914555255784695413927775959134918718489595563315008779922035161847317431143383032607783118008257133678998814542476329570682570530145965198874310386449250786690231134961564254243040532174141574672510925335080578554820397876035389870381127913004887142360278147259261739552732917930462861372748948155317427603458794067553531815934744841516177458924159658998857922776390188853347113162787345010800051406942014690374294079121804427217662448923989111478483418081889600922367933287696185422408974991957421594000120098304184714490601577165725633110728610002541423375029945672033396277936751159191793770972441306220408304974078494877299264729291032596750086692173754945594073930959905774677398316310196158586040438596003066292758239969540224916544419233211075704501581838032796333066799214401246735600294163926082387933043469825210060711324252671082727302378850963957747439828584379483051745722534539168025463814602131140077165429540617641673303005127860256607900155371576280372042243592944148255296246548491744491356870218560587581502946180803065721544353787290578117237239999773712075234011871163431746904069455802962148983037016193078887587787923951230735931411246637318358895944076805860077231424866832786605008998236621893670447492605724648466687111298330543698747517080971883857296148692727274898490957279658713798887466023119581424398569726568700858914446813114101739703359321060457768271902433084804565575725845107932778452390808395636554715439210844411297157429423939868322854738065171802579687734916847150716598255135995747582579540214688832259688483811536244230555514846368496792605059219797520814619083905774577266116513933807398476320434371113912337894186647820233877616765374961508884728650246147933006516221414021525362848798575555805079486714844528214701295345780676379575781366434227384459843964254013550527632287562994349184697186403959877403757393484479819522474339664852792596821167076064000954243252381449872393527387071981271642315300999485822195184197764109521307500593384833536377456613820524605653485082747358219824911245693492492970006398641301184410468107713027089757618721938299284172587184732265600092949744786511254237255664769310203496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801821448164292545445363514290596808570819331646634780048831423397152685608283261968770916874106740748599294510301242271087920280679577594565199829092168184343568230262251325580287956853067821398756097912831464584120646706509107162236950697326224987990548618799250530010889409956412043452422464949712706514717795451228615025255215485045565230290635085686506465539910064785787140785129925611487990617387539785534269313221297749672841703030857751424147753855193460128238643837778919061368199852449865603342636663126246646938859442787374622919520732435633783222068986346972971772617824780527600437754992635644842938189563745509632518482476912691726293598964430285266468936700373486994908722100083661740942357647736675006186918913784826823001715407856249421557755441126482067575524643892796391571324851565588939688024823577415386882124158052669463174076101950202842425372347830825311895010357348337250657438422929336235465452878854300673889596520681156479169693384855622259349638518511065188880820646790961755461273808077796358316483785792345642802066883169728083284614420894254963395624061445517329871641203192537702236056753681167459681848247161380101150377081127741766534693874850223975299132388598694146146104219258819698648223357250039242907274025834733222046414327447870265259596404608639875484835192716659813016540913688271015069756135629746272784287295481874045473160253925802425875039200718823022463953223697299525508583854255314551801761184525154852529389430031907042730183820515395037776491919286513860731654839939207937160873840512550215484580013160398352862241992266201732568944872993354406886972470815950574497162552183197716187522255424307661658202164154298417805420518116479024249080689687773839008010343455472556271541754942129858353062389976936180476980492199376859997773820338707641662215802515132879327479944042938304950693622102475203126785847586605013758717158376163127440428357067256318704139997556682507196370566608735265101732893625939537262653097843687268822666954591769231148440919312895107424474839085438410481961580432548124966843786133547819598201619883848636875327902352009203905569006917661259103873434666494331207646249986242028628239596762271658956890835791769998774240322289975665190065142274060749229767784016115417375291852770429059814614376717204763690696642450844073491830441556573604990629313225986820131102504456991466323259999262422183497676239590348252094900511894567036805784474970383129835141006422726808537569082598564483736398854869408550646831781717515937196832989588944927795686866800033256979100884441445735549405421011266574808120359483702499932031445381554564797530920324721000417639309564295280293421150261254035286189971749105822035319830712893876998495175609682774020781145563322001026828907990986990032893074091451816410861520854054489145826064835306735795813131827122767279366219343661810981472300491914217548220413505534822982069726244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560719398947185512162565634569012344859230174907233568955233457757695897766022887115140469229402011213089084320876232051383633414884477408795959326567970474326456589389918225411505225023091249626663613479391131741516395806328334064776707159434738799208455561798248994081088431125047558129765344319082218959260492550308938145205240247657461838737029555857155779236772979680637892210677495403051476382701466649766714919114381751713660370510294396628909764225799571616455306967257419760878647353988759105122834201977481945243376833901944339242906105855587598077024393317803018463307572238982215860444146411129463948371624079222740052216797486233309910393017370965921050053437447798733043192890492272165358991099034417130431613774553078315212737876400030078842368326135850662112767825035970296163399366716058534896310201009906350231296028481515133445807800144717141493434692135478122289431128541082702473063418416761114051015471496842582566471187453351151590353309724348093023150495602628217061864714250723744463955238646413804929419805426968613533407200393807301162490477204899098662330153551318967257365869504993882877610109265680149292138788200659950055399288803459261173037181802860724603716943704927644873315007185410910861424428682391869640005244964657403951199037915664721047410880477460987287837822191852540403311042205180936789675400293300028343879217293228069821090342376813617487429447294426651489587515563300827208823171495451482920172095404665555548693271710515677186979396928421324060695086358316819842470789770817171481659700282728160649901115278558538647788152908662932550029890990951538485128127778231614210129144197467339286048868483146119675231400546058163208855067971843141878308496859710510135619341465895132762191220249512862141270737461545007555891868781810044858697160970249599431642632855208959189198947280460966326754943761121320986004216861217564643851399698459697526419558710037533174021630212820380265183132092508170191639625252953601873927998143127766671408333265670005350777730448349483074977391010818120283960828039692939201209448939414693536052180794742045112137484940314281154678550165279010149580531610296259662243382779800352863831236867627751848432588742740234460949441212992276196633107163271662728198061399527805679376498876048594540636403225727947349096705741542309317796506038629013775925249084476549596285938636210709327595950403561224674650888594265089607751198554194206452245581004740486127663079729008238176202523001693561482807877343327502602419754546264593754268547018320172122313550763875818428641847803598942986528678345968011254508308581839387284615091045324197927448915955742111918992230448951042402486187499355315657650202174744946927127222665284304959090984932054427526102541056354705467720046195564135471088774814677456087325265952032042292138021593891098951194708196228615968918142514563454972611215453372370211762714842005601141867913994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910783609900150766190554135796557947896652161433929169436133106516329737817044511734454879363177024103520334226269393847446264688627234570059035346448642645816758930833254099338226941364243360674735466201282635190178045662674628089925054924844533108533884787744051384186301290804492086992214495197492367960869026516543290919943929720404717580173146913024208672131941765161276033581993052087000948071842526111200185001797553484757719262216525244765508136395267234312059674899927985150529207713134880241859536257334940622983333203124856680749160921320193731761815672092177532001494576882802415201771508322194042255996803185705385098623063251196335155359455182684629641905877729766143019280659029016863326731626920007060790278472183406713065669262869713360020648082807882804313625875580827248755540332520831626153890687105144951591977988033328938353891947287560102401636509170912220509185270688055126312704964689855591723640428897520397729685829817834782984564605458153490023060984389700343009240334450268020944449306140335816075070729927513701731459430474393828524074736660917268217507074202473209435824159571903145398412069116796761819759816402441325346112256998903276400165652558165911050051401729079100228937839338328902646817509703879705038580701721950719225419444817234257280431681422704112433632114752577861241105034653349083656452748904557756260905868134478490656816691241751438400522512319702300438382933406071254149964285162955251206758946331144160384547958123839833306500135180877805609642420278780172472221505048535051178264179349869996866418170315276400396655423039031462186850212103396026300670460257906708296624253464292434548254628113405080287053976034447132980582290981537578324923253746594405652829357359708693836236127106342042708051670250080585222226841704357275980872900130965094928517795334427480318192165269671546851045152216126887505838820438802567160248787649978206907390532514563041902983125031185468104641878012308682681207811977445993067989241582042992940736058842330705566796768237959924593337004302382487786344744403058014274938493922100442473350702544188278662435027408291618930292253724639021301567878212393398326586062495310223353802777704365495146271670327941948074438720600395602804500497364828835399418215045434034735919853786711123701955313051645821597262715183563482317960201517717579001095216645697950779700226442899658974890411195433869562380211037620549772796771487247285024308516270544596660088378020091302412309825943090137585035055324161199995321105908241824282265538998732891239080643432611337098769483901434057416554175514768549164845886027781608111724331164691212743051543978722480923356191428488185386933489967039872439405405566430182055418161101110996252227208589921832958909188167321294427316447300325412597942838360882583483678143882331624502694898675427315664608743186065496137931122297239893824276027497491038060094578975241181241366346881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064732585262493820568918795480866225670419129816373876123235388470503700323300280787461651485428691708952758921817046355607497336467963622647996938447383875031249956454624535808755662793251380247538996789361564179843421440900884391289367984927378108734518775579852532989948159350412946617048120083720859437676433248925499723119227930769167933637609893111081993788759694357508850483951857327837118233636494239844422759058098116039362868223652332088419639191611621040503917962937563361544169028148147741158237033733119609447329357094619702333174950807164310901406167270560824758440421331391686600841836639007953945806149014596396174091181746492630622982366020631800261739868300178776407632349214882061367810919115229815355289277346816110136972986269476621560079848826071549667366340946575211280730756502041560993860419087990435429728993328776114527099779970694952963893589670636764509381096667332185078846333832233398975528675304146557743290163895388360018224117298402916079566486719881270943298350588024704995858841787709697543212298070654718155465048479874937811902473428250039418927537940638938363526414599517739830675280764641314974612234621860011614596155697507164619440019094236461018283442425720213772896101310783739773154840435240118145697600771672701629269628594237323290196422090042609504292502032976097056624434087883291729961064236182568520556888465775452393875188844460584388586516677286345432834892367131142727834897537803535424330702699483457939058607858332700662186759035795366307147724444116238512150773894382998099700241093678059242136300325674723504160548098602958093216105868104132633172392587677547103752620445519592534046792687972030979182984346994168227918010187969390971276404607038948128082534150687822651326329641420925018778915018335978516140581972323790339620324837422491078860946677704322500543097528227167476734595055046171478408119483418088255040833005323847209884100034593251739053793733242363736471500076453393674831932668960477301060127448835139916873565649833866595059701370585860544749501256408951082634854711044971023161968809994755766660928604741147299060971431849157509775982855752761466094816098934381948144469208812035835472135541061205008101028046083724474755764380013196872609693324688617192958736902869458470166979033812332548196938768601315386399522994741456160642978650409586111398056784557244586879590240695570533743960427841902196768106168454071342793919765975726468999668237997320360302298134501856712462133495823856460845743435916975305837351247595912632724125519663454237756516395857196901875766943351094649889841755748533400085527716323537647222283702111283764335953014075584697994742179976277932614439424350273950653241345340074092497747504885156469575013117887220441346565261530395174949312957239549290945712440852038305327841693911190258289506356396093194977283707955939172933083671257923963483160798697899906283277547460158054376158290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6474113636457645986752848060079263782436437798186817040594937677262461341955747049153991995766045377977894610573973416460412778521050889281193998474402732569449483840881509063981578257342977798021975808651484378250634962106572718257326880727001875534931822195805032103743220149946336143578610336554106801852926997687716273755918129079934197327879117642190203439953157716455810087596559953827807924578390164723228000819977029084308534923864392896988646309281736358982342774427932469448098410930026516480687611055760538408209296274667771558253704943387808251591770766511019859367830197247613745738425527642680749757333062098600609569535066320743918814588140789989647030381173300072719330547841498249991921834468588898721762805992670648578370410958674615961483218099551129384961581176785030442889121096316080527826508764809321879754882844456424261750545900633392514377655915619222362398930357932242515551050497309070566018881093749271952887180393535510887892948827340332815558379927950049793795276255443044965622474607273783886837514399459708876241829885118179828856175849451322018939319873469862846064873648019335895730867629589327017293054123053660170801549775190266823123314180991992078722116554749501619411287019945730395778479550830327890038186233889387545543306704417203309037443131455210259859601002447950378384100665489049733182312043371285275829713342622197862396348536068815250402582462717146599571208304030921964443591299528194054230186190385892199067844954667511978116970070708078706306808269067752705609142919051640084096342263780073819022007021276620673317250483543329836937242733436706279064124405682107270428535979396560264643271182614937066574748913535822605597656838000088364665417298407072390797320659573498330033167061979928661713370291562886706653190548212788183529160987159842102006685121608819774623111007582360108405215634718122324082811539625025608742360582156016975868662292528810365842777048103055471985063854383469999659815907190254310991208467283884008123641128232034585841214721244588935354867422150494927071591043022754357695586377972875551639564386656788410795837236528245745533997571994194400467360930597358012869997578872273474614945444475984772556971864628007036291659436529674876104657463070937858080485669961788263279222242230103807947269713011023399672776137838756248580863549526697748275665523844574503621337256610966164120789723898234896397357801916356081143572289587101366416704457486931188353671243321359207075538646542680659623317140743152169561552071667465485638447897637188934035794770659100464548994147679586077383386988666668747876761046383858248994551171939669942753032656378832165421679917597942523352911300133186433242688968179633598503719703894498645492696342925723701114077838762076113916859691276337098227535660299473612169568892702723852419431972849854516822414768984954355038177133758110981413214852337488019308479363093577364002546528060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409755622858309300040249148630140591391269198882264156220042846583566896520641575813003457067765409069857170134749612124721706597564945499838048512748492936794218487489510828871449014768422917024312831816246032119950630690049072805738322563788687518047760436135743031441103300519156921601304415015085874064729167426208904373554083644680556552322918658865819743158893191426156520515508675980412274286675552039247791299200249512057911339884009084114263691219530497156273113878387887438271199248110686488088093746393901130517483958080625165970378804300813193147364369272996514070403983146878082042898896783579178274634858868643300133430465301279273742856485302591639693915748422928461306050452302565926035727769157071713207849877707028093070079633131782161106637064743228679510741192747039468490536866096784318470539304899125105427213534082576233849927580538389811220952660586325695441564014062094736291265851685475433700341270798753510685418918768200648554968459344817366130399755324907068153207701533430717663528429592915683633377346623288448246332712469528794147644490588800283330642217102155684093359937770696868201431757965140974561299677782103847478182102888361194770766706992929237049774563927380369268185317406656635489619670581906165811288743893751129106703869306465491069387767487576214404274518652233565486444950427738789784771037711041954852280758311791888942515256332432274797087463906392152985606396952732423567689232593783572529517115231407618994358598572664790089962864350991747687063351339974009624284300082037408908717520207777405664514483690110492793759017621206964748164798729988633145319930844888419182433808687656428307944300246788925718559089951381188282943697475945219100864038424979541018611026725038065838881527949500427812690759845998817343023970479419162635092472171889517630086499812360887556002372867289569847072206835955431963391673435987655575605991913669390485215441260140078537305009415434865485019062484416221760020200553976838430472203322797569642473078888805947507220135960765768993850071191119801156161029052023907585145095885059985359601106209526376648150449605324016814749373710802176640885005525206998154033824924645362179181433448214114526451199481781485174339066851004217511178716485863234267323902207332349684579804145042861388162121534471445629631215422400059475760093471731085045541439227674238637705790364148973175662468932500609730278380735935885607387700225529765410036258408060781149022268353353759264764157116328012347589393529603222551170636689316233813709447539122584803667296411570675004941736849129776563613290758523522321248798104532519702458710543449799925552398834583347601949181076854869340474850129486128535310676335415837751709990489133165322647355081238128947707050530318050817119457916075758391084452889996549857922439630878986903485434393027792604302157730784543097982466681597805332949514631475536577014601622812162834156170035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595542481936639907621095703525492452931380063448223365505281687812669728566709444172749144051039364133026576281732941677108000350892585777854388080933888142655905083180661082520151521953085063751433756240171937364128755136856538989854134366625821178534037082572686016255053675735456872495139673225057108537301508959213120999717780272671056714560269239772317050177274751797353005906006586682890184678775395927693037903857211674357348716512903933149750041063377119427807048619492531608827898277490441888745449612832705915881417498022404714639535729262664470157583872106842549552507096042643012500770871536203116215786049019944682646961375543959795835517559294229167451089848591630136189093135775346307669293404384653014545833304914520687620104446101662487103857489918277267524906024521196474013144659941478385674653245516711845720290960093114055938221375029552674742582304950945674548554622351240796497598350906482876625605431573519106618673786098347309832038479078158520515815330852035520058020984895701662978486230774833344853538680491879185882694914232061579156970032839428750762788827660659542846072139437816085610665792430361448335908227313606372518479247399408938182091533650203121601667108849609699552282216089828648623354727396810340403067753116208759853422164760649620366524061099714446121034167250299329601165654977328136030196586384567648201210564113134573892686985578486337418354298404003619053328534994705769108965890391833512974951626547484506517536278318477395493648812926170290703133520301745376770069872951718262083549135795750693560721719347283522760786083836449805877736938049277883547906554366496630103840372731297842081046037896690572439052719628770413726242302789450660476870221692914132426864678175731426059684532475288677282953093937907294802398588334766510989991404793984403929604694127076277680882570520918318650152953853305563926136709902172668298986499976703123388473849938284150770497688034048032109584750365734874424382625747207341924814931100600240090142221959824689360688487238536518521287213674552539270020824766089961965005494305777510693306435875410160639640845607750375159873315699590830455021020680505035805101565913606919665093228255331697984467689616572886587893582992660855046139535901193606078194957541108130103485948584900851406982835577365060678810666571718986296221612817744395402650231182991631317788766633329105460694227715075461648297539938305905726791567705497170284228341538739071494690204735274382036444402778367969631165099749155753633376898881228633626922508446863382044834772783896758953406075130688242240676592955916666336866640831419412075305780117457358030140212270089996777524519504434244163588057111655718744470617126284209712994346153921176686802118960390350392384199071558765795685019530248825830339821008927113142687401476658692268605000489829534468870247391758246980938693263007582072056442006661713029024863401760386019719302550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593436313256032435428124103179198330427019667823736930226192572786393515735541696580031638916437579002893264374440691532849108534242117873782419917023003310068586170991173728895904097862802924314018329877403618091286231323464967650089378165937108499516553993166340163141032547743334474362262830731749064356943687032510808648099246687108305407150782763184098758797216508813548789011057245347748312491071809969079980024434103530093727926554887123132753767824279482394482853823996174729832739308733192220476088531124025345544970926516905191522724893011526395129787651979493420074827794797255986324286542557051620594327361827415704750893856812820637540338554069765290404380672850543017809893884844379481252880292103645101990653051385730243119605739792580202940323557395681872994283276589802670258392313402661143319014559427447303719910586858667537671318875615484622816263585843709302753390871382243582470869414229965345537670634883422089159691870645836063983061827182592523345765794065506441446092574453655530981406726545262727232106502039899967619115129807059543216547208831583946380127354549965485757456307617890011571033062526597818166085513550761983039670247375124847353997079419455810534307520439812472443007976187051621828706871892671870923625456582233326025610593605833491976549874479436817219255656602610224239444823317855533052754164440097625808696549752700224993026165495790307086826640320949470014807401360205561231777622701354229609689171125552599094358734647491121128931360207508301557318222867910703406359832817894923689266642841789056379303386551632090015037614896851317607251125911153362193686140440450089424661360907309586910977491218837933752225579735812522441441855982858673741701731401256904141462036300148337519047147806837848740063517333928870645538491939277759976491195824968909689189924612142914172872411033136502673338313564167116513078708985709988417855721798260384996761474613133257006729348139037187349310655525998906548556631158292481600413215673110420063295276832488177032616537402071597244404854622102497427663813131528573540901426507240201396223215294117736525970789638961645025679226059533219433293270170837727597672592256051844361921716054671309897910473928963965761831464975492427301194743497322660473906195142512582538469599873504932494332559841940685596887986633969826477367786969259204773585263532085438767170647137695710032005723320665099463026310352158570844052936983355754253413404332115045022353245441071069934071026832045538996558230563761843033998001449674089663135177457064780316683848730258304053173399182978182027611100574287584124565457656342615113602642233487826768663911770329027135453056543028736389875870173604623011934914846041670460582057076733368495036549825243996074547152706132339502215431903088287461419320939599664808409779141299861212828789823336389114785346988039955131295315780798495675856680649964203913828720241378457044581589808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260949865188218822202644495481522148329391834873012923996915484419367746480302235406281732775914546570481413928850473634222529407243474148739303527443794452081127119262427962491449529421359021649007088367864450483662910603160204002887348582597571944406407848703143235359117916484776142732428477141920457772111891757726888105813589360357322328463383788343471141881123533108074217209428395947857504977569920364207788733345073838401646241946068186151164244998368579108884232121083620888802992448631655495369155990938240723665370705293826770416518804483041049452778645309804281185262968095063627899669748809126252598916475957912257150861618955302242210165613963756292754598226471299246051967215295209751755701787714076352639386154862747156750443155898838161742595961506666130182179216442309353264947823234780388540122863796705545323581566446926023419971746363921018643575796970555884222160235842039083668381480592334052174105153606184500927249932726424444235438741821964553157705253962040926241203528973301336382387737209470769508603467829164797841568385143569476585243136117525755586540303973776512487624859984919887959185158721625306160777800995512765152908835564272275774656823753909695732463751189303801007373418491389910457901607905854419376450671059072602511489686194110036547104354538134868471612344815015622796229257937196007023900384160845294789883038677153146731830133360557129206642917341333641320813824143306815869335792607156456635569235416644635552279011590063117493380893558022911526598077620449447555731094277698154364704148252122093252981786194187668192668497828335984961415442566664062455663958610707531478538677977942293364718165470864302564524206460685481278620086614857616397152316855680044396424257815400571561742471927493783322105114515999293422401995175071532941374337429198239769940401979512626243803896914496009931114088898567489176998855452984055755497139167658679813615731364179511968744743890926730184799876974829693082066390259928929603243180812910919744165575466583389568879807768284521204996866754363666706213199285722079339832777649265037738844006370117866796755981028061851043207770276155768496055173957511541397843595400891560455918947500295273050027453624081421780912937337550437003265435680728357299122654258206283523345416065582629168759194275908004248666518031797187109401144058144972979741608245593036585361906003552463728429381333291566381682778519808121289355405558205666452134988286560035329186848415190601343988615852033425443133285597326775824370020902313660309890897886747950145660550279738390059526224438439232138791437558010111066799875736049940468361147003868440639566102227211236329528591847061771518529219029710086185591683778066756633599471931549521403131738494862082484408198419045546783038589204307027130525695998851126739440075076425270556050309326458834874636365095486698905541887409997810828137081286352526492853639987255062562076780782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281931382259040445553557725930545877589382955857055505872422878082505661187466400610302082413451434631324796112766673100841282777005514840254597806141362067000378894140575922216743172502224266963535809250696416236987656003496953980615589392595839570938255205361965295423314678387749127693748352250731553823306887949712214693520613170928597567625501219563705597621427710809068544247315669885832702230989906629495615566082396858656083047261617865858119521725057891533925018663709579994826413953498810150632439687796437749726790487900307683575001326159594422020471389472071284082876657776861292960682037037096148222935183807399926595209839657386375381943492862756936738733238285695429923392458484274936530359230488447580308060075874017336154461924106670793698898369838440821440775322997704539077679020252209666164648248544181086291988403086715885864840294734144498003597251960802119682672155660551475939621558221584147193521853096380996576965352962625148266818918726013977149784667366656794727429527603900780274321373173130536290970798347095287092964786176023067316351658331180227834635083113270719291355823632565994424478490399800077316117576561370142436755404733399598416494460229158008359843065204880772298460865816134034518760779982696153548871763779566704273474730748243236942421802393315158124177543297457149900612959232342164529351399634555367853491647368098534386922754612315802427648898122905946027716771088487353295094044243962605755945651205007289401577902062724255190868183849136037954316505074403149366130245205446871613456995682683034190043063757073822830142074163515371192235925484683790348203457064716656926787219961516741533977905815403201431869691615087378981325409357046204114104005961261569275496527858880200664182365869063073482213290169617748629181861213171293230198047170705898302523764665008568846119094083895688330802068831557666940387607168005527108473592719706747367713439423862873027915899472880863577350301744553355359099447015852200324224117480246310029111553061218615032584926166146629518658726009459853401901061606381712799928311002719236555909453665605586990518219882882874782406601413134372426556957214827079927858304729318219137810299431212484617078496483713097697403620377036224194420436659884748376190249241734215448619432742160469357143450427189726990814550352588716085186074337672305116888810606554312135021508522253456104878176285551034374703346565631141469064665705621584534589213542424703670723061501356005432458963475931202424163918039163710023217729852279777257037007217960929778420664411312842183185712617322772696719197280151233429580261471833450853891023722942967708602458840372698218744892267322071661877392091007229802515659842494213440823080611682153198867987819750785947609619482761699493379933555102760761142227636255637485964721276197434380316380532423570165394378666128564271034707599765742222178885007461764697426926882268744967898495382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521949963179130911620516688347514815645055469522957947358226269396026537851845804559304302085981329075846969893128400444966493858557299675132502645708035996902929271266973398655644156397302672176577116831118763643302225507019213742054609802148763009378113234325386063491503361333871637099917794038766144474967751734956450351122162247568557077655272435650349942550091835889426408866007273082414349709834354889635498971978665223304696817759894327472363388152164280836474747879628852940042229089698066344064233804320258541777510399098943254389704810913349317628605193094973148699684316042256260989630682334550298742362510082988099680679532046403402017259141386654130424278083682885033657408347010288069114097478156450372467161366338475903731335476053225740522675212669254792358705821409361821142383025667260270879115454075703457618085987035236321080895124902751017015897790003706734450338943187883576288707563821902935608365495410325270190045864487465625549636766585447927763728473396329629805801098670799641813720576842867224260399535708456825074433566276792771215863860129432362658060652495283541168977898276559139153588722091061619053459120689601126239178554643739160787840112959586916194855605001117538888229624983434971156387390867940636645746506521624146773359547935037957429527463128062754748486377239655982388129806414303857333936588983066195157921797000527353181525302535771657091939726687860968210419365108958871254570150040100496261506405758226565570095933002384197519486941909325550250388726951409820468695619124634101205276877168935502127382544739247085441616499627277646294055751209702332391952366536108163596660040147229031987613728634097142352367828617207467275626234662739375207641317039381939332084310999885962471457167780961874845398589113649395185749072901131355195809867581335464154783510873229916830087566446448974635130687942826645153534088736063961805609562529705673323798329979386823857198716743954514577085712976073685703375056997982765622627657178267049203931817949396601281873870596354453882083289965527596133771287620251699544983708428580474227038513653770702127538311616584968642148716676911534579605834511159843423728634865874924174070323680602269151934004689894331588009763067828597987896236404387401937532687967623588664048519469636431314206902003647988937458246500386799318440828361308049743951724844935315563883430693274003768122659308213400165846221036812727426074929301694383956381999278292602481318913186601045661083535722933874697891712794748204533536143963743000752917909481332241661486079829420037335294842043467763222816672970504283453870583213767380610358377117828829192498940618810041589945534636060837369115149329639065618749446763495345114862770146693679142277706704245561211140858014618634271042781417201527477875732784573174181254831551383733366521432316012127292263240680394766441229691077958478434585043135460359721728208989259018509706198817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623749700276641921788613979122468666804827708973161007026728474783328087759822374567382419502261039005996041066819573401551134598175139974004542027306802153966227819292470978018117726410329736216223467643983355732816765299390352776110741600949798301048936780463479438171778515130755023478138087474917615664296179239344391422010805006348710221251038463138815640415100666236647171061854133122251407667873750295592148117073268818841887335849417450602792980706494423335245949933074833247454098453176140477635283164489918740148084593717120944003226008078689804851093412526318381501269909978381368506902088254280608916520979040676142879353236054467144104280922866761647327024607548577560283413768271594941655905402204748886568207381907434901784297973719826987780946636241268371856321452139245209438247757430959796210495145216292276885494738875523056488922851542304365233780409965716263141010217678196342790587447259531628312087641660539219539792479747505385716775837512539849590405639024931648900534146975236660000867190616295087918725285287281536077368224536531094838227648981356217535374457469721470539675920077967921534325302012070217062475033748925125954130557447176766986005126174274078607233747830133887077512321132150791318980029487990917244649899596698064344767615493859213986246303409396984492046643102633898534203218692370191164855874657726872216761496527045773706877836555815758277870033193146909034161432465977018113643434278581183751536690275531873346378365362196213771312921329395970633123516944034262711298509490957471735273685629480508232690619740937113995306996126525787879745008188982040440148159841966135372645897871798700656239094386318011023445278964262026512387346091415534839103189111717912120778193788921628549140409174096588364108496084402076774983446030278079140229410695106555288519411348634862154697777602724612848376764630936337131243777601754186048141376790719518489812815046210695945462274075080182263545060418459564645847831327404936717242006966745962777714500121053776136741450960704433423824324257934313157739534379903662015696994863172286923794207387703432596547673982666153278961533304903876443302892242842250103750936126324292470688977479236799420920435611004910104203937447632866521439452676995108633443075327436250959472581171844674465830556509580502520852758140533157972557182646995291905115034693973912153886412300156378096367467752661710742680043635473515116068615390631295883056172405031692131075578092906595517431459203821652320215483713822705884465252391032348677836449601325877141678813872392697385582158262566372916194058348113992474960626173105445465119550917561680246962624535762083311869089523007456340915877790363401883723575555372921586908787806757462548559501850815944106831717733356444551686417719350629232171228717823127975179984990853503589920394989549653141452438451360721808960827008772205477645140262916477864818926315993263434623282120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115024242627892019919868981980648118124095605374590577815722668213708608667247434861234941179299739431409013977971114919369904676323810890582248485121904803806922929230832630471273451093708738052433470510451910662704429137897116845861203192330440617389691529470215360545228264858452832057328054797501216286371946377410446245123228291944758411823152650391096208182425468132233515326448453082619617178950558558986086527308778267380813935457643407823193936579599286674224578205989143960629034981888316554179789920498012592510309879992968765029174575365827489393043078253248609122683679909926884035665628773063796493383177297795179166173704185015389207670008575262255088917866320703579581497765698316124827796725544697820047875337677219503042352547622124106704239582899669414460894541896542391147850851293647949606197822818501503752071074981284290579784673267309289364188955450679262870356774819169322553081589288400551634137168632961856988091273724727945518033892980444106861038897281024359390071553598183228914043855405212193954084542880878628155220572650611511819648733300359142647723393195810828704045525083667603582915482230491741730665809728951818942172182869781794312461176414605897493148002052371588445957474784314648061707997896485288493777131308159527764046849513431425950932515056075236251731243890347490458288858178756837484009050267441743284956394562034702121707746562332030888099899774621923009813744242924493486024589424088181310226554974980815843784382160302396542674290314067744679139429724444115317521157341140585936632788034064107360446959125810733424122458206276787348106369132565388609974882580696882514210503125186169234570244277132087074042179500328915703204763589522638102513915133563504549627348998495202215890907663659547663975345500770195541920330532061361903242594915497012995767735436922213973551600760540552578328674338772824980516830546354169884827952601945751316507567404059831453262852691087009176205513248863773328764698270996776965452432321094120000719091739147435954720234033873801763479603667722741656836248452664529106149927297379964744999188627628781806823890144457339971400976438480101101025562363656556335655439993962984085397837244365329530586456991187053304090234308888720614625981308460046281209458323571225301048560345985071374844148820062688307126229677778801884963619451454048143463674206389690949608114498227672562292419027068523946138077385658110080594701849900791058594975919723410760540311095246952123487948132741967393610516167652600400751157444894084942284821650306534322808743290580295031152879205043326737775884065059882523968187685927327213428738344315933690603348443150216754382821174092852883789731062545733711702344481943138175972828818001609153284193306563428343182655177287435997045610804485961893422646973892947370085873544618901661730963452193639514518730686695575617552495448485086901419668836489272194955959381980871278882614956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487333862084466144112864242956769663423896489365944125653188633721044615378222986892232018815790039713742859410076342456090712285639909601658330234595610483827998707327255981472308563977577640984855139266579258592801999289904183338988203596589421844614136643004172139528366192905866911481704877945449876029770930322514013425318122911339687369305435349282468461911433155732991522122609157258200152345716159003324664252335461999728934016677142141598675904775555285293931516943309233655464845555902724419953770130701507644050507887865125074756449844035532837339647381579148165907894970612673681721348560881412982453052631189891232866470002979526115247204360949018964087629288245844876805901863884152675244128739678555484668547510499719595510775694668994460041856498273099003044471021847810808950889302000382627418130764171327106424790410853833437565494306042016440166699088784927414809220697415048711443025559272109176731964667021929488199981511229258804953380916397442557503180516891210480000103859242059927182538102735759880491054309758678605885847642181283677388408066489535765390369697423678213883434830872574595423457679623717028361226003301226900017664422339692517807514457627472182910605776357417239204479163795244688474870271541532029973121345055316752782161412433854591039136107883826975756553500829879180612337720424867559944371990755340238750605437551077185075146030784816902128478577592705381907900734100383241019008027438682443063187573297936280078422644353171228859032868486108526279363961734085469097528272152074298499122346524181440019203555589886177602017688711891231789201737223102241732024725148051540488565213746539857002442895115352944148272331621807644321660156148982568373920718223525358175153279129043623756996719292155977645173673562910351279683804354954412306497074741171636198569601594784102527980086441631787608077671892303060364513511400853541079535406918733522602204161888365730850190732946421499385002116132660236193647914135570725387559975570660765595565696861481461577125667669178952782565252432449557791005632866942923110046261977877690231492623624447799978012028839027006443769414978882105690154192615532124780847107406002004380239084734372822377877006115154517970161543248980261879043866170811093623452373419245361109924757128104705760725864384732442326888895836081663490069409652742030997980255522541872246707023738770067631397266980579977268795823818253886084476055385259784636764563899248743353735180363957153126286395773425236815792048267855984066811313687908437421227108397597062154352001679509675921431237492600612651988493587679308029723685744467944047499451802357803340222128408943608792387257499657980997466576540503209715308927469149166774832815305014211881005764713645298983499349003324615686549075066042651457617622106183564577051840110855599878823917555616799683150324081151788184553260469122943250799838390719869189882434608603579457746944273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909038665862009222425124194312305863502721421219068275623795201675877729653165140136964963003442699038447096621489054649489252638924475204720863823113869573645977028686080981436242134413208975342498659279250220715102049562720734648534739339791115776347564471789776446842214068181657267405035519737232103983835244155706175663330594538512433682655688466931294829018700990609502559733297810753317698094086550355214671089106108098150869978527228472605285704406245010392723249085122837878759967139432609974421676865047245353409346117592710963787112855622243226897495319113554820090480753855798901151787735859764812249395522324678647447336007256291280351691872256308372915783682141717436103786247732192039100156902020254326191921156265616139779979247853293873680740635246069136193193616163062194243176342830087445475517480621119561138833798360003570483650225206700762174259940545843601137216700765477822127063761001554345443707433959517022537177723550181161688327293225921718884675741682106241277337141388013444232836734583128882570284643096800463794715796535365445135843328454294706155526598710423832891858498635685724143052372584483055883832451535308044438974513840343522349893105029573190842774338287792808257373179635903891494961615610562257559714667250648843193617972795039633784942617084133861092193326997176130905008976739494955576122863935871630794857975179840918055530669028640169122948078814416685119030752660706207468237974604421174005347987156065422738168823706765013164420137594307874958614057423851128532736309776375745333856639033958494104435853919789260063943882976397419946189216489873775404518313260697399942925275005010653788164835864067569078201985441558406667369742319090257412527495574740280318698249859970279512334748983500434387025621495959073834281123150565570510762439636443268510581490964520402383049352100635538993085535785471960540850596744251700390730034741227961139944233126827133881864587390860134763600467783337359228118697830082250041710928160985798131764485183642871861420800870681402985851250285268552384081342068832334846740066654887859137510430768977348485039970014065133606428994037630786247026735911397801910303551869888121104099885374000090893408131125883012257420789967728336180268950597083175317821408988816582206793409825620053323407157749751581075692801347903982121703730549495365827869433877385137421053676117841435846874706164407902830884358393243003552212364887733976888796298051703164533088035765828543264172446250066473485099742698501360292860182795416601954364825957038242912061392826931864191689315089456203930511823614689589961765726275025053521883226428252402418665177681766889826150183696332401085714015717142365663164271978187299541541860323619806711905726325970705316834877518048642190998485170469285707976166288832036585238240025707257950964365531323103121606552350801308311682358382191481620219183267269956276987046454292272489030422517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993433424426965991660413876687639179960302598779359738324110254824542755304128062186907541113320496873260359506765353586818733742552835387851168787906615403666995755412252211605412971786279622980851501556543781020160108289081764935726818214437793773768593048832727347426456392318774047638973556410249373633065978398187246487042320408843765490778428612062463798638970611052609848209256222812067707059644246712377778039038512259663448409439722765341296755235661334500029949630167437529606575240232083067123245602529843323757749382231642506695234766815648014905870553897300033339435092185175119532198815224928799215171853363296230776968389240314532179941272814973890936776705214804834188875631264667082085171119336835546890252154973652747247829875201774504842182540150354642751987925713889302148472041211138527979848607256893859011684674352318357972620896108403970593773845508652747974864429585146386750457871883031850374833046397794471566194744211288523861628577550665685401597390041237346539781511798471687627358069865906128207000000729130866522416411396884973894857063282007348723350865902015870809930196404091038336376111495437317808720484998931858467849061407074306397460889443571102226284178534767556332481385254103011127032376813654544405031352596564408381516734555522410409374025630899099982674940051940034083644960328415616562675854134390744021047724451626943802776331827152541372580839677298486179988181142669909092143013858692941253243664138423544556069883242837681771280582048145548631227389364015396896810959631054808176561275566015248202550303395822022064781242650720136067450651093381119352603349115146211345363134322156460023185719256475399327892276289603043664342933730487112491389472015779249675797450527725034546100520483414702346891051466288915116555877352474995922830049034154271169574123707268900449953903679938309140948505920921825810850882731840164421207208364946752900548436895597937169620247541543703021131915655618246985316250514846490985840690706753318233827343374443161633195432372868320076520600243118590709928795016560672237833819423863688669482756651412253980456693513947178994343503091626099288492818857051837443416363342900777754547620632580803440141671595233612549635519928408368777163773338807035557854923043873733918163223326141155022299947390284523158087459891708689895817923940623746526601660955561341821682129403586120555109535598933649270869318169691358480269443998154012305131443711286875503754952986842036653179475999239294257273175762503556035429912578911910968619034533988621764082271049869623961037957902708198605320375862870943826464517398385173174450573287506017361454653004944317629045141015445298418937093686797886352023878434042334372919954405230494262012331591886917532462382424681080779068907862177132572086304680988529490970481094474207865291820384371503268614299468717627770194770409341628766653720062993699038010344840340987065903711624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019798752014787826456303746826931529242778035967512028963451480736211699887435584347115802813087333082770013276251398873691572618573124391231500514394131265293667274712901865421586146968325067235572948494073143110700013736220291265475133734685045837059510216938129354977238101515656724803717678887174174533854761062969296609260709582374238327102586679609510173647804744520028610624763259491299131678049729385591958846344203919299981641702720225583831517453819947681336227959365519639937099159161279624622849274663768758524556069166041470974622038748829373089623847029162944397291799840971111025865711685399003863798780666121545442133390985632915493294911631770975681525443358148393338122538269366680363305575764577260537244680902631120104996298357677123466063760104191394855993682556395829845321094866664064905941030959723919703083716788654202762082688087700494247052767389100742380174309582945077804101198552030143382395270766394084033739940945977031563240947293970959618021658647489882041807850630977727876886242558027569821542734285010114191768705500360882471738163166062358767439721030855657700726413351788249913603075235619251235764376493770169802470838230663522097634269002522449848388606778626085391866041337782525808216019728261833786950147890139689374402963666294958087422063109438858111961784517398429385049143960817294183418521008306699697522985999628393788959621966371630892890874102025813239034390514230590285566741822210639039552291759525262114729492788347058051853315024276279396949726765892859440463066466020927318254215722375886029746598093894443299529233173562840876089098374091615113617184482959756284858701564349988549001060277286446581371330392803763657335995800280061755852924727086458002136464903255448645680861039498685866128653624132940784766979872364461530832940652151693589866884639703893893527293449179027555379318690822816335750253540416257466171394696769718254791173789630554692833004138931465720469525492971993437724344281084306492125908106481890446772258276967207515181827642830507633429375524305259670760009795199421082168584457267749757338734627940175216360346985908251372652272685731832813984597925113235491778961565047436939983438610674892854436046126408950633115099180159420147385908671343821128059230950835415181641982871176757102970701904389526395072219065204036629281395129956923193903250632762603391505212467104147684869168703192190628319338503216538781107689303216866520924874182592209583862607944837636363103531418456275145760031429170747442407522047679631267837035163978351820163004590140174587143359786948068192900196566288198440031294807737338015069587311929210212231546738813337782799416261106862701336516789244834288875297620009612231399114720912393584642208162385687239716636793182543424988278413987857617046395020350161902726791424967677316076193469907524455357093240860875382839663223065860708039068627318627175462397568682971031504434723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706304851284377273941422463107018756092127984837209302751348729590287869732745547574985280262932967511464007488258124391845173131059844930112575974831677146455762989711070916627694881364798393235223404522158603879643583765772669515004242174137299480940316741757284667470480762806917843134593020543134098539773942404108410046810772249970360014220187276496953143481827842343261015816782427923246347059137381012782395795668131314582346881255612998750148647245554202777019590536440535580495859797408727288940391360265693277321779331734164292515404140660077415559664528522291443743367213778710577872501969499129037092358108793941009341904158534659443144336135007340599240519542637509078748329901977097469366537636265184746010114839398734656923662772474133913780104430329964676234080000418745906879480242926941532513907363692126176327277673591441509768334140247472348862914495880444397627856040429142490233280174015751174130528510935180326669228507211484674642785024998535808843538364173153549031632923291663450884599226803561681683448333291105321951795730829600118663098375883518930264449165860541116967554102718643742494231259712499896797418337392186487989402261566947677054767118270761638104109685738669609435784961177476466295268427726722047274694564062797942987697879046563229671696467823298021294878784310233314457812044523021107253457184351958739847588237269565800099811235781600894504377543166116101466053598844320060015956477452481451411025779472773282101100011261981985785612657244362573265863192054013860287108891073650356939853195106582675210375912927123450675829360073494493824208447663153757823070302125526810235061868639013502682670951449523269402561676186209475520877434660632227187004917875073896002006272552642139183987154755467088401600420165976262514630689775662194908305745885592630975857264456021558755965110910022345358615246959351391000146687459006232540746280369412869012665706853202314474773377346539905594830231051127653770524219361883571802947015829895181326686248660110519583335829144843952768008900765475110023890814158424574813532527510034340738124756247597285989805211438115563472298508832121718938407316973789196411197124777996478732115585325649361650089089589798752096368696551936171557350730826368606313787808344800946697744945879859327459221504648225824121521377400240962512481040350803198644977782249129800805351424607168795330828379613296269925516288267688958006884246363779171899805416245601137349485922662764087405517794100132861743909871010945196802795396516874339305059733010293850717324625313886887182317040134716231460144748433037155801572882382095002143413341478367483085388150823973963156747220747574014090332755340748125977371277203043310862471984271705675738634253570127270953037867596321841550764760573348976970451502918373734010254239219751769086081563839090116799827755912584672816069984157827823251346976604051246632610468224676966034520688010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140554737077724003496989225778575052405531244746672330092467534440489840511457836308048903637244836562062882585421708093886607448705404733567297163391157331127103303499368157353275628472189812074486235118842537461016220192444431745887345979855452005820801759449760053743663537388884831033990849889968380786272992055269762916537619351330232485371430343130404293694983072459248607588008238445563800319537941056756267003143449668978875922584026556617444769472349843211614151385191098182404667172013600787020458192684666443498460224538812894969603457455225717214164197695686657265368686083059443099066255597383123284527039024488036888829075171496442527002825742105308943226012050665548568924965859408272405039516139656662521856284388434574769748462417152234249958535739351805568038579960105256758178662176039984480994279407458906705294155938138641310852989267276751795478694899624132829102173218634952879265155195996211204976354462286922869359540474967753526126828559452999963903032477606724075997513058913752574940845617593040205821857813377890518162887328987261114248415671155878031443624526387333493850310874190183196973256034866613680073784723808162600911715719566471573520813937651925256068863482775552331366788746594510641616437673540827743276633385083475821890517406223239975338160637844947101234202576226809969752606104448166642851283606719019193021470138099988999409037931619830760948535526741387733920978250194298204482664561074734193660087964262349113875421507811220766529557886396760122225745066606518443328420240808594800984462814348674116918873297894393777224279375360096193196768163876172930748900405306746696974038140916551229356886180101898530560938077717216932474885280679073304816092743920897684616893958996797031427787137545559809325722037748859718356320158960267007138773739664332411233410906220760825319200512501040148292031459633470765077501873324826891456204097484821583518016763452111218117449353612271923377707633727351519259141692237147557597029550368869634311577295477178053392619433795416141512559478693238193296408823744867796072201072810362697519814436183694308417572191233783106752954117318493141950598473581973038578932001521854784756185371123054134223107795397243805961284780867601283682394253102853343169008449542035073518549885236008373598861338972126824301957237655965059118475100842048569333598753357829799165548996918674534058400635316135510117389019650661673021800411899166771571338078495324742141462815760890157498942080471100023160876899865121663726740041147545341049868954330788795781922443240156534615300340117171173295118435858304521285664551218554248872553351682613640350610007313601535594763731994995916559529374961321127700493163598094974184225700981095701890987203240762142518958873883932654120536686825020551952629720542124563584131693426701169355985739374462736797130155087876273800479060493077190821073526037198960437489425460507884918971754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691723341731651286427801407129347140384416069624303318814591596846801603635134995505747214336103868638818763918668583656575159524237334923332562200121576357462164774680445423300684125429168676200672570716162384611404790419162731035369699406502973142527396504168347666512997564589917625140343677381916071208112012809760092810613007153135406574017457120133965901217189752468127764303557263323856467131497660126691669329178502256754458223586146218048885415273016140990540038683500877195866557246278160115888278461300879458125535072682006341224337145233382978688053792629666341636217974663180735553609430158846097083507766332249821337488619664210016879562221329110090419430378072650426078610506030587841235729493644944666674682853798767547980415325158512904531936042154272641038004167904115250029837878061128594454091170508212424357301979658846210499139060525032444718734518930826185054695549079762424857547924403575499488150559259071584634850925764110986154121334320693676464943694137697287073899861940792984463210118312160579884861051768977690573713098115712399633909765213814487159429210371502129141305051054122061949467488815998016627473258551449276302447098827086999304534550030926864496745563133586464318230428718374249340007712510197235513296587157039426131692003116056093295240076304125810101793541347060066908714553042908789117887000763614103790356432454374711861870259723771198253423987397537714920472949628756945887861310793851195715618889492357800238162395909075115166751369602092148640612726452462850797979959146794822604051818389957378756274852264912656913500649852476246892579379265059927104040400948278231948320737569947036695910560916359917098783959864734354138430115078702742421223910463764170750333212545045555437960794527156126645961194763369651717205680577678415678733040228985032026962480150922841605717177908350797611443901479896225189187633435233114255744325898457361004997329220658822046183835516150054346369533054842944799500908605260803744633244339927545114897851183350365878785966414919431346346004373540790392785430621668341244195907104669453277483805528290942730523813897180577038363451007012024610389182775356329149118712315738998451333204783689427445974349957227874806802404019189871102314786995605886748340254243533539297971585738432073391859822632981642276219429296418605502333513278719400612429151273084480617568181914588424339845950571915700440523467151518249722433740937337748445921403858845423035562167380192110873290761241958986267268323865280318900517581888540640853937826456403861601764382570854802732385774706410122690586705186408548113504396241446956022743454600203007510565879822673426767985743380013841674154043809322510194491361994817310322269702133363325547765459036354956058460719349681126042471549425777628505106008273619563528484143263015364081694793442727057893605265087793252832759101037543449651894937279349668873372440683292504936753077931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247382537316430512537572777060712411950024374323630125722357116081569249942044082293412307757261576410931696942801305587172084642599012714181532717454044943556173464964262814109177427614475415119896844822170828946853530060602398878563966606260912982750084029909491695160201566604367028226092730764258088873751876527211469473412231986254405469703307126348357658642346991997737129293536258244331365293200258298193770642832471684249599111473515781535596178710073101337853277733168954823125418774033006198768073326288161743195201738773566047358063074320373467009352440419487472470142225712883636656431545935295566189096261796935346272771229975450227253386059489835666314737462899335723380906852161356398443251801747162916616862053723402462201355235431843838955114898038255157556330464511825235732216960375083028718525899017282929075819764084441540788855740060959189484054175630917858225730294915802608045712377334219873626073694682140674604690302982396446793215261260823282326267422616822862299147257483789977401559209103756232539495671126907182835936657941519020993764806780075380948278736716704777300731537155970801777070353683180119715888543543384047583260512245068273594566831000183127691327407870371348933211498553164225798721584232914896202784008655602771263573058131774818707984672565705639463515382883245087500485606940467330531227573188812060080390127428406887321441773042249021813050361117645392856670661225799326535148060574378857973392794794357000280099719033071042975526401820071288187171536084918981165238837487195929365546659703404630175078808841763117244842045879156394787771116793349458805945955229833492788026603788726069393414494471851376693608698024951309597338794311316573976234180444392545618008276604258460945151966246665224357799203970628830570106104039646717819854092893802478285686858162603534078423457322675345937797715448980070278725050504399812226829861487667048616577287454873694162479653914028652870862699552227139634361151471965268825219911958257441766060649574874280816119959848047856683325809988232615223328820825833245169250120147536618481839428383286515289955101033614988986351278521834059061855649615491262635772047408776170382603553549211029206292847685019203880848485876157145317439432502289093697419907784208923242621838557278246241401094352469055317218782912552080647299955737364945464209351351085931207652879056751834464949513153115487253498953961846996619886648320561441824424418990669838752137051364236693527419051990921613427371939062736056739660630527195867076000949756446806646378841148831361756095571628957789720300806748331232677928996456114051052394568757308017434407419972697325311452894671956762439143922475842960535349481642608529702730278520290493031652909376604596162988447021153116985193064476404574743766887495913930559839269684402177760898672139098728661523540292174626422220114971066281526443911824005197943560339611621786685521866866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589884303854699966442305237304900848804978075756687607795810153412645064016273200192981329479039502653232134039241842307892071686715461495352734442817915559002002176777459588947590942039207605234192941902953567872359612710081506949373561941518604816353512205176070213121047974946504263412223807516425548829865595599094822008908717203613507882690994637007696318536794298057389981501430171851133826192690773204850596920423592165108569170316189378041318292481284565888842325010657319709593588487954699460734602022672175785522364277853292122811465766933132246167941660803003473253658597443768124851125695570511637493739536716948743980770232443774646262502526206073918140660362551305481528950264998710878776299857252247587065827459016152373827520023045405887772606386035811644354010291429898204610925212940457280610404243658543979376177099171133889130266840201657601109148327603517020451978002631064967465312589202382362515683253719569148099398194029555471884027536616623140911546647719369112991610420312903449901605650448768613387219180900069130367259811008562615150148747774784197054920058538819020256901457778263081701129959150964555779254176080301178097340616991824787451526683065421634821437245215070776172942337679278593300670555971700215194487911727010389717425725428127346761971467815836781172121767628517886189101916490997589274539493099585907909087818768543346246647909080766092271009866106148721291550931524465800637792326196735088746629960646544759711000605150918969709882128866450211762942863612372058255880795573505700866234747906087755280721903396376252803640365578815234236497760299605327490157448344330892760535631471376357629608377017351960249115275070585380214462019043310013974971303433995255363711027780753211409262792106644452386558364754553199902901924470237067754073285704814153678455364664597960325298796424621428536491205812205907798846543854276477465592112258281745390659075579646723334730906311462305255275959654792051811585832983908533654262109830237569096834529870459423658656407438354252912723553097648142351754298001099777713714579223862628059175763770508995945807888296678987267705419691843898034362782548617655790153622956836631633788879975649863220887675415401910723511683503446261093087376258406867223590316511916092552388750526845432786039972099122069913716985847160534358189141239856870529831014865490669653161142867633175784044667370794886168632047069699093906370448057826828130595451279397862811008521777682187178061077186858207479473477058622377141624255102554152825189302723676145310685877745066707702770250633097883015631152441785523015536899664763324973581984859497147208607668204594452200192492317111455277003368657472162628757068691176296971541574988209225918855363320347615798287932469850128977804384025537060527857069202475169311207318717161545242623678133919793837084096302295386461006487389964418081480524447105238880189916819833631877110755481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562239738535025342850013391014873315787399182809157902768376399890743669301424293780376756401378994073964526496104956640598638361319566505379127737679086151090759367390632436683164782347562582316309362648636664837404761801773745924871679691491996584467235722862184511736043010476289375495077028002205777836067141490708541587920568846915365037145729056186825149475844051530732560092695777608418888572209618696416326170557122291513290514773144008763510707255125708715956365687798590586074482447476565285371765827611486712665567333216113335074114511539357984103158807139608040349197378243109869838237395050384717068808793919968197535226408688357316956043467357341455824528467641900199230401543616079671932687479875881112481214545461281945594410473437860316987824211967309470184565722057269520273377908973784346776988501296702817869039739509407706907593750306237472457142508135230897396487318108910995488849123864463748681162626535328091332494337351808856950499030531958440238908399037668537336789413161802378943219874922562101396125558358162219882064946992285405354698059067311216670517823699064512236424097643091216752787101142549424601377964652919335298612639474477606861944332061450759129001539573798208388427450029332106091688888972964078510306384368392984572720109062575032367638936456090131968630862905839279670566462982655476313691576189767638747785315097975031513141527817871958573253675892464243998389771810226807046120916123716976755847415463594844390912180196875363245051694111197355827570588280446169558279364888775446277893843137262892742300723282221756993636759415653076408397459838899849747640391999952351439006046609887531020845769440384221411680287397913200643034992185344099050684394099900039520001878187299494251960909232219545244454598183761786631591125335613714062417276624135271124036237069292487748916967601007443866719461575290404747818872905228563776114259225330589660675706164019031972958796842866498078673870803111097033455622228716979041920981120447867637392576059963777066114386021421115290237025027209020230454774574998186230821306752706110006040119744981804312593974449149511326517739371472537247277015574489272930378917344837498292082787692878972245792983431870243692712377271876677577347957085082450040096125169121960429579687076826231502337459009785331710875710850892992277063167116426050383678151416161975613340677242180350805910075845423899815434254370686395957818438813224955636214434827458419864884147260984846481325428334724122082327771296549906764259785106204913372517612627647047875318445562107631294155159723308270908214831889538320201577259029432997680582803858129532389255792768857984307492997712895488909679675925680539203812719833178867084439380065534034474558098557897202489638598730575563947965406812535162845463160597165123858946207289866838642665717877836346320402760538164672088121196152795348646944843311402463869251298081666612626517645903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187320641355703007824221662169057572770359834327829118294767632281892049461662183516958664579766106535479322398903998329167493846082526037080155095707266348642232412225164481511335022277829864305010765570242610059879273967588612037780111759056008659524164914856476885902849366269814508778672066619640035177560268864448199558151572089726898160667413212082944310660405765879281337594619889107456640785588261216040751802081090479005153226410291135831406438544735679092941715424050424078840977519389547126811636124432924137123934884738274612191585484897478797908905218357222893845756190093508365541150146631079445088455433244444686012297955928085792204231792766054635287178305825956204010396774976899472101159958857631096550646456321746594231362272338107657481793242573301633452504191418964166919337511180816303377702355858912939300291548691488107213903721062485844585149031293975284076062106168173203514497450715509802151055553110510209030036513515514686627920639336304533878745378261226333346149651372421107632574039624057473637905405931914128138192947212739890606036990393797944649750428982325022530800115006842135873919904686583198428280048234711115232628626442671353990186186933178902215010105725068714567729236078345205880851235395104460045369032317765912978731077941335253078244388444804469793548875235526926084692289022511738816601747185356390817636273286377202641886406302359561215813729522709093826898916076584379966912612041692692494904601580440128117348196229879130038518765759188072944448115698712954574450279755069989284811431908639014919448826990210727763871953290503782008248850415383710741915290455547147369235499558568008321951052603394901420834486808055023723865202967120075652529481356109057615663879911168292497219619083936712828420515154853391502978380140795146214880642697485012955728595904393746106170642206216916382786151936490896414895193418397754560633650808151051359239092961798253515749383128120651388891011081272912768911593046953365221181203221859291443905940666597598024837191509278866948759851060389163536985158701516521103246761576785642355342650832680895616770085946014378439611127449083308608125873866185924984899358659591091821041662733224680665946117158855647288375102268822332076112319548809802131132102384541878009880287699485667537056856089069447445871118916800537812950344305977300637965779121256746531161905013124494398263557303705558635496665258867277036780983924310741509753542490011553785863657735464911829255220084840147628736045573887042095237415746946717686885489951562999979485593336351732918913181677820427624536082156145166140682412944783377520997412291710896653996453632276027338968618879297538668707959209804740915342404278694668602090754256713815374400665171975013420269085589506950931701897705364939436080556175405791903096988066319528399884675275097966839633222814164924828545006935923764987095669710861794179037079909884131118986862579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620103244796336297586219592076071191221140232752229217427450838721679390159778485142306883602236657272604606266095141526724036002986856642153943164529191850249302027278097323857599339668807021084503807165058580963104179634058652830967078137510010212729927121920497117425645268698306471037700193885439756550067953405347691942634070003598516528695781114493114827513294680366266930577672912807432314076734634728457736405136378784895919550485782089238989867069784476752327063560797284002300195949416809076151686633503922653957637879212109040234665978966044718144859010255779428031419342766450578099763776417553131486420457831879036433982749631224042272042649306669303488412096107520481163955242646652382757463048124063498488405759110003367863135385894346541347290552978726576424978231914652978291730407364931081691626113856875841437258856806875783525736519828090675781618991223292323063444067714408148171270532112706389660205143370501533679851505450284178208015458407329238116777763566925347573552095318332070423342924199586886864010008066242985105803072727961482862755303570401954845697973903082488945428759335500292788339996356862869611695219563702838549013149309964680718054633119034469618331689672157139092227636366447014176151274922637167088052947314716360784175498928174170172244776384308571918402833495987420491195961586627214765846588048199696276574958848407799626977126060715125789307106572212623648258452699393634986050674774219425014580129545829635458016281418717067375210336866918140679469188909061153269714281810075791986335674047573867172499656495373279903026143286831326733175208408507520455736226578096209555055146270320730020171075519711990629591049454127639685718303978192298237197821906308174497704308113503726506324924849916320086994371476874789996268873613949135269348456260936968445949802446976306187229868566555031725480741635415402677107242810119916517645103107303217232656093208116423679374665780124695712198403848622553735977115520104346892962405896463081253676701248120135746372128217951554835998394293174956074655305093557056140684149010849880066735745624465249681492580764998905682779016402255955046384771289516950420209775643678169489851495859152819468607438663573241089011665460210975928383761223506117350683796327551868378033396447312217957745727258409945333270959777184494022305172882211376670527362925681428329850657911159207504708912796071833328814107911418846033833595566229382789546963605897631237682860979532671461633322535236968558646296471078887192432619836441204607535691136982198814937738205453093689017713075271965657580045835656942582752380049111710665690287593705049228297883272268195911163094228218027195303217787463924858359258237579203225944129151104403830848214133141968649043200494076115423608161456021417924838454175964046847151706939728250755427895073927065074680742521733482610504961943971538245762551254265811009263643965504448511263534595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310389052605390045411514254358445616257736824861558690775480034830983069517989076832127248529793211571132639744297929546853197766679520572609675721149277277149381341131687790787944391987159501655343663787787379358310564145302400002241098488075370156765969075359359025763513066843283905087451149053349353178252283887616381853055718578925918371697322258048237608539414123475837098901845080046500311614631116705369641573773041488041064224483770969509625660702720419499005828311912688004253873426417849785113843669471702540093531059660248942799788135795611910643904974784204079693393458352693404780117258784697536099816829776567405225056098749953654039007756755289734314579539410771801231443555506484951389841794880609262697830706389852594351147383616775155218499611757608925956259588936419985593890470636363461652364050690609798789884206810181251650159964181073473758327674220828465872314586497817247454740227615541768270067290043775101662895506078432852180385857957562547018488455612160807649041412832837278790133678503202120900767806064111714120785685879162884015945770260682002440715079905242544038096972569031560566934513688529935552992205392306231918336861547522226610513636467189571964706284997337053349773801069449176907610407685169852076739469925460420010001346245464481220278466891975796265784956581578754866377200161039882549464782705018882349614712143797811377360924344592728833156343065218207919743827635675569598741623771366561779116390377964267329348490006118172377567745342023600465659857987698351926972044999062884640488351084531198231027949131701892442691369332658379864068173349835598823143795270496573345936885998991521304502732628783697994610997952923623229031501604844486902151396757058935901308365050491426369746491093287710760450837846461988267259619783524067565514268522735123266588724757240719241153928168679114811100570749802324865252919628289301752863816222592242198780056959963282476146710397252526404798440481225436021843953914246667092842640410030009620364171568278653250928059174316462545684185726276187167124812132125749481264042214817143030252272653739348109537330960551466073242168816999104540402107290838589244675558614661438546137291879830035421170476284998453728670380934133961360029440899153385172961596644067867406575380928409446327458259726602032575788405430679201488120411307053853667184700940925036458143728441953729746316440336300050352453102094514174057489635439763842426846718695673173610922269184264268614101572497910022258718431387299413469944822555421448752560638126620007191738323807673195521742933748315747510074087995120503772176441802604074080605303975156406718217553198698964041959788052747026987623605022262936579477903333415802683645112159871308184134346710214464013795211621001683182475565749354900992486010023680491172833322798520698103639240882608442365648023024467938644313837997277490522001413413058200139195911116989553529180044585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470607267078570051426496585273621077207727853843733778832298900783113228514383775252917974307089577754167521394905377547269904190025862036332721181288402681977934217175131451821426700058501656452578509650008456610648647892435398158658246519833472697291793192536306179465043452294456976129892491755128340741121082981238574757814259741174366117051787528260159383649488730936538500344597364908144151731685251181014413097301586015897717642138508580013853354236236875198046977778171076555439867901605813251388065198517163096185413573721399596729451541929536672865682484898615415261467620760472888209752862788759326125983561728206224844768134811520913982785254190866740250886838976770602725663791826230769049279181248610306789975358851516110079866392618974283694203258053657549684522033197637852863989622436110892357104620808435184853717257179680622637651663124893080702621716644259088873007525679888727329222514714034545474875163475786569630174533047675529151710930618198344262556482783260452827985410499441124496759823190773506737094150954018645696282288681160347045573604797947647432396356881131266875361871935295775567134852519048827153598976953553799373367148642319075484717801297774440630834213701134569725058853045967393522362164056549823172432675965334109929863748081845356821451425125820275295788032501576375352901063258689396564231304097799547848802137509064855390242376321177670726851938819181646120763521876748387802648098323758888233181491328626469951902377454029984352337807322664339886173418075427021491607096127305951008954166255362720198802568027063818857055789722450724325039400480303693661960983441946281548188803053032276596181422455831920069976120425000292855009027929425798576927315904254701937303088086965610347550372413235674937878469062796721052002364367742741457085508719338127796482652728168637511460481890768193112976770785464940237858419698362984743575726587626737993494310955980923919903488387391226114237406455926669552994233165496050005577058114611090330913045199936082856683891797158218542039519478583973332943251620453858931987792218413608025008241032368090002732383798660765494077309905484161976463784750721344033080230101494475903677620151513412146888744168850884271400522426416421116942801178876250978562869880931824461782419075086526339354913713163551198019376782628581615066901460067290590255513433708367391164682754145890333016771489084651179205582486092696977469649559937112928182833750025792763033028418068231006395574926346909734187533501341285870282361346200277282792497166605230921306352131975368152997849710610413799396952256809404179717702188402390032194731840214929014957030628797269806552076355440988091481489755232084130386821194636430585852780189033522272244290848476103713498938633855161195806907587073414578181267560015803496100164588750218550475583643950995595954892525407158265288636634663859007856367522306663358770366957256451638501564472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542923068886532656567053312277570711667119948422014740407989336939503113923857499926032000996248485319558518679185180970785864370572084070673127816186570388182638514427478118479802259533062634231762507391471212235434475600232362883805829945723012169017787042685650430440177746046640074435666557857450221136393893221799779327267340356672640643897512657205241281298180409656720652299439552187458805596190767814963923778058896703603246016516121787434540533093664779286820315760280521506784539639690189334345315495639953969163302888693885999706276075767025672481817926445675792270946617900521305019708880570412065329612202602106562627279580064981003172403882565272177199430613957656042342595235114002260723608524257553319502782697276816534916256565548107992902413688328579556042778493697988614992301864968277342207192067932120804838998724715259642613072709962293993596593979473391188536747404027614337841351354599061147682501624238269872791375444919619316629104170005372486890470714201932346516702250007118379976084004227128911321244179805089366094126249366026063066044432236913262661870219135510019197562386245667882232902631468123793897157270541272581657311503055830440499950906297167843647056586915626349208214761176841561281892417532281156470588208176085295952332163517372989004317504333319984281072607498307993871239588881192522574001329291293703528958878291815853555836444221010028103491039276008958509666057409063612452878413187630318099148960906855621561144910960959510577752648460849270603187964331943768932918496987308954228825242887306366683719279750786075074898159520253512403806091652091861102582299909349722341759340515572503726911391116216434741674902822990634403529495725047215464142113201800829757266375620996948574424429214568920534209428317979730548208888527564062489117775898211102152424969102631737965048820829572657405908827561662296366534914532209346442542076365094773994766807681818709632000802544779534728508016393594660782474244068156296038113451570387951338204156271183732495466119122267163620425195399681973442618209217191305324848250320798372524435093588151675348475457956108638204255478710935965077597037486295606336551049035823507919087683083072991872083279882561653001185510697974329014043636638448715955974144867270489605316964572243460064445030553976341602057409017982033353271809391671318695693242901927949573290344248900394946262142950806213473726303807752318706010191293775943118014083741934479145025592365198279057539997838252212550647165588927940816110231629626933006632366807805884622785464623455588508160978836221330483185753644178784241327881311986637932608938273533111964770525738279263648223088747030877220624597032141527672347005620924143068554200091266424816974684306064951062492667442035108890845101243503492812523141984649050463550583989263781236140690853775835083508440443736750344388654706254045078176948060199742490056313080569745281968100325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499105067514103889838468877100868370766563622306776864928737583255908191941151732103464721507269573258259052748519845147223695830394423932856802474768349692151431061018865093219803730832299357015192222225649128728715547640743973725843136847078291435995667864107499760505666880308943152695579123286393559397792593484664702930893987781791551538662600794321870219526558480522704935272073944020195585133249061434464247264736874349573635554894887689001539570859224756362333214887332999143618944997748584579999996849272348892686857629686479801811832620847244678573336732080815054001200666546789000995487930204072969887329092300485596036986144029985922890932318619265458560879279137169120938120215806516832483906682692729094382330766707408694264454403309795920256579378022223792119803127815801335888897311296511797110998201277200900801297972600460325802899824631579983991552359195330924487898393116828407638621896040499941829740560212187658958432623720838649560397612978235591686675407176179052217976133554854257868918676991227448933175100136226785843029173379851877800850715796220508794841960640850906403556248209285375006022252094251698864354910604029592807790546501747903371416464145003144600778523971791994025408175517783548325983815350595718389941487475973157478802375662175948226007776551290518872002154720135827904877794851360904723578887207142904892712353210094254414724979012902348872965791472912461842806364316256388548920050087091213406953341555296573275653250996644053352453841663498178072101409829905003824624072670458920930190462909750603392159007231340844408941974171752608100151268418322299403359677906356686957854559394161374528324447254555458166761182660775918538889240095471212556926277396579761595109835675447120865890220550026885752527612716777429367560426659773590121679693983175942165360781848757930057448666358478548828818382260649790275047573732361979993865257956313907666151521867641000990302658533104293045086866264600999128920016146528244917999219333816438869700996220996212558701124318153647336646314967216706320716188046501998976922592161631945395720061977173304946437632620389598814279971165870744842074350300214963991813174695266740531302231174292698732985640525200606978036107580341205438657687442170800763708184741110264634748583289463860924118710785447822017571079004246068112739642564202608204903479291740863992627092344626647068622580809765212497058579940759786080297113344395145372853712240408919854096681569201785346640187704533193759829614113040166555221561075202107796089407564342916558141212130334435597894955175932997457889805651095481809877409148946009229582936802754560137601553867141355213172898900743389709764793072875716234391334404880986556863355422562036154721751578979618953398822100141589727875994974737313429370595859817023737443427351220031801804114897120709399835597104060403864882835574975748913012552790929438502134673152511297643725540431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706952200656250404779974487170237325633896568611193813951623570998329453402799320901557850845164089856324052256998875425006481610054785025807836179505494033077282139897477241656189847511788161520529180291738657852339011560047618039521798364264331103861957598754837325821624335672939395009839287881368988386063919615013766501398557258960302464915408505387920019728313400115429820059525877347930641186514340168017231721735553110135508874039267031435786075993980944954980864793336031686733629846904490282897090241598266136320068995214938734695351427175958714778076439520661800233129959010340152695156934586397370376140574206675515287656982989992553291633657703663774053171770296020214242778813511403887805859526311895145720227758542169140617669399547414028917439159741511984998244590184031286444141366567796259182291736727221666656590709812820432642493192286086282700372955903281915960055617108454601190244884993121725620735305599368617208217772718629715593430707428626247944387679890182232470354021401670869894696914307371564229043231909771633932490357308023298184726242263584065771381183560641410119075140739838145712847664499350884009691599316867697676335484516703890922306647062764613567719987725600964821960374785886614370590760680845163205721657088386644208431307247073986243799616711276162575052093745064338492390567997433935552623595434997714590391208603504118800929673386585125388832855485049393614036012835094382401719868467436449115184742747127978379169788517187958513737360165939666741634045420285221764389815846663627126028357661048890979430984086527924808520313428967834253774548974195509249645933871782731204643122603107327628237143828096402893166029433959752202122510842152496114560946993639058858783433012069754303345278942853588742836590364932430139624592366789672939751097703470446752603164808412277944661567046543270524622536161780759910872982860460585346403222791058404226000390085562179459848576872595798143475711634289436865104097937871261929754121192590992254637767336731211573588936349002668678795689572723617751364270404367974951168176987785435099427736615735132817532346125507599118757181325094081505630567272015837474884124404140244378522487926144995569696881500813705191281145593656369260863680530460611446812119460269442507186673295070573428767080049143289487520012832487335947177780302073967765326960853330095865299287197662668789388733931819559423430916966456909516551344488634462432696895470627524973070161198370546847795332542008073536651499082887188417555659382665146840739146289302825865743913598116271812130446000960383951406087575145537120535007530010688659762294035102422600309459668167408851234491960677207333995456650682434978156133569090846452254329338161875662941631154370761561582131228739290861927634389120919441100113089036504446202261287459522818293712092923449952581314668158098998413284952413281168041627672879896147705768485186888483992292839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401140122305748186396854861623337563179537352800323886827560461747448478817440419438399066937421266527524037980578391355119423163765835443684730584311722528814406490750236145325181215451861110982929607645657337048310254286090289482207536257652510512311664937743781559820883971217774344026690535216213194571731586210908162402166297836250125902056532553649747601965515649383106038835816630630028695555880984209749736263955597007591336082685051571753952973907518830620663758545763101891639055830419241768538019887923603317512260544246935786222755349083584620745631388996559103062115871606204746357101617468819892909532525881518351021435490708526679651070803245359623723499023901584312129994561091755384024269258175172257780784089450875202798924291013697300552515080587907745956975907461081810045695966083884963408594014433918782697502697538680812926069114346878149955153244610455866165863268307966537743052007177769682139227268869001615895386941438090127600076464601708222980742604062459535357770325963099277603814922464470280658875976228560860521504880114791095967642381492772962199763689418066166680936128985110671242867494362179023360576459011633657480917287106278075747196457957253949598732878348405349289929966664259379971319294740241475132385715779085595216099122202468002108910706236721043992767652373565961344784532241704266194797519183135567288248307507794518469991498207414073714165930145737955904233679219791382394926449296727935307379761300471139927147388437771117240565108744386033941265872793243288054538409574546343089694546226002516749170403615874874123253537843864268280584873403823036702015900441256395154042841283671085771376471631923107948725844122688319798824471735037664982001353221029796024915448564413682546314493330601520000444917538801908403681619622308188422420741465871321451195621217611211597791572326193871495345522932554618387609432677814036172813202174305740746937827695739081686079223188988876762967700660126701435479278889120896660600782848288543349055977317454787672952244622026773872632626221189687239134566733094157177803433492688522340619243255506994946342140630792084298519654279475689275768483782208623897811563656193639781806814198292346342319691031497079930047516443969590285715858360991519555830677547114234208265752854276788696273499814307039376627498659241185958621380167267712044403747248590407044206893807759150630299856478196939372523389498801468631696028722979559114094592810030497989361582312494136619641211654530100415872387556597286139618643842951456776948882396302862722370692574822081158532356028658995208865207198378100315444835777043946236503060187536608192794447641044351548814500167723783891561198043765343459568458115361815115474307752079059709612273759335084545718764545861880956795076971648700846961492068872201523893275138628483301523012098449025808095437146121433536164871271937047017337400008100543101899645862524063383281834365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622299392651726509831936987506729943461462737470271433506373597523418434913457920153705657674580939800085973745681508500068986705660159200834889251068209423547582981137415789371341586608563737783534992720781922350090391042160229817009755078176064955666847150025426188362486992823613987116626496722787551319216600153916211938524377270967815747552662904854893333950921115918982834505648452138124678410568463351067711405668279321707186949727375356238339645705238063971577665240087210592467992203960425237022826896605651136296869172068136667859398264667293116261011857875800790512787328594059452403231515711892506164690563725140886697735224916728270682601635160923594750801035260358126304365162612613246003210296524600802782505529106511340151456649135190579237824679780791620065708539931220365009537891167833355327351148634898346516718030431584551411499083435917284949894661289962079186140592353238347096692280588747255849883084070371710774956008458017772087107959879861888007291390305446820721170045036696678253496075443548840701823788166918445015006366560278667734111804050383983465213352763925052125247601270699775510453035258832457066074348656302238784836349042626670881261797335599543139818507962822011964411654080269234860325000684008365353584356460918835349846840566037427632799374067061540656154162335195792145836042559195232201873454982611106653059376458613187657307985648313826083906812144577175953677640783424847173306395456424126951214294962345327271406213035482705605522457817246958451841557325550528632820852722960816379621480787337182121212979271895447490703520244297497129375010332973082683432567750520300093799495879082041382889093144727663522905146410202640218715837056010354699048999397057204460374690351363765692443253639784021076964559580900239273386408654894340078134170211505869095046454702705006867561417122759818585193590104057903806348689337781684382566002654626199591960349780883537642832506744604857271563483221910337431909676927917698722701001969977322214933543339509708786159245887412772761381459356446965360895235791139055274615698024765993336697299825395385892957826407659380459314396251022785389916424376124692066566881121655330730042555953798644965147687766141258912418950069505417907354009395499822595404957660003690186653924583064747932685891342028504230830621117252111201811308898695050745505961875856090023897556957713845126263914780596881543276323384020274441033492810004345874588850964904682133833456872159304777675841423091871694418145081221895788403907100481818482096556743496669252948518500985857107939097204946449587732400149232705157953259025013607486267666115676204455745610723919125720819600060020429629839238720551177730617197309804049774253614564055316426754948779025783821531993244919237676113903274615258873752739650807944448932463337601759722611175318168012530679598631647933422204440447526568871945715985211874559113008798712124085532643883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376557213418508270710005855094971017117673667148616130452540829194384632999683622004830749846236815326444434451647380009068140885790212882806386411685824707249344955401684681890894768991907930138852763166661849493344443147727709540713191079691296257864979940004954971267978680569842006045683461066348159964234602995238060116098343577740466181391977163836436961800482841169060824940332972887284875406408988590373539907429330039633693452439154329634510924955650077491194413156400715980929361234785294229595737575414871110263191209391069750489152384777449767980144280871030348675884301389335724658622591326672922891275629091745051231540380954781824213056269676299764142214412987935843760922998601116586545968068185443558105765237906664398610719045722139458097354019592941044757328333047766512964511816351110428871591152322616346646577627458999770299679135082997621389508161618280726298417441277766716963145042100369124228984843428380571163015703732222890326945159452282170908739791632570486605303803048998987525325535932664923902796938363476138718803243990632746211931838741967446383874256306946071768533531341905905201942322398900515516765740289284327867348072545311226577447947205934596096508515813464970826780866984025588357267380380189738450601599974204384266321983942053568324977733708579325781714420883108373291413833105681871835964502497457996599690383209832924602937668285083383077591862478866957588134687049079766958590743204062149373216226028136914405641101045150059364725875846624718158457227858258907248044696102303433440883800217617101289873468319147084773621095326721902401409729148570746417997576874818212236740076312665468630230346050271944049095676664541116999547810614150832842794169065654369677920732106255073693252203989842946079922532759164132879217617046866473827037913246075398505607022400313476271568985113275205914392227526470908654326226059998339913841086661760638284380612404090238736907833188409762877787252905232731285403386349906066179620579580740820644298373324107792203691027352265349008575666877769852168196100507434593470734498634606137500719685789757899469674443979056324238738587118678768367051699636181450904337636412288082352794323583097422492872661314458638524885864960827720379167516247690737501674409665149094609430948863141376193390825581002055229351865538250867072510539546088722586742390490918216964279826672061369939629464530818208993464924943850636075395919258911331032982590640395989595503669235251984897492419021097331587219033397344218069804155579039501871900168983647844549253470321641585549027588961726057017749054242568957422294774435582310798438059989882449851524250367463184838992974329455678759879185065099185355781471031574528179233724257715578216407062485531237811427780947249090972042134107982369099919640080091141433728008862856329497785644032324168606685112500793675727555894863266433434416127745642968115453325919127829102429799096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179121508273054803714586541869895300355884392012352513797882042487500111941278520709961590414501436176707382803591061338235546261313054881282763631713928139463437182150861626380797965171943362977772401526856953685961446913439972373777856300316832518759780305628292978492254342892086432058814555844165453836768354630062658379058110519625996301948432917180127927749608084674935953644931970853885886898547897761411946379741669718773904985431837762665243751616944182149145581711327879459345467945027520698668828624226448897801453877298207626168987745190692752506034767072727381974869081686705298378375512982636852890620016929994789505773616146967971970617607675048706418838730586041120959203684355337466248941892195727083347851843933730824577030640998581721377250139028100638793607288610805866228673470787576590733489848926890498639457616170137235960087526425991055640968094426351084529802377188194055148257734730802539359152675152302646507844298572424916522571577855274517526255362762625882715568371284407787121370715158212296766554879476429557240778040053022977087705593496212281275815038097657191624657531898090232415385419788967048421990166950486483348946959396958217961083006198498098020031695125330150862776713395087764564469209179563290257426385019575744471700423559129571519396337340819056042067653177679134673502011946620366089562052662835291114177692647181750842108479284247643708595466083856137509332410744805040086083537314296518946245046845187162543211209264008983447441607851246841107603511586668695529911499872696134517715717247654380310542041122104115070770397546509589460146785367012923847145848598378907119676459126280008882171946674889138972558871039586482199147546979195755447960370470367893633446504463814418749683024418477355811292387195832960811004382665229741701386558030734939060832948030924127770326531687464126395277595951436493583229905992737595980935395041734399771969231528517712092078898801379709878686042733525068592773051926826153084708129848961291438256382530572550382276004417918042298540482004684677207069367894654520007079066789100058215053933900803614241579806555451345940379943369511433162180015307225482883629434108173219881526847369065716426179721435809884593668774661278859845058657503752062874045762474626260552496291024087884388857782709305673102256478047423485288245194212874993612004539537956581916159909710688128312488540810882228911798305884581226785164144707276216839822112365825504226961956625410265653041672282639793828403461069352662335090297077069402768343649920033517815689251698597561394748675584562458688579997569548168895854259277122727564792167434971866441151415778741451284226948370147694604010935113359747050998724419273579173369604732827718052334773347449042579639065469223546545572998396023364321395301825814852500305558335375128433226286428417105826186659033090784600547522245121161668297764361919498965387100542607485782564024640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459720093125233344819392614677203015456655910054824618095288415239479816377011307233164172101635020629890720678802137658403054773000144218047657516409540847929502081275551864282740616742950517850172370400140227380571918464978490712904156440967182397811053834916298152586575451577538221399344380679287511625746079286686321153551313117353518017409328746614899409188879173725308306025868094571785500800719626112926376488856118262522904247272802003128900645714231442901810723390972060229987185471983696462765415185483225192678458268407131829547489404403981257577502424734838963935674737207781234398148298826993013371104161467221279374769041472541537805692677716259904346522229694561219304817977147074115562034451344026706060765026780065831299650404219130857621376877515935092055591622992862555676606075124505196980344912361008127598105678087319586086592976779480054137737981505677742459185593388185208791197808497349450477559978925665818926898080510422601267246582582057162536736305416951704105650310201802818703257232457908023439307288240230181945165319713848305203562019563751188317739550053225119899589206515997830501278394672898736841650660235516527168837433392630197233583851829303001383666936679317001607720478566508902888481190751733843342291408976652626635892247407248692609481283427233603773600449334350460700166485346854344239923565779791520174667151252635052948041016759855046340891002589005452619326118371115264518102473753749487892387676264088450858880152179366160411453666211771505063725066239734791207631327912007925514626897761377457593466051848911283217752087979108569273060860299326646438668977671183162660995258371059021147857454753939125264969624925785159768883595481881479045387507325676510853956523260311478872706976948928137434077831797879229652563979039296700447825620399833328694622080626894840942218001078189706722025594952389104902090125654807937486342267251852796698785489128111688562690813232369149922723624658055288980495800265950364147141298486801032448440813395837445179189360460617169463995734869037557925740368346846642080378215768661693640127719652507484034044994132086519768294163366717458124737836350055339425137252398373352344833510085385059109011773687059701016410828451732246304753966757037384289519401680291227130807938920253816653611142189982177576204046615025561682431760182489484526107050484667838389283203172376452502957596266364475113462057885152656204997421652670379848934966275514618894878435295750306770337956283467963696770319300808407372342920369624886130495493938217692588171223616216325705192362626733089266382667588794342715297410986233832694538971932038266020259095860024858582036974236442401878407583026674453546307130842712752171338272937406520461156290266918294630886774078553141307511133294755824753641326885361041419116849069356251222861183438969175568628490114955293906127916469599881236320263224161698796667608015393277950359159077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015291809175321615409867747857830120388025144840794852037460735063199142864207966325603299283346248327391617437240594832702546799099107153627767293848255569079761425966991080552924624654184393785335874211186190077196906285124211811645797773764383381096991060500120210343112386298445050952717918413521124246184399748857295890870433034344223847094361598875298494846782211632767269127412749126596647322335880742969610265191624890949673286937125137385353982853935120398949862388483511453205133057997832139709257685874150546688580273785126566487035820818056488770663791990221376894614466768406460299310192691181716407017182082370652641021002225262907923599071347090599343785060603383787462185678548846145275213013540865611739389920927374736128879066308634046993804264022374650549714449309822527542249674388220657688138707676382041785433964243286204007592575410088248496788120402322250986936849330834689536728593585326936922402105524337809718506950848948694639650302217916444662542259661822692086146622261017087788563759834012191676574236996779052125953624155908629617715288340105731755614338974615338849143770592536634357694068882822409154237634692091048256186002168772185386924392522291900084472819150708746696619539159355930602545274798473135757273220586339736092519452529045839085274210293966501933193753923173486145180691024348614014924104701477492569876759954799132681533423294344366804456759425227365731847839540862452137430363084571442990952071976575214489925618364752969202288170469506136923968854741349878148269876915112475230046091670253108249168671545754431316635917613238392850121371704101644776987024172373896040584322648033042567453023204757047877649439652419064967498602583728723110167425694478494483554610081591035008433628962177964790773111935687383384273629288646233213329493831428932877128322912093456280843279719409174436307648530209788644846024372801938286236115575014534260063264791639999375333428434623988465947007206485122882088568938879708608935032834465884039211189230248418712630800014706150325542707956360689404668932154646034978776350576637812561238525320693110906700637043351656816225195116950362869814446576687145468403397543977240751250753073782270831250484978407149547055650969222991731184218382467696075646303769016002965410369302882033313203431237611996629784454384445677539131907984584755333652113409951574921644990570910902799867105371429775662039690862450452214921170880579926910751415261669004275040504545476347357609789171894400113072897066898065433327654278183607488276305755458144872953390840437167714481307442647983114950649184907014777765510365717321953335986821241154317685984723601597716098427578012460218688540607532040408278369839833054429776770675231046346710738017312277119963408287140334320528839233414931956216715208375516305902971708285784830862899531614562061066755517754814141448423807947562758122531237648520182503367859411084840589789574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480004693365481956413630088423337711888562613716432089560448180540967561864224233929363674327182819293996405408054430091537853267331832707924476581582688706862159103266144026415643089807272833767809612512743473654214036110893431420223967171983648249902179230392922379523887000637612608647237904658545942320175465625065074671227927607006145894268930172421760002386234641165860734476056512686266240615327771899674206758201507037143106691828919935195379074628859789892299416865699927581888173838554099283490466020748957311735952898230780587860211781195052760598221312652348978984536012397112074669249580059255320260798303007837780919820526809286611907440618031761692163021577364004488423733374881556153108653725306154590289201100872259449667447369209623618187020259306283851394248024956131611581190548837916616259826502739930523134265069712613174156340716564575262810839422995830100907934026225432839233978475799876584693991375521471575439302272691661258439032387376806214254305372435173141063491016168810379874713927511600003266178163168526811854140189735430387700137606090018976651509567624837643969465925893769252705974538741352778161425938422138949170500881823998189217683542184389560670852430667562140251099581574685299825280346173243964544523888150775639368858124578384400412318760510640186162784833873593896997417018825277445825727455269330252350667828725637166524824455884777740030609709998503014361893733315220276732772708724922329787335393386567966062278832760107303370486638483106066139472329751604456460996565891651415272338503642857474281283077656720850629637755588091887803192168606447424098939915614346168221681464474056363647019155327631978957984437905062986248452832058910898717716898178402961176100406907234130314183384358079366221435224619957758076050583014670763682979641565365809365914178519402719280479759680832236898317016383989596508204381103346089637584223983874486245602107103764544023281083129919505650458280388732451133656125091540544004730790010590328692878653753960152023574607935431789199133622613219185997815613416804266782546377580621796118090589300592869898663681199339805019164050042140242417161722878444420820865747977508171555471874660580853286576644394951660491709273127384003713056727677077853182559807642767727840352786955895113382551969893353355312841590260893985768357490993952222636060015867923356851188160185760014747900861638430466421124368990032951152784982892151920613428621627665816835798969868608896692601854720568702246763669676795918053181231219214831710533629166372569688766134292013652861143208762883655573548078114753921510369147063351199629710931388873404428711158724625917734835065314190199936895097846069832227150476735393343483543756824900526177682744401906046643692226921903175899949447532886181847063178013534716910264374271392229128774777727262464785725371988369487919665219926336738804850891695195970878433461928104120576372403515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4335062842122103403727906714741035498438464725499454842507073217660956194044473858190581369530263541933319795637067842149836951817145539857822038146055168206125925411038270105525272362222328117696987741030495999708189363801537999905973688451580006956052507601039411131344072300916099666710767598644032921678097744624359707576730483257146272255861979819339490912210952344934656109096006940727605760150405415051012173352593111159239358836971621169616424283412595283254741685651507189984249981117651559299922716024314450868812275374896987144790592811763698999537393250501386617411881795751075461835593375444833573417642300549751826985084593149364292789809200393533734669744145907758587177208595452573647644603138998666468333970693675180117581501598819893418909449571780445010165928581524683178693309940033318020575829504573772244667966614313846646459134989185319258570020442250455989725805874924296266606902806650419673179382751451308827286556502655848191704448092172693991445432152208677953932366096789973266338294486642793704776373769402559457531095220034267214689166898395258341266173768330201690375457086709308755574412644219553197612214648653059672900010968559194826237078562461360479432062226444149978826388234910596319129229893187381985708541348883273536631392842987217204421722817513857938480948514721990527134528237768288522300215729683957433522815723650682363040506556370743327859629190085788012329312402027971504763225449208348606252050067052551472114975891269419833626348545058601174662390206094984530198445504641018841003767780995819654265938139020885748267811640845681729950394233289419724549575093349407961607367574935025230174308012689928611358346711373903991868740442047868336382956575713576311781946548844712545365356041344476776854402936270720421785475604949480061916836405372981379979991350180440436872830580083959396541440042118353955343593479621829997275871630723335870813195392778741694440732479872350795712228258670151553400882934507106675751119237900352036946373503899202716107752605551945532642767017177199178876024485475999990759350025530088313248552089631989400043849380413245878404110154612614559155482385062302198700680897084395132788395567551853398132827135281992885119890346785994786658512404363740579178114017398263228153086059852717019305422401964082611006886698157208427870607493968514962227409248062580137319812420648065369969066174294609229996428913271420100271277829616900556003963741476779097133459424649038561509142970179025498773938204684320577785690392721781500108251631196742759782698945318161585251394499615930966202758416250439910080861276744837726388095443395468605861393217205144704447438434926058736151786065953541983478932358738482307655260957641254050503110775969299062040648797974768321114184623221626807121158562163131687312341196741212940102197229374738177110015581888238083391162903039875064532392165657847180092672000448520893650593816863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4674367609305594018142772045424291203757840238422617293616098432637053654728639405236304906716459490081485054088381039630066032444292496226641694151749618457373297534089413185903116894193232584398598718224867467323388924087446861632551115468519396966344295251861156829933283715326782429481424644830479978418947299332293927746506558191401451017443157061767731725925460546204690448843313496388587256439825384401535343715023726370654190631266981607386608705934441292495536509016740119388013058047178133524917403783866962902086290799938527770126636205221448544883914796223699222990414685405546761657347548961887774028700152105595941182296899968134476752470693962175055202540642682669871742638253924149457478359752376623511235702321923883517948906683037407762079337585129662991841767578472842794831822404262870219642409315311632504525288803863352076862631458228246269671771600263814389646564347211703344782687504724243054756768303784055484833389463028025708678457910016217990336752734210173419001276716711964571195017332252879361292637999786204404453045979888321482714560545954902064465233973910362609249020378277536276364318751370024821486418409343288364905421039741797060901068646131637405345851315648364603457967231075601485283027682087923467098293798805415937123080770453399277504229404885583278078262405035477444723270426051399745470401460890419875765435585414261807052547948139069311757649077670794925650490013383989757852625289286382107600578499189013939357263572622197340260640385854940979130770969925392268962752957161465265858108386165825993336663535761793488572560696999309550964573106607345209868166786907049182595575878177706516345189065543309062133367137029356278795384098443513709187780992322978034936809349836458274485624624428992479188529966381569007317768210105730382197428757659914189028274670387714086444111364976217872774533996662719910287708482768341238963885789586333524106962506816676156133958595486833633311535958341498279795725022379405965471145116125681624660070113182210843422408986404607682037868751055620377501704070549548018187899456877016144229052632396521429920332971539720305445359750575212342070424504382143721425416283720472853913693939598648337546840642409984887974135708404675381862795760512568351062097317753060402984872086348452552309274158578360466561014344836450025072964580578729702505929421583334538752764517456861730383560207508441137498784596757852843971075060144803358799821735141572944055955190417372375143521370114123322497007220377673027171431789415579062196032277061056828088777667830457854500793773450765981579055132472206075238719032382400694853115277711529154522818617523681481865519109627686842025190643909534825765258035169189599383720167929791852905077130917796659355042281934214997459895415681158735764097474142861523231613059073986300835559419211709995501797465342937087966204764091543023322461767186376296727290746970329435754072037904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182972508537089452579310417375384438245873210640635923318993324726401150450224601613441270951918923959105918349830297510606683215420525359421919863329662435731042366978305995214242145189616978047725725006257584485027431699977325014697264008802023217370314573437225817872395390983087206069929751337138796925030108406087256346873736715766704764286946206527839527632947859067777765035517383321471433997005164959175222572800811797395881700808486132250509541232393551522626679690991069547150664710842128066746549811978794416347654796575725863411213162712522231020607609482391968812211331431416881124394718721658231736787651984319169981759082405262898304334287622264153853805652206151005760933494204145941274029136142108777867852844038703109345855222331745040243493338535929573283205013327760466157075590144993637360391211425419068707488607679091666826565885316814971639596874689065313563671634804041487754903924034288910010810806935085436405802367482364883517324987745468433115828144043092041775172817274768990720712158302503020592912130551142652268548910837941788424258343277752728625560152057775876126699641347669801620875191456924310875790957723256497824102664048799371291371869576376631490914754131148359898644188810591203996138143582586544738199892627675026344368271422464116459923277016287817713098310626347929468369453143855005187836724875932072264189873844616995410271357676567511069354403159284803342264594674581647793333565948612745219872477466905655827204465205551647296375114833591344405147228840066728663472915731277661115701629251277151710943118519370627945967225677934058506411958477528384018734722802789611289342618300335412070207200339738466022329362187689090605675994580384220266478496210715112182103658444389387854387582777603689773930061494633901734813049989659533045488295134774277684056996950175724413038843993977502873246774268058634078074764481345466825204951478289447091295396289708578529198851048194158271245326568075634645400075815483229452168271792137753584936705281766864066840705452653834667258828336661502198796619310794564890680647436510797888118630830639340141082032372733991396772057025952878844345522520977525450896195148493501237646829409057317315835441048997025160964963644420440534279223247845985760240308566477270150773158073691276424728999836658202812922709055759573292938278218201015614173334310604974478959268078238821178793324160876893521737132645884096932202736822519185686741363882531501453502636197953249058178893388143840615456890509191704179411632437166299869190787766318414878912944768769923714599123050388525803553725097164024527996489736238261620552672553150240720185568941195418757085760215840351218839288126839950219763685129686170064597852989149978645194336808684159869489661206789114989430603973839858609495372281389212705334582213370982905103741523168736468035577090943076572482095345068154412513357361703680785163666004829919691379302049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480312292013489180826661687410385447559535806057191935352629008712354538736575474896153515724240651581817967671174904691516247577003623314344593610719277972678066814547032713851672695747852810968956709080372888312293767123859409562896249557796929229804049949240865138110073129733641545600543276368880827142182028973494407774508035064794324562681606134344454206335413835556650646184778784025907298320272270046839970301317243700994675167658177523195748112138753858926385858037390297448327140535904211508176675938706541461668711390741641079773619471385154361674164128634102639818766894005627144674627961880748675083110517911188438150508260001980283644688492783277855697355994981651429837267904851143006652050132890538681644490773311650305631679744982739010898959707106918558103546313165113721424531591301345560995622938993319569306499547734801672057661414282613983432372096891835515790963759343805819122977483393591449748150036662243662152229199366998779209884582395582472336164338535141762934550397602457426970200267760767518500068093097777920042506299998604610217720095608525645544977164327515759971762905562532220887095498719502608723027915740988837490816148778450376220123604018670429445664732600591557130354632142875158189750409042453818032663051861178996310000468894733955065178289093040853114398095550417063764164936300462597358744615952604693559226079058850187003782899895854328577324497427032133613812467402615853058016577485649171348899398885485125491259834709013877125381427197076231864409977174072184706936949776760099619082405172448534426165215543254027403377704028563199017602617392590642694449939173875508340360645560865595904660728187858158854762913549172604165649036692554049221346249435645804203774787778071938546003129199913469781324265454602528378145866632135164878869336352217045878972584317042501355888581162955711185312731137722827185716801947999917140457404072256462924429958375448794543945029840401487881914584008479398638185018423083623656194244350546981838121562475642783905944922927051103624468314748414861683665941394797111133509820932042561943598843367391341792623587737233256465234436122131911756766184184743579633861708351518721430749090250072305418852740118175927061013755278609783144066147171826662378347683413344848329748020778413362694067099132470826672976643178820315599500542642043256527444016861478247047293762358700034812969344498991770110847069279503317059494279601338870337671581050755067344998757284759757598693477643765414250099153795102684034278841821965037196548782203528426912590978233088404104264051172762044937557732074402043927476681503050344615850141336607716193888938932558080253732166851660018957441518149379089213767743167410128995265741057826092590666952074358589886824957360608274988786911697070620267552165499234773081007029234806301763107345361957692878409379667103837745542942838730323473650125184589902944843465829433457446880076753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3118204914679035493685028854854830492909262608943562960222564896365147334592633705486799015886972227802726576692228963236968142406585261373817232844697726108235255081942260719384580325650781046724412487525846120799242427750422796481962379999556148304501776973780393746080502367860833777459530862914693404062466973574219124650021940728001156414093563028929348848253735195776179616051382041196681746701964045041860184769708903646016010849801893826592766373025797931679986392766679926993041299897272606536149136525011959267497375532210878742546190631687675126004069536316704494832639250252968434292054439615490264922319341337786396996305627128748185687817402018104409347659332649892815895956982233330312760279755277092853972487576802634804202787461171362316768250305794266344359753665741105194602469398379720505445847386798144423722181954325007598775366166329488164367074447224706266414894511286694037065069171148415214373161961979069348569335347173120726506730685871999791631089164668881160925320591696284114974850744515812255521210175590969830669479804651177690497107033608400684377209747312190434971930394978034409464947427592704873910463108592753995888787461269150634886208082804730943866331693326436647323703975616165038591051131966317615124141071454814298549735802466974304544291703967317806907673053467712643454932157352705705012598362755999280190261725321797536476372791990297670999095038123763434918579795926249296956205220328186367618311062754997782852886447993883259209758555661887171423912654793036088420317267672337495340271949389085825892885601669391093622711382084448476302104870867624579344943246754344991182635927113367723759285892875520368702196298593787471042375935831265025699374694062632955659763229203243598374671900521113019638419808190828448403869556065455738762504983853690876526196994321270203380748538581748334778695146203355794110862212899150300284703793056954852587182196315126838093467743304853546331963174595305843534439416615968483974130709246265036871658105639541928273522257810367910684056522710303600622060754884730873525526501014193386000582281875215823800865300627178994589009448790216562052495545027964123454837319378399950681562379558210562630748129879139856478709168253518843723490275177656382755502957740222760274598089300192467602231011067899770589853887288600936284504287461358485954084926628813214328356437689208792710629091023035890376724576580624744817260882419700520149315471063411426987123936098387019601832770382544399260150302142641272550229408525794438844261568292746751997864929404480936366555274271160105193234459841748466008767016870084822449166882618577124763867363707865936863757642339180902084360949056351356654669856543416007827581294033613781433459449637653811439746778849682063675369014891024959276559306882884515712759748046698053089813541054054586029395591330820298373027472603326102176626730103823499329426929484431525355998337318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938006597874360324447421458717437030234588746731587785350251855446932157373185756285462529427023032670645302400577419713275210585388538945481568581102202578305266099675365983079999171505456050143682879537201874005895901238222819333551130100178867116048838656131688721884216577892323809612196052045550405687411785655652734218360992210185493271323585727742394711496926381834483871126605663206526911594631503385024048265455938616435458563509745944017249070123647710167828278103654658657310120078714254216544541605944589391849957577755054025847707763283670076386303650155586801118912144378156657908613942767727867999029661785751691932628732343835346398726323334446466555850508434280724275850903363267169016840501562096995480441971897710846923358325879170197634331232894799022163366516360033527562620187810071952002645624614513639942754542893525300466397087786561241829899561591188909719387871540644670887418455283031744218508078355493784020660073535085140480604862326417159778696934340716880103586459732095201034858646658681736532353750444109390632237034644245698664075441686062469100895769636254913073320695273091565991814065994044670273242518605384121904805203950382980499121338861497862615699876926850034268163970633404228888302121840870780593590429858423546969395202948122352693689205282061150087393976828187433509054304098532514406218317781581158037358320783590231638472568375956906508796885323244533604275318636179020115051935991980701868836799009349777343846838192293338974357024832753924234273695383496885464735437990936683789033777919621795314936965033696661399362444098412625120771287348563767776244122945136189456094778323102352958791986404181931395761979112280775174974464252053032780084915581310799386201646719313639749650656254953974800870042846541950392905889498612898230179081504471185371726508886460844325965045650530596813503889251806330211299733865607242751456431078009730977574186507240862455915043964423075748177702953100953445061092363558158219065509687405166390497980188188233664118569292011037546458155816284565284949471601995085598265672351853007240141272011076862025941099671460250347517657630248885757779168042684151225961384419817791217903235652282684373902118119814053487139207113113832154826697583197557759733369528419758799684754169760744579483088849673416736292225230277359816474432624284796413389518101822230069242803457106122849574592797677500303494349053527279288193385911202061794212516119020242460671253214151622455772597530917043784287092503465608100388630713534114057830478417454919525650645731067293187602571966620060891583017091178128513342160554625569013687886768724274619167285626503647278343078506521093756396245612274447761388321139182708286373793743409640674267016080146608836048392036310429594947398261409346129833542357434249216417435651096697950839898503662122138541194690676077170224784324475182544725108807278966884672493868442503821290542160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619373915308896075533941734345463005570724767914439543449813214662315988627835087918415249519056761588246622532081059312783262598409205120368817312450076662711601569393824946763715170207970471640083997151788866020085959700727157007391664190258456073790337911686946406585369867043512804596852623582042631477801497170796443172380913411259746273810147632208863601657901714434962018553189003318425071412226401610785432504847467980390351613076040561481336668706765692691306920161122085916532902629313813508053068749524073498531022799238543132028888656702903547570896374509395933557264049041926173589408030282175130223924668886397675614086844733729336281770702978879081653858660750760995229075133799118723247517726145435922837787345527402264212523683839469829403509444739267570916276555612819450920150844405212856436735153823944932974310709710893681636961567840430466135003011800021993126096884977845425433931393375308497595625262242229372459295828196886886235578022626671721927104839548563058672105753691849835394013394871698337842470858764873722312070514947143145052279280223574344906818335847417924148002047083474641017986486561102001570542931251974271694376905186716889883093765672701570116707742865219360904202436148358445412974489391016579440526598084249451740252009635854929413521869586748510866510516701459039725497130471911876789590725016326080174203212120693730214653190799384309374820864682519007908248092705550208843128694950491271239916826444647127343989426699575272227664658482285883104541681793424320863083675082365656527843628046649965647456153695017330473347402662530080254278672771390212743233731832147763283333805736620207083393806590903030295506874178813948060349376530343370572272269818361009159512116806535388860603582866351115006027409464214080334194706388346657032332033839351937109859530222130013877088211278858112413192120242518715697948808708302984077365535147348004468453243869749012249679289077860490528964805157880800491643596576192039138212460971137467422657275768039799022152865240252330754446306274072755012619860957537803841175987094022420494802237933467677322174314778639659231242133573324604831943011113567657072546989397662793722083687848767934302791417603669831343753978358527410727669669259904500204911370242501406862297420206192796944398764950347351156035263381126654933983398488788656338302438334427404085277616751283190217075170721579797289493831482872386999667023963222442740155318566537201468625275642073843316790291003491194200346896637166535886890590229524063039823864127157481532748539002437969655948919549269977775851984676962839418060646887499315106095258042584760961059362505267757446235422172073993309274278688723820638415177882984805930094617262969614522641723667327044891964214846339133622864924538730017752503213239099655627522903571123728471794105349323816572335504625678936245785451733032092410111992313436292332106138410714360100107960697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891210072329186567105849773249431778513316689097961718927203878726919758938253510784160559059272395447394684625277247177729156212476144278770049301563707002137004056619141827595355658084986098532165859974122089591261942343562493764673432939361024742169722613241767920302264417520322004151769908979256578475430211376616376067015096767237163057205422254927066280263131248829311133903965441251874284829562152849506985536727399943835454126288959893664821660455707208947731396592781445213957523067152593199867595702097357590685196989549033431469742881512372636928466487766160591611029597161388996690865529411431825960951183650867510290220823875198899141461346701831407894599909276732725015620156578246872745613202770475847078616047903453382013247280682812072130330097144493135577406355383646072545639615434308245792147444792577751856714717254644846630039515784011734517601035265724955715557654307804551822572626181547458052708592973612422793187131527801963441017215326059428044210136636175256440675632405733269944027442742017435911963569428879143725767093838499470375407093759792697313020843504535615708456642168004641320866654881801435120648289018644963889265981372932714085038919195304220194790033524241982163037339830152415688427353745839693645847009211831504016274403433727914344801390053036184620029173325325720298309890340440565268561150628273193696558916286917674608691193211306100969224990744868885028479847895267114743345863454420345957749954138679847336228211319251302554332428265349860243913329574751960885652451266272315749544480387248596504750450464992675584974505345976522753733210491236725681379622664823266294598936346711460457073716002597590257386977482724628726066955393928996772057823535158414210237062368083933378958323497194747517467586415679339411338260593851965182644280760061003020530956642131398976525408301086357637877673667531608985112245588518854835016673900039949887100840580216320067299990729972967454341124395436472899169985789663862768284684097082656830079829605775066724143732088113336978344929433512945712088746991427574572286525871476347284769587490288679434706200728781484991253010451584405340954441392715764655662462263029042009534978692783902343563287586348528670258027183989301962048909300663252671672312033511745603212083201483224288661480381517821263803268092475430870397319573551130091318852766811087047790867667425285861252749193771822908990250860326581984351019792055478858208675112819492394003838210069401949207226374665616018601394570998267626391236654045209677688049161127182194571320368619847765213014006470432026822947532418665598032634104855588649063457577773745298253940762405631002649747474271130113577636773158049030671630920190478122100497361547142034020578698387614006991973316215366228754119384744251780008016710345727595039693816441634258647766309179207569271598324504689846622149602452506600417961725386241137276931394478438501418569795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509465543463896595944357994511904255801684791362269246934371257814895650255019546005120259836692567308995589240464553980349235815464333065226940622216136752960726139268611694422684403978146572890427659468668040941769775986444136051111959118803260492007086884218810928608455879504682880239215713457304244906946799797615511869834239772863474968743197429547219350316375927165958199061190349656681194333617289486373400645108640868004426565428082798773785708145629279459621541472682367975597532162725199942416473650424442065021202292948682066500921355786671814659418171134784779261456304127599842099317571981535200856090671172245665459833053723038332201878212739148664222323414391004307037209365523296834626931954487176045433216272146264906506170567316615018991911207153845984253604046617452900582737158302633919214763936254674188711849298548949071854994640416577099404779858752737759221587230798712739541084557206749345890099269151432261820521693291755145214254914119725736926640608645618413201209796927735321363196117202582683056918289148970976915386269103055221805332889486452399414628141991280404777561332407901904874984385215325763599760900394876564435841819096662514723821911883874866759594692012707205672381975728237962382855676107711402175088026623072301177796937182189613848313619892859759675007506233603698603519397793628660918628409953647139643181224264477498443703650839968520896220691936283895905452750282970547937815966358797139328027603922096731397935698171141106674238398427687693989909341711792616853711610388022189577674098765697203011654902167004127720942602954380905240214330810508139330199922971820488771245396954279598320914641336702775608255057137160697178948915612055000529089943601962020656450440921525297941525927893289366395470850692516503053054799512806331808264389139608120787290295112824405405071349567366861299594202771209245884337795570885834684095480172456590520157908463145121743377590649633125291951547654572836746169069586661169038666727892577042758073641637958196306334591515995948441867491474009664872348873374088283024234293366604551149528299373248219470639104019225691155282325853265232596076184552171375243580623679704226487037066630755771442358712644158324847642473762262594009009695708158398640477182828947894873670599053160580962717477271328984777361546671596057626814961874940835825578142563567729864838942296170617893750502375529905732500999583323349123696283301763091768597806596974844419337438000695856595957102709933268694358097648928887922760868612466146595302921284523214370812808131597564249634797833610383616163453724374487642731080508798805213576748498448738543796868202140117177167882005383463696456907300409094021550584969410344036594951821363258737311730449206173549219618668101362340411995713647451920991700189693647931433169349049123982971170873602341318202941498757531180254705646147329030685990583319232972390143355326714477261299009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531480464459045522313837578432448636822221928105529397051095965771823425478027992716334011008077593340687089100305213553452638264541259520985625128576499187001062795981514447440084414799307347620034783610229555894895032729693017537619511064005941906322745528196210546258900875867627263263761025090460567346021591182193962626864753190042273446972146280838075379565002271832173246425132952000914316279899160153642794002418198341456694359220982757502458729757187863228036579068293094535603537395699294519777125705453927469454751943441138460273672848220692877654791671614890380437877743529616547636681336087888302456373169249086602091667193192428611458778774301186416154520966963070887302888388915963948317496325920866203795877593678735083694210020233495680823965854394895490801432710411173584519822269473538873162052923081073717633349209198448857331675863231805230571031239111507512711884606230481366276497702424910599316478051361337805715255321457674970410540441558229176926814105582207607386832292634987944284110545980536116982199836113757523573569459394928116512283337335475272955550501237982849217673461102101209157916843229344465015314219603820021834726433066673137305335524513438997168454174194800850959689399258141134009383973237943033075588265155108718723991403461511604619613554847656124022130806873444320599485736421652741181653110776607162431958287523666312955431918055681316580047659456231185003446829534125344162701485350267549290013564259768170586894151148882817278113108083368749651242017613523770207804293102431044026639626281245936580088780932510018886344467617911650485225910143743814649795161809070310978396585539363434633036694076100824214180666513849699685529991613312179220422437838888347595206948175767988308320983952013637139034457115709643987924954841568592190171481733742068708763495120753701142687140568380680951146775648759013381795237403956610652294502588257409170103223382454067348758574407809430151090312126320265285066790805039286077148887512132357262177005668459308907074730096320557277763945111049017252850524361888332943087072737398259916977338838988515227244170764909184327933548768203635605190939767835467934639188515293890596805581186244222311168584784442903613205635046145978708197634974817860467087500423595463602844250406095675102960962969114047896398226707801607062928148197917824046892711550603037003563216172742610379414428497073522213540175144039651518105619284728963913839429861764959359604478744527231031611582339056290481454711260832898499542626650369688879928391857969518283599800310147120867832326319394513151029645653544119114714931996667813729571108618153203958948925689049130444113567630950570406364490218153631145626266111165236050940201544067892480161915368843407174092969797330884767721725579965588218233253001924447225318473238434826354742572826595332788573390745020509303106137345980478350093239610929701343960415266011689699966316686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102405505844597349043671730358340139034298481686997129315721603208017818866117094860618095502839247120910778052675168312222843395912376821515384367898978671683032147597135461093901461361465602124388248850205213868179634809390758653267264637732121486075687431734514452215953838640725510670320070412954901836614259014054495912895211906713084508790409761169518229307468748932713944316284868930973058078318181453507506855860292858294387332002609253161615791386994891140280153792709783734308051565291924775206450191507234981669496587288805401508514717842745556295932911826293770880399180954501858282135053418290487625126132446629198553872265616026078556117818098037035043289395887167404068885943645504470348420089376447526739563039029091026467377811647175711285645864387484998704931384035509553875689644032370900972785471282422022064507834307750249067256800322131618422194658691063571986738203626999252278961989774127977044979704943064543088506648468019935687018751566228803450505976224176462246880234852364539480751752092824621040664073896229855280881362562563090336999448437572699489310574901728955502704583395679831929697769518071672260505869483644903420982658491502960236830543828669625818585623760041008840692576819772848541716818713309347804883206383469197210192380500394802419940489120859212601788280660695329036424520426880347927883807319187185339047848305538647433082573174472776195685958600808558355806978066623449517742909844647760867252704839941611143173584512716199229347391528355742960830503272824788937649622256066008168604139871336117588143944382629880168315545759339698828898714302890352294212519069963009273506372733880884423295552842356802495042432311491324171723097733910510474048001623548573646823849013238941241168483834363838417192007600887941439571279181838904332482562174534450393135758258435672711759799735413659814482062232349797479457452958478777606159709839437915314857454071752349596220470320621626293261568940126775428710545612126322907691211821492958452797773790427363281157067941365833287269116397779770750996290181046558134013612436624217251260318556875532597265568712882634382243197084971170055796472873242275193688691067740322380737616969613072419192621330838945506244674436913945834431957883994188904152383145586146111908599103245471877036686216855345129733627315067149484227323258345675256593059273869174666340386144440619251699845595770383951269451489656161718976285680962500601266086236427631935703832851615767658317588538221898282564738223169085884343937294676668012074392780390526178073744487176007236739949552794185579858193769601202519768845866859273015133040954130225205634366134379145866955371915124537976860355414696207144107425104194699270949114752237363020043417969436332144790900152154928306441221156406331590700785328799541770263368474669609693007292155938350196832176385302610204626338811285220504307053616004966883235952022141618221687292101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528339220741027461880661108556517280538805857366244434066793273358256449465316381750612569772264061246609067711329277112311437568149126327919079003686948055086382046235259169479055439826053759943913147389582170838785885635281685432984396380730235351331320566487204994632072265974792393435256827496250058091396199531528251619110596460705371082619089636796372520818210511858818532045493875017621303996592618463742639946517735232334568804199521443802397818216329342070185789883864491654937874949884188688021183362386371912186660381233587996890693546409854685517813303902235520301747336420672536624065641187749036454864968537049075174214291356976326426892994525306783645964504677804227454146107261571161707627840052637733150688619850880717911487218073886211029518635393790661990880970900883270563419093465305333910215865672607203975630285455856204547694724703295625406994212893715239027932483421058207230255597113371119301314882979808255815292736794471641724803501575479073566851297371288729397796286472354761588445661301502848059402641363357413695740537696818971950688338317158713521626167709245835025209055313951204039393697851028964596055795544736143375852309487206661281496859825941790553548848964253031030522250105724866688998601733892856786832632468348323009245614988031706783252870293099319410193386318255939288287944073674840939968660321976549878749141009127853253483905446919830099608133316322659109799755225837980659913481126275636178018081124413966749342714170317282290975186234277961647045153134438969130698275529533964811456785760590540399817018458009311523396727214141287241453931066145862142746975605486297297192615701221315398823006477630017743843235013971907475266536109507106990793661043361274365343536675033292535828576475921866858421286503085121215114386211998505677553214715828657289889732550699041984487978997362227770424234653843080798785164290235135407803536248829788928861182330870678797018279444736683799760357371893808826349513196148425592772882763082588303304724467142050806645749924002525593117298555066222295532654489785573600379612639363666040303596450458686237424555916711905172328920951597287777571337854389964620367154664027333067258571649137146744816917168216300280249265465185923076556222949826699514029699094543363848553570239843923978521773587302365815100371935301408389160104791007341391422527434739617467148587633763386185004826714885007077437107854865478356805059309802734586948393502154975570957148274465299842228618209270690034210106608065856037498498524507274324766848235835552013623289130415044291774138070441482720088472216398769863144413472124821085415695173463127392884665862926646621127265245027743593090404800080231286850491794338523967329033677524868762033481328142035681308372896655235629163258551577693522472416373075574322359991786218024814374422417373566802162156499971892551011045593359234693297627520651420231756737622275259585452278257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088134057948698735546553465113123523661322303569712453112964033319640718957257837819915960226726119730059790822804672564026771968581005876701870713801405442952133869217178868596587076883497708417114299758463529964952376311194541060428695493738563933756703751631560117536773310554169921086408788446115704878585577486603045014691709571156728412456813633770839620961726015270015242863434473766660981806323930564270296390439826686747743555391199132997243165295729619427032403599829018422025649220597600171197437801876534530795550562454318515013990221445809511519086420578314011208842178746934589941420279402031070625755874443284618810682294915479761766661568962157530197342798880027062771004131084371700802659942192639621956965867972954721535393544248803943728725469188436002332616645500227302600756453474629443488821633898304854225169457069286572039494454335187434065196729376599386340901916449602603280467035091520304383816526034840636555317784525663459735233337765191747571948089131547173199133989912086760871231406777787009214811775566394532077451186092404899238123294197162184601623251099830672402608239330165406842972889601121854195161426337928703789898332427340074573401005961954799865196758864958517987212782605568356100112343998427734634260449896801160300383910723027611726305689829741057957978913316873140817538135904887267593602857267876498815375599388574339928381274507030626328346149334362119879018951323673534046922983113761454022885383062468688010740447310756109627379112639728822858883877485759994988792943826330495193492555036810935862254261180872653314338281061694111375692153985158393426965279735297334776733989879727180087817367974400136454419774490657495770327350434389349246809247658434688336899281974442394215705207396923434505277904024426918273258961118498800099799626356294656826947818007349090763949232040259008741489879408684897751806644996618404534670940542957776556233090372221504521472243391067688579165774687524968091800990813330784340570651761618570758751690138751311470936605775419107988674352323840584895727955459502776666041024352212687667466088781505053950725212760600170158041043807553319086945487038637705702593380472719030553077805283195647816957554644600470451932241170139841234084822821453852421411088433677948549304784445563175986874836525108515063183107329765122499233232877687259408246229589809588282364209231352519929148923336934927958567884992036858071837219919859099628892502751061257685092746887982080522263676615261690582772351973040735053525351603900361582944783446437907940153881949388065058157564598246157883794386153388533095616676609699575847507325912314596562112523808102428539932954290574868232118149794435998178137400788848141322129098029766269453322738691713499811234282311060419302128849694786182196527412369895589527252818594325066708806770821298696111382972223878755188587871211112051223355903739511449209317682194216626585652865378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417858290044697435669988304059247818514054855937978472469184182712533075953054892349019796740292428486555869458039005194879911934173533649169623239729400543867011766657576751816029412754359575387741684948253521057962882740481575659175239090470765867477723323313079366325748690825113235146997679884553462969443084274264053323804698327942821318281979604818099915879643771517353863231338590136891664807556890565737828690712339399672516724133557092751515340999426809166087152704723898781796208755633188096216694795650089731439096171042779958785331412944804314788730746131309150493005492498024672890839843260879056832128275739530356553957512185861489817531061559107107429503813795014286980207994825814207350765618227735029985660787982811204371093114244323922945980496674847100571961986911492471655648946475829174659249750341361211688706335756310466106006081429093940540562057253174877291880596831993058647036653355400755675535941217901228569668582125847023864799574256981045404406225968276726676318185633080469024342859536098936691634492699129500923366038742020502980329520001518797087453116119925418201274560877116783312758655388620021008137465220586683223578514100180790533284349127422065127453604644389514746422939970440069858825143464261378984262850838386567980024255037671240279443259208023053094878820820867222523640804437565554674837640075602775468541036372895103677541318494814653586386520720310058254089852706356619368284423238221153746406606785681882901049972152092556281414728263750757475891617960668131122980265928835807469140865075290425843217374117769777217308143545805497823050583269207783840721028286165295054454942475789387135642002376590902371458368356984797417364602421281143832256850389249090528294939256325026845055445499426055899678127972968730687839107176976140229467246418797064156723300857488674779686647129451861371042125756263129846891233593469503507424993627627041214867330849594595730731870367323170262621298401051780859480358306922046641652126879190928731631969096262334027408034507143909759564255774227469769921475841201134824519255710715261887081024795701191919568964046229551449275658965491804682259303848609579930816804425740505115007257859831086165148514556338823025468785419056384477015588696893640429390465927170332140625975515884796091859809525845504283409770256878352275353363798155290306682321951930606181186684435876664576653541614726497244249501450711332624179499415187221108655818670263659740022574770164639362565958341122250322307921337105304352734181463961624350735795709652646769756086345213770024112967666639907573625518401768059514393244462057942704711862356501567272022523566487773917196342367185535733772924927506297808708196936396242556206503366342089285857127233256674695603858612720527213581124126326019957669894144310670271093708290680971950492136008255758469143043409773585242326405866530826564545611962182014616706693234929825147564049850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318171517624902089277393847420811580309514975575584163733690678482372731616844425907197631373148785960885684700151588676844796013942603867468179794974771668695299200797644424615320191220185929628963704243215710752187943898722363191388261839766629588284176600590589931634658993355381947689656067140820784249299012691563832757710698870262226507672241286893891819824293261952893236656656553561831892169061142481711692199815556984462096850067753328047289773829652192221720019324464030554255984008825402686731040364769830267714424223962125464790220019202091675196105545700581202263371554898422617887998940832275612127647910522064910694753305318815212696021914197089494159944300431467660277066114621522136853841317295606460799571582583768945284646519229579686954872217432319594891005762208873910326549991631997499731298162271249350556002423321043942438441486626575520254002704370569675553095102995439491539974380207394883314916708754397969166519350536320359037176162609947488646268909846921957019098311455324245295188473162518881047139681516155031015909595420689670732797659706961884015946373988806201168399524768289376773957784285505638184171972466480157948278744904590529177254359323399445757067651035906709467220614169646540108309538100329994795282664240312510465668814304120575740787041031665069625971700948167592888319271379181783849150435775139774862534705652465014695777238471696171681071799256626515934413144302198739650218479057966524213687080595271698194153858223928094775244690523107763255478844020724175159826844258467432929965609733236401473630213834989370005390838831516500121698322813962212584422981900392985705978709901464891306799222854927802562254215792192721686357890972175707085606234924315781435041576311883310594674724325387286919447761430407756753357686045873444178963466901710940279813273626478257593340914889493230023347490060255156921322972834533971264130114660505174890108733499515150070439756603509895098889679560870720894081836134265698902554835649454845678792573277443135405231410511979503295391726740289842277246721777696611514572717231062185123583528688517178254887323850982788841506871726680592060364233976864675196410936296740996035135803373592825270022560071981897036495923205752000558332522026697903442197088832151117281592031030007761167286314976318935319942382295571617746297792364705753515538392643785821103107081366584470932289156012328604284351442394223059536721660222179383369935559889661600918513717271915546328387034581502681909832433624265782589680460454811325625523176811410028018112710927923299758146535183237108520546018147248423577073802076519317313787129888375133785586475329150295650232800900553081268729981034881413245543953146196549942802904748165947202256160727368677322878285423554878349680699496973750371509359575569305152979992507279121463773412804957683587643255411147438046133664415174427914091491402740200159902085634363762263802724778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778019044136798449545604428187857218202911776992188742688048915226771496223222923463737905145177987735174706923929093220996280481225086878196231146820303939317678342650043981348980030368655055166540231270895251517657017604980688081757981158485021443701823996726431461282326805970175536307431402300423627044293204804678899353266274937427587545004658548885038786089738445813297130737833629360850431985563693274714159908631278968228807329842392717685366450943608329116913994523705375587183023523036549458290893690850556187083844197337365421357237082191438124733705310525054111965664369528486770739525585656314554401426271674778121851692094785259042420677107251818172173862963575311621255163793512930871448531567674893388371795740252368356067174778138937461538475605018337805073613957017160629648135464798663907488657553798488762331778666480682957326711781030089011583986081189161103672748970529672109646302701686439645934785969011025967734308809161771297591918339863320461993178406303391725286309308111312002442533577606608551186715143422904938354913350276044916359690053831575615898244303985864066276388788760050205855973243940911867961140981077447595684586308607254616321942591463360618882030623069048033641690287263995734914416114709065306900103650793901246535513081915574662808791479881009294839080468719253721867907037614708382035751216501185855339375038208556212180816492096466915865332970335554474618645610864209016771571498255112367628136061516990174225323037964729089264865765619148259838801672390425098666726828156082980131366051901224984201760142015896261096579981360608663995874303931264970255926695722361782771462558945067687022042800047878584432470388456543988886260279110502949071811632368862202285485345746439764271451541246187533762038379762186988094056735312414752328523013223121712010165502129448352709524704451486444124228968834001404434445199041259796566100968444148566484725017205339326230549122925844629431464261558528489261881428384748424046002523011348574398640275741690124090028664480262614083377353910930588801941995721695326693313073958585652810970526898534455425860278956711617121728700332237021169464373574611348395001694921185486098709598478250764477445546296347094179874268681560944249086563976113902034616897328298740245412297484811630573153399885020498295827633251272769996461177315158698399470202521171153909234849304061261631492477703725929447879989259380495373088973169759534731882638946641557693385285586631036976696798282307373512388153967891817699832087920531328541195763340786471048320113169492299292082572711208946155875024866944790897366360142804358225423562384084091453704713611627341829701796709641985600641921803711554415959651261774194580220519850429256510780964017725211424374443641109131663012398107070500446103835565692262187186111771235635736370857349175607343672237147755477520529736088442524140664407534697831686578702412985227990365951760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281581686968861630452209925841075128235420687910250629041465791094240317295949991120100189006708173377257539736209413190769385360297197266591251598923857785193634936241523721214487184961833528077399678376679412271560739850658779764449224371845965450801075404532490388256345709138734447293274414941249862022631059575394544793783263579848777950085647375926012571312791668598141369382592146597666511674407758733531152711367755793531389512850865903811493479110429127098483186009439213551758799320896285605867642651956172795433242953685959666278590527108196561719684720988623505625270476592745745425184708624047211111621753654951846773609697557582887910474485610111025583724649288172212536550577884711892234814048796038598139786536790685366022656659616670758413449670586282856871340336407746140444484097169784986565187147281288314263081553353171479276804815398166450193272581740642159255633449331762123825563704361990261225049207416100338945125316678154610709794819693609600963195794868969651321002120253542031941534786341162269063049197105596761161677591088375039514397253531514073515298195972502735282035565285502122095557818536532553735871741734879454862043605245560682293414938360663673289424873036696711485501981743629710155293053474085383774497566979197155541073441663444769834469597885445616168611994912453321739412940261108549908065084742658002220829326530533833476797105995547439494666936111298517344088660885660152250984707511982187091708999264351209767176832424681722207051665424408237117746073648023290715146885282241466999991543876863522221323775292862060732805838448821141036352196542581997210184697633423611115944778642239481072511818726132279183023394139717374087139170780694628253925756508514093806984329858410895638963729005816147265362472522844913935062784465793347605079176251027857682478492802417679819576818274579004763705664405540541892950252473518510573372768586550560213101918325991475364269871832929643632268544871156831438979680356735612429980084056672922184940359359519878062001408605156438742135111633655599179526076993202836272024012214584078445476918285382844363229264919320929761892801642816757762904413034785615398278662948145267257787280677511283370662856519668593343978961424079545272700984932184586366856338519448724293558623124052503428998775461743938994574587481770471203665313002776178565594684620555020893296186038442757020136195438225945394250256698551521298464302733296314796135987247700828663115067981143106416983428957149480501984080972699296212618915367598896195723676248378869956465872537590786854966723542452955445449507617141822789451862477008272697230662326725119422034676725574974977414993945627729929173342810672294920866187507812118520247859152000402281245919617564417911397671058970989861872460250139806521345955784106217933899446630026595305367815630398797971095337511461261883277473707593538305445331505825949880627446980091857782349732920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638671665744251076139673048396146051501643944240841455465523549478493031411963387934373642281273224696526989339580144094554694319557743355308524730727937876463818692945234246693193233056562108605399643748101660203953473150521398563178871276650123410842898137395937230843799205196835181216869758661293223592917425268967462603557416370015629477146657969076476105450878761481011318618683557799338521826578186799457701595208995927803218859669812976079282318038330419834451556342939301450861655362900479728162644537432256441841656059040835424869650754960074513269399049312952313714582707729755629218267881465743941852488746366474639670644422400319686133704809924999649188525524352468344168463926155003327766485580566627766060659414935988202134100221728693581153391280364952776243908029129705271598588075796802465882997942780243937570617652453082743001544438166485940827990450168426803304508576824686467589799453255596352681400433973558021759224282195770410546812012737938602037397177514409955080120626436428722484977202478245156373623306691946581801025106605754729057453502794206979007252068172123353843113513084021785160656492698040656232757280232716043354352699771662901573546634814803033028113530141597620649469201707095442658038804093417381407224450802491531139546978620256523343102837224536919153953964670082810015702760958977209968125099092165576655084338309968886647912955366655605038560730415457161954833045304058911495303881836684494700837057652822308065144550895640838841888802678390513006773870452953300135790545343357108792314649084837418481953074323799975081386745583442312556317077810319797954943379780019144344332574088753477461621040793564563217792020807676302792066338901893450951546916173692410678003126330903777182181616399632932624252155750743842533915530020477357941173066785872263323720635011041007813216721109774471087868492656513776338525642287764365832824218023796459192298345460722354370607863312334014839277963252806884303435471912164281637913192306267379535531487770093269742409091785203102367023473443480372549461245775254051523974320661854774332636783661266601857690551972669202486049550304997640929916238359178158452582248372110340402311559103559431084747926594728917126634062804070514499438210046296130799123796334470053374681452783481871211456672774906555786089182760827164603005562646207943631811886769873074404119251847088091776343883058908342826052082139717592374925640718957709018822195292676384678654817701035910655213190135410743187641816183470185478835245504149839169188424393919533049567946794344325563740155186753432325533226449180644159618972882702595167793936350961581399944194544191038420102653013971398457799124756228901361987327429500948844638175733818743870662580290289566862266680626114479365005614949040581839373949905639578095393746285281987553195193761123230840956935858629550373092742129850115446815663694222797579726668523305497437503673588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216160293156967133459677685057521053261048521658612702961212463420655602293865663488906036172500588645589358351210344785789749264282722794226111325113463473799525125106701356982341718028923705732399512332521999733030510472140607508234122492641868120024910892765788029406245929720428686380488353458085405700508006862871723931614349907113412752975121732890986076161648879412558592957235830299672796944332200318710667852833593316074444428791828143091965082977565313041195307001698453779654902181881658857859131296190292822681557128636306371702505793355032584156407588184896245969572960415370469555084716317459331349851529725948559885835118662108016329221501265578810232229295506557750740264991811832625855957062634556827245033735045524476923990430146298534527408107152807816341028092332089730509091961717688840464557859029850263184391586703296255703209613818796605605368554239331054594934386780978345047189830420628304601446975803345425212918959254289051036900666827583714568858228729849590414402248660468819455937019869577624733661520702183610967890189068520315309333543202298292966342220410810228505708518586045152446616488299121209143963573474027651163799540959376106188064773164093253250731266270081583796486623983105979904254700785258480121229435861672774777449703851025592272686447684572871446512498721019547206919474824240978974573025282482383549020393430252639281817700389012543566655201016146800602026986657128834427714711545960746065512477964064372602997005950053558360541806040206590502530855402158444630204866466467925362132775553377365745412570775407467940001380021112188770377720054779106018245940312664768711106030190481419224318671863492496452837584300983734163573917117052787739879016365315188025635977474373981020277396743810590013789463912263671863468305906601624544669919566481144742072547700468431246671007597969035652634645818760926398411097252654495163869236022692341106457497452721725746951646329426232295249815134330349207688858062955287784872787354747324062959649224709025703428112910705295326743475652174189995232035252120247388743794568909150181381660035527473022767300474307654552028677656747786403799920268712681130979249930896312365578563934526867511937939466087408015609552072899096447427727295504155429076215393834237982101333771213914309463923626725715738769496045496330252697051433154763873877615885566755210305496780606439037152556680784819805769850729991818378455487318933468448518529950935805015675988394072899780420137891592294888941209727722595006898666817547797798111450203770717594792870579581501290989905647419208466024938781178023006445422050961547549579025702031938957469030363096600381054024335876870846501221287493146271811287858358353721791482612935300879218552463003738663498619917917110076841025244168089368590438170384617951496162786637046309349954650714982061176397816859185968579203312086504341673123971322851782028177236367351061291373231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5608383347190724449351210099380772340041601682085052354541801164507162449325234368075172439844583182640617337084287832960138832769514140906946381739985712814516816860841654817126328980132943560833794075876581447223697010697802162570127767902710543094688765853490635679896552292585855858414841355519616902704999442463341615621354132200991979662497485165312842388932764968493202140312461162784601693001228097316351088225778201072738629569628507630303329722041780058175574005471866774240668561337725095514921879955407341534668184340618781894795924013183213198429937998917570289654093675230822000547728558718802878753407221143868368594388769485912914979796912160456209016395313575350893928581049373931020737135814697198341507252881519971480360062802257929237329319754968173917174559978521332055074401953710795169628653668246210870721061422952277350583122117989261224294369226856197610710417314884125247281477369028179530315678552059663181937861915121231767605921159851803231637669134514024159080524283665450917994966743368496974975489998285640436575625975556105686741591394323347158032484658693944229686721337543848018127235171397935970525462453991957390446520073445345237955542845339479413710589326525561757147065825763290958521111189317358429632490974252014720577614361450432748043354856649048780530955689384489675391687817953176101735327501582311864858677630546359069350870976813544202251888612931219778634385707457071464729756080002490412512921331121189888058764883119502429354272911562698798971087096041100625079978735124094619864098700093109032415141333977829351111580936615074368626249680889835723900447309203110989591240172343361666645606964739371120215494760834680113714895748415519258488143078813539023076302413332076142421290768729545681666003159456787663269067474249610612363654573262790982664101632104489494463814732109248284978262811990765689617763284975779960124667167276381648789378533475477800343522925798624281021729454708024402401914771176484942213225834328666802283903090534818900559698364601496992460990009812796090863989695775095773362430377764793294795878157928901711305454116386265250585055913388026048441238719652893117860929955511555451629943838770111497043873398875028532990304532945829846067738070382736800073857722409830171641345989582382481538113744809310435548568790082517342475443334262610935531813632534599047738441834311617087667746395507727845874753198797926223685397757678651584539294515019197422564497923364922301412053390829623622040005585387886660856469689707415993241527191840180441815596619266097231102353462401509062442667383183785581366146501041186476362075150720877526661141150324086005661507826624497884558601699725754967089783353757272727219348544885283647498074608972665207494419722920511930471183388601346800981180830224284694508238739681857236878602187121517015881944902360674427427028028148403872251786209386965570995097862652426693698746904539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291808866321691800538065016448204595770387514413109131998301875952536126210565364296883247027257932825881102677803962563034982317688228517577175425580685545347705372795271351462893336187028160010725650553189513360835716767139203063072002991394427770447458673462228419658709137638715685352505793763637732470096732567950422531149676803983349968257757715888278825116922743987496807428319814781199973308413009908399048144539868655068132002091858340282783646469321937763729201106508383087051598630104264046883584134329385649428657301804379876353073005217095398623071235031344447307673367976017594226072385647641906621133999631980572631447923555095479205632571456560303878603543643704293908161513679299536802811807188689147204453523824753770157416156874782963670820354713098298025875637519853126983209121297217473325335564326634536670021748295973695696660632547723786457843363675388514663193281887933947979283974098708165983142701066296565127935570790115507274849627784886672260656683694264728984172587796053029388865261694413252402036646845357843116701263298143803523056060410602188540003451009495472725089892127374095680349696270855381435320297871057409597831991130408112094387851864194046333240129657104728213873525747260044828069651798326526871909904822395722782209049731502918136092033109533753241026868359471226752247501890175852438116721641814481883659757660081134400890225573033649796192138908074016726010446070504278563451528311846130925910811222524557334134431684964241766551833385797915374145073772290720016232275934572941477350474272523375751742154787651082978985077824653872885817142005481541008855632332361674641956170618456261641738618433455201882594804935675704441532666252293770670419857609954559045713872590585072197247150392396898341518979657114690336842066882897715141621083617271553120736432096959052005949409210950319254526676220655064551018518183580489139834782569985411245503077683196576737971964216420481961952966928257722305130025986959955811124408815753098050422890645599969803465697429963751449634598085831937002299775159988449429018156377267228014329112479800259031880519815545451227837624082762711219730881746743896393717962403145540513358877300948603075840342560639333048395726395187623551431482592348401734900828918863034171847118201875852621959025507136910698046603673667535540503586956940713760487728104808492141079585132058941569707645364616889065476527090859717141628019345380254038410754494370457345840139215183870623586268583929957078599094624245193654312326816032209127636809721363859244825214921192034035964860559084997398728663943717485051082149846879550648944724233341130944753102699924518827198797489302645629134571083518766333351164385357881161254971853179388620772399027689541635827062928351982827219972330823039489965800377018219984405697800444838172804396663947212774380184041137561639034413277157759479438849651851433232409061128447722469106090290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181108190343273566730303833768429604137333097210975476788210615087260270710642210031747573109432113319819205105757298161750407422730522204403101397227822926729874779043177235884546231595932085056394356494546090073962395686111747892684999534958445877314412527035320019261583228174180853264706281337918417503866826886912603211308051292316668744559636059823571137353852165022935929578526202905146701641808331594615435475475556365443184101472277026794306952133398478821893082850626566115676510770018297749781510237282412027228049194405692252544280979949151949351898590494044156228239641307417516191712574825466589053262607370838193686442034644086500415258774504442348909842712644571635906001250548775588969244608094550852003853741613815543261087327560283297979521405510941339892916137385525650754133186844909485248346567387073706028877726333552261055057550693979143393920276853100238686359289289393317463017474510770954782432467715329720784554219569517147125229838597938544671181725448223632308332163017815326025286312125919307822381394240055834716048977961505852839761063522755692611709652482506284242622303623972901974573171709849671944223788210752019586142041894167603350738953157414552249875336334347820970346380618030013170814349172784492328051016980986965118283293414470878073362683945442985752722379049202373848781090994170377984825779757166611193848934521555197677959808095528120047886120287833149304004378736626147083773009234707839954717533537283225530540902839241785664679221945977870987824870147709154987396812167994187790872509142720774729833961868324524189446714706025389499033567282433246058062423684398697668842258403265461597677145485315756902733103796317455414272026628367534046536210164713588499301033647931075217120822974672640799626356306267260484812472496148474170155628641397666409987424675589532351517353984346707705392371485964220118255121527163782986855110699712891361701728151584463224745449631329541102862740241557905152179590315846759290957033929010524784016759487754847709123795349161206820507957613599800934842549793524930532300566229388252856134281188767974021274890751895912439323177881459842062089490951192219989894614723931951603488251801528968403426656470539594471916501343352432000996666415771346817969047668695148514926628627007061806118385028521657874674869728707586522084351628305842906214139533438474597850929171724775560913268461987123343647674952078139006918744658485968434427157655700170834357417631605094199166891422708379884013937142647843986854626354401371950501867512481841069169870473948412513208137687509698678927102319505882085469661465151160383308168823047375113739774483336860724601985455627901103014331730411244861732362164569452691631748755350076767060937037395899939241417765937811916079774968734440658090868333078828768890364455723331906180940954650575098681354998505367554086019530891809499289678687083798527944155940227015496260630758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700843277157051302686810766571377284497950674190999571729558405714187996203454503368199720685928724320310492721425365243311662101856656588947129734708173109658991706815164749950861333642556506013329973810558382496806935970508434378973496893364324627946525497595709052220921992630858145161492644432930435158556513851596707612192950377031072008389421052663588675502367004573597129134130422286520442381810250750621603803732048704303283681724920685248162323297756401788015544640058470751922066471597028566401243322211337911525197428468585289770281762260790105018921922094438912775102813752916519356389080300354404788545017965862461722884142499290437995265226347584180677853681960229583667233253149546500712493892238603764661353463217911959525089108359713259060047799207695757569163286508467597092021267960153472052878855605249988500471184681025601766268275132649355549211248882956048400066183280069793712113369162960977317599312186340425861267430750487558860660265296607662510652094507683509330761949544269522263590295137138362205545697327800441705261697249023463669575798191559229360829054614333207455490204200682987118782949209753807707985524589239725785364603551523125658452323472171939828966442162921703682019748575773973978511955671240421217429726807421304978045341237289182370844638646105268591620376627830838055224869108988906241214176330944025024064459017397322001651187126379791860014794033413448978987989617618331686312523193021922948619972988844001646271607911597854925504674624581403169393037528416332588153282297260356294376146435038715640720773103590283666529209479643487997820701093297841461303322517703270501499437060164580387094543523306849641183612483335356019778718481889634977440268081181293500979619323249367336577719584892125928730633415370679044387620592289322422112928034035634863128922506266271879628739236883335148224123886233111249117312025080052584839382241584087353095757900323886082118096249789626448777045564614451515261994310462497348440205026223374281880850475037059627904708557403623257708331475364715852864749460255201741491872017670253964576069114870442897806491052672544970326220910989672615440390845186540201018173622378623316267063752364070457043105340253744017433856815533042531603195580303945943087081877760932738329228502355310082756797261158412442007796538321741518309157038047346881700886306296503883356335045622939645243146772873223777818597490352187308182062381538672341433905505806002471147641530707949344249399588128947864272217636127818476263359111657375753204806576002228918637517282840651437116079409484653847432425162130895760144319884101341121229202137904644966081766980600288484851458645300607224110661003721320600166560971646919317897495316999450046887130978357563084135358092409970490498289103653866889031433570788738938360865395057202103869648183930225541450078450225991670177305235586004909976221003744504376676478253661903753581370386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755656190447556322530701979067286858502117398404974640433058809180682141170626179413594342646101594666102075803966048479743461784540434303382772936525935416569181346260467209427176205530300680414481493886333054441662980683117491869009690321583270597291619773822015222228259690999033445765647981090906913812600712070911513560058038962273790444118920198595466331166060334131534706673167526269002427224011576450507716616625482076903017168289741727530543540793673091969666976701358881665778635430322990910662198303792773981398645643297504050611532007187081256403124524647457782996982304759282120525745076868042226069999275364765522889485763485698615934542039749023657509846168064623228032431273912973969734313047875333642294186092390453378219424130283872165714694454043285952794042808405733886151794793149376469826416230870618635563743690953635567857406549721465172377743244457822800371658148497107704199873334932376918378093625809859660464420217812452673519981412080163589350406619997677737408451810527575224855827989320389118658404818982916719427730414353958570560980832370917151539162446998533959046894648083331737968179291609256498197599254394201121427975121530253208965489954596962040912260773725651047453378639398393426194641862046443553016830798282342389795250713580704332550652500746235676015139038953224582253597997366076792369968109034928363932628121589863478624602797402522644510502135704210691960651358041056123866693203343597539374249459536674269511719356435421207103775034543341061714217362636765810223289892294216718681642081500080270318634852317345495214578719922808015585747946064357311805694044189092808678666404225486955606259748569614846253644870950932383226306579037658835975103739937164487255556149268320838964855526166709317789101550195409450507225317337853301864756940554779978428410274246410601995843021224858089371668807896030241317578011222653962041879906821050791626079381185527920692423824959222973253844568031108783763616002403321475930997107663930963571202034235394754516132445836784851668085262001575693618606813846544167542375338522437685342292741935131446346529682081196185674331465352867255638268349582654283355845244812529758865218860396811399755301300866069245433821574519057128320156788590303983320573126620310815334590359301242351504107049350336729322258920708986004940839607427328708497912120496259663229395967747319901653458085263203953513051754896786725044775435729927438075495400070348256687840473691030492477991514266376290702090028099418552722875996550568322149862830898823148999828165807780838701369285561926446864893723598748071891462834454739660635221487657582171681182616797088118874069477792538441372778369229936076862922874580881435308640350580604518803539177822882155137635532192922196007496227660013768545285365797651749640877580521645598497921136865427678560304695025399450658471461978552037203278751428493450145328409156046068597800499036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966586933969707330150538681642772911208150987122146460963240388364586650509020191227110188669672537716760346071676169424565996442698665438780483794440398750283097322464705439524922614858979862463535121086467149099881830722380430054790432544871583692310045222922714956465231842269095373132406737541611545541259001276155320758398220870339334899300542651969322623335951681343189347447295245397613441523129197303298199915397966349675884405065373544279152682438397947388906015123607601346806684973161072691859385938989921269534179453325391234851258874738122204083886114681678080358574005820815432822179942350515219849480000406749542967120672730570322610257345258608236269667224628771081356623910909722045703646011600531292017715935006547222963228284510926755703944125358029047920196677204189563864023550021641516470939653407965463940751878578482601575344614173270448799954133245925903681130866373203619537975430338072171641930503773133612075798420250990125586932406579936760131554867694130255876457089245645307884492442588662312523185075718015749684519809426837750453345668191529487905427839302153099244685863457868601372742607551304951012360947403600372789005306746373873129163158270307209408322342618512752757269766024071013705463612146577230943977567780830490595492733393447427933288679427409923253950259183713471140329045758612237942087278732765154454519740690403383575804935227168282185405225689533288585583438069039882982646124416349521712430277113166716907233116109828187309659380672555106461785737000648957363489927258907628253740591209044505195566711662788039027927897646347043163590515080856664930617642243706304246391209431322818225177062429316975903063448248119491228288715068669905433027551401291110659965215010261609389340232656257355044143153517053167639443109259971289403432993202825897714046579054809580022970409210400498044361675509162112841551547641751981669399062916750363199796023868804634864451605759223966239135101705487779298038592227149217244195503712876998199700246576622656498525042370337644793844467267831981812813613123460931541474234920914549119541177744761134371988407949436586371830058620103418080069045590982940999765838599230464636740733695018362234124681222833374895277630014276284647568197442980590202050043074567879959690178554329358211423704271452274312320774374693161794085385928811877760228620995586122378927630484968844557339011139320221119400746476366777254231066486919860255158048532337769879082854060997700256428345986272375201559630800851583254677398967209486911210475644788905202204485857718001198588495934873421588096372280463932668857282317593215560513851387304253486038286802862189295871476053891635387325888475427935127077618099975543022534852951971847932313855265700643793018041057509175696887744957464646661685485136868918147904518693820933814596963747032569449321200658546801400448029920410587042475468674006490896175371497888203914409991651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808908141053327191525653720565176920572108643405652778526195296550024823285306743698938326587351226113576169269712693089865143355712251699205946647688566521646615746631938175245860754833783127557708795679178254093390341755976683768596744953549637711261498467592490153983038270311252077462363406987985127229968266610498238044024158634194265637487078181331710760991296740949486297244716025984274279534357767979069981824811414578211798327787318633095374667513954039929423073238040914677247136833786070557886024863956844998582372170394851962546848987752139860844844968824425249455221479206487542286766915477927038025566897654542966267236468728492940911703076529051162585331558041628306868767870648767351854214293581325932089089387580886485112679325919887906216629502595777327991305919726725241585826184171352998727193673701618699832328906148791188271043862243708839322149943224780012806127009576171697447855081165340146205728828469093193221376930260091936792923616569013991454530456850343326687707115691908789098397507168945938621355961229966636136901807163475953324669132078951039981758765996321525068221709410629578506558492541032105353845188090617115268120280536797957393472754605821292968889201377940056258366875933237005518718191342712972928455231306941397570850004174428848295462468712641232634468031920351331617491135403679925642659968105852184610762623115607688698331194557644347740134586687369727993123216723332327212010923135471142323607087448743177761646008694771333702736656815040997273479197228075397350231251168268410275729202314137754465554038769498361233958677666471989001408637476627984286316836037443992291830339973019479146085990647303906957602993694012165203038867752493336514243617198103582626628591439778303123339662057698614334733237927494678747379092294437978570925788309178904668083462104549622235950404711335976100356609825515405877400439452826774435511818580063609121642756206147190469401208588827006541201476579877492986526847395612152092621995413117874627132107159325281224790348174149764755862206605845485408378604266475973144450708745814996683408884505280032025728608987370602058200427233614000620622165265997713464477724219365868792161449502513705237122544691961095672822781957352997675134889354116297884897481712358304371607112835609403802764672703874672694931292740728456948936405854009675710723955027090496013652786030174858403746507676686578055640091201322797835976718097212510032344296914560447554375048600441119043646373354614852335171974661745144759420519296987820022830640193657875943145511847643141612873131855358657455380934746529160143198292845642550108150817408427114823960561899758713540557719387730632906743008289409844726705183766976191089448372480489351948897671539262162368764963532172793472648646905393964659652227991830950920098255921585517948147467032765305468350751532836238106233675460970831534039159012485242413067115395914016902439286673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747930399304710589821900098915114530446306373605219566675308294094816632009355643169393360480321550828158460414759934154419320720496947363568359570689011663377901373054654095539679674293617917932966522551148847288040928493050639500597629375893984689286627453180125701491862785133462842721267675878883261269028116939281302757385378505881077016113238306200933140340780521143981212831275175597453742363559707153641600112155506383688842548689943429130343081975258943757763223284988612637753677735333011943474399899633249269925034255698043638608949376149511345567839458764512003324455131161211286220889436180822009094582402991131925834344043652313278212235643513302088178394436282593701236980323381410428997251107031018099524730632454635511264237411902882739628686018232196138585447796676331232010768795105240102348607106592795702583345135899931041289228736321211475893413368004278247920580202384301001040210829188741138137514850813315279325329177683979821388372678822851352913341054619475537635591125098475494521097944609370150856489633839169006660570061919613212112991965359259345057204955712497059783972825881091461470668551502339668279562855525140924817617486007425564543357427957733128110099005936306748300122547449111397534823397850582997485712027331487543140327419217048949275045543649960526145142099007397618065950744497896092296965755293236731226311811841990729011270624538029518445997744008504273944621857393445672172955500868570087243720320159878524070758928318309623093803535371573147541473559888687969143507376430003816851316043608173399224673857252772179488392913574958267597903783583114152225492419377407140054034355458696634148928066462997195911852534227314275190335302093935646186761918721851861983996306907297464328911346736470373164920561834569561722126744256019966155332560662384668335178104169248806618520074814655578901894587226973731446335657231520575411024563576333259405478293390919180744459245759571295736713315214209491601224952622278206683219343655959013377328752664110172764104525813527184980157588058374778450940319150454547347401781378761672983511316367219615244849363641104732383523689657248608757697428821725146544382201584297077080231721428146214549425554728202397515106058984213693891630237047846705833474750834510589040955445244061867783916112570497562301412255505443528991305436093574610572008716779840193291544643619146786669629345715104583696430272463759442209654922842079895799381009569381030695589295411932384752563638096832774913405461565524797453262131567619315420949658290183514591384671199515495595191080973284385962332062689476727845250474972845544167780825264391608267465090774881149798349143923812761302454554497040191959896601696658425255151665003075665534399608009531236436544702072311739345072613343227365349556233341498492873548412712798318550014146996096211284792332749069374008243453096721207393447448433211273782804088632752877373006461500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5705461262343405968798858117034303040703429663080312834938392227077700642576965062843088152129428944311316823310626391255368804811888516635113985824444101526956930258034289938068594290578582814408412078289394978205566504105269173015160914337611708244777593885172180291723160057753647431394529401246040257976700270797500475409452208950213842077086601323555634843545946735707735800981650654125728789348608073571529075829718735545510165790138290119599899846768398768464872022935990895227204430415110172257993523428571047811649896931833050090105257935083216920380876095663677146516221378681009860616805768613114629450638227319267923226437654360290765629710777689583385910568114039691116478149685647904394870089010274178177005991003079808723404793677886882876672276986125776610092321106704558492419427041200568422192209929712261746416612959671453775379080266519097536720635540636801931800599991423601739709799846799966568412359436822436987647843674661084362880440965988787749130924664432540742284507826854517971603460037314434780618102031857050680584865294165365938939730089993219854958370843596765716594782330483230521533156145984115605596960675298184799331092420226580429818314802658189528853957350414438078843515896740656317821095390840691401423395074044576680374197906443558023635928856797687892492219291664109936652485981522804961193615295479939967239437125363980610122256116360741496734933613737631391980743233989537264082299238179782766699043227175354444011048736710975900904874936447163710631029400887071454079434006796261566986127812718916163096086724137619675661034306588987822428510746518553037095210862774212426468433798308868101677675553947336021542430534018262312538368273730194847265008238835507584403801089636833223033241260710523834796114480687027163508174310195671114999945864531105357160511270237837385367876620440558082169889318178346713367803279725734244296231503268550748382947627702142927243513637062930621749128883138838607077396139940699629995475472225453906734427049247283430174699070020134593407639556157356641718728210001772812412425424334074291276807344311014204287898084273174515378924582095524656653237495024476014287827674328906797934700724363819071823492400232012174070003103524892477094024209059604199808084946030979943412696316924480278369336601442256070120494180861569331709025081143177999023011906014062041245479472487782646334970497467709280117345181470420119412742513198061343526207619748659186615073736182878550606241243183901687203840066037182592342191300228623018539028759686202729272249483486398352970613963596152734947204206748125046535913616799434858766853855457000792376885038122138550111060492475601424989511404446058835283612209488860170176982049418265841535261345829336634655612889218421890156423920385487484777705327197734434190472283492440188320459574385463404699600683630036249240581483133661583474463434972699060227046644410853539576727697922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3447719963882685594064438910844304978516800652475128014332843793925008735599479599912872062876696931612404591654904012297291194861003585683147862622218110976047992140605329824643869524356605025239040200368865926527993360699995672643951521017544478757792822167265409515661472993205526346476612598908191495914587086865867649690087035833682091327736577590447417730717076542732456200972871464087159366463259143845780412864245456851452442483298726866432838644347936824993549786350105176836496175236771875779515553918440244314211847438394846003253914180192451963775755628346077607139637274284980637817000887124862227548396597757424130663731072006230935017547349605418097100406390370810803591170425093483515789408801504315837229460533120646548653695925821842336845999766355944322745262234390849125743966829109994014158368842689636224877464385770675368359811577339578880473498851014028965056508047005285702305329486238950519412257370035744712122114960956295451307676822091686697807360994431251016824667974938524796882596298984222884827926707733967622609327678185715947128255331105881893756349968220490807912665840403232308661506403040941269480794809656787489791523683659326828969114820009952085225932108716458031219136704540261105364209586046663022553193160311004486839647638316554048206734038265175217755064364285529775159885368674977456070676943504871495124776836763796394302562435659160576913099384766616447535196726944039232918645461153351365383004900038661693483391449946743388387635969935396332920264665573657535505441226111311394116659906799141752393585325699599491967709969118433995376255760599110150051170607144012964273576805166169746929941101491083006393918818643671326327379486396896756677461708779522108889380662308366568906997929740693858872910861314314911241708872053657203687980522461225913834671193465111736267880363522188757815340424782092952437367632621427674681854691686749102639392229477120126386938572035746543286941150897059559537162334717807340900489180111398805315030803136306306657756894466519954433304781572600356175608785051585683450409512670951172528895243960163105668364739577468223721699397250636857176052407227370188272452111040097479378807087728131042842456061644862508342474448398741878604655535348059462888747167605226862858082894656111304973146913741695769525425791444016159191587323427209265950044992925586830296216116787185988448059132738900553598078882692560290365535254964844172488936723267789177825401892244751809562663197969726667168031722139101765324332449089863200065356695151187988852139803072794710932528038712841937645948614103840256171135416761550182328172582271076094301513297948910213014118041173659805734275843206417398772500007781008521873116094058109188842240072230275611206789627410612345963450160389108555930416481969011159078004472914115198598359982553960270956068039415842796514778900110754242680899356888177891562080160889559294206490281441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844358287694152684142817998750506110685547922596497773777270441611087580024230716974383777741777938251534324783569435090630515645180637433907226255516605250944387223801406235888433573297484655976441261597044745702428764671226907337878792276272601131523502814488770009483992286958702896609439551126795122060727122082963548171134152578260834046917630058215665730886527594988321366722212466615786858183749359879298756702532335765852377637037032061571232331258879156918269879113447854487801542502214408280885998587732029811512647168818963500350226798214213975898140885171994215565768074489692765164979191299792597242302714479441196376264477649728069611098045775159558229367738985951254392721133699455245775535609904517524975150741398776192199289187131658642316580382938300541875366509314058733013655891199036744460569638342329814837404425482907990835154474492262088500427675756402004301148969229106612843412485010780720237535470009558464476887670558670433112166904109764707359695602040308800359681492742307353984352859191041165450099168957392458282558596980737589583675902783721881347776312867556803898231130138088059523005213237452649633082249253768749001837746011464411188756517145053175779794416028783050858795763716173708856712350925492393455408718577429102496612759001399184620393975282731464605238741196289739076086747795201277251371392329496269734616743457597231242296772768669609714537591931260112814650086058342625388790918116660565091031190612438483956590366582074772993313309054556392829705678266351289338846624341555123924967290654612888434651042926076138908185707886925550644162297955058252587433226155061016069420567195163223813175034299531888819497258037696843465672723395004096303336908670752880212155066840063296469196564299072088602958269747086686052347736604142121536471233291004724673980887483070491018918971016418251068349364894041443474732052051041476036888037502221283764815324043578592604863434486000294364771361915081876454062748645550991079932039158606301515484864205137127738445438097571932724582272099741314141843786614310724242705993062070626497076571046733806801594787260541656597283554630650165572375844124834236087982886252840376725190707364919820555206303897547255675631186449652547567828988532340194415906051070674864787234461090641742480007606481767454976337649877756287621067009687721362816579612238527575719273343729405633444657291080080738970556193768970918760514601035248667424843247181672188037523863771292582787651690510708602270036516667148003902996958607230379889914350985416738356168507486719152571504965746623740801032417059059986391132788831072343403594854144992180155115803255632545638318578134020673029712087360333003929924216200024233286429291881525792889897594794690386982961487273005126069722818687230346540620775467120707889729516720645796751109110508349048148737998505321154132216045488058014604217904364665862470059404652800516404843408106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631630492208985001438370640607590332447563803783474448784415374331663521201902767598021118008951878161064220233071225111692458594768871282076358309392131877083485281376704726172735258968836894390308043776382348606732321559793405471870107464616560549113262173733007093989059780335887698315455894772381737090102667777520039841892679826198560564999201071892536276939164351075831153896532380600701962001363359909572133880320406101482758369071945637795188993946168211825101404978159018642432911901928721176466399213804761776608381669542948678357423487720375097320196638713240549264304306053492352744066621852118423328863737447935766167763909125727978065292172703919824042923885695375678370445577142261294669385826550463697110284028637669303716495372493805376928372833077756551445005324907006340939870867427900905579996513445100431104566476138850760681217514764301306900815894268273456962101402395027789344199841512303262763209742769720134104960491305739642205099552507113379252500903952454702503628623815968890056104364195841391908318229800201793120925707523602369865452951438892948998427014257514629275429905678330862926389395230258845899991377406399382216810921604201595635168014626440461702845866566055760509962751662387115852530659513753675870115769590719464919697278642416045674989671505165048579044665709261631460314735466539944561927410829437773139599282984707279112212350951590728313751657077739339990580953581605491395370768655995216634450929558813411072516855816306438423596597892258316186530330476711420683620861029691533381887531358753969801254799250853365125615360942502019997302111858106428896457988116298638589515142731185248250978295571388747041141322359972525514397035508534137006816959656944943163607631552212926895953256675957699550330101234633370842511896038577866963397235425594774082641340574790348366876569401142035752620130647701496035101536499719378722030772369528543919314607162490464566129694633762549894866888908072656787902973481935221262091412867966641583019007885086221334563716598843498064411663802544589408449407236363668084771124464413388835321417313224344735546661978632049063797010245638997976120263854626950058591641506936623693248606295664786880696502387297025062282288163754577774171399546561521873409508015433099409972071019243906392812216636762495787317154149462897363929253077706096709759086838179509192772207982257440110480751229110740108516427334984643173417661796449110913467473410356676160770402357080952975513855923480463009846865149506517004713383348763371160886573419757821306474901110860249096761721616419160188624017456511951040681618518300071048707575175269339337731895698713564520861338821005438179584500495722551875776846669505427128089720202634296575783401403737518644898521908958849937284597228134447586751547183555955783755204438598115437078615625089586078193358494512429973721638571202639072971650621902318509623045685877362120092619836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079482049059485941135691515271007857541907467381580237984808377138608529818204024831407985708992890438310012288019316356769371584671579354779127104884137313486234527496899705469249757563512135870485412457802544205381763083514546498769124354336853905740888601779666818191362053127872738569349840412685595359813852261523328919794815900588022712400856846349955117345979749692428349201677661990654427358931791157910498419864775435582618427680385643886751046399834671175249488931710018715288387034393800449974536480270597337318474329013582524178691216431869907320883841172919593023367603919385473605115448300637809175628217642757546913350525803946469614005309681347760013565009219697075684863635578959448196152192104861301492408079450164926054122960923589796964590272326917668756389185022650380264548441811293794061345451730292960299524111344929240510044693649940100941101416309939013336452394522856257620567746510786018527725241444740279779414087165829951158792089306309292182798706356242322068663536021407021663574112260695686199390998307492342983447850851646289388066477433754537220226512125215281000596603296285018338599020710881270225770363117700479636411253423295709702326603688118872789557951190437333072654520476932082523167948561638493376942954642592692244710563823826634564220136548977758746816663185063030980405194982884891326464757456969037518573890324875324602685805311920438939604601249450271171376168487603086115349643672468340164451773576861109011109153813774156579763597167499774885259540601941177096121988795219297182424074321112202019347080763598549424159031794592960473714024987959040142563800504831779349258249054980581744543137459121597527988437405669474178872059133128111326003795841407100041409061771058156623317733631523837432557725935431917704703651751287170141873351309466285492389708638029253592859486353896085553484576683057394749996982534895966411818059126394300293790886706286301017272248854168682181232940774697812828104871245708252878344931514791355574013649343853278977429464139366628773677537859723825311787275175016965266994588599050020820227966394951451357615136270363205787924865389019155121601734789334085506096201250932186649300672511856745839397845664815530383654571935557769353326598134445733569507460715551743181642892769998698143838454887037819522145692478982441006605956487110111663333145995575446282610242559486091332834655685345665381430636911150680846879318850641215240418608376116913715228465801859820415163967600025499583938983248234815479735342087724735540113411010443603370606126079291106289221594673317853608414219533063721495324984667556876306862697686827123768708411677554406135061476691628834349172124300212476435451777516584900849842916050868639986888950596996131497269390883664124434534229408030522656866088015915429363004645016306647386498789786795719277744330585794424953430627501456859151206299884128615881793385726291541442526676650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5606481207711248537899994755279270717161985083633692659216724651855710357753518382716214149671496975422364197194452862999223693590576312323495171358700090749133549911799541266275258754010891933468870273342602559049479815405724568553927348308404853123541225346712565265659204200980192049469239756240805927254303395291676850862316772845568204064669060896011668932204066897557829134807611373287902375343177947013123954402094483156704313162666951192957414722169477132609896963605182180740683660061080171420309532534272597467723317720877448590676062300454942085962572477998925924795148212526629362967299168329668253764603645218311841163135122590913493113561388354961539058068914593228019164275948451998395532783747849678808057610986712735347865613259370391117694528821327702883015925165862571820051619459807163023792406156104200338299907901692109539169819353761952829944203630275008318060119868779846127158321146126490846437541347108572063358526469956404515734322598460803268629971706064541609929754065700623926429470215762529457653413803059472346622200337277826969279088221799284809024838278352742717110530744555991559869368187215433919741041641398123982838595804771696630084974693582357925002672545210174627990808300297807388132279867544470859623115236940197588493202009670418215174370978462152700958589173072373314141398094860876659365205195246979891512116770792493557292760965938333239745106084560473604554309901969283465952867361577701495170197125418680990347424053108972722109162911549430900650882245083192412898978175859053719306698197426128263126373172434719913318375372277807538514948296883133509504032233686060068043948790393508854924022483543715492003710820366641363146447126903640956531610555131155383775777557239655036688684068961358323316468408529407608604963956303307631269448493620039232848178262956049314616036303021037366451897934532646668513927236547893030933517964430689024444108506818260206974724870990990087351290885145574271957672293068309918669183753408999437715541161389097411817406968742868557202275100548787845668249999256448770510717486127049091033749775329321738811831982294827594456025541095907667850222645604082879286275543383261983436112307060713379992693029423203388555907239816228638937656585018825424980710730350384777781276701740215300503276316273066355564918424084516617802694058989361368517635648990412493429411624118927660031000967469856702063255796226933778550956016549590662851246400551482125081626430977807749625594625596266828998518630135183801492820873063896110444837625637079057182551597609434771943309384081799670121225969626035623488784184511937926484586411504915272117700759406341652625597469394593146323946182265797618243182015905603365518012599770229619333244630906537812428286285805830155780719978080577642262458385423222251810737467539654166844649383353356195961377912940375402649490745460061969253387764798268748474786217340632873143052603321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415383719311653872427183962758094140352753167893078618218085156512802509285483145641768783764052026719146834343465609636258716324165243406401900597663903852488482792246867078024715701698603310948133214818387760032023537583774305574918821665786165793098538182545004290650711147047188349944209952593318250312851097836750844677332941998367066841767996963692775025772422118300566612434732111037281138474563921772607110478316764007334951450822930120813939034226108706237282543842386937867784981175053015573460359424644859535860007496784693236485051457701183119369916004374467576861448260510532637209761544331552915920253900915113854200940737248894353238404002299322278345713906551105434379388997508733484798159292372374428698728343464773210535009903251036518606500602618231713710990905680248160607629253428273864833423713937970174730782801203098721455989070389057185986507926186571413107712943383317172365736917828771221043179493226166228586976860900100026061715831737945802830544554816379181502830840784403439249481248575944071615419847436187664401429543272307393772793610969872374170283505765364140076136603092635455183388136224139934483981097207189447476637058826360593606416869032127880207695965325383963438650779352912449158117552221963537046256620618136817853800378084197737097980029434638741677910955526741492118040776599680839964144591104801895377343994000498244987529804835738768713866825785309014724030874861950316506344971472862211853181359172188099238099398458627598644577540392497832415001910171910122696336113653911265247548650990929171365778810615013615279427033107240006695941315407339550868905427225140652898203837174820278811085069837822553577087587736626663729744275506072285695132540443886198999620312575019138105232771306838239278014967480105178370907977103217731682321993382360934233369057100158048861721120511847279707577943050895366447034799421698236326947210022077299183747738602408801186105750651358120900142780888592439063401396144893301216189537643708400234196344895936871739759843040873279175453291317072977025732475963064761799985817550960965229231656842393078207096805336506488748500679079394333635038817518002806235945972737220735584181564183201138913715355847536353344615048857290151936342242262540356482831325490650834930027047660288858025827114794740295608077470387724743115557405861498095479548985381539147963416127380868532454719526464559209302023584792065993507843795881546726720096117088934661019083044562258284092564937842464983402847896240442859528947791698167641767250105429084405011995179560735389803852666573671044132660162356459119056703614159638763013893491612078396121441106835093549416972089053323532312679987908748702556782224389956261588847810562541346360296968488895381089823781950795712762863834410017090075097757199463866671164253261515404276363603679868135636388381870190303577098500745984226206891603047436983600873314449376950379504163071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187166559937455559658429675803357519422970712198330117623002792902690519258020532538089022990299920043884825228946199185979880452990598194367132553881427131783670976292588282979353242097669236367915865477257665135901796806884911506061561420622238929954173369253221007034316498615520508702975768610956000032975063659800724861239745558054692019323865762925983724257944285956260944032981474327660309906773366292718695936786505995791558018614490940568909340500846107323631153962399001196593037046376789300034861032958337322303664099683579538590175781843969125109324902151030186255555698834008144265697676191029526466734591514794702644133261441300153174757983368324144750758764808486962915915785217566338865958252147595064068178492208291540734987108192548625640916436824451598257120800357157157441868906079271343185937697113099637718304481200899592375073777204200724720022256301979230940889461772746256504441484092257376228857241854919497579908161964706438681406353109397258200794805575985468862697157364965279749071102084616799565958684450156039952163550561807187905270657327973606078497087606334118052291279303297038330349593346671946559069564213380914796493399367941810999533022395617098034172437538091017115529404955630195470731254331850967030359309791457140523828729013747192192760618906395129382683656589021624465585028582970203044468078332510673029038559434194387601954292205472124333563097854025683714379751377668745684833883537449214263209921246244579612819929290856324774327009628847985236000300738721124344162895598392873834902456431235535777523301231897105936160370714076084959047310633500233844116562836247789178213024734764939199859310708473380779237305173259053833836285520864753484474733323907954464950710765451846529833905728977202917345534954055913930388540638145154132736927787471524836039511310190482750372574537452766859125098132112902591803831236746818688850259584341728634080269542340152213829966248211815684675425253711505660397135717450926662242391064181282859808575251457546463049173434395017442963011483393449145576758515834617519434777943340294471446173202776528919786019270659565616314978883005542550014430819392809246310697200633418268220087632674512347383081529837147674122591011034642892861676041476793216700586870225520860308542600223456354075318907678115187920728385401156361256119513059705791135369124981954854193778884884259976295495276747061908310854503137090625983110400755269874408932565086445272067755573668969790383987509796106725776384264601758706458709800594417783552996201077001251481952591682650094079036104884641022824683409416711846138459691317105082152571143078029014166963016657106294926860096367696304293840022659218396733722662996402537823091387213772153832283372702841228870958099956717087407465560331225679617524535551222285966198794070405473680217956578929838660217861742327421345578076598451121032787465980464096549351777521031772507949336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723585476204992851316247916151328898535729497986543177651405848310515064564952335557858073429967119142557975035887673983974605899997367275254603753541417269519052510064409269057455904859936021510147932297853413829220926536766972876146388954309471380074282253896088366422789463192634028037897925152885235400435711114411596047290721324573478122635694980967119818361038157831736766981986972009485301904368990030998240916922668721729446394710698774746521185319189462919014390956190672816137696497850291707904291828945680321319583341653708758860903584422568588484991792733531017403545035439449645598651998757566214902330898670206464540894434505706811961031002653288346712352090709649424249927744666744707878380892647359747472967292722747669297548533999035983903503670642021740866078365871635480584000086326606050190023263840451812138872982887572777244471989441370944398738517024951135318027557127042919363302429356446929838882822030223524716233113865887076480744964425514000770206280515976065948729711514899116150566801849993400809607686745628235011461341598273862703772146713652836933139079786315097399069349886945645742593637383520359439789742281974636911004929432192654009114702568538280666087573800615668242925443510267078888743190197217933063063781139650808716632857235549401453276373825859809051167085750063091197569689379271965736250950828008263133362392974332852048885507721079390412983261442339564461579172841320391031761623416479388704907637477891841229134630501142947675011226647091839293817066107334829582736294543498203527138994861924667176114642266906813921336790468772159561116509588715129692998668021306098649005530075978405690063318104510148243142197737024382212442596391305232753285938774460262186724904946064303872801705592654105883124609844278764250131482264373765321151366872789189779096884973986831459899929430587098051574822598710282907714615109839768580204950344755166740083682669671723775219130171902438246818764176422593897296594839927863975151483852597445633028977851494565175072977282379754740156102186651152733135814146098756317925748502516983281652322901520537058173925507304718956553294294050123908302031530719014547770983583617514721655827896584563891485864135375093196682279400804980997127182289071848290641234432491340562457914617516041083867865997473516740179525635374309809914605524915025820311641689768644907933719289351129210444465174850936080701168707304910697559758036592209216969844719964424899497064733608449393956846603180396125200854803434227478768312178535261694525545960942824991551762162794446706757324547703132190170622158999889095676045984190404018346532780855216209151463229648452704269204894966411617096932951484136174659385125946995530177120784409241904682236926022291142764909587433857941146393942359466293077731838222934305125809022002138831381403643306353382538484026194604150584805172369845454013410298566263483841265374671820389857005154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5593249571783407772480757203136322526090161388844436691387354247785859088026671231852303448038241975405908222953798601463920249410064968061671022984597771327568744256760061162581769044643178050561605151221552531184858345295680532766933400324272174298719890907656696669283734701184196357272934242655302290363495705320176295841387749448973662601663423283843039816527498039750080685732588877808942294985420134633008371317715029979651702094218358281828254551738711500332963132550167962306661417571696474805406943920792453706935585319435051402392294629377465373293301287722634490820167316819875392786069191700045438825372062251956735426454997922684978941921538445531548112674914626737674651233357733968377603024842772163193742111402843573769002263284517354453438791767856524562003395670113079798056769042804071940914746687017251716952736788673055462203689998586963996963467396066385380980735656348982536423076498437788898673713571586123108938414611548726213434249526107279156886218053399817908522140206018709172273682972202459536908629285019637493928182902319489187103912067891200377188997189084295642203842866080488808285826099566390207582123374325591235891129814133960287758037275557470279318497636175470534099535627279431605677503286829082951927733374859300195561326018156921127867275842545497967711336027781058028044503914584099294170288420157563963454282493643891364262371527133276311195961989083849130929646179098200286062070382749967462807038956410709975637176947840119069713584397605832460388827537665529864759907547583630512680898632834116478116616013346801415877840035920908843777730252019051035203317265227435291292736374473880030065590224856055448013982514586156419986316700637580494477562333035351111615700965449208839210282515362194446239672883659732327725260448733632543873567761740169058345883928683755130158593133772533803194607822623989076140983423830570963748442079078278014308124176516388487294007659807611561392948732237710761572737431062621003136836444499771105324247078514471785134056683973025932797542937627468358127105243959927744658928028176007764879373488063395676893289625625701911750888059394418432260042020974943275399202729550721236061957001795047569942806803498837108188100583584833049875665628092966044749286994639622235853001241604187739481514599239947554801511837276199367658807156701729998420318772805360220235881720927596316720703444043523959023797730103286866540944441245823768972009916766818648652100837663174769358931584341390306717599042849465637026894636779944485514713544262737178317600239795118760243426392522827255888176840775528012347296499426430715990538654345538839493583020554475683681068786723540136588419205963449744651319962702138509079205575017867751448345549485735769122300562396619779233601582364564830415682057411955196137447117842057449701794394782834472825226458150242441910655225768674935921522328598896079480643616389214071491240511954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743479399636512172670125288977808131669148852173296540529548384637646360642678221169520278485421847610955420250611150372839509480379827457677514047398383021834739387590966427368770779913427829424023904412153311186654864798411172027424440369898550745470496864204538946954714178239198170772746880069893309189488481891927668819041750173950618530668752489524685807139539895678126478092501534755687765423417882066192996698687051934457009954460976187092438702664031729102166330111758147142839359440803040475727740271741206897049546640441635171273863573112636500957334125207027796247055021353042976309450664054542546439931957223965664869448135753872526793244700552956970307143984269372179972919568947075840247512483104418770974618151502141734982644636074851959784460947876968912436325337399794756764412112420758494011844330819650577018736752820390274003195263112254257477045859120294157926988054566595010892880640780957755816080083855050022839016254587358475892589070110528874711520630621767856796031982519349836684600582903585563134891010541600840803074166606685550938153140459724071309497352376346078758275904347145767038705376448386316559161884498099248509859107886318172131994325781085141890169204614822791089044893878105200214871191935345022221022042609866394375516203610444404842405529172102429364270783488640474414394071482489352389410028995467992919141226410838326267604407343576743148403583213083670430551148053223039213156680697019381066037786144720869017391437010593719237372015098795359700441395908875660927403570253244435677163267578979970575836298912266188576880665864882435917260394321309845402866986697697964640784163771998499653378996412562103089876101287457218291064911544847876236850887750633050705371104026072034071520160664047376278125369933073760204458131185382595931646734279454019757683596634256483713901553839226445773316101509594306423422132269646913854235667742492153792256445024016810946551110172468162101456446434912637546360710320820801856276706509572211767345292756788224757086381800036622586495213265486812367829994635679410244364275351580789161117758165164459232464196324094877518098559852682696326732801367262783730906827434250152248136337016317429494783754093939443059178670753192415451391423974667549726910942845288636089571653046670449496645236560022155832974422822402492791360670975929545822873431258153881734775265079817570673963331314923633911146618266137465833200105789506701639850179439120496765760798707395048812867375231615669159381174036518070432038418313557898523068115246632324134890660239041214662943751482127877063496360523974593072583011866465862253255460962172199313786400455954792713785152815789953562603604264816156399944782956485751831970027912320040850297872614795854662275536935958197626422195566139776121636906393087157968204895648694233066286158617302342369657415717232953011918909140856663345567769933018572700890690033768927520069714870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407074722268074901180500234745609821612545363294720494875433837438778846689253531995743536962383681686129120324411280810288002160281064915103583992840074158853323000432520481157991469324356894433521569209492460225300799114455726463512576127749372416873487040517487764171915318243276122722006503304565344919781476675207563974622195315387598428285717821883877342306330646932611152997541736389889550427434833480508699705906168045690044100162162118630641329671584173886661463621268425871337767698902557766248247810587515977586706728032665276621192915575171732055091186738168623391252142505287587104295783873947489760337086925530946518614372871227324496270070200763059918863927964789665618321712644395085882738892265966754865043670549694169911902305384041169092465216219772658933016683806380708934785680685231870889080186898743920068717781823622628661678956278722233022210218432052912246030361815301718834015958335978794007800390382489599476202304130905808507447603527223452700231165437873848736295323047179170263810431241465281115450875030383126716559154933241637743836448672109764011499092733030848802718073408827151369288218204307784023242682641469957468423013578723144842230390315157022710382391539389637770489753607627169733234235586003929052275997542141021916093711684791105052278470525830733138941176111901258426770645006730355147898020626882891188101105426045959768320854427784743340131964380454228541964642728535493961890236720703694143569140909494302227294743413745004625639175674579070247488645751068694616256440934063918532758934793937228541600422963953782426845177289028518224844910318535518188068783424341203189760188299660665259706378663543482623535061648187549165812767392969495399534900005446648868225422520364714057247988387276314536974117150839237731805440029482194850934382662830168014634570841147626986877754984464339330851097270517874525141142023912273459569021974197602344883012412499493603574753831523021148305296901142494841957166765033605332685164771973428540115342798046717022545365025472859653606135590810314627457209263283500178407598188723961385154391627350737615795534846075048889841053006376589928371217652107594926781232293438973060154193565462295912818011170204456704426924475912982727186723728151943942088551555470825790285771978766544013597945094674496661993114085761311747596180749391165095925858104569712107826914202605474059432745452620904000017326103045683322622725690004094708942726144362061905707037361769691795215128914436013097237172645237651574106178410461003312385293150153852389385976401473450397194605391320191116369157742509400394371839732065112598357200337124767248839654566223024064044732708981849660944026665350222032055446147186920597999660034750463938136844028563829148677177782318637055557293026581241710717620564241295837449366641234482484809846816567734169847727850202890238911596048745401115775907886576077121296171415922741689415144601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2652974965872393322768293063580668385167998287439620913496621486034351262607001920528720430744710722269064845302377144841542096199228595014994737792723467521454861167371129608833581443669240671499606722077895307320303296890093847270937135374205436263100778162885592518328108845609430246252350376158920853666927549264243105789664075935863759987801320463448446950459821266235883257535977139906952838917089262832456036171441610616270161482481910624797846373467634487780710381466151015864685497057453630916536950580816208276362725100860214539010876924758133703325514185343536259725966898609485911580958829368346385212461984691666467452743198079167047765313601915706012830414369408279744759218986736738326426530823516047661184187201353389419087690162399169734380272342912232015579535015044783046276120419319182452839999401669166519102702190623889830984486629461216600059653636384680967070993867814111613593236523771211650870545733099347761864924520116074057342218358761747824246124072523485814832860009713369765612103283868679991013535539755526413934858786950850584520075380212579196306298815969517302745170100277653822462944784572374795816039951616099294620170301458462031553672698002611209088544436878529928147616608981676770162983897367694278855431913281338648205772674553994514282397511749972952557067460964992827616054568149722493972571635665146373639085182731992547307690247138119906675835802439884086273365260247793336801867480699362221253977597149329496909888679919290072937114965515394558219708008448853229145261944780510140288219965828822430538252223204679698785769734936189556718090384089326908586751013864053491465415041904912898557265614555659184085535601610797563619037059537606811663226628861688998611629222122432957673053831889554849296127905606147844085113295721652176808635219351000419346816510715615412977843838787925483984956085250022671720534368029590555453047994426690109687429201023169607066900198422211936677826305627464053571155418451146679551142599980227248121435982552773987731552431314815774602043673069546863353820383307659014044332084927306204069515346766942726615629479382458100052164430801677626626590036148801464827858819446737939025416557485068061221466712593629498260635031188370423326253402592886024550577976703612788009256996169838172451330967407900155153276459847725211551861186630797357563863713152504304368127086035556992225299605132719476436969188339954121966206438697317087802095837371372319372987958954456401075432227127025397247615143791260265576692244435892864824613766682615520322698323817657799375664893808962686142350065608666982630983164135492212870121553867399259143721973092226114170746020363603916500215681565412141145418650662523101187345212407604207239955742916335450048214908742639336007650784724486337730807586871166402982807700222553752382747932162302204446386034934732391158662904505702497056974344506719167144252188961683120950580094982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5563554260261975622049219258372214891872909725621841409297357626608122993173908223616930996443919265140292088354629887229337307479189988128687724217943142071840413321965524553926910655344718685509908085265862555873604938157379600929863445430826926012199584413055480334992735790339210380405366672550272191322187104475941298698664910418471036155060453072001250998975492043842190683278867253803865409811056593109149281400403636345789255369734231862906069135887761116379219216171566401119672969610648666470871797286740157317684615530255039682526272813802297427293861570445369270024167606320530967983073039626485916396451377377477388928350882646059163344788279426541751467802812965637885428799464802835085875467946164104442217680737590025396986150748813949138806349536696201777857763227554692547074308060759287246445044050118151575376063565682464504483627878570224332860151824653744900968114005798917868825709191299814241625816755338310826165663600798973442267378413229995486734577611740372404256160041828970674465484361034310142716415538421517315354176375321502169312535447284982398412294054709346428139926909642363819009892040186197458195687037160090380408003569577023018252804890774646999922782916573246610955084770531710407012093794446837495128650421538906312508424039041069419148134125432327275783567499300839734882528036407807375794478071487657256814438682233419290887558394645280938755858807672682629864464718711483502414087252712858152681528525263901609173849074974265490511954678397405442477959268679338089040330184483143334317685125296831326736002733233916605743945767293090966589005050643983216876316432554910355591345427545494529990432810327716709234849196064684004147974201698994586681413981319479867834951033414275474383122625643788564370678336336876475268957575302832136622295952525865847372906859088115875813337595160960041322057419337377585088980895389976676629766064374673929003759035284160197823083814121582228444548336001282526625365821190638341757832804109895576009530506746593699514270551708085683696012289134158186871065344379109081638085744568367457636273583079440069395704582841943952088297297639606490501458668173640407976650098589642277245783359951472654412186669366291952353282709156490282652871617854338302760425798111257982561182524688700678926824045750260465929844703829629606224243176680515141858326550066544605388014510386236891948306248844307838357508913943086715364993373975535817301068662906387778034103236843162998497024860356217519334977892979409858705721092250413738745207528498959136257784313467913973556195479513220886175808210346103550236363764344846470637483547050155927400689044276396777281114780500426461064137539818091430458154871507571110830278722926314264427109080952077246057045619719479459783992805375444664083776882326008837359989105228708276588454595530670660959046022108129440953839031126979976123505415938341391100448481576012908642320763515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644747734139723428657101779128155554545830330929612360472386345176834739985649908693782645935105569763566293283886261815447470861104163707735507308078472297565466753522938838754869364428180608985971147555499141091657168206329715307276121778967936184273425810727417092394080228888693331976302001925993565764125817662639384538749124730711250029176665662977867834847847056259359456175762587762699090311175721194900150416383381804215206859953368866486554581565017591850796690904343119168128900177950448526483055962706782398296500624896175271361969143481904769260820487613117046463399351911919498872477800899920972326055455898894278569853945257640312629382255781316725723437465872626931338910649601996987991337296794503805504083189902617052271860636246236832474219610466541172518464836597778393113000152745067027905113475997317342119454380029779914116381963187078882515879035363670350419292721922742371502421936939149333826384311005514237323100864850380205051702863512670223740398489112500709243953073972371399894730219918149448982419943647383918737486774583182363755817501328764050050254615807557030613074814751323534522169986727966722061698830679935120356891897317796650443788026587486276555647376418674299198401238890900462821904178723288238390423300079513703797937106335518048104683386152340223810756023138704456638925272502435696031578654044327186932905287885749190738215897904188348362420361529914181161717598363947652873011364899017435716473257059169951932174253368874786720613622137711614886946755583706188659218912816232765747131384999628186801222368271633110409122729273708222332402951435722569747969089360536608907996778211496774799668072986808771827041286907272356958069610928326148679963753707502575996393414622798880564082769254222756978701404737521517695729593071375560918809215391433800517335151513713275228833321299695723937158250211843959746348486526073889608576356285523021051865726280148793985852945975712303144850755514598026382479158061717472696620274484388836797545658728090300829328449561156673854273467682977565766174488539175387363220078526390860446049838084385294368939516948242471727371853585952078640019594142853406040453711073087953617347811353394104207964054978707568523372187116743455486153407235252904377304866463129282682773883295709683991102269359592249003355397747941020811590633932233427555331443637681831981432314682899463697949407808853519472881110380627740860632913617047473131706247410186290633259808354134207473136730923809293635419228294253266908337145613959911475300304871559634348829309684072936187621800618901188736954835619811885530715539303818822418140363199295684775519784895131147096260460755434445230019768724405795160069676911423889407710958525084389396088614040989563828175770357957275002715156533965806125461245402566294022135043349599242613461465889025489576878610203441306444316357575295291807562416536601194613859061354550837992408378017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612189799081959503758594485695384373108309820349162656545218909497015977331083759751408440245037890892823636948532581405003829426566024545104098556830919305605531915804966486970320817875609453935172591583017387048812571272001838113861362725624995821222352283129030538830683967803204580204405638969311770171497047282410263999937854640523960512155337336064820624016578123320592101787619853712376312250982632643159453684816371431093414890762734868749560145877032289477466044163850744112587732465400085698720828298468149344765658447612465387145906193360550520327517107899544156609092905498923598190614200426316602540511978225200220669057718457903231973472288482919028842313097405256071663128422628637739380833191640565879263307855510013809062455784558571414598329220740902673882751818211091866540832536913615192453155208876894963051714081052032665868907946934179758151625654853870398906018443721561048197985980186064683740671597587223775845860453817479335101265167679691869115967177975234142909401325098348988553967396206104644576664839275772001592096071961835216014730668963633788893772805761252562796097094376791058932715484050357069042405850135529449060455933561735933801802579562482117268564202967365703130381469080445608211352290675263590510024449295026981718618204658826150208644318078057456272515896065406000412703504032512731041987402617677931626078930521546497648572958009292716481939197098828471676907190805628347849765648462748729452157962363298214379474341308420034062061731330708491868442893555975416263524642116309863136072217000209149069482212282899252363111258549433937567321547859254229631016459685326761606072744352036088352571417047209566427155924333480274244846600276216382584481528782557249815359089624650772660721461111311178468457744364010645627131122145093428861988639563850811351101830230891516318078543077153875912789380989722164665908143335970405459988149316721108658322127787235629846869843048829775261791071964855399826854710078515647338447580823936746789333900479386080224020507152606266866006958528692656835917792659241642654369168458215055716079755452424904704633349088347112416634368113158371528201877583660641518943679246660428094445174165661183149711005504604395729220588687454669195174833208447576392668686774193785140892951157879632359731172719893686306700729360191804849804169644048131000887774611929841462035323426961895955108046546199834344812127621736461082453085206929541835071988871124260599242023560018324136416334149600994529590256258310625971164357917426091718838587280917413992009669795031964528738916594027811285754388077965653665674105888857454192304664223437458378848119213523648375048877092645172214180465625000219740085727627258639746320165549849535674140694405057810365783970105406093015586793622353865165501578241947437363101140094281136372884188911302067318773426117979879632858712809376636595547291456503627459083900551327637524479469133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372340544935208801090276358002138372225239862305180166315908174126039723359955830819255575205787935356035598819479664074529485941406379412178159349273120725999083884327918005742680382587543400155852588476744055914979093846951405650336181659030072859353575275214832593417462423955156180186727754171238622349156380815038807012237917398757917836212230354568246630997375335087669735603619460758318243000536696372872466793641408870741892322400529707958389064505404115988191769556554198472284658937950417450002104970755061584043326491614874204785551636906111458623257802693555285620057337635677268905122238314249458535046661864491753447920316452403941740860873616424911883612948379619729601773173150170003275136719268424161447267545192349128559408856296139880775180840076625616839184220101313368142835598413199893895505633920065020127565078576766863403585068223447652079318364598995944246756382024183612139057270232388960485663441568997609880990887650310125726417889268940269657722315854366248641312627070878117633012771005505395012747499518610685126860626424114854756030023882666074608503972940428013520819141893776237993612718475838251593136363595177944790618754183605352911672004879946446896162596015158312752723782935398769530631099506897838132774255875527581447572486453198985701233468519257705972211667026050672958124062242216179773713592288032105753689343466746326059293835444482810466357885748117477670554227665602344356101251544616190302402272021911989159294388549878623594678822101356306477243564501192627267416848766450110422427843764327027826034388137577818427301690848570135970486189663659125048136539427760725850524490711121251485307492856010414013582964070641810378446545591380089827098109615909059429163752287545895150808727318034311851384637293208066486202799609408352135141240435650217779027427402656631087436905736027098860674852828057470288521576569312263952397398405008341142624429996593351885176861706715137793116931415889568564910534560910490296585283667426450527362993808754406048001514746991966985815582882656549851932151764670425740596897234326701624934478380343361542254773214375718574058784874934848725563265370601599359210655840490373388695384877758699877242739555397255572109912521784008005457936266129364275936537633197549446079988674599653239283086830666925434975925480106953776402916108997169002398514547571860702844678981037777585355229625298105753419094294648159720843739469671216521471847568556040894130380712963239877679636622179888945765503037961718405772374707625526455414847318317858621136376123711328971940255938558869697919515917537635034656846080112859848815023040842411065573053908160594012448669701464627444954359091470953824308889832509366836856400351570083925782753644502994648582074214316514780546283523580368668548655230715048390650744475625719132293291476375803499273986365432002349547501485737398495690844287247020134622913723851624400955519857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202372877248449977483559046266540746618423623085781226697598445210026369392854175235739782470871501872972875874260269394252928322541052413670412094272628183380773730555704779598017252404083691941974748494314289059569373827558826432440558425355705320390909511674252495561768546786899023038286363570764325194309927077836159496313695906394179537391394507589394611274885642839900814806718554323473388191688617361750812448068002252092703238184427752028656840242517506181058985499327869355636972436216764319418093065735452301216963379521100971918026351623511405186039732346176501992080043181510599003746100553988120491219232370859807709012502527153834832946851272893805953522818217395443013973180813134389513260111101464589228151112434185952652751456992603393172452285483047350200804615900240488014678264053059123171146271351831840264790052561023896025917114258067588369991701315959570037491576657337015275163313611124429602071485589669183466578764132056973171515869636437643250744940233585458518839336731268861588839988410148996610473952573853570681983316965733504858055770163034283855266141765989663390902312907463560673590292323245521585123569490410852839119215135070906157629768987619716750688885457039502831426460458126011456706446104472263794914026725098341392384246347143941332785441840823125007486184856538830402917600124001721042728621933894457596766965970910921562147099354036547168206288307754171887914963911709789762409063230887698054716250961715160996636639824443205185654688182468934206000614418589416319328630688422364278588498254303373892537970096042054055277230346186603809513112053392322887012264570505969626452877655338075756167009601267522596564615871375087296503032092513125358595815906414080730077384467997497887834738677370119055728722233609019443711622136553711624463046110738676781100071071102704002991839246132393322722293733252284117932546702969119401963211115913030331365685836282369569140733261531300392724497679352764025383432921264043785304707567000918445305097525038611398611408235765708889119429625387132990613028649543643353014845556013495227727684692840799774013805698886756106853665474819688613501856434243991716609432443140187597250935125417439870991371291714635341995156905627317568233100250701153063804421409422891997407391110986415460424070215153499099459456857868921050738431676992166933514094093158542460004981334086108585088966206268358443962685516021063202219213022574853262277053465498848489296035280605643227919207803034036776621720910192722469542848002849716076786250305464615884113433258291655812309846205743435194695539411685215912134110258846415987251334064241961928833561826190843242927951179754881230563199018237377088369177643991395735753639417431885811079326103907261542063318717015174590026577307515159960835899379556180080017164007198163676137057196965325766799354842219273117378247615349354362364307543489904502948912319602515177360942228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604761788905279373628174807391773316997887344658832685224736159273369945867131334331025146148757307883033042460720872889834963612550748654440501336107397673545392687043635853441490897236198788010487677495286109045371718728568910305327910673006478998800777629918418084105926192481500252732670399088129774379000186313135327039718223508042898774858229580519150577077028507398902257131320893881071573595282685985069713702273805895167244141338481565086257089261354481545219345090985073793816444627865545581000434141687518303063827532060090836663206464102056697330192250217708490881828421547453025544367745717394840318728472134957165018341180324716433986593052322019509584182320580048780539114749042419719519518513378299369871110464168292019722128061409539988461755591741867202580727864462599181486152163577938997912819294986763896075141932386755276713614525064571029603721102868785380043365481015235747746270046355782225699735732603618996256311574143413464076095996570806799342061839799423393166675561534814162630520557366133550829925516257059081157856654652864789520960704738502998008788159858552755742950083207529885974487687939674928788643538921521670076217134803025382011306736446401326612394843610774411710082225902946567523870125430035197029024607812751458245522237910290835938923133645810849932899778926557716951877961788833059009770753755512536826393421389221871557072447472169922359097536083959829294585188678345234480695029902470349796611962786118308544168267962507591202811023058249050374648993579966701756611679143474713681922340046055034324350516292908278149505319202778681109999719550742394444512181517720547623436406008435118974631845510332271151951305240640035354583782389645289353216043048571149741748319566366897506205683093590124843528035954458778232295600872424003457095003776436306312895114375943945577275918369700705078676810431242745963815443711983447625986682309142452764018299678181245887858066514814488474537670878800773637436669439862737362536754218082666484099556692790881757312327919854220323963432797642513525578077327029474237768709485855205201761017245128934093561230364864196611146170109727474513317849373719487372069701713196863794740252689696362483561424146871549782832492105694163966511184858599345164756568031442661348284401382714583193243921583072320624474110415133508577467937767335056686815629703166355788339480834945656159457951184892022448951628379167142644794264531453515595629425124883618925977830281157564247585394618708161681004420420596132486013176911333720030239109681590247022086537799195786177770856696065455011976955743821973314361243550846764483143037814531896758009283239343935143787038221165267707410529842727334232986776181976249336561604191909973500819476737190520226171934868322644257452509651497006360333260344089924092494902943053237033473250793878620232135071586151438141910786927147480867001097881926530663208114466133670390855705065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298319671994558612484652947032033649706033270760737003722482532823433431186432622956237240773032578108807630614531686165264711418863029449421548448405418014376641893333100100381717892864049208337460759125733290762648800360451863396214048334973903789740524874531584412642022210029711769366792130603051753503935720400377817780692312475501634008230180981250341247370882566643434728568175896116234341353401115138186577919612596231644660053725089921551084795795629337941968839112850715776516164615814753879312041129078275768393214425708449298473772696759215675200182790742643608381399270005568740914348552982763348340383881055815463509536655326834398971587714834258393111073517112745229005397087022936956732148708356203910279540781514636592240783853014147655419732034445235169159884578034829493838255841430412075263568958694579024343209279741971882587494478701749909655327380713433373124652714092565279880829237693182475179409850727409444297470312279665241861600125796841396119893117396097755454775931253300325887427934021619542088503973293830005880128935850944689054635329308042051310281223375416412002232448031481107562331955051299740824868672686368022852081594063547962293409295977163200460660081993115240507407935730874224214378863111552486317381304782242886755253278520353078383347733057287642511024869899202901379733664145690453305821040453423796953760964140223320765229100572562056348013655266321514146783309046188893591584462923940191303796514620342049916449446646976378716034159836887236492243068127935232041477305177627149179715905620450594303905381441065786649514433921785528951138300425360370224259378546815564536602718944797440273655132633267631048093237623381282988214671158824717381458967172919710666670496334710668808917434883944498887857702936611251202312725982923050279612756877435731751342499331542688652521251908577771969123136556634887687543524781731064188420784244980009510458354110998896238736896029389492203793446015024395925013686520856843898339167355301939089042529772487405818308865159987650946599962517604073890991089938738836432645896550490640087145998687873109507458959093883011342215731462755945670865467251045014674609864832444632029601166754555912986313987365891790315800608888342417970583741686049201636319172264162186771506673556490115702730609713844587049715848604453483306460693811874727390962248133765562005684602990106714412929460618394044526672625565814733307890824715739978817955073628646457448091477093654940874336621407148287129105908607425710326741824661418919657971180033469022608733629435805398328786157293776004786713948507142538791636221004831046408610796942466243390992975515540721843135683839993936792252158417463830607520342129733329341971254563318377989442361351989234903277466932145471942875408403287265067727409455546623208309023145784003451944241019172395432657985992938926720836512308619852381350603154070103815526377933190724896714642951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452964181756037492631725160841141694285974834400291022372588992570960834878205169619449426065394557376059795435962421910511878698686365656651258488083999293248510199887139508134131815279729240496880075434273603642937291561811756173212108774300027507587219332565382244662437271159402943220214666557420475472252775323880176433403975988067558676774584325842014145051748885745943771485589341781885639208178814862503440014741953388183655859310238161555106520677585510653116887608542146207166535638765960211394755550264474499208646753221507184024302067984136319259620145483485346276214318929166946637948045410180165239395855131446564055735338128182042897348515741039000782463881101442453885434859444584756978185522624835474528631978301120672582556421640648348237508332536285400950729585083431724168520911186045016429212393889645687764904273505285354998761332555944264919599411813241829273326827631383781736797835721461373691399839593292317177626963104659153104688938340934163712369792774065215394648270238756400535274422748696080761302720197226767422360751871979871017231581127904329167027384047030269473805791047435499199698460844340156754757192865260590790883719929002920754408409684757258329292780662659226805273138232348099199885502158467296085827735201926994789047570608435266459918818909282921970834388777958205608337586834154925603702964733559772249556511709304757212599334292722838681012791383057557558541573935105631584635895403291373691732740337915675367626034649290455944559747492906418383766243794765075603450281743630756792252154623851556824455424718923894178025215394721781469181851315034402491018442798998454766495708992968525934038436678250402234893405223465438089803729591410768565767743285077382598108674480287783357340763651724954237352559656010716813750023459366389075536028112661183769701497406038043442716405514242437816109770154621942400716239852644259605706220510702376763976233043518177426966796933388853901277116859800063460130018256557790699062171444429275014936988582556476230234239452876417581764562915604155843491477667846033465079780018444001141392300469836393054502599455220067257477291647652637316054552769945943083260674806653632680555881932728051782759916423909837490916760787835832304907074090600903904565306584046579861968831043855541918592145342446114766166973979260581482778504231600057414642043295349305654437356797594138464019900552544565368261137165328853704432765926983293573750482304283996940319689136705325380080572369788279389463284876699787008362971669874464327782884279976025493288335444598757006215597238812378686847801987337396449546869403713726690748213163977823770127269391750109534814982729137824691819132540545918624471408160071760913798213216832128659698155624415473981353564170417377268322154358218934022985867337314605545116507426447181110541426949914600334874942864918735303872579954413494530703990587032719071970713950705784097440210484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625227352084210086896087329714038292117159429756760921156268302142154132433497593331933610055392081500066839704518013002149105267102665961852732054865889220041457813004963272226616196338113924468073043868310973624124273633662860415617498908965590799662063307153421214376549170912780138952307904638378871250551653564448300406358722785455322613931537055666220943498923157199925601537812216201315060742539489441622940815131742067599828440642675988181800071173592437335871446449098968446729575152906497906018645080513294231796653749479018617524736234263197931844508729426288436824609434307680652505896007992647228909298322597095965295974778935377213129503097590327660024302892575429450057203222062565467749786890837998964355165162769919518817011305622031100085182058284314805424029710016290315527567270959333312647324729580835978321094677155915421686548821365535483985985466508267519236207972345552114063822502988140300087564147028928426196481063216430440019578281865211321655851573553747960746894689531878400760900443811151235329218114091298704629907536621441154352608304486362680703965233184547952899623736498370853528331289013458648747210284216812114116993573906159039247874672962022033132677723658999574764288459464546322349013861126349389115504719151223495055700896961762688578679157009207233967249330972780958299103807539325848983921041035545545041387027380539893521236414377828438719006729059144656143436249670108033716540592506904893895041596070647785985982628187085783019277242064986691022225242504469721102581048524549405920327836113792745609518132143423110972379136112633597061159989990557585988948177382057156289998675295672566598355462802461559875947210567125048478334254112978757615763578790528513227208075224181376812498456984949104119910010097341766842938681864950512975080084027308568766956220204683030025727010919200982911673188654486619327496165687645522814796875629372314202076056007660427390965227018900163891493306354502593774108930847344476683951936809638723862218457149809975960552965737628467503708417167056373976165521570944005103417696844243702881645695486362359461434976174630980835499138200515694389508984618603148349501867313360770901328262833563976960886020076248530486168895400055505762493778026123074870445316479069161040115447900235271232189768088399550251247634693382698132557911127213015574465338313180167647881337246662189227953601190222262197098359808126866008433818158340185958830099626859980144699545218927591081819586971998822207410287150837690434755589295926797140412115511618268573670503401170630414401694863733863578518520618391221829732622312037082484008062733698671280206051606126596683242753312097489216455889050347460125012882011159875228799452795101766128849924036808470456352861237425034221796563854773678056696581405565902089026508550329115911413809684722378794633430228159586918961156348720495372414527126549848869482146103332471028634241573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98371729550370018519060856481504362413235242861135870973377993442869770445539019217916648334185582761199312596403826490468656766992160416760083097258587635518974559587718470197249206410475480640068763012833915797677025484355846961844088471418530034267096156625035884440162992199830241751609716620012120862122487011215409080409444626058825457313098339279296635601919733785046734566283538682099748161442338185187459645663505833516684191382378978510763336392566104813579057784242439238893805838478994803228831875853830918068614590221482923086720077056031262513094637795912402705339385239442835180471128610611560797438279363088694034051740116742011789017474954537257997298303466025944263568813036406496594674707261253056170601999405489877643913908316676650533697164277550957615544943809098997381021064694138959286135788397008069407754501196905605466768470431827361041889326198415544884170375991539183932874448285632346125512237912383438949354489130567384842399075449151645286524886336390888223560998823198925415179951205931493397158087510297845193105138464587785040668609452112576909936070984958801631686133085708131604850871270011236243164176430313574773413809706457730812942547782815162686467614603623475878498675909536674756875425519501051730397317766328682365608729741387994742334147289769946570304617935747338822025542529479170462896652370367607290451272894345919469671515661022665670535510019297692000629689317378964874225898545357257466862553112759890626024847692662043528818590790595761247786415076888270649847595495466258528273896760791734010111214231566293740995605218517785479072065481297241686967775299130105788258866841155173987260470215145587940273382265679205143449224360414970455773028030077760572366870394930600688037942656374403471590904806807620382421549062668766792794056063004299545647350787703703577382651891379523541505037794899698820610385526575185919732725279160952681389811380375447751441903401728140348358697305424908008428151900821629511935504434361279764839523905686468181433959334086699519124080407719791875944646663986709515524295930161300457875336353094368878019420924094220537316211230423747597498305603661424233981641832344659934223106232525502028451837202015664013067188936242466908637115590110835743851357558468220593842568679485168778080856831068970150700564692024910818078660162151060464041912586264375704525517472208887089717134375025370869821332723950443808431466621166746530476795764390353478117479164408466220657389523314535475068433228459443147671544405266104756208081696896534522080908242564599927031227089228228070649216710825756373090632433687650776742207613610108530890816050170714952319883260729958914538931878144291065679134789216992668411599027171183451283183409535679967896753688293193717376775360838228152801715787575976095158300915874539177353183259537148156570748831921231649041365570901335460042344212368521258729238956636794198755602003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5999049816674821463589671012010293965470077712767862502417164833465510198157299939230914407227680574522007865111099945047714711266416185780580948236318323942935244800371226579851787272925229332920244170833595087954123488391916986022672737447235340075089903269721417323171882753305456698206122555537914726876346375219812233153473482302614583724859786923961193910056750101142452296742049473057998550912885979278424213347268720965094400704520679533410625519552551560183730636043329698837128256384367615170832808139720063767866278005643245483947901601293399390922524065198077902546182387978616073937770144222280220232962704039051762474145435701628279427293992964710531017692997936934833671340213678622766404482155309380223190281722908689825749875796888642875020917174410448160844013935323146422812948734733970018237906171434172095533470049452009508389805326931017445753231921066172910033609762414264430322888797114042466807312971406383930393280913671961985519096387158786007282165765408016598914184692393165986601525566572216115768809394055791925659742892645594995958203505390751660119007484624661446407041479536497175922853996100918721294918211750438854286107010070854578942792341071371833252486027207179167755295141496146569143653970113630781913474006086912129150407952482713672853719415125306530600026893948863741179656093625766373517921997289044404937515159911410030102317780114590843520223773766477583760210467805303528879839628365646899057411736732736569228138604774185941638867490027156937665382654694706298519395446036230253329161064085270425107509960183210772599348799545527435135342747762118894251170512948404199277668168995247479346697278459882471167297314956974178536069940008518479821172152971035915288363758423313619823313453502760711203530118337829013087511637026695451193117427546756003520666172474254672829355730892462972215308215180628947264414167760921859423129996537072300099827594906331328184268913487300199226636482852029288052376304558849581185044735795722515560259905248110960886924195788637273194116839185630969512909285947408926286850149425844558537673045384979446132185176952553415114589606693015325735881069806723409021190995101799995581626658590303072323233640424857525178769545906774592731254938413429160939694369113447392381100887353764344267623670877435159382407527886513347758556703511807697414186959839702679946749470609337611678761419953830011907627130921165684177278577301390944581002318621914715799867984535865224325078776697166031193919358227320546792724982198517909317617594335704874887833276254130713416069699246764774471678047461575717783374486317587859017589463294180967778970827655441829623509758835903898241564084485464079830255680286329851277050335284472524763998603842950511913577615658152417677283022158375612146733343192706134811391256417975323294298401621340176363526706588650177340493040401624925493879233403732370933122874502670412233159337822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921462261810384415987052497460463078694193151827186693897004742924431326643759924158636380324373704999347965164631750184228894553049170737519152582700031060996848046690680887316418614986922003235069929609675071819624841490365840278852747846663864877977594946194154731673380892625018724532493689271985626209603948507925854234073609370135004261082478303101211347262141067114926457275571613985793453767278668711454643873546008277871601022162842374166719388196485506494563706903692038161230428702419143521624880691045628233328100947214768819349677811796856089099750017952850857337645517673343340199021242196987471050924568562991400866047511736476456113821857936493483418410653738021936083016768721903670586176747173583074689396894001706810065182923311771106129746738086694872179259763259934525386308077495120668004958798892356491715314288778016198364385318103243275819514066150839115485987014948101410752989922852556979148245899455127287840019469704012800845492028015960434801823487826539428593836082578645089624635344993322924583987850973404080961472967999959636450523918124755839738594475784266721457592212952742841202871936377346770877757602999271840429637098898084022059527217587566704164499250121177633377484510197922115255128078489043069837137826801334846972278621045634396157918557908570193484180673915168881181944173740073132406861282547396444415222260433829243875104195652116301448266078498053718752123714691582541507551226575543931936558816126552966118024818540497278576320077062335088157625665766068815627431907850860263041765336187317797930055760942159380195491421030519108672220374697196900095934560235524173190564364448813777725673309442071283464849469303920751557836814851940653245425645812930101182061159289696459175778324850973514787500545634002512287751483963068109337574417650283451615973009439540598146007591121420309873767849496485512979358527481867736239930546099936498965323135900843496213242538160235863148179540426087281132712183397915218906757670848132980077038656533062752354728887597271734472762953075158292018009184016774090747125574825534758052638267151688648101626740695505237773137194430737288140996916009051445779307833359920288025771922750773971761841597677897272181467804331026161116860032799219130242055430339277586242824053517517288392874251466442952421866914410212074580466852604889846285410593500488130483247444168506725446684967047380596315143053355717414331322204500410484645871760168216768091967407471905943444452271447268852006935476732223159640212647434935888214240190641554087435317760412537169958562672995598903986819309620695167397786977043376217983606570790708099954144583768606135446809664503790365705970626804792191366455900063452093190067195453194083505834688093468494769234996308814278836299071179628665529555880534556083831806827046542712848053409431639295198857225695769395065633698501600062589920757297902048057323502823968892445140068663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5711687716466977470022394851453534027800745511597865945027059649983879493188171527141484467008205209626140825714866379838227715370075526024380906254591015348368668485276616929505074950551104038499776899685147800649524946752654180428216638475235957793128872256742206604342651708927903381380573649837614030605336356886047505079345733164004133055782532098060184710851339578460441439551746903163587266764728763153910114351040219387930273640785384481485956725080820810552635766517200792514618088357930635431115356508274148149836358066902607797635627579010877236163692578499097336002452562923436612104094915497476840875495670928237494582329330426806549965401335752689219418956386033248615656866150539839748494988929635029867487209643788522419048242595896646207185316056410594257567413172791590703716511674138292114490564500050921092031491371224219249186126220454365338680802550484075178802285550248711160101605651267212683755636148240888203915509680913176250174686957745595714388522749097578101124781454131938771438404272397517338977905944407161347560725188304220181046217662789489104067341468811949273941170081121405670004186071818286128859111210553657232957845001572746137394228812958193359225476812301050308100489668288807033845885457059085378087244093999443867715547382837541775761264995384605184663590206185824255861441811970579569205679360110458907125341248414019103219969905968100781278725531264405852449538614617750912001094751689488150835442784664823020629588997058449764203169212777964215300139701699500954642775525932286308363348073638629067235460561211023770448875295153001949619748995700278899952575761441729887925682999143595236096013094015925913503256904276694174280177926816998823401951420855947171328673694760375817764820039482746256464762288179525903634092741919042300952663431877266972637536231895945175966212338251757487025744417224154521118006422237206005867604983778646826472182812332804458950829523118251268008555208522600170968958578634371665933182407720731314699122233219242344807384733808630149443515124022796542088476401867230846192373215210185584792978108234843177021335706124495455211560501117916368520195701099318043315996801254550956933171402360778937262657212589892125487740239226552568952304368661526370761404797225092818809082722378381056968029190380215696713224658640578896273481639439045403288407100699628477621027344594122845874266773347464206623038192676190839222368720076333392270660882997790855441425846338912570688153985493886992823001623021866741287793698762945906596384608945862856806714779105540191586883603863303742346017631284168227085694020009400321884014838343758635037926533427168460712120268744558546079091380732391826226927051580722095131171654403330913119945108020238496567034171864255537265534065835404249377544837147222111838747441919258189699499766399954579712931837526711399295960258625846169357925939829024656523208068862836372938142957167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893642906398305919736397525877819720467581548775031793241168706449061409032570273775533289957793428024357463961353397022250621615035818901417506788843289563404343392087742293239634157563007260408562607559855921209117384394660611988225074772910617626022808151546103232662452108157547026266886214920704421189690193602197464424880088499177702573122194552580147899483047529302406769410980297613964770348057023359462806394912750240555591983456840370777896659643688589265252257064549231099162407666146844404251825840430184790198038927342520834429831708942674648379588168597290313326801205062853039338476896737457926224671062528987464750666106997893131280974617123660724002278633186499081923720151654951949213212524167079015706500645413554316336626475096858220711604262288735291726653491234314217250657236902226374144773331447424751263270689079217119102054388369292674025377244865176382218972027210551453053610324020978106314399127629288085642788594510686916734924637806600010253247562764184649547545842818012715504123954882347746959168540117437368120446073617221816477401070709867777980065617342933807651455425399562967114240080016222188552311470913942728488156190884575142370364596677350600671149386569071144882373303303104296303132402331994169050188663863783731815119712450833218577949223019597464287742749754311285187242667807635521855505491131218598431792240722656148073444195411266237161200414354590823183525401320769457205733642560441912211207509546880643723421062646831632188979166131050933792294146771430202430589839152558799293938698153781726979904787262619284037800705289398369523999998808044374767245589333441305600968622143415373821763380553443715903464792103348479399350478671769033450955218827687189422241630219788090760016777649238966776065673493129254324641718344671467291414137385036748402312162547056906299159753090843038577010600532655600981714754067142915359517060932117814234560608031874912849340746832132821324972909471666531944093379603308563604824534163012266233720484591062286244791511947240929219034715808241322799238285653548937236033569564169533502453816601730901506746996290655856821287842569820052744956166076742749183633945514859625200572454709850140765529923746313759991870378802054438244756399797418032369566212506030669243704451240947385498439643676101900850289558549599901416269736183309992994092547702088626477233567305941908209428926057931867280827296072413435163990781348680504599828472836166365269277002151577563279856276355971493896860776012856050936297771081970241762284434627056487022253123549719629179122759253008226953250855316599697971367350599311097621620392401640538904195420447576015581844292267842863672973525000748819418747787488929798097898796123520736381037346336034851566149634697410986783461683852668492315743553685194711380337141207820756769858290838002919836263258935678865684183970372660192292235763339425612497423477592535420529684372390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5110711264225060116194100865689602705264706802948029883788251339686245851384270318271354106176196290125570897730804220544863538741424262710720616688812547145292899361606046406186451922749986989675110073406873071724641941265102307292040683397793585768148213437235311263742649277343044496338149760847777420252335601665406530365474274635322637972759957647536321089614673125556507753024886564616132496745423699814170418851651232638684172795586036573441520400518663067589331919919941696268299447933689015284491754595112163465406674896452614265102898701900450728520308372118234012994847949326555403237203977265302876837588155548943287347143270052233311963833439492531706133820335656731943767177225542167185458948356350307032729230250495934806734439142774659240807785915300347595007199340451839683123316665720721977678543248521560677164780516043824443774260261853301445187440962415030293101426931119233694142937293197183736653415816805704852292750536077652628417272350888062166803054194147556124100648862228351258175140195992203811502713725489229234566611603433319956721352153584193626892683644313298194688503389222540647757665343637572215743688985823309875477171893308723413981995647391502631450176384154432894602696788893831067359168921273772808072787222508935425156146665738646471313687592632093516189433958211846081333373477527446556606676618587903732496603157916747589307022364798633935617450691799480655518842618529777046619842761903495093200041194856055140939670618550592925071306838274653135275629896344470582872546075667203610981455704826769372483287392924817443343683721308526924350391260250660770003824504585170679261806608996489189071044846728551305193533122141054429034618937815445713090973376168248477742252538374901063896381191022313949331952472827277802286086008927192347137252568633245150550842565656111220470568780769314881669217071149374508166942893246974731620830273278095452362549061059719706695034004032477530347120717253649689852892320573286937757101858303923253727314327877259974667475393540375123460517127320518823526667579922690825243927233666299420363875671539420857792577771835143569137084495141041251251475036123495188590468017540683941480182546735324346369117299387531056837120591762073543292012117350316411523029788843703536905118849752168103050722359487657286062157416147010899412270763504086925833668372053178340192089628680350059747693551159210337569824672729813179866923917618179280671991310063154100945218732055051783814376199752236025373824953918924482666785070196775790479925107236032520495609493802402169459669254282591102711991369884233827754520929943600043422211122941821329750951031470361256393061726567916856277058636689851303891510458979459053512390948900570359769838208336745960324995238919198207107811236416101177616062725618310194023247972845008220891036923367404161820615064389932293223294418057242536727309565992191357671416994705451680494193432846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017467302075186185179669144187880002434022852980173960082861304204411848771977196651820242969050016135262493591591639086685717983357223043432858608674878862270179222532615094036578228377006729232404289000430764043644724044443343296476789678441095543749652051967483962623694425949041830475937674227773842507784866293705204715826829315380150121069435657764980469546945925923365365285759532447398348945101866596735578227821686170111909064341796483241782528854553403962613667400609250372417126044247609297025306177810885876099655906077491008564237819165870792293503593917929787461533422264728189651615066825043730641940973049211442284828399717503501864176944425920675310326899536029659987135832416389821781994363915517567604933908510702171525739396913753792856091936550017191503242977907699666415192497984007609986554673121013746010188878065428017539852213338072679306762297820731233234542607747838694502292932082340455910332211534846097983546244142890086000937506889833528526949500767243720166824044598341453918018724575392456922061226253326465715628091254899141384579944865897353553938329334618550708794387640720135328148765713926788448247276499736873922495548806280776545857489108589701048533162058845903051480666355388538673180642914834181677326315274681545796672711208298279881611243274473146973537970356250164773052184297547241900278860889439081300332868576458636808796357470924052513011956229587679250999222144964751761463966580850259038669593764472517599619011441220387364774930807738650976765923617124485149704751160015453008217146756691589483609161552684896363255199426059488086796105450798023176111048725424307712126254762721539441093390268289631833976117218791600052788901165171872841339171292317954457968263732729320811329158496861409132737758661764174571967996707588139056873960505020626850279355763932438948065491291814124037718356129839159778047090889097140606811072593915168859940527933200022545088461875349288895190536463194390121672443434760584810520746773810518204689366063493291201291258161429681649708276423501236873640131716026632752517847246945033063824479349644655451060272025830620462146470531901416881109233017134503015991659045816076675407216059787298496308147095423854774635464371462977837510531060306433934154806048360088771101804989994016343756234184356478567039028975213923877306375753217923616495162657438006783664684968297828683409744673973031042676401993983640473492117742339526632554451678831429534761724443506650891550481127375434608379526786230054491450049820236765793146595884667947106434409626540614744398801165090402278505520951787079201215902262548337748859260304403730755890937343974425545805050087161158213397481246085781765868023913120379622587001322400482923101184010336346787854778729357163205007715371090988781347432541592327055824772787748447153385460303863249955880065441529534170971662298408372019282622411956200702661929166505736309571503538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721391707104111512539624370198489722291670867578719227229681056909185978694042646018829102181280703298062571950551225371605289091642310850182834874823521568219986493884646364570196520174188974828162177472143144714558495941714557491635238412837866341938252206825434809222393105514074984525261128196672313772975357321654815528512119713796894777446041854732191063644632700132164572659689267917766569286410590627948215513405965295917429789937228077612405570303850408951061676376155668322325293644422206484972814521121654671023380021115693681709816115822218384525905940745327641082850288007123320713450405771612922230363377954154445364701660393870665583032650273502840739024488995373455486135894055884345214680455234516831270737133306621095915429485172376003073828517664596947470478544219477007484552004901447909355421583616773126047755129049019103869912686897241074626800156829138888224646314713014806195909188646466193198308938905710886699470097125547546047448825929311807360117361971673343628573641988508943245691471324505430777360347551962492143004565779949048611189075767267997313406467259483497780184587303451931769438012796928876653229652561476428503969023417360516775767146323232778141686518723174931065932988439423207126261109426344576800836146277310620921379716986089056488651692945450595929782701188002892385886345171345927058449027729774360170046462032309296489182366324756028218960904831063550550896090561866011405407950761889053194972401293720643742309317892244495775687043280254524212834266687171947323341828931431760458488858719084425381324208544424325437590676033923765918485644535910080189255711757523501389134453757891245599834177546964306014224507610357701877925963019124744167770918420200481406080460777589746237407293549212804826840389738849287307330288666485406849206994602493766772646788765241774450362406446763339793463759786244320794821090147356854134454231796472536129112768992259147340406466628456559188005072714419960194256464973841958562992996272768610496757779779406907724665239672741307041168911816465862502862595667683918834688372536587476934583095234843871275068606700448354738850048049146579030649004944498936220805849992288617155894021619015299603732763783640201500781575254355172290851209556323319460388942660151188582389654562408832303023138713915444895852809854651940356810346168729880154436545982309261985411104922526065197755075870870789156149349913784455483996316093600915602671281271615353702810261369013567140391225972402896591608261189520907524065697702543229858354011291413805128828255691054352443472077774151358081155979171029671574190962944080734468559906725909875059116718257943167271773434490143020585346728804378661369243586543999291809979804757851722366247484419661602919612374786884871338224446896217183606022927996227121503162760673108064680688950584040880091624773198453118284773260935458681404077063149602421456835333335106305949270048615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732417127305322182485274536244112364837811070806095247675925448503062230481213562943379691874997104899794402987242939235749368662910718706366701841729744628013921126926052076324161481737845139176474349449127627744608703658921988172450882737233288655913930282437268716053612856190040037575676922001321131578851819109656656779504350745889604052293057252642008713453531592181097861060197156199734691201055139652516051053311885041898641922725078600574292578036175897987740455215365282250956359968525222707648213882886734526115425310842965254607966081723461888549304663201580235022446902586580521485551507806199051275401585183257744387528697554511388161388172684825323283042457420598349601431522274706928659471594031879055744795047493407780369359246946528059736950184998002877971185360246691557012290894229650179516333184842531296171008847320767600976857335269794524540811777454396016835324777695576651076009562968632624944956056765091563015073532800700553639835541041746651418307556367441253645529586574605403969834437549177531103532525293712017192863103376491445000996707977545809710878179415792039721720140164705783532134223666395748707967764490608241349836235196159742587411132203156273694973143712841632236042005445200439834552850182698334243688856183849569310948319045765644613313027103218729509705465436602797472095778797126799899051272916800733271672642102753784433756240997260499741870977090466887195031728903880657525677291390626039317335147435607701437911834799564436583894418410389634636431701958846262942662293633351821481818527131440120824016841345396247002809560800802850597308538365479113884259002033058022058553081793684497436450135551626666441650590853666930661434856313361793870524944814278807586353420219506106060835133105251473878990543568386637694592436954667245322633496022609654571401571921748509767648792962442360496132136268643696450038376154123108415226731205789237654704771247563268272064806590677470288017615003437139168427104082606054819683596109632965940376731541110658137610718347025390102091442929190317348407174952989917986898495354916479851192688061096294917900632728181298227173423327990121406804366203824293639004191383671435766872246301958825374409019106261174196565721179993935832088458452009523867886095126141806987350735874913764180192181457982607545243694479442945300086726429555445415055264252691558674067888394181411615737763145975269094808990039947301346877143824322560811818764491589092918290769639439748889688695819258746227957432621467501367340348476460036441924117445447822643806487793787671115331330841170518557200394412669059406475588298335282178572858173883092891524471230498993916264845282274250373544702151959057533701272605362144709980313263981358421733516391229577330061793719671536004093089889830675283188847779127135102659366408949793913609177577837142106251155641692022736372419106137705736121940935877836347950537269459400352202860190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781272404201748485553706314678708393830375849019455900810599643305804105085533210027104651410456213182168578083904341436714909185991777001469463536603633031563990181861219358837461098221752928992958487626647820421913059314359039798580850577565114216486743651501082278984413878683656396264218586075880337760251205467540906703311776178454897356972796804536647560419849713563247106983858760832816265259372705640419925386910656442987289470197703212196885777789478870219251636657134822449480710156995039387003178713827082255273037242980517387356316311176132109773257217607923913434833577824254315894857999323236809107976619133182177076623327113174458781977263418503493306570963784471095978841257049490318180052167093837761862780608683294222560558056149090182635428017666202912924508088852331411767033855194456542032423784825596061316825740666657383952167401354230744446369592006513142648786745133775754771930508653415610493075449055555043543208550237237470015331928537849319252979620946188805466408825494684085813717204405246451138169060932153891769210248640639765695264253411591322165669837284440256585864792725410538579738374163207111965007596517540938971945339614319002930745527604538889904884411965800976812532501784877291634586028017595741368846745936830251506373632136127399532019210664519892156471635948809933522373112482290905151554858448471993678039136380090678697012983663716493299383351321183389105311910175124845634710295640512891160629027793776709941659542170312036049809331009096360951753172846426587119212097500319589053019815848376503593190991449479929095162035577403145628200388062175251401210305791370191540044454778020137042428250413608552459827594787868442943781326833580182945417320589791212770030677884014428220324523130564757370612614104278676091366289821378984505410701680371473487709564217890031895672829072018665340047343308381594847733131581162246366481995290795248692056091684210218900850771599822720237530488109907542646642901253079971273079803273485192313433461553996240677256054887894495642711172709504398228427793223875015335591832893585565124073923332445009303587370640551101414732191547703744539356367687698399130366579342208140472714983252965631856454191053154430153656138994793779687728289475599431129277650999429882515134568907644759081527742329934315369603177463970408772511143529956863624403138011007873120787568797947462441423933971347310834636532059778057810189296967429641670363589158352670208377953320629709513282062810497067490288098048520297678099336802834874614111379983684861707689179900536798590168212378656900610006306201115547400031141637141730023798470960971855488351172256922929254131993344805038292283567591123748188020380742256260879560854121398777764752201130686068728174971808853271711723480324925100813333515212247862361069064507801180602525244733025150487565393941631218974245430604697767489277404720878322855237186115926260059049545309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987578622465180277372629433339749345034880741652084195688949587365602437952863590188867622412668314917292550483615530067165655610265967429622412394937758293113065399014326542171060503028771215862487736222087514342218765914471183917833603091737768981161877927093533724120581153948491161041711859218814253791206262751514383387949944308968835660536537675420906628570938904591454377231166520341598415228704150937554892154203569569251579052889848801801973295397070912325081179547303870969544142738272190512727654739539693327745552381369366435045606194089329098736796385096198519701469554228369814204333412873079213835179803156663890949570803799563474108252684381967087772497636407972233320587365371214568608306564245521815991291479996764406811220530643066512923068308656007379934238154781014786204862402413700252977120869060872941794432524166774082967897141216463373226492323596294550808093428557122197053315633177273304294382982359555563563773227615877010711231058945075823175097631999987699696784787235462298233325071592061036920868747881533267101292797434984214135634811089773846583541760387737472742343744879416818256461075503884837629524429632306992679641188890461149453268736603879320404416274154124866688169998468164867754594932745589579404194901711597220665803858577078484780683126401702096999832802515159474772758495960016501692591788858521477750227211861536943615735842447101823603412606262215596535663079873154609850570525503016138429268208567388516491640436282724238369013813122235222966231394730607612168805852853005770936417187344985801892041624410268295062155794352740415451278922042258014723562693124636585332620808222080786381052463100500000178766312902905145813152340567537775644148108405309105998972009371396884708839559359140962172647013141762751815514402331426155213772482751018339554835659907283940476574023144789306262069755451090427544541944420324285741878859892788929261296029268109184592316118217993251323432238087163711800789577974111976784387592606692915872382581700147906213705063948185466962114874156883780500139326885758151491156452987464731231032316348266831916638195221752851007393087892422595208083090277654803234956612962972775434232869957945510803354234719789278424472553381000188437873266265456550124688834740885586924489787470242287077584079239406837731718107770283976157228052274919119698596475382180135387802718203987164835778644752924303182109825687280301325415488931711924390378589809244419979839540212256528924816241018956288840755631533731558360866392375789412241981243533094526132473882875516925603119803014723237272725780740901447784184383275949276213097785035795863323438040767076172410012038197077681381857385345275615219341446853615071757628524723403803153230616778676962397842189952472560365516421679533960898872261244250282215665238236654216325709689139759558084460624318381192284782081945313958579840314551628088624012203859715306455941227660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557355939178987558954397643899556162010618045936936276494079802132461926989455218256648043754466250163179106851858217762854313158225209829976800379525147940700413189159875276141470914113327276863229095598834488105090671703985533180196154019047079309364741017914803764896612132746163555009155439026803115452715031834017433946787490305665575886858121348633521079595627912843696001763657377743737499342879728525560392847390332435925338944959731694878885822191325380035686019408537853620575504033294380001519342315533748655385919688227831863915324720509316419883539559142227211242571956398552263600214304969270117723728130163976932002595286878550367826854812095627475379913742889395060864883706328189336297468510388287498068228714339844869678696927926081503342227769408557085314726064329264603742238791522943456571682268438006422811316774089251770965218564447904884021305283080371471998794304914453211183772651345292229879988930480976035861413416029847109869027958427610717648479067623054014365086384296578203043998181109987857853455530286323158358872333076513304587887993237787848806390062858774715427737606219075423304940132742365276592699469172521076249972661339197452532386222346644352932317764890847640278817170971224056013087000110004617679281277003453984854343347896541529947253404899031373199528715625324629653797520348053316334811305784980573203080951208996102851592635333096245734175588450838558543061694584046350252246977404025024186915905325448293295677909363929806856936515369699325546703578389423527747555885661415649159236036573729343874479989592596963295896996778560933520728399428599824374689487795851125822420448496069746062685508329271176347666431241501017439989833194765196681091503698265202166393056157208112277030242763253321715365159025948244042493945558535325951587663500155194648058135157914174131633986809417055799331665280461163759092046634853575035023129050717228583421672450346272403590616466254521616834933711906959273012467156551407969860393729183121721059952060942329711882163786895488697420027824350282372093044046956808500637163531802965104133886981114745901014187518481670358935118031591045048985121912504887720035747104190860245068555839771338782760184113133548181194385266229500863126184788379802494679627606291954363802112852161566027804315529348639395619433249318352944190200765809511044418696245102089879996552787711162403201149183799698256400424045280103114871659888490870107520052921086774104543271479318272166688119375354655634256125829777089909205579663812315811110747949212351974846793322369608238504031987547129224946370645981316204516847484701614763525709764982241933493414064010371939053579089235898908668037562615191471919995200085351142834603030997856085439795109658572651002606881785679825210626305318797216454881677425904677623518468151684745171824770853770205718226440680933011392880877555449876365704650648364246402493600548416057078199057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330797748932749419136352956727782735673325028503778335263480601617415413676911606802919380802408512987689837751058756625625889139793431255845825522295062472305617692115418899222125942574730571410913383692768293176405356253834938155697408532284428920383295048716516942040437156946891988921593957491478985922165259060905585091030878950147043673292569701825892306999545599653272823318793904045179276160835196648613998631071437842876991892538560270516953217855685029888161748676464870018802415382533678991394189256172911387864375117021125529621565225385028121344132290339087233647706433960704350991065481379816476597147230067866980749473274062494282672236075937459765461080307103612696490426481891955900616409041807700896762705994911724494624661031611300078859836061551186225641024278783518368560590855773115878089810456915127267850972609950585298459861889592512877699810767109025992455244446905386418377921945975629633803240014084561020113033502235029283454620299855490591460387941874242994559676868314517234102277443737153340693101281795260128461295695567616018435882724301375295411775681152575623823494472340599456587576810972783473273065797204402991076221351788051877190526281884039094524469116999520953174824361873545221472598212440330557732338597140769468783286201174127819814149898346878388239585873212227842111614717843820046774406524306573394360071813695827816125813995270457434307163823760994718344190184634468950805901641360682781892491671656079386414395742315396344999676669150630503907902426918606390651355764782847515939697475907210901732208025891152141721916573687614273086760844416570423399195413449431558880265260593195782829640484060961036657734155123181348424966499956336019131821547155481536287069703663200039530422819147533645483022209492410402029923242785284233927433038191804284772842750111892762513983563726416954282770364496951971757394566631691082625818531054264365416262253172289730978891184128691181737465419084647764029087812310131130330273565208586873021422643200505902945655946777978601954848899962349739029992541330439208849116684513145087923026729303005647050597507173298676844605822608104464675133573948382190764813867082819467287329856961989337512562654603106768911368132242708118859787222785245257058030072958310667766245414875585796350788385771399166981888690094337338750575706480464007180037509897013483328663274583498162874577172250279426155497539557777440103215652271726865105986690366327275130228523662958474154508244772598565335746214197067332337711049960629025184519149204602155514994575663432605037846690867448810857963070993532102265355191614781587999160907405287650849683236585494759901751915983826229958425893632607661109820315454311517672272978225953606596701461051525680469245751375209029790745473957339470972213927847338088209534713864415309347844157331262041303503207791615398931506283719971244738826609924406850916146321794557726890668992347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752633116062684630518893748499889889808918649456649909444993793905936718862677513128195753451728967764811175809320348885444534534272611951354942933267910016849797208059803843562638980972170703580673884746996133411744384965610450199760423116194886855111324074426458858325282261017823266194410974368862847794356749417998245753332542475060915795731787697503877130186653242714851453020764972366768265889347394833246789470291442272273612553816596138397926147871829365322290869747497730676983335230125518339765851928668959290038749534459389804977696880169239330040537877246773384321470674970613766343020610624799659094699933935077474842528720474610942304177237160279523848881821728587885278041122781399432048006128656669273368766923737992968460663108415703932729448485837847334518699306631210065310134339735738662040506911828117836954723751286765133370947033694266215008234534599374341448022264638004077428721013021509131755304410263129125893885326973537216208789594995810958822529199816564927100122678075360961003036557707319362790763681977756836218294855528303639322442352726181030891168640951657473932286285881705584980740952209559948070733551947148543084757397125440737766408441836214543058697864322944834595677461302935651827883054906117347316495719874664065623254061580173866183172164269902382825226534474534148427733547737524809966456045169631082628732639066777002448790359687893512417774059243384349118918036798335819862229545374527544416873371771154671777375859701566868135413130805273804955010853530773640048609277320343288001640545219578441409493350303469601546728686579941169728962372042892391070860679623543550300440020320258165859228055115454586338383869022246368318024711181176928231232140667900780891391457978663148810106826834053895071564978206650003419000378248217924183975569338075226217250693989796534922871252015502176366081472404046650086128135770146146051842211638056955975945783446756359677749910786174251602782439790290312913144655495554533068016242671528290635245690665396483652761263951432711819377536969366443455788522609303385325165480664325070327879332783454113964226194522235413293699045381469959221112296402206747657818482382243261012743376264722304264197231354938555574915950806080157367002715830252887032744889996790421452453370887132263941487513033979615682763516439449006313442333332179139794675548354205520418780545340882969899264487104688058742226531429549118324556331084633203586329316096472184916028605006817179226029271846046088353925523971180557604681322433657535088252503680853014077405378816337507762640243021230310696787211801986126443829242500145520965455730800308562742608616412537866196654231063674700427571030112723004843946964807236542381896202043931241898993362803218754567484600057293002014284656825952578441702214497230615659585560605676182642847610313534900440807446378934335839112950579988470413324374158747604017004730656379659370532941894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375353165151316709559163771701404627516161500819062696479312788224772191536951914816238075072643426520880033637315239446937721322963948845165135669618481931753038649503407827450812041990218296083488866869209461740495710935742295083520150862410890977974405612407928231320267227009965084596582512729060887752955302608437380058511056814352265838054150792919663274140705793836203986820266343504085593880791314033898763302479159883839631295294449148456063873327739888774288044925345741666345826850498571047911336055536658898208585665036315486609034213216520180212719796680282579453982562065117280121501094857969258759790921967823137953035823256886623097995073584948677910430021925555394599016431314489101985302196473316452769597884169259669660146595561083824624134552305042710037160825880219773352040310522374497732174337897138617159731992745935690725611802394291539493909477205556486820810437500813333657102213917738036876247176968855030037355424208865510079216039960142025964222978865879895795629446946952519791997348555242889761630101972628406305214439898190759377357255517633434185190670680644470873104294558535283165248660183096062605646564161896266795462002148859693589972548553828689812320591402288806577062288764774925854719250175482136845873614549956074427003989452819037365769020130432307956757871705000453772782696080982490724645588963704547870322425821360409028923989727702564628337702869794444485717235862088824465729653497548515779144846812416125675222756304605443685845130610649227444083115188653698652586385392794605039048406684823096017738126759089204899387769092617221302809322904278967682901843227902820361211219216148883236620336341860773418525198646862515494801498441725567724048362360495098054909430883750907994019677107872337651621370324906527222840729023702509210675216477721852160581283628353867783321631685878439482115758917672956006198059881154512587745185828121493016292975610635587124078864740021647765570940166236888267138872206401410164057490464541398373264994112681940427692656687551206018947495663152500238306035686987374178101077803709514914376252179313697487287054273279199916188620384831464294458069506327057029381941865589140526902797151492724185139469036252137104327966129831373157451370078707478731318486356978351160623139167303854479667063486102785437384486386729424033468610838187585408563264437017944886341912865247380164836370872887641168892435036021849907907888383775649499889862283544403428197703543609971662471428307312444350853704650680232139305068839750940682550985049207653425986687944214415086496634932214927788605642404645473032150791625645676876916089254091983999178074750859239896163293444076983883828128264012583777555463532678319364200411317024114949525230651589516840538741273782830281443383928753143189032165588853119486825440808768184807497678327707579161444091216287345208108765411852844867903612005662427300385192623633388377830446062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418866793158178707360891732883222097669875413043631724721843546590959236818578552477338625331791960104911040821140545756651258318475954097841402065746313042726647699715243587020348632979328240754811947406449597426118617831970136639091828889004031178941573723895225420792165011373654729880444191938269074236564529652220614140739857624353456922702571890193230449473271835632640007092605403650364642752033281063533352375778885168116548336444734801729690961025946986700550478000092766047655252107900180251651685765124376495658455079348251587103870333264586632261695561902347173255418936825862161257710171284977458744775797761666912381135967324953076254098183710640661532620580369030830300727899902765100401823755597919463568658055308736097691751017126011614200997221337110328977959099405545385277196403454072395902919517251675673862360714565218244363950117399367999019831609973195427910901990287307333644797045115597497277962969134768384317093203647029815240422537566188678227331620925777838017728869164036684436832795514477857944088177276422656706840946938683011637162783467834387675974881778535563076863973632903232517506911199234083194669497222511167514558357981109809119029145434422257928504508868106776762923115721059671227018031329388454798382618954548611035304792363192998127443358639349331813942720004245744454339900135931715275988618213667494682243552700164724430957319498540376265930223526867898344833552905178941267596485691542609765629675148649980493064272540302152973740103653078886860116775294510268896905306142238528358546368731618214759321698216794340595837886889347864169595171700616277942172666566019795059385549882274627257629347166762170294026399111098601628143397328399276113448489629648986197719565660085824096594746107964499814135216184423907998065409594261226414747167722482037234269941916379468284929753145478065895273110104143673760755083338723576029906472870722704428614999004148908811741493048812597897160876865409860793609789858323159338427708533517997138870435111155329745103532484651779409364335903896463433745144107525612682082782922522135508276304598904098587888689141058724353450138796744505254351314122109357053374077040047444707308826200134827807483358929758254983050375899007745209202789661681830946809192173578638852479502102932495135762705382791437088992577329676508172966829317108117684054494047152766324658097528439811325072157382991360787989276021825518675008662046350776330571118669158061740865619675906216941520444302130355053174920590674359808951305965242401911711107838018103122669500622541522640604501566104059506606061821380649302983336958016638736412147937063371308499740103854661046026327071652568967510527808958397859227831812005134380731480845639600495630127906032072839322021843662067784778019055462080532772605405629894600754740477918685240457660272200227434856587510923348933002389260757026673967869688521161597517009682929184734775553011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527731293035079788570942018079735264322672886669297767931220243833499010221363285811751461809751520695653230958245922729027269819984488128246074752772394847621270962721182118493293345667894109816451373491445885506191640034785272888630620290581641177291156795746275568326513941760312012773095236434434284663142501595361372244720513713403939753344292049987994676750412407915428046942025367803412018632016438795429484597200520549744606898817093211338711025971226722784148979759185330891279559738997391026577969701962289456953539857357239995225081108850964388271434226185761835463589657203339217423102293744361393831377981980443804922614962267377503415056226481454392653504159784118881324840134998543416039202945373651657909169926234399276122980545041319599684726450254816195135311020917810764426690135145909231236223341389985957236571100781145445203602823962233099970630251907935923043783532382904630746696577201082736268144404124434160215760513851085404935055254135609976450793272804356579679777019948140013424256167800006390064709869269891198855443800661729230934678243918092880703331299070320930710012781693282053787853149024172644551248284131167308320418993074847074352057612993871793593648267284322134711953238874863252725005888713295756700568823707708771917819754292231772188560728497526415645901488353724028982893605207756576326164612326580041444847756888615265789254488361306238239896415292658759715094714369497478062107455299807869890480898294995189721789361646022237393751252121246954924598164450066026940554342552940334720823442146734598975996580102349903824924113254873362869141435890709479651331404276357861710289263862367628740367110547373906850371881382005328122962684117557164272570923755277465383414559840035091105105283878799266923039082911397826018122969204416807183324655430643416233235204694101868022968229038066213627818064363926540516281375809242071634462419273762520466377235034033095130043223578260559835973633376224367384981271922208095250159386623086980789261249669527717498332885568252177244829824408209150516756855256120482165846015365915731122868553714448874731543503929770284816472660446518487927010957431240915370091375421878436893128806679295824120385161877632307610438375261531251635232290931016423298623039154636319698275484499806284716274979148552870674846424950388741574254951201877491388531307759216857819638910023342130253021985865530422987581981954402072058177434289555017623830656082803194537321886059744710605684824442006322527217741202867459757184278746398982647566951812568950248906697236378186370936540726245018656445662067440567513815040882495852150809780944250573209894751153066351720343693963435955276271794178425770406160069199917898623824889095995947564141006372272003700160476299101431426115348133179709599518020210830362866456441223234298554915583527029447949868724986041129547653021030357173668470397742540410364898253852913736538115505756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737192141782398109129872121004828432057747571701194389613705321879681022280805991105901227168590408318399223190025990418452980700786349294834738489550895859716216839205967174566159522386210181661239036150716617541951087585831407514597741955750905525811630607547976245216299535556395557332436389099771356972512741666024351913949746683219887126350927844652256720956433910179040619468084862676183703280128013226655882473867291607217212700836260379434311103539995412729086925852265278814136954108420240092260440091449361803168583855560360085081452761453500738362492551494859969835015535528494683456161120377397155099472811545383930734365983340514981833901540105317248620000849895969957928692332681075102292799974716806779776234788736925358277630427388853875331121767036964542830639313794422966405083322830642991417637923278336087969421044404151989105857430513149160459852097519741552473796361666476925221322141979426379767268262350336935302248900468834653561708912100266586390521385523311562900526687432669040133244545104548045179854179930831683908376608743267843731934476250531345506916015015374700101750196450024088258461564834510521382070517625778182758678050856631356449848833216041218089827613365125698598079571487262616403793823224707145778683694430838286268495088052254853195871052702199299798940673268603971184803514678654685979302038031589231346352241174522605446309223680500657682502559439919446479406039383799238022366852867601697529497157755682628238179969265807535327779423806733847632038029160099414114988911797059321061485930351749846591709110976153810818896120793730663232630286419327675492850024266404931793189306254299539629734021123534410316145672454761541093809251945483612811716982663242311028061534542583041161871327581469136578796789060970319858936142059376626949184683599489452737112359283129240618183587881313362979042568419587224494732899557185474548231048003261937124586170011363472232350537365723751003652383605735270953453714015234363969986851514833542809288335179441755180611293398556354030868013629492216095345094883884479703055220465268747303723144128154705688644388314954786576167744843890182814136183404802439905476476226602604789130705678920101031351630239991591050213531503481587354028269010348405900782089697479316231371217659246960704750765961431749098515565719619414868758563357482420963688453563894747602211334735389446313424737259384430510363431448386701699930551871787104985101133120895322048311566253190459085526949684245370544163067983522986941277537214331055453148215451285865460511031095762125377073515670614460616643365623247762532485337754013117950317778255599146658137333855335215222343690240654315938546581185805115156451760645738162542489753486382789647943228924747717040777036749331676590235872910526503396071115370443096577474064469668720735524520063511572072735572786405700352913547799001110871277977228805004038877293744000488783395459198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181870434490560671185524408019602141704223116511712157008812784226413727239197179896986994369548387995940880437388273208359211257366387960763334888918711596428123329634767975774481216173227275334054395840320121908355692198600612536424906752633791171622470972035269042721241708770242316455989869973590660528178718039777231856030303002103138288087976574624598769908834887652263624866282423756074787500840542636839889807234247849153939552633666544779222669610774903520959165819808703839274055587770458857350362757195297594079807029402735896105922172904372142149155605588908658752349087992314704844844778403288736154528202384725926951641969948944227427843485197938545624233194237573061781125562460994317670399556827781020153997317276630459899817206054433590099101652481902548346358937585861367322870268355903233390989224038607120766614504622986334536175146067033260699453225906823359185257159316323330742903001171516093183963856130112338966099033662773480636786938897714822717630894006657506090735787279920362521537557937141128389419962367644829471447114845660229236184880012576500153837753437404378830921032774543992418070878750427974493208808790646075999889102486862376813606086775293550925924105149102400949935868663401550175813143163803649033133445124987543203933201706921441601424355004773261088927373612378943643623822143355189048521269304727195831601270198490849128259460297430437168474591037710756364959626081897073164429420848260979961124271418642845444199613792265827283775491909137609658429887810808381322856328343336526616911953909153124537012706508286450292128840067398039458812224217202185004670191504488804647191867886522257813421281846952646536711138953993894948581781958731542809647642383350644594267413119868228106652154619034682366527952840108983770414516936166449697185342637773972886871114590344652762605816393695630687706398164474610393605733325087706090291236046162263538662521665161359361963336249474861622240708253724581748087430795998650752126545352241059680885468667200643676866119869471608836105216986851882064840415816761264807722748148775123434265287349768694518458367975163466195085358771663801546672533994791655587649033538455746456829416431623287379610807761593120186966854160336978085223894556598952517365037785567462550588574979876241327920804416136604609240884265793507897801361866542903538018941480142155540363730218195110339313610250016378130485311942704756056301917669846590921016575358980772330548514601295089417741785689029596395157763790446896616112973886112158864088746723506206323889058023968819493890368847640682000382672044889979015783850569522647899173273544271613874530833503425704858433764949859895283489397202064361821446915249563293242400204742817932537984848289082010646587795414263769125161642101510288069310756833068772157462688770549774128710812177280948847264221757152600193589814719648127662583346467675297666610129813437504490350669078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511007177233030318575563553114174028464748580855782722046932087618491977375747246626967774561130411084262887032315804457787957269571148736332094270605107095584742906185109916027825396903137854852184581969078708900802442366914759975406163737095189441991538439914721620743256525003317942725613549252552783313655737495630339027541842509705465398115975960543221600391749563132219128681333086736724376570179533561376833203609330295165879878684761410445530100661240424528924067948649117557930274072727002109961810631431279114584205253122251742407160205140485424461559539755347770279312213498713704053663784466910123620019062360622807271136526821671189060601509733350904666085210777286414591695899492207786369942517786551172359968702189188367450571061245189367519882147409053272380731004736529026607019478039560752503376528904676609990243403525888596393476463893427980070496266574884741517137845577492734442325830339384935491356949679582244725631510093099198502311101881212987862630369239397105357686791002678095969668451565757568903360232648028848251276382757418202259376179235527618963376145340729212630142764260758792537123780741130184704095601176205622200859281910981856991090247422274555089855458787833365128408167978538837212548969510752934702864196837087883613557146140566649866557651718927890747251327635368480968504022374214806545880068100422707047271727066750921961257362737816865143404973364509439415581663015567696090758528987309239180988515137928269555922867588056937173296179246944953940036715257825874835652572000171099013048253895514175290868855883787672409226062644874700734500919434095645748766154862888065995686546993794739059907430242447458693842061809902387635342444747467048951625889420319129824456925892022293853912661823756594372527681189257259899337668021415496458348515261378782588360917516943791818104742895303997839276555347568247468636798414588149583264144528134846058468650239300335491082447223390543068856715166794730379986640880143508596333466755417411698872982900444686745460704313016472999070000684744647522121943358755045114493593552855648108596409144755515373724051258783296860090043293664505987305302835352105733098218237727165995267090371411222717415584628852963065436467918047471430460432026781097025147996802221327244187725287837699909561147024575569771569557922004245428572555573493810851861873117256059983567728864641982106113620040680599683615368333044182241798325864116922326886028496517208334088397785768795827556376100945756139000307667448766145108286492090321930444643671244204587764368530622491474309764918373198973682551485341896569213714278892090635972682166882035376992940864096640994550095797015540536243464377401874578173724659382118359006949312487452011483995762787744991777750572344112305574826369642610614265809841415103612387437802567776324027660637835864176600386299199249164072016147786248326935322358610081829154090759926285357934889578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898006282265384571610892602097821382489616889553775005822800408072135757504281370220573498020900939500960389855315712457939378068981389204007160927089068025955260162495550648187441468851264830335556562794331902754185655888196230863325620735642609473891571617761670393548692347294794205853662156779638973424701588411049169671449696155664586374865375834508547186013797875715114167044043298416479212888247728938380454724017128882275180210493787456975764514713955500227957246315967374718467998553658866824275423731527754318615209508276848495198243197798466187004314895214595532727752592858230111135886335446724571976004705974098376842210813330266920183490742077372046394808527125715352371071802179474949484690911422025497449159016380071559676719364667080065169061212113731996900337315165887310344836440244257211206869581605216460372589684511704128519319693552822091010209716578821172896166638190068023533192305584618474910924400953236376028912486452852606401758165154487114269940975988050619321623813891216131246241063783972649362449800965795867824079478158864397448637005187416452627452663210346456354595269500018537958233068921289125215042221897174550931582282679947833784959489967502719594317539357941219453821417899341434688058663415629596943165159351937093651688647521194924096455781126741300419367774891617523872019167219532085889296433511307760239900426966941698272731573170319142095012412209341405960710506082424051859249601243448804001215661439563920841858610096568500418874161339956894378579068936339543340133126411458311438863346578069377338334962163016421021794271262855251744751956433138069021743179006818087542045931618249443130544518865927143157453669725294287876054186987197009744834974387757440881269276678837192049581521195769532620908857241929145504247838221599941278990588951782344486831610464100875418678553605890382453587371834434488703135886591178129640453025521995263021472070787459001688837290858092848887847179045444123456956561019349517148975366054440145374741221170279807390417496028526662981216375016724621153426722221071671956679232701115137344600879286084326263895668199978873329296343367332966648749198855458179988081741742051442828337369213483416217154996196380838188789307971029835058001744594961330573329248884345707050479355300911583540556938724565692120736155655117729552455344793054531615282154402287659197059310257040773588444571121295416367505429061560342904501824555187224782408827981910331852209655860970802988587098593385099628500329638867063612965785657396655891459690538828935189598539165036380821616449629897000049958893267736624089321075945243964473863859553476890053517361947358127543196899825743633136862343482308698716513773370952183931243796307527486585575303833977721253744569311420429261493580320813297425904863668777025267828473020896408221206404355514096644202855008136762788324350169764083038030934756593100967059742255668624604001708701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270511341745115702426922347599968948107450807319760245774781345136548947678296344186361595469076693283675910299781970126820565126272809845860467155384382321872055438300934064939705288932819550206943137375897126074137064889447260967075959243125212797250875599090355100030232899839300031411601051538191179962653529202496182740908059679898317878693827224540807922179275610294022003745226341445962241166784378435576684050506797710941222242248489976291769937110922816320347671656892326242178096981192020074886677226476316312394290963415313726835710565875394816022246542650267619450701177790545904755830642567240906343629350524195397449965949620637829518784656861610597958991258123639733648155335713972803100719856522116114476633776067107747278155320721644428026735017981970893443155096517786090500371842182940885814579369469058694281278700332742368100878030011214967892112115641456388709601904553520387494006879810913525869726159032281581997973543887083249322088651445041003250802927786746369020651559563051857899416289491378657786371532060065414168426085601227771304478156663581450242966637403865615209349229639807895370966385514274583668731812155836487293658978694105716993898075247720963772642118750510222114155401691238760253949168671632358628974757959545356378396366389573061410512680540136851099755011648161617976814205960089341995573904364427481240613229168789205413988279734534841622450995683190904207798532724693736153494353116388466848840570444450168899480694552243208954833476375619812816275204066600078827796527792997276695645462724665502154610826016608650317652919892098555909137263277957465857692145934486382103265292850490144098103912352983198804979610822790828737606997694364684669082403613201355377618926423782540867447263035212109874629889188030791121490881461881200290924473258619790592848807835557288158582173723063930058377419193772940841436856036490133294279006923979190320843339470231543591397891510816803010194993886039348671581068930875067601413408352613865458412653097777275259980876554395671138962671978185084612551614128200856670568118082621035432352337256651556209278248512751529902368207444564752970521574587070828899604805006838944212162883124858990009197158598591179507966020327841233181528718223484785538251584636089333989050351712028269764853582954861517931931630379869910779877353351275751337020105851751168892430524421399237836325378772187745514735263506203407351872910541233292951219807761857020424333835683295331736197048737036615099232938838088964853731504454076940910147768958513679899306574214394285436159434063588333448065662224580443389867437767836986282157970030357925528054260695117977886750994055973954761206912425096478581601778015053022158898852294170426712580729873601825519558075103148371021681611442703837547812612474589490553648631076444979856380351216336620617970089560054687630094143339080766376131333779203902407973162329440853559450741270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900070819273117297692636584445612021859328274124950964080122997125554727361408266873970051397997112893995051270605836868528571249884129321010647216817963056732909613159995878304738089230500274347599872096261281162763306379826422650187443787740440344325109464148386774204912142748990809641245932513195960715575669068744345123654001824681675282269697266207100344107584838718140294570625033521316412124227638913747964132369097142078630599105905236523193748496091031871813894775945512697842702166517135706205607113549816341151573813527772357399821179319979690677348571237801728182702811813359268197429268612939395784558846107418217789348704280587053927411797812847264552513846013732803505711912257774747781741372650714227743955392942003667253568048865888362181255938749388358487993504963567287590756448974004153539127673843307333061550878834029309163498856273929608489754297513324122835095771501135657606605897654602043597908476940648309565086692622810893912497388330502217465084133405007696274995002830582361461090454585680552567257917212443558342028447621177198532000095202856442392956943435477904678409677023277159599101972425073288871953404975819771584503781134615266073261317791302719019418482239312151414127609083823528456314257687211734580402606314147294900204232276019341272995945780933558495771524936636429689290559350811692157266623796626013628798928998096377367900456698286872476173644826104617731838009475879208669274541716339994199496947040546322079938718723447808094932626746768004729460883386249960936631473305273885169488391783346132568564137037448086187066015153466300567065097982756668350484036939371563641799837317738605032644309472086011152968509456705926038489495024582234054825124087970225996828798108890870657574291072185167779141438114950402680284018556267650033808274557694287160300344341469606959968515933938675689063364815703422474967273920189215936553826845006686645372944935736444427394806851074348683076412963466203757512073166779002800715004602944759863073213477425400944847591674675541942264736230713720487471482382681533127582479444474205101258470744478766098131245818249865127833817325052402623728239464129828109947662791307060173513333222432900667975174007069978788912586504903792357290222430912219797135979333498085691226307295416042145042652853843222518940346805433500209166863664642491382079082995580315390958429093307849992707756482218640001858945457521574520776573638177950684004745922229397772361842829768180830085526861621661765503621780960796472552111900544478371066859090448705432501800157397052787446936282379971500377682898926781348085165077725902030512280245956992855106062115537290778694644600224988733486106758155002093143583887819389414329080559993117477930729364786496047969630170346035771235686327934044323230352957262800508907339691412402307767483868443654092011842810422652338331330748098809113633911563481995467162977389095513880923489067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104590745536927392706637284536462630784633320377327424207404057709170879187896221725979476139091006960683460501007534520529493170658060101308646833134763972670692032632489773251733374761332389609377536675915741782221234387180031746061585698298394455219600590270088588792536942373519131502394076746839179364184372690416929348633033037983378856131811879464986890298955846986656475791453494523034714367811337250773079464659360588066270658258263044691020618343377077643650718616898071235470180889697130497794073126020631071079397944362484658301632459111792414194656347230668109557460914864890407489325871726029941774481111140839372958710874296082260000626408331812302443776761427468145957096158776615155086813560365559940055507204186554175443162080009920780796037417319797666657144499046898140397669351843191810811529174086735638671330126336155803000283035561635763187801558280430979870687863162464749493122353738301629066620189480130928333110385883755682209642542925386097489079076171182788915233322270020418415326144167066816090509856662929025012334763255994653064909383152057664450213816848902111321319690316733959511930577664993670840883167557803372101064739202433265524058280865121253655032830189102534408622862846289135534803823879054284419766222489809617620977241624947629714776745706978666075627695647319574798129630902269983560056815217193875113307050758717665299076728295819411298303404007684070797410261991416114983807696512657855472374568017151018234002742387780076404572443709492881189453966604446542255961710153368681733995930901246775081572194908009775844539922034692243923309796123649029209612169821404079625508729864691771698527971796093721361166981314618847105966613887569737557066114966124465345249857422060827569349652069013056933746841668095380203800067583454466640807646899087446537306737662255131257824169940836879063472004524498359632859256543830396633479879450882808682545631342276662836260919810791693910602921436568891178644065885408865259480021929153038854791043334826996198268386531292211520260667861804107824033134478163051447344793577805671882547962251153774666928213631256627593024415972650170396807874438579263317240948980418922260593344548337587437151852050492745990364927032695251870691793268616601523534571546180717314414148670181259274179044460929613923287860722580444257718380060054099874516396964899429022154404170715660362842798554633303221521156003238647789241933026694915145962652006254691222625416394241732770027918217366465871973643379288994194771492902804173737339415420819217104513407171352547174056214619657791903006626911003259980645138115940626583266239655532907640155704757243933201714546555808318038041630327569688316940639802174495605379151839098218133545793480263119945133601442391032502252671207746327820800369755755970477505260285610702357321106378129987501114563616757034123210390490571374820080065691248743840096824673040527142644124057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429249949183069898626289685944884216404390978562953655579441148820258978775845192712283010280271386316537318560379186337186094736335494157740371356729619044283865613689803443895362917961367384358082964606316465465979393179518155519361535644968052232147937501056653553284244725649987439651703670695865639084514121525121215123789689009469498135734142866892393987630341315795566932050392194868552253299879520961625300764278718663066749572929917550144419158911779321764344143436822780585059516277301155401788142431472417674458125519382569845890134552590316600940656539698438264003511953365314493962865427660069769289388847356616530222163539213419319305994878618973710957516984896900323881470938832819326038812503749124010237027085905162346210100166509401342215398967901977792204634313605023935109914563424795044905434550484018646241535190605016045276587069477978888069535387109415765705590970569356620596862528554413369457521085689652686339222037646600579132166288394202649021132710738270181563377826081242052374964573943543241651916023241624008309235203714807222828334432999995351411280977071661590315001016688944259018196660898973220197995186024825927640761523758123389978548583232097721006207528525021194429181451375856114387737584010997427118898896881707728990132692697326797023807228983028489882175127694228603201843268071018949992630963108993832756423687660005347945357905232966861976154499852279783663557809820625579928774353784519513041409666498798477952576776545431479742103543244639549129744098417610706426377872493753511583132886910775207497868626000831833383104497183109764821310290372546206563055377302801478405236093309091077334640489631860908727242519500517337220167387267795481605022471953784694308379530482818361740560863573020304723058219863149135233784364633616664082391691086626348963721124522643870450897700971364177803106106175012308859459232201931257907950865010349389350867984038197770475991741735000748539725504892770136390896068922682137674801705875569309904329095913774024676710160538375215992390053229580493148796640376611112893078567461914149589294818673853820687785162678474261687822852854752373985948423839264332761767225030182411414808195427714972619845271679782036493199515858933908537267161967446733720665315204654540691239930095126688203864120565616893819452557653327274553071666957521853901076534188457468058231728848319816691482341024551519065349960937150050900648611915163135954500650750363052243854614173438541745480339200524490376529796316935685149373119953581958402907149722289870749933791260444026521589025903648841927757859007421969048250254465637172862571027696003732476259058443961442889334973472124004823989303300469511909932878732709029941753348987053363440958357988924344699120337914013574514962153572493167950640762600022523208048514013477833372392265158802313435072964250232509863149921134343698480649084807034302774131422813123772744426281527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5922620936853701602635716689326419058870000335950053579832099108258638272808766791724007873512336136066200179550747031327178775337801403262235670509136073833217854226877991868257456624697424143642954478803458663719020623650779473942064398419528623764590083791865296584840540278530287571290843175373598309243089291922740186239850097097436356634108696139518990826000156636876788049204769763193062160595468465678151271831337568871065515479164551519953426648418601264131384863646102224868771067825430943913410092991419175098023030016511397687894839958794719822695489599824179923406139570246524632358589103775091513367810534820004163012926517339873454771987016303826813613249981614163130208764542703082275596200513869170157894020131771191547667093438910852452174353955160340995661477634732677181407498278788367316761489863317442453240180534816661735407795090815953998897288121069893504089468218522240712864018559712546347555830735416867474041110598049328299618713224417157686650878590541664793136046868794529609379048395925092047481330556330308016731518825391955128649411805414153096284070098835696230697113212698287409075824477837124434070894750177416270680162472606122012210489330292295397237794231181704678828173114522351219506459061885286950305187344394064690568742127880252241691575043100267473677806600091088857871636097313260394805283121279823858642635669566032702285675180690381550491534445324321429631978325223613197879943054217037182042825781378745440460240137648311020199192953159642646100511650962483171058456230331077957628040926759260483597460933772941772854493526287621588245556161973677225019189777899714664636031881305167247055431242253058187986693652620241781794061429589431869685426056315962709267635009227201020457203088633820987685036160534495362566053348040491066099540213623143870005304902168580553324596529727548821893500755715755113714802698630430881091299566118387902117360087078821672286838499106412040401771930678851285986538616632166814796046810255460153286389795169651334569667915918019602105034847132475945243654628112522764129541785339314373887105602036811619342707056702646378165368231762324605768294138467281285130568104876868480721704555287044336870807390448975912798292545371471346311313877647183171931640805968263243665050075841277842308127051423963352188111968915446173671692467433476339426908868694048754025069747787770717278269354621617124509487787124362922482843290835044186959827057614045889321415156335557218390071717516585232198745348213403968248833986019581020587445963388022894892002532699872136831369112601633137767156444464124273415394538183795067299870301105508914647049065612873097741424843048274697540305965682163033133928418464601987807276876526813806155023027498739993049916002395177719423134662801376399845429183875645770391638231083503693757713250022273231578928863771543474220491909640844624593579524197054785796498672457307442972693209387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888940197856748403868917383308701851201215440462849541710295808113630696320539075174301883340468851210581826463455829419566852757968000478001215971863840219597404164317395704421721579779821017768570662926525938464306314334393821816101144612418900956124550414976267533071176395986069614146385236110296472473444583527981303547724338879625046999773937219462072478905509906491662582390564814787556292199092528660678982132493564115764427687689119264198847110343956002795571816334157176415302397401121037939524733126295590978064547021509077070169654772999604571098432014438348901966096055350685964435151926346550772772346969920427930491160916036341851292272718081215554393516017853304163017896986838670636027923159766023258368372891945480365260405934563473850818956544911739276407874779148204329003884813951883931716333736933539044096180139702341621323520779050380610426245530479009470699871224121073702577785406535888123746344910581834838738000631729701450894876015321662728264873962403438915283858398331220650482960623404995270566362699123845947314519669839758432270407051409827991511972065901267486963716752065699972227071636338326805451481505835627612913991832706363405982226812801093866337363678019689068358890949426926820256249605745833827075959618547585548025804104902201478103255964072601840544217771931011445466435723654201303891016340414639147441988848523096886115739781741297002897020185256733617666827011390689308712040740113731005878694170839830717162031528170573396250535589033002884035347438802637604644866587524733518759198505245483946813248711337886607202867513268999084721428948409517686033087748157881146633651314466954499635639432255973273695323589337681513781613618743108012942753930564550450029232338629957246714668037903496254351101117071819133438058377635436624512178542747946397729385987391663978843020703559379263314321072088266127479843806603622783046018821657195946194787281005685767325760558026843559655104095621075318823262203128632831558289111119855113711304137632006488378475417556825965049490912256541718655505384349963840046935308177865411444781520851727437296611460797374089390856855947002963182680999380773687741355686796075450077591523570173347390493909431449602230383128203145995632371061693819790442973707479814950711996547277144243611352437831500331909419591944541150870945901414490761972136292529222242275203130547658244755244442894773367292903554514725247574155193639679794011767063771798136684234399456493483353001645155739531773278965227592895158389350807591167322365410955598329643449859338362262497276448191568103410119934500953408396818682046933785371352473546563580359980788234565622006176810972382438099195548370481332040553162563174517664663799417755686617448078296079711602942423703689414425963190449157911285387232935929176583063668556235359603759769862630990799843988357796719309606859049381822981429541363734489099850281957650966764656164497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150521778600869812840572849371409393463887865391228622412425255451749539278220815137156312356008167054527253839185465877817419343807863645915130183230603605329961572266358701572060645097919451217721797390386463053445341629191152357537071893683853301103464720189201466725530024832069604409908457433299404938081804835376502296928391516613251502229729696297130514266683222301221513902757627480126571468350582553974022354727466637930502860567980439638612309774182521234431041826989850643266081338016414596874612124002743398638776261983063423302389906714546114107313314691052330387696817820957453500799874302101545303987361398805171962677837760046240734065066587305831706368081500668275004378888184687102053814019871214962698820885437671531924683558569490685206753440343384580008750309238548257750288507352071337536136281825190835986735661806204716414499465037736584293890357528264424510755502814706526779369166785210494775882409002676569177837251817918913461673108807074556460785913977645907065054132896840961481029621339908510851799660731985494413687770416015874738909983741921366534922674768724166082647934932285303771382491986070156475955228525596595227919840248287894824040252678438808461995122025310281907195381004716516961765013659626431878730189708426179653190615786798394849922153288631223045376111321784526619135765682473665106822002883145849133687818468531913002870708256979203617858219286707636833170923082712337242648968751439647981147926823278583013294960535667860053524327587997077359132793236509815171879239945891800513983315906020039409551307687385038767484587797525076584619279048559221259180653406155961666121275783990164993356582518057076113280143843139378505782627367606696094570633567581318625739814682934468271526925077365707824121156098402312116927018559545908666891678273435824235004021924910996911217124050165290286346635867202853084191417960506291601903353699228522997722583390703445973527496846883651963995741169210281061973735303520066040981542100422144187916414620729364758193071249204316560216623189984049076864982599296914922569229324899657909216709295305845374747919873529070975698714741835820647642193985272097679399222727270390513823216566403750680455429972503725278675635739742686715386090436476707991457274568273507227200535633474717741809277944592370132407206024967404923608054846723328452694514699100544914665853931343556917904698741372747016590018147411762249660500213713237374422743314420247145399112526066067534618344954352576818459454228765041838123597995088392171528391642834620479564136058637911088421554928972532412768683753778319890204788473224120965743559320609387622042407992048969431347823270437494449203241572485184581995583317623438970077345299149947116913455748050011359564538655797061238708123192344140398343958054479383738792764436703483185503809491656172177286798996414727946645190063822253598427253916337728908521027994145875638999270463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322141791045018834837968109299155012808624049268701105395089713816955014020355862511461120391562807812489988693720500555721273791036261597323749340767453891344230410865013121554953363173698955066059455366491454307948971791811610190669881552872260218436828357717032491149848860593769495656523269913511008581758740569816715302412128320573848638147664989863881132937595031789309665123857965162336349512102190032776518274947603843213316757189949976145084417186793247498349418011840403994422956988812724905746217092596050103718131228646421520832226412894374009803478949326557239046920917686730626988155763654993006643758929975214603829289645171924988047905579630013186963091724779123930016369919695958092466904497140546441988992844524658970095558162654915206618727157161178766825784024396167435983005306348876512926236637709228068126252251533209450779506595260141197782661419155574372173446265753704209739684654797379851740696646202830877881698457379303340616661525091135347407625041728638491821741444316563811426539007947368024763387482786641062073107181647408465160926030979444751330668018711459339806498763479016677120381994870683063858195747398815759989882827074679278172689902197501383863396131109307532069374185548941908113162658147568540126599758993073719124650492281611702183394160612554225879784793392800392566591254420535406300852574749065478671916065183672019376647537726937946602769846737539936706948142577456638894960697442487587818328436031677401292315592346105342005872809512664615176690463336809408782645514643186217431852672787314304240475801664669234113386138828175770925256016762712202178650952858188986684310330960055528595653253037643477743254562674046711694203299549404679525598869924291511094802868610794698132801379902300519074788829250513299877379517787178624272486932602874722507840563358934539473865521212697740827318799971011015461112646480460269158557690711257116000283120959410281182311153796329587667098927946498266098053764443940693694928992385062574348349316311790744116840093568550290145890914731186686372079599765345278729682880964004175635375935476192174839738357102493216681516041412396642754103108948831318038774506618089934230474943982627369207275319773650895833873344024756008144710213420198926112935126178377255708637840626566056240901824418481481701894891180486766891145755389351336706441345738697915076415613414570023150275755696803849468721932715301094726034129842572279262734016221699291233068002271931134785344777286455190535787217937521902536914304301695372345382143847542536092250067868739138745783281213805826530647903351858106864612760346397578342246390069022181862747473830531224068386883130455287242143048106707600199664785739635761673149346443200354870862031732846991636915608461425927396686205918624148548774452033427775178721369131347089590292636767793374753016250506787078297013239372922902564355122089974008848890110792955206355394487826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681384855291205139534148287570088251424379794930985913636712613497947557348911150287711612544656929325276936566214849672262637707662164870548521360164536549484715013895235417584375048589428145676900368338578968256025799265299438983723050064578831802858548715746245275496229765479964999048419080379218899625411590241504024847648041333307697113554812799418698590774053894965699439909159382063476638563110380841876278567966530117909629822325343841537569277664756375318341547244961014408662310358178809785363810667649177619435522394128127918779458336254058922161594096362254605528991198899003151364323873531674646056265399672547440433751843838092111677847028836165274070549695134978574640289687697672097694840418953452088995718149002576076269788302225966287575915990812908634935945604757628685541443943759588803327119544413361080441499650510803045599159073969676159970121939801104518856404143102794354667960095075344435032878157701046363701352441890548364962661589998893018626982988355234913890918633688725608926780241861420356454807265631287396481673374339260675405814293683123362543873882430630787189957834277946350360603524064035205498938371171600469430585041550135608810510141188652750359225584352073515645968230673026472522274581519970028723722899553748822474189490788029004255873910443951807124196104125076757885999345991901160371840688900838812594920418757420185368784815175337884157251104823774194284349887606144214167123253885103530307925300944824120292236582699068001158802134374487173310917001669758437939444778116086394724706327040966590801424447599093384326392874508419004859317227444248959363701981240263858552583117060832198333160823244791785938235847036703826779621680162197124059529893292781761777202839520652625100116981771477885429351176893122142156348225969202968861884339800187520690237352249722055995454499703133554405257704578282419050716832395523931514986886019723105746002401119406438894265700510528657856695255809350114332263444731471927876089050247119883922483084124268800238583601111140236445628757939795198715545733342768786504411194350780050472037472020828375995115428817468389369124544463714638884492646320472052748227394022906527230487359894552684902816468085571733167473858178123721599216766100348456286168712157719296482942227179491318342246147296333091051669182328208380786235239707777813734568773934855940801268302762165927854800558980030537758977299292922188281529614805206610038608912016642953219031399456678556073810700032773000131416481479888134366739790713973523610792513096488750571946061914319618659107345641267317627847319254560907963595718767332498223947422834405959265751577080957150706127533159291097827113062147016724962253466522779372046620540219167373612210009014636892336647975803269853541450837965834976626416579736787191794726363256285338003903239142180260702295833751883136663792711045387141779844923124738939860855244530318901712756021678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6389635791778789832105691903888287787856668689331186946646389453878619674274104888990388150411811227846088219505918898780635427009100678552460870148070289472381231519875575144302171411003973908921889980694704170707660194780570963455508632255063709689968599616086024387183987374941517931868005332000818352703878122198680357588096275118914930884315075222510913348967706118860199945190753132845698098240291339872243846661551350924583428258559993984942983305881495725206601547169355845175161362003869724712040661073872672298905549534016753238537746547890105742104391433424934081237028168607235782669795887683248012353569386333160962542555668122338762253691416408152792410152224542517806346177743798559451628537766856385579905476289937981884891577630865558360791247453952320281170499151823696415576019971384360077009041281236098417375129606913317462029416981674282661731267525558626010948750781709388221449413697840111843490688547931747855557969388550149387982931418833776835941533841214084485869433535738238170461037287170076823954857225739628044637192890921542898502816640139755781824121925039773058132515032283767411964091994597925726210324792446830443609652949384374590013622623119268825920269537646102449051809729541759741458895145248525054850918323559988694328808888379096677122403471382579791460388903729931913913751801374979426187512091910422482808710781494117460080340010042579702990042317902546611509872672048768560921395533736296281739505522760926488812555309893075893521022813739339568821276530214493605957832551879337129566263584070835419999303662688356400558552477121625673873718119560016956817543188928437266645027835900192734234135367226124495427527721966370283506190510162917373208518466717795115574280310553853661301781782381906983067222072446443588327703814001986822385642904073442757961104010129443924975975118635198756774318359683108230377826205100339067510565215610520651666499037219857869536597602918133056666674695984250199271369536659963529394302670938120686895621450270030042595184882556988795762084193068498814941253509364561597479577026921417424080819409754291163191444466228627153518080901410224403471354441948888617933065834461052762081422292781551400450703174234437801707676815559593245439977078098259965336609952257229755098802416366911068672168302671020198641657331613788316700036674367452592713596621174724367817782482722904719557714123443249488818156891518803099530744181501877221693654921575133153959051661549024054254810646600961591268944875387116491530724777621309625752282466870004969409705017292424308294609140369155271066712396107948052382388057341826241933002099257683268762080471252216625654380200756211070134468786375872251025008479874268622679258489344220712277837877267276241857660163505488538687189046139793294474547378965997630174807839909535659950674148975013943437829663548966780425718309507022940842253309773354210340084590732133523871210746636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440935578427546726139297600811225289152550173578361579496475243601594768173771848203539862058328288708042199040115798067580564790370122946795339483454207272179369825640951571911186031426674845042423144098242302767523990862967943989535488522833275335715592655586947969937470635828010007922948914466338616879937396476150266552091399365941934011886972007501980190592030293537015158613977734473170242948861292972899026770698222030423429539204658808382116612403540824207664525195481660198036334905837562159437074131044445286013100299412108202550113060412066719666714959348698866008685269714474242895758783800510857581635336687085419337737115426377589367410057910385076342413206697441027061532447285622343506674352652583699122271909605328103832227495265594423926087561406855838507927485172965112428581855502575442986719080483194513943166429221296037722940585758297019103679932963347605287290410839311453064194007184957512440259723388017884893287301482243582126603244934384881511953658173496353514840389197138038308406099862696844245413807850011505635266904890257329452576516511263829470082775676566027975017082774805502313140623150018439132135578039506919055464079982681365656793168892561885925375547908795586057560695451754924694299882711086594691938696266232429096183620673153442632544487166710734838273977222028764465012545689125423474857321764093443793207198715622072269797310160884365615206388950489642070629757426386974927142702072279605778728300011830589344774249991381669606323487098050932168900502991094660151298631601275229220405119565927244633640332821552372951055928312330420745124458320339651423977428133245639720344990115485296643221758427756242638175359148312633788933144943675854394318803579081836290701462455117786234993649887768439070116312809961997498734683123745167185170336549023690331023245197957416856061582790378592216399182216610172977670584756012665389068220832919851578615761370564705982751015562410416364797941469822591217894891779381377732669940517224407227852666386213735268984444235719043433486411439167797965942055653187357728164516138976645850951605272332813949877221013202518796547576238873116944600936935797121156363320144589692739147628592347165101196390186481317710595994268613296942296822804638743970054266196184254984929669834966544831633494025106908771646693999623606391198393913238177706552777014934326501944045792947333678234227740966505365310691264621678084666457580261493291697586136428065189637452092256751837549635509854346680633466123441778389582942362800070270262688399717843505054189555742780650841449522539901256710774722177883985444576821083152699351112383117912656577678599004815212673258505696202130303520701214074813537756486160498551686353099306029006185775219410684382678850756712039165180389627912522493887674176259518287361373820242876633487014672182397549519602305085066807451357458024740796011071662757262546016555955793337400170895624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602346236788908698724151359304442476253085233091710296692603939035298363394183643851110839257488900126679892570882687209498675146553990514984976354579950902702486322883162140881989060792817718300781510843879727128583701967354074972104409465245501462741618886708368748205971364057358963773085887997529972091459910367364793526885805977799053938777116318745658945414923980118394265407637271167065035185062752590337917793096566422955040202885547904880662535004768765979877495061817376081203318039496839506075923117059082467375935448680964085109547368085336875123110441446233676068360427842217652563731016848892724832943841366113520877011571890837448896590391117300790494805942334082491263388502601338539214066050181298438768787996937595727429219268349692633846874001400014364951938142978545752205443405160248388416257179260375269807822333196977068498557645625773396004494480390479067395817608261684208933933207426359582149778791019428933412208595726927332543835745927172236208138829552064169982838168854208263134550120648506201717169992370311953272606544625017395894544243322395574659500048475203994856154571106574273014907686562643211448715276212409037329564439807181739693854374586866891290961866984549164183642836582854140762394114681025600861072649160786953611799490424294626347347899718916225082650853318458494272924778788002302224927821691188929123770250341294324700710549564134624127423989293183859350185250895870390614668415338409446277998054951179812405334077159986602366804606207418321557739453231969143172751515414101493267373425463112215768096825523921144963805306937576023608693146744391423067505253642509533010041396890642930256775748079304867438450954045253513529673835761286326061050803750025216125358836516225539721665098419801001280572858256286222951503099732031446175139882163466201547734793506579479596136806912599905294365441699075067308376683554580532767385351329439063047153643751727310406457937083812656191141484403833884464284305417835269906726256439300402966264480170647910735815347604999719029934173946090755871320547810438454694141258732156388404510073767000522276353060953077419706012636003803815235414045213557834581521489538644906296046216124329707840538326968444810963742900051916294664668612744355521820179409899290311951302905006875254243604505074064055028673248979965795997051397936736923879338764215684372624475717405372246023774467015783832360760893163055429857212377233477635926485013294511161300809156615988108607530648255399690652303586529758555420445576725482257411119715588147360510854089456509521577721613047342428885311804958574314240327820017768381897652130786337847809508849283394804462799715488267273243795435205240317427861267489652995277879987724990463270396056930326946627499422086141720533808540899353607275690860442443407120522731701375776083091377447568829851554764769617188931328846031511740284647851508114002375491849129403620823515327139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868037165750166350725204151202471755534006550703940136741672544111928712975194108296920763154709560719756463974956912398844278899614818103427776142861221855278805088745687563474346595784129322324686893381689091889699523518646791293676844471207537247386452065299841046833035994780782663042433432002465363824324469870253032953631521656272289220332437494817768941695728263447034753701694278497019996557915651519669480582635553584049693447316303702965715407390911884516619862584226684553745228806007219247340628473680821346597516427989389106091162509083234586289419961589089993990943888615111662615242457995851589710531821307482247883929203992175614123827029090842281151965764870401274781455255102988787994485035006482646905482907955517362185415841194118452935838809966095248800940465541652715878264675217711537861977579677247578920027389651560672630564701238855877300613015763178150777404471536385874484728167561826066377329985977668605957366906040566914219148154417971379720830526326983984448407913822253354695782898044966740562609997538851000370277012341213322016117345117690383549200140609677136440861523257007029034586512028829301923364498324912478737932032244767355738786656117611792052707784438057043525047165792418471804767372065556562226678408904970535664587838526513014111758053659285096308329796591437799756089616573039318869640338789399059528378880000226273216368755672473575825276297135012373765879127614869771038201861809629879175364020472906144551025124823038704110727180270974035255577558424997776097572344265532013878455979779945578108086849837376533140209054694590717615754085450222627958239859903754892254843456565986354678405227216502108994076210256434292883384055317924152731116659678256832729215612269416936811124643217423159579290978195062760295660022293903443453210872711013503582299928775782068364734568521141287683857273283514274384247953091015206839621656286515227739267780727867307167989582349951121257415762432501906491859572512017190247680793631422157671370095756947195595997740505520549570706498216313467531162528125341384968473747077532049649844405629524604402928900502114913097271409837887381115881043969162659544392394269973640931522416136673303731750034047626328971953753450265263815736582302064751512009125950621890786674522423321293986523265164633346270430683307639853200506914305512643987238573886739194195213964425601564087993681003555836102856315603727752334740853719473792991262351942921736263251233726537014580800428587121457716481932487769700505683793475783375376349700602537172854103426578470826477678132485061960585138890521003402162271760723980224744809978371385223028423767732425888531959594338646602541264776008781147445527142135844776034968468130925174362599380413823759043544297036934038285384887593333357660481170766304512053867226765913291862303024980779422787663092202340215971518154685384299743675930235760672926923712977096537431199563962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418201582908393359934369865609712302059708580827555960687271978915982829982211636511993990542739479102191178943645630430431402420403458296731087486805576134138933492919261714733800412149046969726498072087796211435503833511435487831461538010597259957169105084707780018278900530512068205223110239012658926155885512774364536282482007551375619144481251571065288478847487594031621729945091648168226773982679686375236123550668745808152785646991462833679369989961270789170684401857101556877166368291288536658889710742907185174201955592223044557722750765935000793554924689286735682332153276041072006669629110390940724941854506556753624104172998819140528755920920442576378618977100844037429035211928168485142209117959513891408069939219119644087809212549176479307039584867582750188188098561015095891361931196449286542224701047974081867794445066982451041885405661339290233534159473716386586822310199856662735566730453711684044464073374392130915202156973539566970218183455357535739391785748619135518625464532184209902572543460650655688608559428499661198682091425011415916446055476345688743029114543276286594323089761477968363284508151548637793421910303414085086436289684338991468132006844319901446639516242774109565721294219407336776146083398659349653018901255012637326823237432176293038087973906157765533904109986922928322541346772477127985978636976963547341051099536001060699019168626701225415072378480717240688555854415738695609285728353031728519225227063237393600906096240935015979742968380359963286287476651202834997456389400858618503327448697938758131841086832737765149425266975464547565948217105170005924936177449569726241201149152917694013321019054951406176853508830142669414557272501286648991955403698300100914141784470931711195157319161169219805919285723450603775775302468442858378333463303833359998381837933211044268990640814878152033468067853447372092460287476266007369051280715345190115819477164780918092287249163705764744372126538579546373978954972837170024460932580396795625313823565928230527038967630321599091313101906599067506257441065269359357834469276001734619437871227818527539338859581118214688753026348999160433088684502264273871477996391088868886955160519777431098362669023569985397214700526831823684968139355094786475694351854071080429207237498243036712685611977668543494124797682571084221572199492640615727126150084875050642022860524306549951094202964946649856233373070415024278980769454695469426992219076372625525325225501833483190969654831527393537742097382415543448812612570246904395618901607093767575107433575605377632968976540818555862517939101623592598381293923529648416113211575995178298097505707828516638963128712267647517284403658673244647956671923391151496574913584920242306893960642604406681254168403964693177171478177542101774798979109584761769620442795619350724387051582215387089601626386407325473128337381688242596645320164753458982550836682657213177200112305786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6737492835631254583818332400418560834373333764707581964017866451009950756856998139551968765762475197128296006862951215609464175804006815810250710158784226915768291829203653109884913996975591121447792244786499443636883025402421237934838005248215756364236327002071324485956527749387464901238941937127288444649181166081296939910322659379161938065886897230444199812931839271854415225113113790033434924921841908752400830334937627436276168665823211098946353995997885491063819017655353790193959503908150919822324401592070385841921849730963535445404353103387411239861722075391057423672330673669700362008762050739227571131015825572616033122879898684680269158395992892788678081594450494364884090142945383410421150176840930729255582841074295266813696575335103551703227431046261629099601149430144161020046274820423813527310491436574665683823048350959140570316710092771775544965501967448649377287520721898542224372371176981464291415319487815953790660559313506312721768074218869864301937576348762176644220189937386609681989824102943346082558003771144408385538342387013986848015452816764996948952495187127017339295569588783582794088314244597660196701308177376700436254491527452924174714478232744141127867498862994880642063278696370329601314087671827897560173469529965887311677094400035928663690926982207066849060580366450804196208720020389070706105622004981174322634378879651705424402955696760876627071236076672401129781971786707639198321266734599255788634532361464238723694381539032310991528638090457903527322032036879913513496054714032306022350957217414147156261389535537414306350551234298628496547961844354532123949525569489947877087954544547590505348712812685790717147819014010917670989267883046403018330801598462806312799474002368020346768146198634224100412773934816196195991727301936529013027956223666054732469966518601399878974151637772522463991100220982945612164030017479914236837345741943016083966606788126075635638768080264273584570600195029439034563167896870022164680489805068567667570744285790486124266205836673537454422172158579180172099023276924894206329762266645149507221228131248880925467556835526012817193009662874425935299164711749561372264320149818914491962054878569347732309629978493592675912612439528549874197705502258905335952462210243603222460722558990843047609285895673693163717381724965660283440340886332086172871641251324980771460678416648283563675702889271616114902188943115689743792491499722386281003040445568921927724436700745234487027352859200792920777953210859877419460037901828111075230428840280236619874507482615781587981132430360206151025867198028339162844045444727641150646425252623800302227229055347659608032513749238722523013186112701400020262052834116893749779601365476871274641982570431890206845488608206213683695790919949776429658418878611283889517555302625368402375237327297557609254408696333055871854477201221289960021162499001677087805850955355721399152936266450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272457683175464880078060301599130736704232143975162135486321590988276646571922770336199587228404967525444319731884621158044223897967288243247321493994319003645039555941517932759081047814596070115535649530471541114477420645933440849931677438944652715778853245489905884139519765556292483652169366665346406909285206844826680540874402246475979425747378254334177015718279171886161553910320556438228635759789854103838582122288454915507604105935381655679822376252939309562936032010994457753131328029465870979967748464549656861460678741912186061384334102373314507670366848576140755722793530268139699583833305344247893699915139784968922793694192963230639129515158561250405852902591147204252268253986438236978570990803269833448271801627822468359607084158456946826055966983628205956154571590816987057518293321420129049448893124950465360673279125440896372108023681368035178365425850355232069282482778319857298990626893646631662545268350510144641331695902959869169360779895887865412667994630182205584867056565927135863462002497614807169460067910138043642737519547379918822028804249439058199495478069590679363524733327181760931112786841587043847310902977780891746928001230741617430756957978711002904756870975483997056722095082904955265405516570838069446715096915811374540665548271134619292423549022232471971156880673733158391382695594887707370457001012342968406579691851457817630369627648540004722780440832389452568567686042995173251697214307483646507382768527908023991092547084900212861259364652037274791354835160870126419467808518311072541473716612824292807003379218131042501528066210034703392900122226775545440322456583178281856301509011356622670460326501209445596088965909345896391438470140204312286772730424927074999717007082243474516709799179207900822054718322440649808011361662532537827145831446600206130280193338965340234572404179380337912312868961817960848531904301397276328225956260117745678614314587651310000588106181600370800746196334426496678432383955932927193420869616859077860317014575376052575875155449832802835581228472930148765458121269961280857885080126364797381162454526229584034836999963452955196320023818208675263493312728926865429039647629258504594049458567924556786652405967997549876632726026707622865258600804352877399528161061493327150817802393211896086420686062306583401293863176515157840512413415651659431094529129435845454641675760546289140720027309065402753164724754502810805234936707197422595930439028000168024800639889944583645463940547865682489123079399294160080343553648845372706442412718118963735501394552966438331240272848764335214883815316447736766646972553019343070676440601120302129134408945342886286298317120973745732529762206900223044396470781525100173283533793707564479090148825484477499443911397916421367516823149259977100496025982893247888443919675576930259724859982264493711414911009077545361501087540035484013582318595337337192252723862850909956404676742748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317722099525132965371071911185058373199452807029377086991284560564132579845201382465456905659873050145123607701236507034682622828542696400628088714793921379450380881280284921641219294973482308203745010660604133439014120539656382818594421115369482915735737604587748138743098814432170751379237868755263980358314566096319614850175100664305965250967460366334811931754490980639242570055654798585374661381955957450764358994975860860320299346702964101937775153524764987947392593131334642852149401370744427240022392112964695275641365282525408264168222644417203837031450588517037298323576001109478132184235286195466007387557985767972397766628475448574609995224041061490759410263658230886430932172295567828563965540028405335109908854095098389872910962138427450220315195553903203316002661568392012528543709667701180611323662275092999033811426554228342784683903133698375357998235603604380845351425924951174469512066618277852839167060886789143948496347680333695302039910825393228466119206759244065778949347910493508467959004188279585273024876603273729507001218007167184148671069735548360018755082683740022824168090901488263152119273270932217017347461421153403195791653122367280912722972263208216171295343259027041204361507795303991512402642497900518004960403930169730158755328058109486165302523159529979316829052650687894766766557661593918682582029525832713589076637921987300406271828862798020585506262877773418422303714885161107495008006783517099976117752517458894827496243972874138024184570549443439216638227376411709587237682450136271343660411075816029999811821109438270497681401336789107135608410297945414304177871618662305634886823863218109418920446439132869704172839749355688190357191591197312111845884286906687540271250522602532212559376137155194974283039427056110399822611716779004161258720803905842315850639470136447680569626684743605239741166873590941632194046723208755663436014320657995746710425626407788229123755326831032355493650282345834549360936332172970382751336015925023130620979608050280507974633267702709114019216154779309817806074644600456506315724917615274186396829876429549010708722924524957170449302005772407974963560986713533701669064002610286028707715807662102751929053079135735264247411018523629879380888399962696284712812742406557025184287414550641362831917411317868272817575410337000599372624455421614984333795983350880884404579213898534013377325398017593473218631711886313160421275837394282274656245184951719099615473460772954667589388254620594654739861592037612574318318036270823000466876263226142553332280023244697506969930008687280624209836202388095250287149679575108167861644041274347327871121017838562565074750734049508516568270232422314765072438050749399908016367557559325895954981365763933868156598549062786587542854272683831460070043218062852329079735770991084283370445636884415311218512289397224727152226868461538992308721622071731635031065251751487596699083149803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045312741534043655057958463733706621713203092299208291413646255779443798699950217805130866950260885785859937157661020569779975742905999586365202289439737495699691994043883266381442066007420323600765665022832624781418049740634935146464289450136321510298019270194558749825696358652493441236346642964092836099205334119155654995140562900510882861606268020819914190958141014266002563017756719267168403982536029096308792116109596524633255237966221668096113273177635951310699401647605551860602722281865955724966733684423207462834569464374937898840975687051913777505052489735570170477108074429328127051695085702743612282559413432546604611577571729311570602213813907099885620831700928238522276736286085423922427560040801204227434857122016519640254686408098112457087640771303265238129532149811221789273133093551691022707884687037356566547680584916838361861507428498373590828370941183479419263109143663068865216109094090041800868721470683231461382578540636784261000250626085645590966065391569450563966575126137984182341972193798413857742728893370357832175700764501575735648580065144846904057616869935865275831910698374324602967177537586771275192303768244382153468808432705651746749656421087575419603619897084656318390275751338416212998478152929577025642955260316015031298634405924863974601734043094546722869202101755859411832681069435804170081002183707053751518177985756462457910686241466147696126893893356984275418113987570181699231299622059545865869303357508833724603080853125241198230944332740179167901585881067079985678216927655221364280916243821304681485946707665094722285721470557449719316792342816923945271021488316199057115799158384432898421647381230383918723764907996119435681413804727472311894778153742843815192442298180238993280350210190412769928887378438311129438503545235121851328592789704748858030229213811780237498015207963556976182544695144081393425321852094730719206691974259406682472411621408196626687995224108336631569425586917425102393119869768252718753287639345303554225367529045870223816736573770763103233786511970901449950791298269995931158281848861135231450228994088509286740182369705522334130699248018992472799376812698219174821257142692764955117117848188234715484596520936842563239492845027941168889621495567008031081253613352297893325644165711133539701847814030140535379929963173223265060634001466585534177072880559148718921702135602576376895959816252053281642347480381889634757951025166663872026605711304925793588403415439458485517873191826928039298590857398817757943348979295563142484846787336592063257460977565781719045049016029867451594821963154485366337238671962075867781853218374022780989208177610864814348045228791005712760181057856626975031174991281340646057644555169726137908039742246862811066731302409694800082341576215129277241026327080507685918732725283005790754196250327233433125058130378381076515199731082967385948238851429402405669475446827568403084259786670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927472567110904455431341876042633243236545840733373520032047207204401654625666032891785918245648228089526726464698669006465067981101224373295990693282060201844513101382306374684569931616972321888073195192535525845112349852281001903978343919553668155605289352049323412950146292358940085682328531902859594134833674348590146599371737215487222272672256334554938435519478984485993423220366871728288643484506076532381512595666532059600550426639161296979962595048807835224582626906839388411014548111546621107894235681601652335820670551696131887735886630968396790503735405345215257240906743602175158073909337284151528762418627594135412721848329723063198289881656788644805559704084324047866225138748249662342717897735767812775190093466688757806483218993890013538372336667140260422074749747725768851696734052166989504601401092842392513566054611094107036648037985834257216332436845506520324587315691263476699905847777387174079810355176575969676443435704362753329237189193964720747014616193815575398404132491770664250085892357702085098642766910130738603255923103134530428972134360200521758610455156643307852995116569235593891084679024688793944046872155832342011222739177786022985603921849177190691239081233776870257993410124962121446693730200710372253396311874750756195407756814961524357944586216602402111133570184434612256642089544903525381603079707088209104052372388777139735867178593601303544409848536358960189566198373951275587774240279607771061743591747487975345943597569912375409312161459865323598888462860110949125847560204905338629852652116450278949868209830518778395611892562433189316597772842728769616548107808735298526912581131619261724409235013543070062885466880787171924957911861777528015228957456034225476058012914169533279598040937066431895691822546976894737745147905283915460689116980489891303349488594519886860571685206191632142470104253097523607298567661741478210287908598658524054076830915510108946494637234990660212689064912253688829053466096549793711043280734745563201787891284470138975321990529843526482326264727991646464169660471892936874749635490834456243591413474868596717445795337390308021252661465821598274953735062608245830658401717116777427971022500237387206130847719979355443566088516121951399658869043651566536325255517575987958571218694067405662619571920074331536982569342422658683323186227339283981856876088789424078380475892648910060114119338804427255708107162064915111189397045765619648996159217638607293591384268331601203098514682580719915997701674912802289994829847560563889132100261727110122726306654298321816342364017473623627369604193416792418851037205159405289874088608115112715960450775886293254483466210545475149377893744838233852996580156023293832323278717950337194782635105035128478343627063647409294120303873213216620478127999612707320899717949691512416604250986757618490316649163176510313331582173036261439966306765150146308183242270378442808046861537657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687928056584610647788704109617762003586377278996117108826752681406626666908889174460475884825383983851683719832849627588856296518163938702713023564841039577075621553370916725775419422478994345589317854210756661491074254955761783498930393316582014359118984776759476269661505843652313990691298942226744186860705810793776638710047996262467663907770708126576058353239696866400860415718944433163004979792830332035259551274426078403003814192352246206104196565241006764392517252712503165492974982432621250503600510074690260410108004845318580673988820937651671805724664630336781903448382441613902346806345230932746821392684413828273997649627773126042896769809827853998764949656240350439240481389248122272284787768588018812410827206955974968449417605484064797816327408984311939454689199255183931961078973565913083968406141587568516941510771477554375378830266519983328926477930285772323319545151817755050186457460160422326786826284705518146901369370905998145314263735458648215694458303189340907817687139488454380605255923494545652363307000024416482773894566928003561943867298775494985235915862536380158830602535256266744056532426872886339063025994796242120535525604007551168803859041853920282453694444862528275844293543221115468059984305532307232603279483432114264682326152879824564720822017632067786989349705313517373510752095598185277290835373047908762733567839744387584882140273501145927752800847183658437695431169496687068508638430189452586494144502579888483419158878303242005141299795347222551736730867454784531698093621141542658603182167424315483571989993637112664123930846400119122166057321865034204150900297544061831384573964123004097554328120682749005968851729884896399407156710182444225871705357794909986115801210297164509112936389067086281703824064691112622372657635567915919924261599419985408194674319758760454264137329098209655860165346692716445468694194061433916441413494498700780237398599278113767035700749959362309115734277522159091508681936985769257016254424511949310101003936113262936497917415350850982369233148586255574918550877752827723265455073084428708187698789473298370090015130673575038084393128231366974655946472519250285813701595231798439943629384075306798248831745781125085885149513979170192094573651635086867582974248221450956694545364738613082526306988337886596396281104265732460909950549706512245232543271077472995234294722368956940328882787275981331640024693230351727877885499032819251728252762481788978195299856481156366017137768507700453485085748877256909780983420962394624452218812473707544803462723960849449836483443489537014647146614390854780053221296979818119314336756886759047793561432378688005697356411793075339440678459333755867244065435333715362549254476877894548235114766363404797318865452046566877556928825033731188062124778320084110312597287593962740565585699073806852478083270049493550719319472937212499382073506116966571535426562867841898699130046584912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362209934618763724192617057556797166651070056205109670044926443442903708792896592246133688021321036048175379418818239945782333170102113264361963662271842024902342810569143856404184702831218262840272483511414076409526264803470596766509989459286741895646003951456874130812074714793259928158841806363724883121361883365895525613572752010787113885932134888749765883663624925748059359248989856356674547099151114208692656254605455398544559259760426463726325024239353320162549913983926845953058251338331152879039278907877868625976592971203982079256662926020823371535364300676577414864701119747778583776519139811752267770834220863377010151303793628955698255664188340930188496246797025057168238582700531536655043940104918495495815765375645509770802495529418744491583594547442098179246421328791671770377885382907592963856137721707378220492614161851687740585669105713311269344911590084496250614573924738853512637109863355543083638100617061504205388518723688117611864571740272958167618525941310095818358370795746281450755962485625784522216484088790843213485251247456041896323315893202633202072455573148557642387106381710508194705433474660603370286833108860691560879389717720822072062324010317421886463200890229333781949596641499833148679275573658428398112793451357947089460825725249640162730821129942196737040915110087031612340356090881405651607780559260670581898385612140354763859396750315453723339322776243268070700201252920338429735337299004237130382651583104972928944929955657329575602251853074821111803073085437661278562921007420253041876076226130999859880234633870219774557288342582249949398936004302699586948404018216493753031637309795279545271919486069984868390615381444682246742728405916363394699686352726488877216853878096582017978769918077193271768648265649424234691950769800196041779783502757921932181752922019567467289891752556173244287820666519988397353572647995855566691648199304779642127696631584322701718362756084943427037521031566409198607125784376418261859866773209872864001159291002186897050401815503072720516772284144803550812910032423295520327542534219344965752866285146617010597627980114297271227080748237024531714023319310686228309377004717698424266055543914908200945068355776906789097505224315538799038661276909348182900939291077121268401049310918084675358104415302064533528778119102497731393085023441905644335646839500903888982316050203399432668548289370016434180553222700805657432689283586885883928414172302268270272915641133795943319908140441755549544287316896593821375027323396238683210870437807614073903087757756544168517642656477147419563916889635353423247155693347228606791806647042394080761435023007806286981957356124588993288306173275348635603396989979917795973871648435347267963952036614882694279444158282054075581499742909146316081159205025737447489948417215896262635781785489627404349248520103017916296686469944968322962934299910432989206639677710196980937747583462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262253206722446270911525557823350570423778021308484807004492922928016193780040667207411027794926483241009639638727057206548472703909882978862512047503460009703684224359485707641904203761590293726139865282931974477233545457881551823954438513301546383504102804791601050068093672067160456443919199460372480065906264980327922919637161019501135391745181618974590605545512055088828710696391819656184067011709900275706809807871094930757308273508357711395466255519306038387363580480799795376567358585504252068955686435091517461986479088102547756076732605445208024584175881100089396697080699695246015902765429639721237625047843427544457014033742004820805157338613357524839589334319293498668810007315923844189353307915486494868725395860830165103537424440945669717724677696290398026876191773692808791201992078864114303109936390203720131942806360467068151323833399311280715817942626781794213887819153947560246568692099394561387435244732746177383310829312061095672648447835235025011202327016694978858885543156371850955841304457615162976463276529586961997336760639453461366745535122641670435332215320838850062824572653356753563582537141074681972774880507187402913193646303775399131634766865131110939166502010758215819334961869865190650996116589638519432307478625185645016900786221420058506696199432805770280882320588684763756682242139782980729336799198017326124566416971035089897797240640906213105796664520899823581840871265744230046435268541473255779507836414177865039820667552323362924250472832548875659792798298767140112251811367440240144743844623536463696428376795471806903758527971955100160030365916750882987028187532688362883990219497705845749129029238984702861415954608425316827240296536178218372591439911413449365943305474041206420781797095806746938539134003961423487399762931829595387123593969687454849139803463675351340163396998008556351428050053022131948535740475597482366080168954113990550350286305950228374439870870658339307659439949979964657356777496528689874228778787620940752073176031896519308096456489695422477207175959334871180241640830831084234565309860093762204706559623482418140652969424467660603550053472151602143216573805661600253264159918213898649792524992964450776761906965789277096531444750881304812476259124462418448441831738734663373128151461744725058480893397689532064716086437193691809187237821173710489462437037960675372281870946416583399499031016809149116502558142018431038597363804786335955907440898170693755111879265324051158833696690924731411359902050827620399202416835364956120783240918747753688093708138141708522631122504416075224976194613608011882539091636363489653608430293535021159218701783650944752631484261619415121589221372879101528610496543994733360882247569000874171377088651817470727044207225440692029510643899049043801611463151893635257406250348204772410244531054710049936144769109411124863403244410964028851266819556720546333380950574724680894089241420569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885359281623004621959635277034659811724292143031004984977875414508648722716711867883439585679789557498088794402873782079199400435572898409349961415226776206220573708974994239849379964349833281949573646094819909055425019245028028088613302848413306752662178190206801355096622489771056561495324763448112105000154893974497041947075001299111515056890837613188187932052214493983703379635687134229723495681190453991031260813233215420133961006151876571668103713152474511037687143255723449444894775870447467637944822612248691114240623992859291005789018946162782638860781348289927648539855885135855840288601594096065274659357502608294286272790736319274645148094794062211910960409292680849529723362225861176457985057496788656992563278687386043675893683349483634939261062625294600243236264675681071225110675042335742346211639365232397056430746973687176106828805037028956669646031061738371726391191236979576670907781321629229464247621547515776010465955093065585984847988765876947489853997281639029239499579233545945950405106065072107871100355725346115293287056239750926019575153894920640347647506459282354813006581375956990330488322649204252457456199356357074943660303629551787203709039325717669750701164592930445458237898977295547295471182246454296780548269823915606443904777273889647135966020796657590363067937511906841356245278225260934959875167801555511007212831911717603470165505503992099897780131590759737848202945447981655374941121368015054597079364873716937951322471409833841310406280312494838133878368196622790417363972607578840382671909070195879197948109196756526571396911190777604969655999179173663316071022285027523760101467611816896835141006488063897580140832243043101768766711201881756124091931223227141061134039571679461322581457610961134088721889576862559575493663196307893877541496751841865278705526242353482991781444155949663206203946486742390948502127617772486771318398230707676200787152124716192789298071581786257900211441339486579884388985419114942940989744119626642989257097261722493090036383563965876751443777521558629994511819251749650932317823906349663557978819169049406448251946487903795841680357549142623348697493248563283325989358112645233594589665141252044414514746386680376091874644636771085986880563764212715830349163859165629538244320345608994674118278362685240566814360548647209432603718018672796726876787310296250766854665826991419618079018825756499466581962844426664295907691832934654859654611197650486457576945498388571304074101935712832457699949586963781749858773680023749887114890573498112704293725096050699168420850034895445949460366924349929581320153941158281417709913622485321885507043982824813901338220323408776058837479648395977121566688184237117463372882781093967391498114112639771752529662160723270138331742559475793387594673057379856384682436463455129987922104687251102485242475931166274051387860614064253580715766721957198465081125167502924840149697157396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4758357332776564586712459272671071385349022198083349923545673714009835532299547244102650226729938441420461359830143998997398026657178248700572019135962818660318149501058929472952296766475229235316820733928213884980194868578629849502566413222971733120144260470408131920626561242347979030877206674074095454415659810366852420979137230646059066263680256500297971576285017775794723159010456677746541010358219818396692239495253764918043263100550570563345245996949752523187481973753205385927872554314895152919597654106828917942777586619461366120067010197904629303683160385511962645252453664982888684727917848827204555868984687808130931703887780329227503842960639652226207992204148658188780261826319421015129876562455788589541179784534078400312992244092188467637583888634244241481086475932384175129867273601690377475586218177951890829330278842080745369130960010593155598420354008142972400804118425815302952577557655924252480218519445997965256508422478430156139475849353144913862661102167168973530804311784089871605088612352531208525732061399618499758452355442203693399162966482462095450465448728502759537158443609177388227865805082822524499673089505680107308416287557215879919790335401402407650566157065335835266619742507208571091748110009267906213203287369235225453937150583648476578544759586768940647495043209247049538607777696207591023798936695546570340101886364774129483362187163737539619074576075814208186991148687999639489692850062483714454724430509861882150024806461580585538123798011099081725869148421931798004870517838014629717701167521527004615217527410152203128172337822515812997952030755395282569239443566282843260065327957913393617540155457872978290816373940138745436200343315163008904705412814187579362938023163788114626020721272904114682410655783435559720269934328640233026491003494176734661015081720521435602441279295651949246641823628157731777596249916717226639082833833322928821747011217358108445777310072636129239418266074196716326779350450783606114399050501835628260018724976840376283681985255519756961420884547921381074029292434987679528653664318206867637613941491589937411067546615483432144809857281913086941752330900525626516347654473270003304287617289112642527668291813359993629729520005070896470954975994339871793693459858222897024017809932117668435942621254315873244723485535397771280635080202007633800093260966673199621116868220566946160877414518157730473986268254654877218948417824021127175393678060179191671970318506130883182134440100380547880550328306620137767176594769545385667825781953287371514661399434536683266400925420768358139439023089445535849870118578262673087026178116411030066960989644633702851153919803101089869881300337507678853305365673204731802596359368143829463501424953488414355818416882642411939229410524287127405519967182072357859427196580087013357462125245192493284055238750490042998142304517805830435044474161354773846828361530352555256189299240465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001489505130306793165291864179639492214183047371678522714681608889236555321701268424937470248003785828914167921647520855623582057091714740824391855925298916084090683120122061477815466846504619300126851442560831513508822543697568173427223723039019421392431022653482291489607909738658169963948470165591572093733048719675524954409580811839477942569598064216572006140233736004748567665095131443730865086381701098004843748949217661153423364300412250249004759634099080950815518081351340943935908762258092585759494844240929922121187726857310728217760003678529112482180149441117081568954250773508503367045920078058680484004029149443412119555175473639863201380868957307610189000318418993332242058998531811097405266298518244318697080858783824872921255097904492417306727973335488725553315565436501623023222098283682108959738897145171798409045716188181112470162945346601444419084129285670177894168839610074369358517876620584518969603674696670420567745092942832891239155877914491151831251311018481709837761298634354194413260643459640379311943903765243036840102582627238383787104796719483894230127332561917444971139311409976773701813760789127799917456895423398269723314539119294085593557910067818673729435340416785543505933098186272963440657338027994380142942150263198544718519731354658024081340880281921500637314579608615782024009694274726199070575387818628862135941300245921572575915878442686156931738791924911879177372403484037769868026287965536223640360837466646599986419774827521101142490301316085014316669743082864547930177217277387917110227347976643497198466244109112375144540454255192520823375728978640529537498911455116213344181267510587765922077834653910216814619075626218510567686240785471432732433252596840906034925422379962108936885707790694487714335994251431944353914952280450480132621714547128178766072922458838520464549960276994952090072156875648796699722755153678249610908909605629593805023990472932218256680693304192121019377976920495756580748722688707049878995773999156382360801432720422712060125614134090714008945002668505281595364869111657576524346343695162687376774254004638399014972103631160044517096234671427740414622182839763351196760153771881809280736563895787220509494773640114503892982841880986037031337339887074379007176882486510481959155270849013214237353963770189701101891400031565222149611690774935172210626721033107302696780564576703935854709719389122925144229740101927980359830217539272174133024281927547174666850035877109510671750925464247424757282951248294960069889146091320940482050070231448843403635683195948442301307118718515522750498557502119825005785699653521185968043798160721166504430723058474821746468774871792873166188548640484354616571459175090764286127609476007493056546013395053004563126126771599051669013977112701504334566399188520021655631152854344261558376399389916608142022829112189886745688831405292611816000141625934379613430557488379365122714148734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973229208567456369955820287191610503070802767754914085877511763750995966566202635991737526798661085380992802558593753518312655287617061661028217179484144424915845903834758725852744256601606426437215692230840283379105300520958029826244016245742324246585270958778563121988005882908251301810195297041649048288311191252466730528358333854960381216795227242319409809349919737545386228968496944592119586419905078219827573835410600389686661464679080486984628551898425970551320242735285492566483223818247982770931339828431270200249162454857584381805362060158215482201599092015956780968331812801545858200546933900192732639226020088712531181977396424466257561062261691663285553126798239368053737226667126050522008069766417774918569981342791593126671697014430939212247473910187209930560361261085932564118817903172416844458623257529049345207713970311628089214093304635552767810470505233667431320100950111789002968305462122703367983783742695786847754236302321923565199935116474019200331967300590679144532459912446349692585205722433299568579154179943219412167524440484122642927418691389945056217924028124212299901694954117511359908963063453739232958924246257057344067348466050279067870453364431806952745236809340584898302871736258973632785184224715075189336851762647505625131846313717556782665187198120352624617284388447976422766705838225643928348862879751888960952254145649970273208895007861910189929731253668584238089854045019447142411188683105001613253969438484308726126405976911572250059487092145542270155939233888241481138966472365961392398525962723932520611829127392392655997516402284716305188475723346620198674186775853672764360357608940797647776594442832148783231750353213436523262355883207779876747002319662192420200325103711785397287449214457711180544298958814350645553214195728250297301844745627540428578971383689917512218540987372419648027108350908650129773904659124288071078491168212987821944566313384492966883346289515900426824117496317234625379454487509992656541276224987462900654252293746144191701941351606738130293790148105894864002230005705422899682901846225860213413243289949790792089715488063069847404682394820536626487603153290496568906448920868637934555723462448814922579398863710208292424374827945151663217174299322701589922280373776661529154879119296670608365865179512809175417587954144759777577224889758355218731202803796218851212604144624124324300265731034680373576037135291333926983693954956373165577610062345379407578075085627352811304724505801375015525155297306768102811625444780155634975718077895856456287315384443201309959119327390972366606685117673313361329154188802517957869428840947110514824070320852201865615349192801124942209067274073755236618938992172261804419308243485708927755450153545033972211006989891545990642299068772202694814261979173478114531793243896573690141299305339336069756159131641563656695542098723841391489168076847520605774785285653717037306102510408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920795958100868731843804544420774415817038161642729278584236623510437491059018202605187487417871897736932696387397218542072869893095451883057493060833604561258997322686192871578861448143000682717038133765169385499198096348946507764148321766394935061068379686888334989848410054051040424203737523886407684246327509492469763275369452410669510361394738854765989591413383181308750199223345148807397866666430450162407493929938592616898512592338723212458353125404028445699931416783627583117619517958958467281333645618050154312896552261817889346569703338134568231474557094173063844030308102951837892875059651560408804052418658353933544725440749694850286434238673526977276994918438084484213701973207666298556043815149681798755303502016979162461850846515782343164988801407745226521889134281200509464324195352122787739139793180907863125904518692449164626311161012642604309101487129699044330042631913270617198096182946728165795232690032993917341198780316920681405477970714170433692086593416991484036411919274442187355206861878655053006745010495832926396346333051193689464782265220062300197483952489614000282341068357754160939879609316190584356524915892844961838137434867103370362836880230473224210671779025797694929630808473084325233279037455911667948175203834497342723145890509850421597967189841526788479666341493642738471618673797665381041427304953200203537009898884656467689979287673807332349203408556669894057019778917609359296494034743662013692876707031807210664122555467249793682835578169317015131804714746009851291104222660504147004822979696592407171847652198430381661081844565341965230738336638139208426359551633997247845623472315214321149438255810100101714106473728260776584525032533265090320378260113833399334200390720843346681238750859043027695452307986026678329607063764888750816260992316251839606151634822373111687682955211589594731189419420171120644664997080570645457915295864588749666153580904326684463257974517913669821332185744637995574942961508198061045423447903479023934184303351822905098266130862939002895961193323098397255089820910803421244652192939644538459901850703740231884934860583610040093228233338270756303206962161857384999385943486697953582149573922411834180158340499826489315478201414198594913610787934590827165908259945733659071898249920311406692595534936114961931427193623394973936416088313276897913026936899098083786650514962170234882630380366266977201747250115873754969424196112834286504738916053680865732773636814493019399730328219823243654389334495221960989493988347597356380515894502795574960267321187796265944329279845588927655073085103390692234733053971188438442855328558567282337601096270088442365299257269204794514776405734962201973498966752791395859817449931439462860514923178034622718551433273862078094425248822174526453531359736511781515940744909812720517759915575496948928098392550198456354597505611296428338851988258818207276102949693142638822715283513445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660209324959203987895486879114133114465375765790869496128964216404265340522309030008838200567152231440337683270263130127565067047638010750971226460782065840934628312390593544822410972863956088456328290207766680662893942567683196465666644980445420753052684978416318328213413822171169472701015350517967591973328083814048718533764570985236189811906569462623530700672334186575367156907370829597800903590004251309293618974230138695269635925884496080902861421805648366031338119306002573565775525262230189517140045844282786799734726151925789368562111746848678993686678351716024786245580477759314601922921119799795617166469957569849720534964261310918024304603988697644815442874866509479806030790020190451080578517172455682125368621537695606829532315043208563734873560319361776299965216860143241611163441620730663682989275389408014950522614096108897720533851100392897062475913696126336275310648983470823083596488649357175263763473683189134105958688653106430745306289023914002529965328195068230476934924312028167974520352539279477289243598014427503292488902868282844900650260580033705228869824567467980504936141785391195919511122330102296915706219615275152524230373114317385909594026961586844983907040166450465025881917023494471093259538925817642934858353958893886677378609401856460515044616824391399579781337629251044858181646299941649861204614727905549129794318781368444638331732874361678818845690460583181347641244355879480862317745868945403912181686856023727000478569076859420432126626924520689340974486699078032301940193158626316515168068992733916618083974219946657195047801695721277452457514990101478909932826853471609066361417411696866029868117375173851934479501163431923040902870867644901258570948563103782809644873510497399446313654767650173409567243287872821161581883835117893222783972852427365456342306104940079741228945993653609658361099616211693869804947850416182867294298178887434386429010389695527138112256278581082401174310554893364192921734823913173983377172701320937220160725626464405593891943150200084897028612459519252557581569588985452677949985093701792872859312837178826852580162945661072453366450941025838750587477244756098470705852474648764088218175340226909646661796127815666809662994719106029469124124578474623936692142858104192747409203376348666976078458071224501274080249173487110692173327299399257255207837675282171376960253882376504705691958845322646936076501167015323118112056206795423202121924183174108377096260891800771485238340717417517575106294789242328263531693927191406153644421123586574547313194927039893233853298922870078038546857084100962730604208978086589826629946397817121827592980467501922630657950769384126255140701861322693341327724150049728147351568801519695401599839729662003164267061621390304757675186139078716855186260205707947945407005438279376728045879346331929253733364235754588995297793049646975702513411683618105330383443910234240682253210770791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6338241655009551703250188945959838904164165321527776313385468910550521456355354423212062293454744799749759775559338993268322737708480923816990939118847001887443792384599178020934861300521123554670321256243640090766337524307554445434339181512544392379248973595388570808358870061066354397420713767445121833365516270438817600032253837921820233921213962894462014390048576110836561521597661882994930318616470164611127457904840132666733086802397280173704002723043614601264562620032943590697406961685931821620678486415213324778449385815259084843459327129948249210158176436235424730988843541909818594869857826056651389509768839100058119504976456599262444840801304364865536047225234109150754620395505235741048606314644589764547719275870166234133649338118338733882471837536809955778003568869930081906816956848631167928275568519361715827966112290226628104512216937164917522492207414150476937590859984317120495003291301382706099929536624140325879894445219759266996932876154128575929653065997393320784357742326299448506650488257866954361020467116868152228253794599866674165159593150094578256786109272505247657789271694128359895382149675690931680561511368820557783298477478840970465607710497729209882712062030741734706552951372301950146424599234410241573511095059137523851025976272058929936741891784734624459951505228344050464920981685805149133384346881292168423394309245162740418310298287986545704192453477667741414089650224022665090938256730587034864525738866975310640786650298307390161998171992244499978096464850444999778409845234305928719889932212581032004686218424325776339702488842867211172421046112073870433362730070948052709054787846003341963859443409394727273523117134317430068727648971710732670328504462908734119053771329594442795328413632938460631155038968475448733090267320286098612153269421675391268477251338869313086787720709704336799626913609753940904132254102072917773224951722285187895764991927776193938589729988786416496409148720829785090765176685320905458898488089435973054457705186684635589320515743938216569951020149286635155972337452594198628880240134951923211440064179191880746491027148344420855042663973059907175753991957736134293333629699783083063339304057762668507362408112348868629815654780183009650738086029870424402024107640385069190074106208814239149997436172717068594777270570030076197250142103653410888621901497340478485158617997590062997500912903185018702354043478421671267186847993585508058667811522242753795241611488069152086243235980876238533480391010707376948486889851713299416763303750758289570200652641723584746537020596385882689337525572245017139703858730809221945726253950830096643435409461734590256656968762852242992697019969115780460836547535732102856269808483374084046396887330942114535428082980615777577455796337730757744339642204714627994630985242833912747789591448377037808311509735737922605289557715051379359952123023089778555533016369864640074517202627757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189487741523243150464853344392897671528565580926636714761954768116570841716406045230187457836491435691447189486712392752969217812732459612943429556544004807212079981825356744203700303832719556148447707743719338223607823002571406535916500211679801543086193479024919517784401334958190333255723568786419755237285115508226734181663415454636892557152005816886740460476672143232079707600210429189635205866786153489178459092710519519732607239742328772714568749683833913976630884087988266851622176073415645829746634331435791303600474092178643744411879099252254345647150536751802705900735085798224451674905274901250090691501032731387677257706855874788264404572336340259070263061554937550101186224416895167349473885904304665619079389438584473516659151319399126756882303219377714870749325056517998920808942479798957819071039606877651723312064033862240247948652215746718694823700367132855017629888099625044902965382537579776954684991335610847859159153324382127389061093721553304164179884813193719285594128042068440711812579903978437213081527887037105572682962560183896918084761348466476357648611558770173843521912297931575772558673563077257709535051971509312068447267631716744979117212854889286227194073319875547265186300190059099122021840380878493238239489095634893615587811453345338403140402920736726970686727008573092904328483661522929616960708669779320251284925558696627477039264366896445271539393777026458554833036035595694553181279402823347505534699130552340130182679331363599816205062470566583226649832366791881864643857061036485302679019714315251490213543045092264117666624030784611501709581835791758793120277896441682048300336391226234827294866953961926859883978692279299933904791799415678733111599353807522724065154359896956261496726552666963875577102932690313840174217337193667997965004904441858827329199022952871217012061685078261885524376811682927607173385246089685499031335980522160235855845476067030204056833701538572713722593351876614387299542138927740739350141725051807218700844023903133171925137927698882513665440914189953972419691390460005678141934762664950971763441671127342208136966842297032351185819741337695473387682205888196996065290007227785630024396343299282843404399400021147693988889175631380380640593282813510169271633611656496348634221267491501167308915629087007663980456859224883054906888785535176281095718382124947982020287690779133714818484163227652308379786077009207415414045146449297372806656921642543876519978629829530877231821714760194784714580350209759464519118625392931075021068994182372696485056917863693132958620861722515811891990046642122509345943442728096143102396529250189442509369155564893248768104056026692766848600402411822763157695369953757510858893235514399252793786694272704379386955579712771949102498645161106684120597819606507107896414074133386561628015115409012218549076587978757029837649023980099723192806690299843296179500175236599398388852856915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237700106507040547458003782357988321402109352615155437351339323684551543995080168148418590674475027105496410173040266250347069091008005210516227333918628017023400424341846751494405011129042143386086793716986666031268767187129770083126487594376589662172772343942269208963236511046660632971130757954575369021845349940724145905784988692106431511840751091344650983785843791869815907684851968782835605204366026534067254763424042203321865461503299840833988922544143884484706944856560154075935149861956670164805025617033802266016993426714054148911674890731014122849749117147184629935687467591059125178643852546512565569998171557860290010614397335367703805820357754402979843571214511625423038466029240670528411155148605583261668692785801452707902063159682684298870184628141508175150496179977759205974278951430306995847799002815076776578048554822074057644921801547987073597609942820004724514626862295654271805187099654015710872049823030116206475280346459838954044921578320055395204027780849495802472818195215668583909992709709056355796044595244021419183657341185785481835853085787957069945389382514621162293557674372860719594873940543644926208802087137545395285382931165724397212215240659083591404853586355959742685310150243753538790725938318957640998582621552732146220859192888113010155338047549953458944706494375841173378729191504897724047623819487042798753030014472589950442723642684749173062686962706377671101642465236936059596749892016685066499570420980345942848358657689053038771146976358347955299565366709992717847834561558295208996254032426856569992173830165587275645008669274958076671598257668583996898731134731136796286470221590526520805602873445171196102303351209777792102959909217796820947487889753634389945167946949654387077791421339660971451450518064131345643045702128295920566679878368427188263990940502512203849543274977456880517970357668175999416797892193587638852166008545134446517873113347259905455940766208413704393440444582437691851934017236989004610163751440138353954682142830743162395128642108632146102777995377460429294026544823265647208443468896604273732469079088319327773275298905677105309617796622345945104041857217264896610179107923584230365426730392190923446994150664020825704603008204693215658345119144433994647794159845277094650498027143098514792584859152780427687511319339643740121229415572253361851316651210371763602043296222926156225472350825679222158137042683030555105933959033507258792107899467003543688302653498567751051952440352811058297124228781490194900086017003064970365410813931226816565553044664614078073966982951704829285978024919342823739951020384463126447422821775526805809724125090866380446758349033476824462884362927333700679480929705693961881560785952519022293210462473396270030048176601939590721829742466399874500591923132141417932556920614906734249353274061476128147685342693724339441547262757889456006507947665472647668299590091614923186414313768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793672189789012777651102669995825130554187795839703893071186846120419674597754314301807528455264570453908836140463459025995025466720336659360805991657443165426979905451003883026406030534772324040363241064596427797023139337756107719361194619354394884734415520337139292955652837296500905873601683417153088911446201360359764978447340333157628240468436302294759496270283060872844568796227654889406059879970489864791302582859277502703046224249784840992848682166559653569071714503240087115416476856747653837835905540217860334859954399093203416935780166687018606758476935633867713560861725189022774810565954900549910878149053431972432199899410776810837864542841410078655062683910867869184189233276555192069610968038733951695922751720242344590857089564663405110960809621774963803625830869647100749203853096121636586863960402812520410440206062087654335788025105434008679713621772788049345106210002631037030901477421996803612549381319652516411386321670036988941003967304470573317513250879232684221435853225567429306572702299502815139801258264218270857810719996977474811204235498527937656492088177448890072260226446211565717079618877949276543388379944231398985813805435260990605761255589227690085764695050889212148939094703036947262494642148694390396387702032266299706693300340694274764922928362463701631153163658779304673854712477847647638460053792589182233612281045153908248879398898098223456285895590042573224451028870375019337903745727779228621641713118372367369992313588654094356526240155389805791531181525145352981281909002806677504159330914272387114350693273616916120399408623512102539181640894551044385521777844456471669422706322091764305620056585930489192297523496780041862388737017792528291031511584790116766358947318679540657464276298713184964069489917774338948497979176003889841692022855627069602321728466659255376611540080528924243035453738479955351033030071039262212043500872775720192313332213804092332323410524439120861756996625711848856406558598300264274211460422900865344784087449761375418577481883691114838640019339526645046750663595478308697478965341587490155082695713801600915152694799104721518285565978038441983636903854359345799643799127272169604014557465221485960834633408166279584815454173375417329409025650226732029692134492129406729675784911056451772964089869132492809888205129594246220137604494997077335592722273675506990261390695381854873465183785779939396275826452850362730962838160662974900312514135879933941683142093661504777377576428129890476650322281184514930691251836306249535740755814698967360771484698724846241086927053185174558702539913856012136501784493236785478204043865415417637449516911825180023711499269716323608531202094019512270069341911942184817496426602128445167023327266430474753205176639458452859920959805657529872891045453425741751693868881165584875411895627009504524160956693041390045988851915895977607159731410014747511270260920160848883182815563499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489504891755876153532946458843268687678829823577100672816966773349571333848838107774919161220498205061188940769653834377402637095578281892089067301406878718254960527768875229803294662162002294475138204804408948688337790835448073585963071259130285163603829875012396203338133976321483456942720483920497906962025428530534011748220540892913527204122705264144150225438342572459069267732243014089666721875841585101292937719266486659203208312349175453593400193560089935194806656456424231530938305303535849989959848499256619703332207356133164357067380933480902376086124301990471137192310611942299243035346075137768787910600912063843019718569544532491096627774669983663406332400154645003777563108259369696049873132235371591535306768151038105723108989689993500285263944381677475996810829630874589863517073339733248281374861002381677277358736866872726887684345396438830280547429044252365530950240641893425709144551458363946980780816808545289751177757000319502870219085621852188656278080394408411194633368924308359751423873586112092708312280783915037572030779071305771643393087822546967790310346699251320164610334174892595121869737806337465602911839602333741979376159016574557217789119940184347719969568960863752457077035806184212591337041890502300204867263947231288484411309894881597564724811895226434763907289992052942986530431908003401804917566137661920017735856623747234401004891452964558107483659531870601183336356620289396549121609536590437495533486397232885190624531495026963600154256904380054137403747496324867395450048768822945302639884771985543953794636496753930434390756249816807112169932337625239187609429090946300697538301178807233831222147625591040069466596956230186006880886925610118949698959117955013509630389300724436870168053983244162090142387382842996165838410413213798231280338232865844393316431965361062166104947082561485907162072246745422385737126776660182564899768439957443460420376213170278896669268839923963182972351952933870276687787161478408336894929815013446873717093758688516268356548492620085481786470575278520848080005594886909422774973779206021953140763396471150550994562778152791504256427368513931601670771277244130074609937737646142880232548142496448944469088453456646310405298727470906433109518964095936895565549684908354948626813628282230243681252146859396017844047222941285538379365831641864473425807989955567958927430299025527314088409810678021590325019300708584510817108762756083499423285155465644884938289535108155727152635063702510387013621365704626534745372854349201097733729310504149332330848103075765968563505183331372653890918542920149324546077465971356574244878467872473042300511524293913915826971578446391491825158577324838172163649769945689794787502937087646265774698128050300458683901906449226838187591937270822365295704109272645978502808559750348531274480683029168746882483052494623477963828706334838270985019715369229173995610714475252107002668863189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282650777650522588421068321117836228993658504693283506819756989405852106393119360287034251972122277615513830954840713065675262316193386596301600344856236269002947136300177748357416570732867124494081928902892502374550539721762532579567465918229103572495653453536354208920433952777821028061183990449157207783860904379741364080714227908323643413132610108896583925769607173036791650045711817120321852499194615398123695454355024636437422780681423717216944447372987177465338239249976314395357235071283953941243124364405310427718296463698863604942399144508346063327530096631933983729572764238464178579462118891819078643143102671788865910261100680924519975696777402335589304523619653581376355756949743049664750516183710244734354921549964144183122753262061028444335253332568398648137960189247288497617862012816284663238793830198122208751590300219662942268890371263526886933927833063031705203687184636500761469358768534939520220938423221411873841500220826988897774743686579718051516706662629981997035502017114112695669840699485384104810085648637804157255035836645725322721917242444856894481481404861827771931931528823622528382734186625765356331486521320081767575585955784339697796674715680581720577050466893140593746696509606628611485129281065436743743560730920984422003816558917088413914051277818389417957338924205113562126803907667266567863667285113312283031953558006269917221181776873160399038197449118239556203090947616354924234399679121117564134805569340652894260852346738584369736922493297795543196981449037529557197499246604139907594529874290916291414915876883893017045964252253254045753539462590650247478816418376787579709983970443329495356194316679414893926103431463562453293148200499194944826629058300926984736450107001246991338054609326711694495513232829950734492773072514034760675278649018632675639812539814497852972440744013812324584352324991366222872857473769072826926704477388484762445110611860959888263929798681820640934221085472422086110018501039320753470759204966422831453861770500954318116746236487834290652977476164271313163681212267466679167816806089433821061421969871485866835601719218140991926816635924708504693107523374380348903330204182445333048424415262357053088721985084409792831017735273915136609603151198903029435866543408537440607792878715067141250048514614614112651647658643399691723585072637802997350432959109226238140820651437750817525473020297053823351103853797720393463554456715308329475769129880994090388410190729001104362345270553364724463471747309597118965896918737952410611848167964976751132542470251473355549284874838400385033231234773975838136732183844171524156694990192416647771144062285882417029487735908767532529469278100789184398588542633784998818918796305459898079442760883113513515865325609342430927901135548014083036625859042116529652025302307728930545834840016692555142800488689383262831263463922342949154807014387897702540521203829173731577556365074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448593065065103828606214863311536520753979404755352611275860596934337099509569403539380357836705856870521309903892244406549383585695614320991164158755867653483363948855914389931704834006501728457587102414444351761578246512962074004231792687568820183433858347242833489721986527804633839150477147163636774425912843857667094492072764626301546227024610420424116025158199744544152395207604549141968958824175563863087478911000310269387980660889774343266755358056330393232037326803052247971646631859476587455952836285774508053608917647600778930775798368585207735811884753369170713641940812238220989753349811836001015125123508621664990635530001472057173697573319784910235548463327053976532698375592299878366327549482303465564217901159223711996725666562432040255269953003729781722948949598702351834536821344867623339485568049846792650944712903838570509415216645840946249117858692381347675189547350420719793851069605582687983083568906355658981058813548729032891751499995127854711078330745737010300108281625849255890445418665573960834327076940099819409270902458350731053410943638917167180998068170096515258532264998631429965135341707487128920356240630877214903761508288570416418280691214922822850035395176246898836725488269410067441348702762223799041563024117988442482964228849929935877071321093401750247602625383233783461810508571456130004088726644918098293684983646212368471361977339427814026779484427791625951887397153636999605388963769660907686758811388269590769200390616612294397176788761342380580123423051607536317514955121307004045941699254015314677843272013596968671046191953645729224942310261195954810988245055864181602237996077962240787376884532345165998246152160110548602934121964555235637958056149596548908143132653969725175419219675859175177681833003040946462537808027996008033904798729397646710621244340780476275259845470214041288699691937368271770623720949697926164624465603510538347316757511959156309781209103368117901439379765001764059192557615307925676963664294018657513733831308150269071489691030079965259632957180391336254803400778715995955161883176971606211399670794174743651176025915455307314129544456605720507762395379359177036018020333281426651751836406716789203329637298392800675198201585728061732059969552544025785267579287530086504525414872166933256118457833072218244108637204926999436416879820760210698049796873515897975328770650202934368214333099739060119820773398550716125007247215470196878740128045437112381507779559756759277069089035415512256395653732768993609490135324278991985247927460752970306762865514051887846907311620598370676831241360271651002900793716629891354849488849626209112993103784722866126770200285167531798721494705438901023501925731219535911016987713651541269144248364058293716299175912819923199525517460798934305488817909202598605891173581724525216463216562608239485962691765485158767217012224558456703175812161126605884371032373942380550469921171594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064658617298269544810217781852482139204693919996135417920349211627891588178736068359741415135354455521213588962052789985688451622191203753351536435205317649391539458699045816440555883414413396071011013481132916464507033422027236887995926952447182596823327038198578382170053055565682512022470438054672930710106154740390636654990345757129392429081484636454182329478535024313202773581712172789655657630322009934085460364607613694832427115431317773177437334514663540948187963904458309370165786086976900747284662320116609548730976809238547034984778246484449711551162253190359585996653971507374193922981825943310146111679417257368616658259355964602667935801823589467262220322266663036183338112254847024257618762814464295555618667900609825545253759416566686515750676282444110395595273122043085632219483292129290852972967185665260119609061701448023619903502647883856548299721250961003698463162720391322840094460292976811382297662140604792608273501740684637859984576724474291710089487919888294359156711710764369612542638383571082578787510845761383418820761187541069602715275653691175738025422265927890563976694860225795433472781534656088917426463031509764613681222171934794666967296828340978919635179192619685615141396783681900366442491568025610232475640638047951880978239403425507774036078538959811414772311359161509255588522985469692258820720792456725662940981540157762107776480527106407924973696463051047121917638928901756050364247465589882326658826607819224362052811800701309319245019366077529205315333130257094424346764633512791761809643217270508654901627252039485918909489668623897291663017329781120420652745750977655044763667716802583187689688524403782415709449098982069208722561137473092216771671082358022682444200469766342260219330771845634971960568767318266746417905639672463814686413377158990018527822363157585868180682667055537346201175966056711890625826709683104072136979415768328371141817490789408432775961516182602248190034597565490620893881104309594588122763227598452272111762307300959904273218417369413428490314655978152932290658093041448165930271662237090828931706793404855726702341118715846550309014008760698828108466707229302432589305433584377203817053488568254530928995321075441241859997400182515817325875180055295128167016006297244798654477395342591895702476873385702978874723221197622040308213009458043318990137946917138772763516975878649099209723885702338090463737442460091054005440929038170338350948160738724943199016803110624430580501502084156849511778847782091857073159611137755446399971208550164315924215803837323463388069531830153733232455379821287745180636926668725752290009101945165924727612139655149838370473331694417712055186798725947228359629372454869032328916358626130364023424065951686175292771136560808824209030803674135699621133656717557197137054446780983708936441246092096913867564177093851278232955360313572596828081840627927821495663317514440463098691997920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850743245725196537899132403810806457402866801817416421245659160893264358472455477701290823276194713830054309390224293590751576784997707224393686403274126883660616923937771443364832614699305201904929221692177531927898690346787497089602924842687482147029421779477194348962581007731589473077789176901536089809268816609477855914706547204980270935852124810512674368410279928959935758166428347642209020773434576470247172888305202768693146185421782733268710512791135050893933522640364027809395016988007098000055393675031748168685115544836129472016974230207126852016228352047977028522998109223711165085451546957792648066005898717060795261539747027808823472973891052518328404573421053369514584707750573556908962105523902983413494883250201377967662581307320981514835776846362694386525175161683863246461849528692130785773584116041060981411897177393316294747287701582852780951289200909064621646266571207634713696198604607602774050972091808613893205916046598477579096161106453152014856054239166753760228723449219766292577964501122613027982524729315096253486504618059833050672541050648949231963181243704648344013374084555663700243641034091407467321738779768713137693257039013078316464131014234129972414064879291710166908203270298347683737838578621665673832087276371516363113528923752123967510717694865364213155691243937746004775654266703537349792725760654363825846418307347153892128255012689069552637152744686044614520021620258222759052667117194027863730187218744563782140110603116127535988263119220900648674901399572007635332729903324498975197676465838904020417946508467424610352079445280580456611914545741207525054881376173645032942691362771029549368495337684231289990513459978980132882756899478534753994762621370650383473918535931405023874785606779294780951064678638809376547901493717849800833541842968716810502225310391503657640477896490001580683761624595656511454007487770467744790876476223685098437340952606095357112990323823048905705106547958003477313609473196088415830431893599862946513618846945770850035591238543014842151520616649972035737151418735755235403831032361313117734646448457396703189240151219355609810246521068317910702712677764835491033986093504159111405976993634421005283291187321961393426479799142136295627688647291953328792200005647445497294936218164789594458951023837567506722074214894174641774488862322680858952788915506458726009599099172712315657112053406174534291288133947040435147606828143271653735996373253388822856566922297368236365027776707087268869909651525783458285957417011892095429148579467323138432988447851792072501660331774534019184765310454978252920400932544309148118765095256485999390228144556637010936857100176496313243650460580866067179128552226310765482668028698178850645511639692459805458709338329961392276484364150247814665389363099628133957674725594621372036876329380221438654078118250466750895142773058605194472169019231051074875384657718913517982781542366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5306061788749831540119503496582292697259542440442294709418204687736286091314474862347031123553238024772884367120962921643466160186210349428960488501371151072488841373715626577762514842897078987770707579904241919077522036733018347374348626393197453024856146554643684347860518154636848924401912292479705227858478052234682481843264119500163443626260625658510700810049817645041147890796854537217198391582962249585546479934945524603677389766651154469813071322792441308944913660933282216633687907386385376521933718436701540745824647296498522118034512900621785035697462396890707898194224433602715141502465025125475138957728607597396896196865635695621462706254456470508248194645530470107652396447066751097990453553103018153471919503019260791898405697413723193396440751620908347940706133492877044805173569270009831403592701823640540093376596953907227606680389674143319244679827253106161941367872893149044028932897704169292130745039762706157552286391444241813568230624338687482204281695989446762517956558137297755046586368270227885619594348768447891838168788327746593795996580811840935346846674027462977936400386608601483942770551098904401306443500737030686889420210504024897904149567172016738516594945677289084672208053659214114175008140538781928754623074214241665992777529104242469538687330321482928732407111608606033412074797241111280391868883067376955773812244694294226906589585535837265749128465496744812629030457755486338173734469024896499308054297424997544347228381133295187673564816663041412007687981829488668411165736549749355960187460212455859352615178048242842717515914388805111456505884205938860090450229952474518366945230621235028904797594715059309732516080352989450885554442889071583160841523968598101257849883940577890400203296271636377205587596561163145150916546948339452431634220804220958621590351195065699373383592630731048207828530084942419305988811830551206662563358090802841462569320468316893442282824457173119050621529580222183350935093890579978275220663700818334218313964990188946170218604386771421859910785225532720201820166374401660348045470053487564986571486625672023577207593474312845632556633834602077461229028390252617082451715827869049687308568674201667409058307998764509980435121222487016250397608230936701681758184251824816916729044475806061455248038149263520070769846706177063578657306220089281039068080648141196021683741033851130010375315929991282826689688954570054236871562083575594162014696877815828306448925791910258057764033750710129174796306395413381984905252316118129466695172786512053240464459659505122015245020152781732571508153764433299284148342927663957535138171666873338143230913401524098578949103164668617075443137424722939544904040154017524413018320273017050833970732963845882109545477034224788297580240335212171753763204062217613747142621036650129771268632416854251776174807204680102690229392992545848706070409010845034093406018988012752483958063969599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967962084007713386928515288765006002415526922660706363331574171646271922483965656709797349057317430337301626128973391296161846194597005844464305200405144498650941602519428762586342312523524315854743798809426545455496309493774719603991604705541414323109398713274991768306208862635423971209216074327842691206074661143495693857075556521875076315474633279796080799815550424206753522891223818728240846077325807129170348182383713858234274480778249219560696786432806387617858831859586268237488842448232387737085145288589784114992003355848097558266655848328754312991499426764274481248200307528863165930826683289998930729136547658579333041194461553968575809432331236677576694037593668757249557616753153011004231287119989024460627721217624759290008872965854592730440146855148557412513371038326965703336154332893089177282103245598231818341801570691334687880464683662320783834479125344658299928348070683355126038377894203331188267260409648178019967838630728654128310240002785475357845057237515102574055199363488419048501515167514253177117127994126574309426869875470934196158241839429932951805885503452844472931089351849474636900001893110330063188498131124482201946172288396325470404135910817133646866326231985449638037261418474077670873577569827479706798286758156806127004546951979469692622605709040181609080889605201262093514384374547146664949178188419139835416460562595450392434725021473888928793771617189675845919936523246773457511015359456606807158975558420358865600686246789917292244831786219426530235201810550249162967523328654749018627997200280220071978743778175277988838428296085387634212159471098683692406149380093702785508998873148237031700182097933509103688936443315039527089977774698219460535630439853149566122865290833060574190560953342118513836310192730759432489096621176855705484667278064689818755743701254369140345841205370446333818868009498656261921438227547588100611191886414584204772818905249253743460710528915086359079568132662643439774296757708061103140034833881122163991657787890981566544676947080797515469609113977001554081139432287703593899599715566064681662098167499630224454753086898261876169794839964060394319050331161213630519444643309951942667337035468868640073757472153059808110301345475089617067378473495109982749289012804344598454329951747607333838374656749701273492154442914575002771255988227926236836945809503042143426516893080650183794032876815449671343830186460587844399899460591491223594252540253523632063742740031081802049251547543629850761440679752068525248837564974425606060516340463029358029027463942611418406059393158260077074452727623011050795539582308314780285304729781909513132868136233049537179187676874893969581805418321085512893511280747572984363298764011740412778357357516108136663524166664798535342451279080109522954792298951032620994187388157341895839910598231973493869481819748069633296003922773781040849451371901795753643158563923809431232025189463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939647176283313468890081430855828563722195941481790124797649594890266945099658904793057679507533700308613082069241215589761539993112862663782661529007552556086005889814472712990690361922895363694622324417577977135668230774908923166336264160752067771105870945689540054658917985149391534521681737987510621545116319704072908125095731206908308983701838501310961133372302385569509166436616653589136336466285309411175748662314958331431282096741585110341152347047329694658167765781008046091833768499717887558070615340718476506958898805574349610660518654084601111581625965668794773139027392728653946632267047406712101243288435172716942967211210779574411628930469997919489192736226881675112438148680837534341527050430222346901112931216690581253612587127045470592980853420186717277211612776513541946587469033761953580351213226666471085225573741343735492608427873912612137250117219908260310901629442304987075178126674659883334849770331819955972346684431488584444243894733229625493062326501137482839872036206069320630271530121174909260729518652185847436246945911418246304808420914396819985547453346955264446249716260146476335391239161401830878967690482129825395565463321267544643831113365936894444465740421042261699983248019664022647133693974688624896438570100320819317127331102127271365828935973494978164554467563457879115781894951993380023557922076587264640563292394051998215512228398880670542144750918291407889026624276517587834321643992172567015100616177077603580149543329231896961658689458386165454557546700070031271368146819680525662125664492301504550380196744612300074409410570750761230840627555963004555044684834501113566022952740441921795959162821253271296668431828260172167857197406546258086287664703040249809363118602274205186504973365895214377190901555664287691771753830948767785349886549981384172068161416095275953502563737240118224808254962217260599331785445975939420008523171483285521895358350802819841064410560312258332319575101905165890012046578126623096578017303023885536611974830657637264359041186472273581398887913069094178397497683158975116098280910220651163187690859353159365247399881970280848949058571344554213918946241840028564897615517943996279289542025265007434454178237328534244379781270276408448943534758284796775406162200664287716760811215664423768429036207173743352112306753099092717692603046030941842054340083559613777462336050440065018123068846625096863205890417472989898697778912107046322535903881996973028857462631511444905713170106380476210396238338204795851671075739087416746770696945881229922690005636306747815764019856366053688078174086619804295165570385333998335314717687532823597119232066787261949278215084393466033604902015035598464050916974672859734108990737934182160346523900230256123916998820807224618523520329283535372239378452321659099478626459393657736601250752624384936557536266970046381168503751300300433129403555275792095338268144049239743016667828129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537686607518038791194280445929666148098728672591767460253465227456668814846097516595751134073286932416091576823430524960438121281674692888059387151357442863209632910459599595654189666042534020250582947480652342301976814379202700043068365802708498330810924522105508353370488243799598396884182664866338555083362970114210488391920669854451146837902290030388707321254691590198200849821020592768590245343124817485429632998978171768988898271556609920596715241951504170981568430128403976915862416195945672643002719032680177880437398291488264871941773788212687938646968774253699295557061220214454522596459388148693947957085989740831112707928072127493019745930024171646182315847884125452931245644578042278557486969481106866074718749299809416757157770569929607870218674428754251182660223820356473297913037820511350143368570068562792997164533399647001983518809273803273873928562021890882273091869966747021198850270869217395956937697705780017463311222650725401603688329494470283385475619580663076237828737672834896461422807838097608723727136782208053188105025975079057622246711128054697865257130561050521226386032882482438985602556642523132773017841382672059188160890695914959205047968655868685139654770444411734113681911806682547113787821090704648082745633267614462463430450318621937577691035203379076232892169444426113684987019279267884598389348174146000137686596237475268619205205684968262774002817333898805222392050227370647442180732352283907886583929071577502961988673683546194824487491764242322953492154748834469753553810989719006716141710207211373161733759889193041044778609779137885319296858639502716756826074993010812310617017185475054720160923719131395984339780304055477812046812225797401103042081182737885341399394186616002203527552086417428695050074122684290428351338917512850639260987340356486458394926570584173582494696160758996955711341801839536767437027402415514663681840382915321969620389595213809666088572068572825677966301587770400576978698446800919995226084418224622935208151486388235600072840347501092531981167568818090240601179109119139330481386506008643312168970240025172725587858995203851108934894101928133157933000751982877820227421182836188288222420511904588759604507509637947177230512284008202641021531403358619050833584393887998448925399742746972727070793472762185630751367090743567057094077418666210984760146433635353221831038059494789366479879599010500478450766577482812499187905270601328010391709023511210786495959961963108988293671028473375361269095324683003681597952961279946230283676579036588052998413667791515605194718890110781339562922286025771242103441873410629853140651565743787911299912080437072632188580333222141148583254309728028373645098732889975640313701842506886989503960772367521345579098889134510461160308015244708436128184833052286852135697462551623750029961525251222306014517009754745730995010906629460580903310685280355262596919078879013883312655552059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6497475036941249973640030210283812272768439106512275930093616802449941709788857105366834866013006720502315968360112150205158090621349322018266874673722115496243455941634211425656419172460141772245153037011167509990389209563898069131449901282443623967866709089211002546386864952295539473522888992559169919102850031153742024236008531154901067117338271936191786251989275166101533060196630393465293624076768019663566761029886681660946958553963096551779000999079457081804043590381579232456198463961044082802097771026693420549717956175226340560559730951257515896443884673861550212611595710414206481394556823764657098262762466289114662793787747578399527337638632608564658469518497878151226282141107645545477797200076172185694407867741716806339109683681911301227384664245895222673165213595776838820737345527865758389835575201033376099528277255113774571302098715624380951066283904997175092270956301519544949998549453188682314672782532014295454156580291791410782040222080653687108869049820552318156816101108867883989884325625511425522415141498667820967517314023828756528138522708497024345538554948268480868129223382848548351128103045384101554376935696503815110240683452754804264930631784092024052265048752141721692097943211067293230028028856384139000706241393429469990225744399520341686010823225372251178124635386461866579154660903701788048010345577724024849884963025364865943667927406736558714830403545845931394742355476773004416757088126077094796193779635805311758939009847222880573494971452596771825217177127366861366213027774473114644189677068406386846162555810601299782516920906731886713447997041058906418426759168226001531253200035991375416078317647732867198155472502560607879798721878195329504472746656164369188117481254451085792098065769400268652442199262744965048618085461260105765696265874500999239496808491105071803948530924319796991233982045286608855659411033295724349176319909374584082675150878013503771878627236024313283976511725629609074901720018275858429338566580045786912897100143498853725317518218057982881710233922343871602651031497080458970532964402078223515123252803106368186035711102908227391335043190411544125815324905748206907695955306754046038640266720601430246672730672708668636731025876732261670638374039375712498250339796066967750521075733538653537577444477612621964828455026603653044703431538478409690932872029844443675023879225411278924879230587103721794122501053554015186276435458883563048650910960188786765750407222189957256850989054824222318550367665052974876680897866360711038856786850159219144577291477094195382066760069100485293349719516940829610348837866398249308569357369691843807637444134801899720508253089501503554365496533742810555097005032989169221361097618603825259959209673227555530968984021625888917138462648441265125998445274011336981149833234534102818864845545382043307591466802143752765757369270301274865111403160728737433761753729303196258937081207922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3638386785676749451822726000779227889823054265347804715643188967423659478535611067246583201813478011506874792624703292142594745698499056153436930142502358568810101779516895054584228092440423364770510631255222767232762259009550748588583113014219084801318813235357156332134851621991830225605948931149784125685036947483490827527082174715264248977574909422121386450421126322286646768680671108805446169373518130540185344352040831852418822846149275682951912770594076967657203359044399650735185217487237381725644610959469746404451208975674339438507992871910117559107161446886040069976259555024184437811926554883696846057071178240412067969881110870735980419822869715342663346440011995670937516037367123793063905459949450299557652687836906632476756024781879882684336773419519072680816845252065111851869336377474492093497219040117151510224115525188714319850183305494027492090135770904431382398084019928306050731473714349837446346274240775570289295752245734304982532551825360693322026109907561887215962217879109851603979773205543254968645894898229809862976405149562823932583138637872604954360485001440974588584595551164967982525205356101678572776412118087015801620138315906900755941069495419861088021925485728865272365596290541331489851301878906182135383019532522102673438395171451691653403622793038718367347461182787030719488408901620338188441767120278555322779894068354518417468813545777512325331414818384752004620451090941225067571064840419835329107515831612012940283600392362795747518404489823771080939862613687477712452441373276440909366686092524193174850810176278813685803207960322723986481465684544786377072224074194553033564143901752939128300768129459611782367414071732658593046046324342763843201623244168100908979939047960827762016243197363939400350881095555255987750822719899167762917572782923197153734573313602967451419377946619657097024291071574720534113552081712736261078782060367161119900806653614811606430829099339335600584532287376693676891964003013335514855567795356629941135851164475095215685438980886272056752123012800173839246541466216538803587456185883774001924236049043529650733879570835361618563292764650331444225362467582837869182828907846111625169441552284039892314729519787768037754984320848384731572918351870693779208819126836885794997115137152810549512637181629887679802251286713017078006637805112540064848921442345589859774643236146511840822330546719065964040913388940383372334358315031233921005350263891072210883444873369565398055790967306637858217790339645140272625397303148326569600731906520184981860985591659045754863405887663852101941837294366954638788033729050751487142126481799881301558122641695209438425277494315475029401774660061155384884183090325688363478980308872041323660826124015821644901748260762766346292094536938124416340323519984277767420615712064068587257858614450059281419420838113038922554368015361997403888737531022164884790282978827182771697720329909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817864322501195976374003588668172647544940726278726833407318684847569589511711880870212318184271541021459798557855330230594816312248535523767499007424691873904261686803290529886687665241418215292449766384963163987298225564752478690730615768243017895711893545149309546224808774620117892765126557818789079120526814590570816273907654132692470572353029275687497401704678664791220294652811960217059473269948099390527265684159220312132450801850125001082091405956807049346637895896507725269443848484702140440595309270659265283273980654988269040325050901679667989482317184786322055429014470385499107399923823905405048012522237124314430318200027481025825855706852432599354408348219227534572673281764117503386266909634061916404485848184374944228234575164215811543661362567337281480000209794440644411639808511131903130700062329667954089439274681942835307484486158236942439505412841234954513356713706053711929519202274201336522080760894198092031326494263776015098337018747788524415270952575707845986547338726064330196549046530329237102777967990884633840399391868369185920458798148469804332490504442942372316392205848692353323156199510177289133690962942977682909924163088091901159064437881831815653787475815169500772496642636220590619754512533333607510350805166410521380573474446838046450357335668181896720033740413870228990896834467321603408651719098026515943311080621991763753453739973215174389275834008345804565899514790395804557685493797279846286049723336926655697510567131661867387372090068629558923167442068573888612168500235277136095261512632132044544422651950312502964353084079355060025883857428833614797222383056614730103296590666608646841995362108651720050465955933204621269789235960014504140608225646564910046530521057985490241726956633833095038663274259568674145621671004880340503623921194005018495103512428957910757490206657123733496582892808651069283688823266771004373013676867582861929624385528759217676631792237986570108573004296551966939366342717100361529136061576693304357071412426466129420994947660151368112385268474071144764776612624141708980709347014799608254701233668942353203390512055354433336364128556093634229224577018242747098395782585472966054899954145199864178500325238408236383327918140791000796914023295690218174763434578513478735410874083605118448931299163362648308999770916670393809862022365219962540608247236372408927229542004472352266092106823286268188630330432271934265567794465730420783481626521908625121570141875587598822677862113860463507920225097772151892903130638512796515210523438272481827634949614281415632101237421033981482428345875781876659906124483389970474433740628667109082440678678698286205804946741703442243292661037520866026297398353962957099587456548648995939953620166846810859112587605197299927150298168280314087266277068332615256427584673525220593921032266104045820388986086786062588527050990033396784550065913018457116550887110807786354821666526734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645507698609839062645654421790107879717834882491478862310288117408183996318953463332732905206740040371287772080905443359629954999659544220207203751682391627159382708165487243864198775838240634495244513248667945956595584054869479889089200001117576581467186112633158316231976262039724712048555348909129233987221811778091181503168371512900673679922666644798362937946021445488514137243493863917081414491083728457737568368205216095447430010721277146841240307722916685307520648679720140351334107175478843414180555829847834175827536194494834946739419068655390784658708242680086318630948453803100069436682515618425164963597715841081574688618954147810314897989656378308731442448811529153561669138298188585794885524533092267349600751809449187456880317048564812752763143005335838440095630797414810914903174079519139188465637759415408877579646150846556182330746361239835636341987127276095986675825445221294264552244100880625280035627413233682615027373533624468377868481161605125111454394749029372682084430687240511966798167823774512419503010984436210894250903126610116218757295666792327914368372421336813478443813357598117078695813130663391915542731069124152694916979383863790626220318946314876541612751168708635095613173329068153606332951430529823609601127753221402781997087958002439755500370763083518575554029053205168259109173025242487980695150910453591086131828631604192554706821246750470760678777651159719245419169005085367928561732089381395526969882629351368087204551429004709123514653579766969198605401425190502064537163632450541111661721130087978932628231055423858234541212552620988392255915565907914524300570769350357056836163257497899797189725427461170884062139675136750102890501811768651737157233918387121793739110543763030089332154337899340882235537505732138659951485330317525381426673937664086038052972820472537754384010567864014119219219562328603587451001119386367718020743193863425946041142464655473539209864547192002327819549458603560706289014904530326364267146696709291856172739239214902438462851767991344517198789857306493577328292706147101401096966993957932597300150650698996788155585349030629341786247852033349216484324077589269970863097212018695368252223672503523535350858847983105369594618148491460165356762562097989071703822201665234869881539470575582380525378611504721783384751498901603347376399292297693228238924311954960608592649326622349950429618333387420898129353677204854408855230377823650095303164604047658254586547699669637364404929575401201819244567612242354186439388366405886674404638056363407555228666930484847490227369811558873657051739947456390123655742905478961413472600871120454782161913450846547789788339595752870619674951142687472810487407897956331002001596159243764293891072010331449627464713707725446240047601909524688687807268440771809848405938854210356345002678766437915840274779904173991788669031910447970947636198570225985989614098859483629308548487115341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6662993753215136628085105760188272728524808887844419910374503986473283274287309720284654881117136434887941553996877715083013219132515418398698940331102894773602957214725104681584085718590554721473438393646092617307098926937371301141547559147355167854251338287108090137885267985991993333175299807471497667429002275711472200526155973083547632110577511304929049920470815670468054079045267696786095961692979589240881596712052149397340778134874690152866216838391999309805496748847595762820882844749263000651123613104589104299361343966104876726297578367677280265488541818999852218981390000419160364191641303451107087151224730332893851540295023107517040144914053565546113603233736115086687195679517985316830215775395009357642280569429980084784641461369246321637668752959460403625792350723819518207210338167554521412813115383942599569024227532228318834661734141875727942708208769605701878603504836086809789850345924034148167989970099176887115530682569784036130028076938582449980013878998004250443273265059164480034019729262817149083183356036643595466890624710518374357100407229740028835891234258229748236288570849637654071777166569169248903299556448710852427331478384663444522310305118913726051647958775164351294468673849628678613114603755577815917060444582869985848298152704750083137586319747380243865926883240460735031920016475041282382888193123093948138899391548155161001184669966437348869273217543207624294912956858197638134478629242940366430556628594410047294156917300515079132832504896237651280655092279244743821353199261650855024196114552189519285826426996659007227954850861278182606662529218591243287833284925876165612212033474156682277494253284470274911121098694724398252499576262678619506116294144170012072348857217458596176286889093584594917251920034492160969569624793503060789755246732842821706458867323966054786780310162079632689647019680399222561595920554997782244588521749343892709308214427185912817296852538882880482954928058034959814909282757287294150160527843216589070609454948624191606383859614087640330942581435707703679666050749951815132164135997921709067303010264582525936233841786827583762158669598276852788095947753153939236082662135534920195770298530008197153594618836692465192457985221868688919042559773155673814883106540509191280600222566223161926644586010057034526990166978717900615547700197416094223801859299734829162763776333844178680972177370037977219408040466491757096754622899856100206097484585527045659788577986964830720325488324084024254002110651310419307523893085026151775381582615372400228680400750550017310960377215826702296504127394525910337853969425257530555772281543592245297945972293453303036630927069195396553395163554519161377088814515019216647976794433397567916664511648247399475337407963968521227284439429006000771110113099079395922518736771161509824571904220014615318601414839792754122585452584082557041714869130119595216726400043349477433387106729504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940584840705650603042546301221599853655113968982913697581701593249557867305041435108268308942945462951995087432255782746680914892216350204578518341522103735889531024965038941101801612729600066444122142035663178195609708704021127341249019219661914449596719760366299229208736427313180061729872765029985495275396600127015247499884639008176250168668454735961073641578959465996196860429763569587898101313286136574128416056555289878920380194082490072865124003736427551754718254700385642503102197811587258707426273516905956202186946021568183068117995141647541859893394501359473008596474573188255968917382211877089676334777962203791073245663562399991097354649912071161345570299422300757160020974236947008983303745326916471620818676031197405942940659294391013343726119435974315824985519202895011190522638781407888047073602515820261493928191438620295560461689485212223633831957912089871402061738557075176713807038084594979266058027637901740155144144961866722297013679823945560517148266586803192514785658945751967558581733515427977315512087751022330589149134675272187456063269341468520729124195578211389130321395158037701212466080384047385267556042074854176370900337744103174205472714260563447863297166605058105978427353349969875703596780493076961902379217309479054836135875266647411670089680708590474078975810579570981056771699655670899189463666284731259785335253300433940633032396740132607520975808426679270685251979456770192470817708237220362279357157560386796804386474950842744596498610176279642367647445164355477129352296186801674755706436331285466181100966820158939329561196573590614741249567568699682758827637338505395671180962806638969535453027275607017759479894031642143543640165627937774022332381096827227579253818722793410281703410555545299570504418598159159438449635735884200235486472066004394126203292913182541884758424442651275786775791256768472646332966969946958317615759626407333359344358855613305033476509398232775665315827036085408907507308425300876648284273329491554800321007683073025324075013715612777655804087872926125982141920190631086706365724445356379825419224865817212182470997516346469755053748107044876514713540132259335588624652853720026868258288551832194960305854795550775265468259906917431520007180551903363763989950915549644116939520106250479200136167356603530968918048930692777053438574880901616620153670323438622727707978947169313150996168507019703362845677151301956241181936974198451359875513162321003183350601563407606865589061227376892514247977269090512920816514135262645339383798982435731635735517507141340487641462422128214305171074319067634449096060866904438388747308909569791760523783440244383921540658035717374044095681696416106550850838053901973994805355454909284299436122756103807207024651980147464032715863394001014225556719686898543180461689418386216132554627031377004667659596896786913560279038585653564534976237113785972495294187612792622211676185063998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4331772540371435663387134423488833691638776305575970660711405397899790727509448092055991047909035402792555040353432823126170791815440417715540939404613155066600858231703413655104324692583946172206063785089939860327849182580742703620342424234141535145143425860915709417084782398783813864405407082423723786855543738578271418229943732892520331369861909457059610309620207095685973065305755621090534338947809784343024433918121564546122404102889952279523727457832361419253371312914781317121148726290289823081948822999454892663188904231490776210169317314393606275875747211230882958572675715286385933525262402666687645886782065258537309388934540101087515600892447768413386243920544745127947270306654106036410769302022508210630139286612013606537960447420707448526847078432629240517668130263694942897054298834970125983411160098617966356843889463848446344568240561153366999241061655922713393866318579533224252407771423464645189927109836235035539996329879675725987383368154521824660011698779992507994225873489287178846968683045853709398245414449911216461222207790436235792232574473340693826827876931461052900124726585640993362781472297603416812817081890538959312279683282764823435524272139882447003230519016108158539257271498431595052217885203689569756422464033276116662098825768931835978129369013228790688905633795150445695003677370120042483875778547214991606296011691650513115011373040665626105685654094883021670109015827352792587428996969498422870091698268250097981982552422859372018999930714738551734678767262374810781970443860438530453594699257871879393078694976499937511439446857589072410163595370520745967382235026580247781713739466646914839266203081440973080067524140264484653656614895840444592636860685641117234420363611058609903949707030868878485941536290207065224563893060875000064081105652626327194561577177124232023509578909551129328839804163157744292549652761692031346099517930715412685506829508186691362493684969456521019864909408973426247221196918347851860227500124999354132213309418852755546007325955661652126593195897525273252822158486567206531606006202465862883110539986920755798913053889936222441768219040291486186383659503898024794808168570144831636251127021750572277846621138605887516580667056341513896413975588679180327253939239149014290701813572398253010642634749710602011142590575812990865451443783826599713092395821188877143028193331403545945918125209000209984547477593762381255394461886413202719149402038020101629334887101114683851370940636336870279761732917220083727359039238415946544576086065381360724204350145020060827299332403895377901384658039427244478385026629001492695209471667484595625711080083980390371241616958357088058255280084605260064808694544264767579020249922680828213486323990863814279395823969555208907978353851092423956230897273090504202087474073263566149705637602046134252855986794507953352306294609837886393742647836131826468900666516205520433841401492202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570806332298886051744517748759137929847780391347593905971283990885370055975280668508914171479431345052457036208994502478090697620086401549975488246638683581776139311378828341150137196582226507046236246706041179525478576257405171926717506007135245587296075040967166746084807341094687508632213817557862860542662886034555715612385927791849836173534871643679439869833610500446308079927939748114645814494998242580620026120253451585049311902168955020443635623508107166519847839169683255540352179305875805974999257960308037579478949678773332745167844607620155577298424412778897614092613506439953422276531252559597142645801009600045382486286936320064502783736268148065649036883213052182697696810701449904674297363639536076802746529547544816918805913838092812580532337643037778948255250455242900753580808332117796541578422771260768828777372732649948152500660372561869083032813216090431007098763574975757195671172466511528311542542955557628517805396341106719468956853752991864045659165135436255396739226729161683151742820199674385695205291371272610864088563538509858485403200520413105954916731782511755653293273196110706293782021046911007096199126709736643680022959438112417616569891794530800774597907291073999792431945836420827373571285633846442457568657231555162427833155130004612035574878906362484136522740787119252324862566044098404529205126756961496616930088847165572800331766467578563489932994637174623595221983154350850106275035006836132190308775807231701599626278980310243541024532174364923976685461426734223096897898509501847345865153736919523272454760080268478967290118237418952085048373750548667613088229957554535662109345780075137712322809527269962062773055232550394064980682708135952802703385340509116955087109466234341209879589923280933903742570110866408378490903076085935063902691387138235530862361665454266151235123251205284907759623461859015406480773173414493602631693803771971674984843781614812054632051285711458236697709969761454716068448839176734204580335018958281124053790953203003123192763410084095466032688872392115290528187384497196244960745096052419411215581139275727316832496475956652383627046996850144429047473000860016685661702597147759709082583120785925755538359081511696127553644957053625731888261339871477267644163788565430741247638980173389791580029622419338365062057266712135812478578392672408453743548207236172655436459051810123460651102602553551389632509493556216365922709885248240209264313873750494200751388280533188404315994127367653154942152389321407829562346138014891962786877220831094122343637644849845316655098386234718769140003829440691237401349258971838015521671466311388741725760521830674697849687892894560413277174256602683967125237376394101810575162811105085194419846117931377610896067544703086230048874793257566161870239485357794729538661194227419209341338417989993271024706702582969874588466471846525383625769191173522117761415865666187444242111987144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024798904506144586086145984601551356110986287712542594126848792389368003607158207270468611484160167137843470085399861942591496158792907607490906684409800017100581991416163258048106979697241119910557967560816865133078081634009530095761683818804094988596116078830655545280119817391666421380008816942075921997045188736420514015616039528510291380895982941982441021879227841928622456560608957700825584534048241134595219034668683795818729939261629418227839839207393338272574064129003644276346573532448010296233485679978381664698132144114916434030303227391219678556620285819312516138733849970539949908961628415872209893346360789747047087272022684173851135627682792376575855239831937809495028772804513379649291490247393146226896559339833692869357408786511854865674570152830054761603177650980197625659737207657018481731931472441234121663131250147306405039532322093859961175415796734269364946102392441722724347191901192067121159706411499085524793779520002887766246599513766051936403198909146825969052753168491817843498695506835589322053673358884060769559698076239794554292258645507179439044528986444441330405048988722635207287653397237516995298715730450243035447275163555112641462147080126383973847452455088934784567948951213114535965937064070448078385076772800889180589159378471418671565590026530833492777330129923787887941230523039279786949465046984345207194077929298379215178445758594039371854581865778274486592388950549040691533593543500853240006644493355996850958459205384285013823682383487648750971547056070912136633296156737204274601901007460922739266322673705893131558166673417563434872333869340681795221621964814586065001847120800306166285195536598456586340708959151462800586535532311029326840784443748920894028394727884508505794735863013832123240733047764649478522083349231939181778142591353811146850838640815758857988570360714136034668979062099910865337836636723032132595971073603465826021805582260503908172473357777407260692593293315223500039723828045795176187544999363680236256385239681997310354110440313066789870461584639685298758061841240333176574235026330464173199133192928864106301155935693256907068857576863332848313018249865034633947059967400138078648260075125182454347641984063397301086742015089616018883067437574444240729156161237845100399124743763279217917608599257170125519534008599431269267799685207444147362661664330654182570588226036689043931038534865513680091194282280677212467613907884914140331886190250600935841093775744255850821488950022613610502296233482714913919852303288499927298117778965796048494015940539366047461560905557340135929561223406014628713360311113685231632742757098125815243035962168677252669532262032906568970659634165887315935093435191898135701344159412422103589716856650001515180859946786589006798679689668059708538429248030175483726415758863515211724513076480874969933671494226932291025032609775048380571856960053120380134397754519279330240886751093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957656825813801539808922565265510055877698663473328961214010260405026985079499520167421916538349093203179993485872775294477544285860251063484272316012812181514444110480651343159924330196964437736229929433912063144481877473591654710314912291861215191259112110050045024649756716679674121542422596903026119947498350034753335436901244581677119825281632181296048920283717943833022398408711234912784617629222907765967361696194618521430093674788029574551735112037530503059138803580231020534554973477874691770304979574503992480477169911086028901222229353543966174978638313769671672054674597157053431796695978724420930900790512111738500193274170367367614331196405993608183938650796273645608240973501580204714098174964608436389397193731488535296553598210782957855055511575526425973566698618115111800603816440434791173940581138436656055021823223972174655129794650352618194224672662247397840436328955821472543566798309212339612056913312851261621349563843609812359526686503306150092911664799819311945678101070419981001177770829234674260682442372767647982167267628318202240123267598092836080863750155170271007197726838144127584257078600374286441339847371741397883385814914761953383492917135451851197140490521906959881599271900252771632765943633169345873619523266496900164107845047667547389561439781287435791412482844383983248100575912033804767244298346113946856788943389353582868461390878847119493838042311943606797321825650330184895588547810212089002075126802677134469611036375901710569521087074572179925473909771468203508390174968516599891528493602297810031950386891556601091599002807539246150368897271474771421640267186896016184779453991495597204222991647523224405873934132536769577615552870033701923259891292099662969488181670164644807530443205627276889753802703194172962251837208951024159787892943633597654190414819936068130934033326045093325951096980545292060469380468168402090215606572470468201162083926870433246676960739774494199106789665662895894859174617221928077327077143605530245472546920298453174059511860175285369030195802756221425307116679617698162401924024359670159717849671313265251482253862050058595659052826126837689101517395809829166883324943676099791506829561958273003366659824248682623665650094204650800722864330251431338659272924835944858027246216268222853679797641746544691894599833803107176364964564226728244478473298187819043962639812971919587786491622391850838010706146928791771657880901263028312622659416947578673070728174254782726489049858991606000698682198225165100519742877205142318354557635045459384847413768902752207747098458661981853230073356158509433452689426917688168651188225807123511072000247123909098347575329096039614206284277289341403891110256541128726182268482989109638320654882203428915709294357037276053940675118862550141132560107323556286138479886792492331312776542976060242296098750669419509113502995721823289210658154514673556939982191295154227918258916381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066224931931004588734649130712179190263634747114978774529860608963375391290780298970873264247532704929198176028583346737391772731835328187356224736235114940676097795955466945069665325269983060809318470634062255970018166162013380377946275743209028307424864929442302285170365898337777971696221980502518677583226573481986759021881014427914978448027555298266462196898213884001643857066313517915980829375487810044638081075707261106131456076453706092701007268412398740795521750083314984227889979519989541651784111024077997768022103636346925200129000765591082647830587426824226701284120990593028060333992415122604856430068555490260758012289768235816701340760233233111435727370060506454494615307453999677124874361704003054375504441399231392813265076567119346875998167681333123814212673212529235980854575633520277034548429959155126373459387351501112392044914696540621547371812098420902060306214087296161640564522908153107579377666120171670802847496849596590240974739188170551290845140905385956133527016077945183889833626958193687686533190196527814274110497713476022841416668919398698796986452055798789124183079205626318018396702553624237412753996642442409524116159662220990537161221637798118488984298699142383973322102090403040839980435749464658459843878707820955244920181776008050507252188346598215685307514349303436995096482918324854983183217300079317266176415080836158523566593749640526670380497533805932353308344358191607843980825757023895787174791177841360290752760783597131257783427322351019116121219093902317924176667512950921774976499916169790747684112000295330480580170892000435198117651993127374899412401785901479385121539969538689230737052073890847681981905077706782067914084132763945264595466755935534854444181554410514401641218025165880519201953349280526189458814727321112833564323857381775801003583983797602110216445195195899412032739929041554091725227200756094936967844942121855832924077277170689652607075944579232724565213980417885085772383467556600317159182408759640844008298215455841090624672956571616904630543339553542686868207290366970774750446337403524298803694579984752517428315499732365465078861120514497360070617232941909708042150448125068319790844567545663496105454694560917327882777275177190292886845153072726267192412369284638488629237469283585854785764054957688314063208204086748259939015481777712212718836977168981294759705372470087373588956114868237653711162000116712740307571119302417377140445461198916425286307006616371647867725376192664851309598903661978503130045734801509080653785134860853518166109091728665675130214923041592973511939599011833091360577338207316599789366846774026191352810038925328402550436873461544243914512236644320275438662788107797635927621450587271077126029471171138541420224540671533466359783638812303969791260501004313669257139452944685631837109736185524699580351619762323724848541929694028623570004080614213941566428273578844843255855812872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587998814543000272517793718948640412815408039637672615493482113998879118201503630753295824236694012010394901009125501749901885023861178211976534713576904648763430205539392455475871638370376955984398651621661501534168875731036567893039952188275082765728541356777370883921239095579510207613403915918660729166077744072084229487709716900539163937855789057365723936995019792721529117829018023965286747684946263775270085569142273225328411951806730908654056565262053675419613109393586445561272804271081466701520861107960547724921357598928837923749611676402907404151786692273927412962676771024361842195028067495800238432144125347195916127870363419253841482629427338513589163325216952758587374199148315074911143176493553554844674979553654305923600017965227609929261521788135717033463372923869383167536851625035895404450733543071471478658886029234128943494073406424749966261096552086684062139622548732813106438436923096975636149386901014509925659109398437550857119076407424557633991365664496317379557259511583316705927828442176996117483891383977397006627793724095112664517783758311259897322424507698613101068471476559042686406574025685412931292350759500919122660363785749292626165854072024365836510238016295890312273791415669725394561471561702020486421590251993374895873303505432543066615301538823972004511751343885928042207765163017653290387451152051516513466713111354576217066711010535910453991151567308456751167131176896502839112840330376709831684368638878647453733895461971303898079725380197509994051737456664234671821047332388795269568779720553878828965848337067513278232697617606132201502906044668260441224774865971977346431900449067242377641871469817443847098856927818653749327246296534479958245209290054149321262734995727912992218531906074856460187446695338776719046000093648230866161837572436038278571853635490371641850770195459431664944207715831378065531272958389840226587950063566338798525391977446194815187702193428255370363287387366643891552206895425962230528156401409852284749110277131262106977079054310439125634391649764597585334176776557206256936913810437150726023530671382582883310586661259736672315866780612917522070230837060397163693957841783967533503374402565850923042385098279993248821710822727331998862919972855992707084171194237336776625793403227962867752687195823414638246792926970864858377835361044053037291594409638636431629031746955864449524670514029268788001465092870942652262710789152558871685845994541885374634795636511569147814940863862261146981195939612910540364559266158712025700752872917961995364637192350596293654334144772429623018910882167763358436239591315060373562404200223050121839605766175006376993709018706303803400805908100187634981429836355585255978084405115258346805192340880685951069728317457491817502856257751531869183162474108856289162789931740403304828948226492817141718995908658732850016146036584896351798377143993483738334185105214753383536902605257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786997332578198733919782710179977661320245962179144597299880297005873525825126120162014546358773963451764330369125706894437217586244042690096592820807623013518612252011368981091087953977144472755550986747495558652782665877320608435850886366404186651488502826887320038006496510490463414499167449737934029701370509345919310901278759549290843138568625440637257207015110025845705435880500179496781980771397731591925541225503308183584887431156960551451527946951456781976910257368973346269148964213155978745705247240843224424254298051200746849370205372986042673184911727475607145459891491291577813126546710583004544868425949341062383341870297269990457652017962195278784176628566771566036344259934201186392164657611321169755993198956048642849122691933810404901043001498093305215790289802876253193976002957864171406215658359320973546130172392472738145955058337388355590893638947288531586054791784644202442277364407832745717337070834015675508364072115232864335236401642758845494107485353970901228284880073542772867640219540155807801067570550922908952072357432099918966517965686918541892589001203664053100093198083591074974932944376143814456461311744447703948321216658800601322675477875553297748376440701806247356981607998771221268846705373051611926160185682685661626709871267079767193320238991245118360531854310673403526289756708249191022367934340865917188335872987994132001792198525916841464877992284351575671348801002838043769846451167162781627819664323879709753316660084128648165071565369690918621734685680614049933338988417051915286115330272096254374470000785892468402821126559782292870648584596512352827840136644072443377547813828025343891463911259934997043354356116708142957829705256613044855403147689804143058714047205399610552147904038444911169395459039444525801396676603722981397560071175321189276564541656475288852435319514903433385111141831386051906463851285284433853982762372126601956817585030723600582265162928369608996014567978822309786882826443565631782739427888788926056730406374684343750260778637908955815837511995580604060969763752703203685350991958125364710989053537832629230274915443862711129502602995820188545183559163391874481534144099612163088071580942418466159504541292975191101402216480332029269816886696899019212149944996768170526492826187440876495342869516516866450788592584461684086157216077540411414657937613598840434151490200455261199384386280022927695341088108362482530064981870229862217241480916823312255553927170724347420956614151200681376795062957068604216871019408356422254523072523848389677273055039765350575317024365037689958578444473643753025774661086339103175991206971535986716396571259706666087694936514231098702065806399148735314829718631271173644279707720428795236985812209694327630500925256133374909260159984288868707848504960357989200247221570719566956251233188508070072200631495371675293905667232724751476988229401876140656309513706546193396971306557354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3862547677504407698179135542116647889572313317197173428353582158939924137458307512576415358118644987896635683147409317542148421309007786841054396911778249390530562363709295994959348666475230889202363798246667637849069235782721190967918637045324077060792617904160814589819010426368895515201915391226354700885255714790968848937934752178186554816440131979159768554908737514094183543818503491483580543863523600832695119423032729182205123160936611124345240431981931586976489400208620308218132359852353654554430540858212844101743843625221521727009914720504586452790031993476251440925288912509694754245201890492817933281999907850031046960600848359692249352772116649607366585520544550344939892867573744735093541600254925209668567982650565095213404368710963085512791467651557009460358792134051619035249741394221934193766868999174648531898729502922663856851196406498485153869224602336671691865851765701060632622505186632778708744546282096415720741987009563146095635391559365095242157996512339358752351542510779132703873537489053620613127754804866988414640457276343083829840272732811978475670131246887673741155241272850757792791592878728932983771680512380595885637618871166313703553875690645502999303425462680807528167710674246733367218761556806105205887962477506876358930699575144846511577771247785552070007169683443387008316422535084268305034453231653967644182108736317847780407862953147401108281123600405168631858488030915176268544706314078928182923642891458133810379348967709582757656310592887456893466555783049682999468071270223766015323899839126182492226050677598637902746903575464399082969495786631395210789260776204685090262640956934476154203980273118322053315331583974830153757942304532642823061813588414901736975819692738155769502580668810168761614940208984987008624898940298186664952644194631030462387251535278324518578476346251163644500726159742782809147637315027492881314692023455323299828044895074418654893311004047575638564506762963174586187371378955663466030886953212032516200950624684062237873491380557874346262278924643981333158141060946317344808451801439184493203863147888117250975972694141243243508489683254171956936420231795568234435372026137614812857725206901314070657920428063562239030588911962154546091140322821866741143232449751551354491128357412588199725017222629783152712235168940504979793856514376208572656440930711677036711167049110210217903667467294544639975639877024962742966835096943533088830373711584295750462659178578106476976377654690312016076624205229093274651976746876623282797164695562468495395316760835075914841144594630945281223825660219230588190327943172804931637948293782399336714263608157827677396281278334102434306422625154691204309016275622142259810328980902799775346454968318471911906001929351039412065467445919105193102472527150238190693636304792364635415878216339393030251215500396986219952188764629823485277004257112234327449718483715713420702546941850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3649533610532638930618399899282819211164663484707003348873793448872219812965107280033593195491871327194327706403410403420104749259809229303832884785055440548245684818748349305696601484272722791042624777164836867210222090618565660436207385726840817381422414059918475385171211038152794035885151203441187461322812169642383248444511166485203663573160773228968219653770538125365218163673598686860026097405516676221134870611185179806170849109835858879868733083285252485449725601787260627004706722189950203543903183370460780686646642580849417092649723375089150885909898226975387665254343219623130557189010127006979389563858367115619279786307357947559266890768411372537403335660286564186701891785299741339101152303701602544347017169491901202129212638589780272074957719352966231380155003152509738208118382826753707515419097396302016519896068621684127016125625094893599950566739517757222595389302246750652627977848733697986503671289870373064634111097452056004931136326850723722086383993294341135455936396848020906711875872441960055029614763696847673285310183721011437482492776895810224361797053212445515688185735669374577100631400792568690736045835220487896239919488221876510449219109161707662262000239059888719634697568746734963981595102943845926292012668352462009653792309650706711784163873840656436659344653182044827803372797396499241664037588512752413058815044499956160428074709693783750359028173045898803746780682792824444920778712097414884561347434649543458229743372794341259243848852988942680089983087317875809683923544353758058599332918706148890460240709790852969413137477750767177973833485046687515302246556995308395980244858821065309263035204538020903125481306428235543804203512694686569361161182604069133908810707215527198765111055471844711340460386655879781945471789601863736045973346927096706629514012381308218320887383158287535238848188635613891294576540761237272879459265281718512107500978677270574875552814512517071752160094614999636255951705075654271707416365611974317870081213267539847166901662227056956643890269422866359486971282827148798542088139610183576691071641994869349194816244371517126965566053389953045697486214156362760827826614211968753761235085336597729987930423342400971187505184104004138569756963554126905096419486350942871219917108391961134026083022291699617568099183097662805626544155949152462620614347770247407232989188882827966471909431405941725092617718922039945136632264684895906015477390383353994724952998083860361401096143369091533961448882491091198442024692502193226679372751798145851324470332453323470103769160048692329029618263346670636027443921735029951910393161393791020170193805241711681553420412465722697040280951588298500173428666311020495001650052568648835061591479411709108733468945872412891572368421707632364261863610752867184782323687314796873639375308420496405542502630528595262266598582032893144034415300544389053133291467382166912312721409308902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147242804777155091813518444165447391732160022634398134225506536722897039835718982634557226470439837937343483684453526049345313698260701643802401964815883113173485176523413215171375284308979899190110134766775491605103698109158900180246451787960999420739868265986788863538399445059905201010217784736129230664022548070699465057600588020933498834365533681152267149198328940930237683611495785347464392304011810687906803550420887522757920003883697532991210726799567079540263764998130794340983980979784768706681350341099506587761626844375901392979747641219829950020792534592070951840606097112092185018054370647349090833333877758633290235760275737606908714128984154480058257567909591062617218817908698497064701326447983129236578389192824098750856009385289702065548128627158981200990900171909878296953387967782430340620234862449112237718077892589109959904543188104305530085108930246305441062118585888099533225239572112702181280866928938293437155441234770052826904463279596493291302321509932492230238511293512629215169760318241131093103423165833962216056046025360939583665221311357299939245197227677126444533410521510067278293484787049640402161305709297679513719424795820746556235051609863435615502849985215045452290600261114532049111190393263269208194010672005973981334179232012230751933157119898242234909759717305801169929546093213601079696613012059851535252851562725604303971185578684258825038524711719669728351601863938984657454500928310430630051002473959624453008643441966669864296967495614606081063615902186427422401272801735411155560426870227859246556924820405313845210782255141342435339289332183882439894610153111091265282040562473843982357745335705590394185328118224476096169352810371034591225065420620880995751349388005208625952744249282595717045582679429031430838045495452333806583133852900582794918710022280517308029110636469391068334699526506739169749982145103204349286207578756644959244512111995029085503432952924346159519764260344685794745045266489296493061613654033473491496613183096578318350673257648579694375260029756038244731962349112408293571871322425017211730921510004667963797507765337516472052741210398135532733769829070281165663383020480806317276544583480969774076328311710509285460410419876390082730610433187122029920499699689840427542975678616333487198027465117842271329184321266296119055461647614547094332731395586864805939506191489414261653569499149460450847854302434015589099640444429091841733920483978256351257407097646282087769285923731718212345947641628450145201896752211681323211279783518542469258679265468937751428563177220687810466212648223700733040752900936619512593881215817385277260596878069109536100825439115868785902738001671029636280464768536206097884330970748436093098921874051707269191046672407718441071483370665913834939428196541341411030355009882556185638470547472255053823907051229539545794591662013400303166001174522025497225392922316024908901402281859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809298285843600349895893249926647393647113830746071127262812198592082548485574636559640010771819149414579757055207531277176598315031580735794461822158623032078517079465420887470738656902975842391058362520948632942121994752081596032115946051630442493665422149465598999954676380366027470518979053549581559879166146886652975890699501370729643250080438564548310172080676988389671642642477817769124670891826071566013943675926194524384427660415212070285692933911039966597674128898617377217250159406905069124026449513929236466201551647469510590308087155703998033170821048814423126355100972312256557655668795030972504062267579518992074182114866011925260425737471496785472739821073810733012770343889887734889125817070782447124908350646348141744215855585054604428941698150709632988852437949486204143935886247134748421095572977427696205474403877345147275889229454974108234553532164571955381048836356995787675454017651544123612182603079994329117059074866320192146308645284213895204696114960872890997788090571557803166420019370017182053361396446362791455083338673260382599630982039417621508758213139955778354190379736987341411622843647244092554481240446101125286145242384473764256336257023355481156469198108111112147208157066350367968789869387065006167422785887036497349918294186996975926293650033977374771328590299994998604686645960748646869685951398030143225758278922657615381801910263842898023395115575180498654557878355044492658031516380301025491354128112119071843376967853097610587866548440289149246658896789301818708024337608008860083292853026603302772603761707593385151659307433341681360186254828683963203948242212197154932321014338264898063130509839196838372541206221952393829860875663320912792546766144566754695070550829456811088080827225646560258399417486498279162670570316156900911413750281834814156708478741527733489361269777241705636047946760132391074900375302915214125170972292766675318542075585557877963112636230741287964543477088688460502461372252503714305593565841884345292293646529938631698503593202037667658348891097978999312872035801928797295656241288106624129418379782196327984758453962730730000182436689799096228517121250204138497012324864305264934891157404885099195741346247015352850255218600164044587971476698099020166310795392800216131031716801072219314810064539807895657939996502581224982771104866438082775390635612960172139776016779157958310368085374036190110724005259760144817237817859686645551785760017369925032833417987512497937288541941572787426129828694409982154291063084744736344567971470428193263914012603957615362573399317199506894593348341204444566224584101357638456344688936085285174259021294645935350466153312796213402082952474563010403088917874993763447236221832131905945251724587067005425555778206915444730538716188178441553946697497216592055834646844029069882759447517828697722169673361257226825183688272069642315347023083255690698130638209189104698373433875608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595240767622188801313334024626115373225655519040998178557954064600267239757929070210406112213385803008655300109748066020474861500599742197972219123839336233730434594448167588748300346009931766528782409702915322158637556075241205736928476586530271101810810942565579856539955441620599963663373398724825700310801394058085409233951324026528743575515371187303675290045397494467245679508853032350846090382371278096500138716817604657084179298696633321583388377573199889987666508206853561657686223814212483368386297785840699485759491710822136170519351972270539729498565436040557278635735722017519246311866423235875366597913381496352683925634824665371371526715932956351426059857179784492661272564610818830712559133534400483357042937893504115701985769902528749445641499921779884712646209896418618888995008327210030252375530470963252019370569014451212485381487019285880510468211046805987297637066954075608846022669036623120592928163804891782900989152007655119439540562216692560590743251482498191548324584303603417458105023750495825912622270219900053259680683362540382300449993895744045457022368592388264162997826641903350662905588818403440977753984176852721012457397639139919529166403852882557877502211659098775901422282773820022608377358390735623415210122546130300564276900091970068289973379326084566416252231193026032873827874675350165926394099270125195215394557722333659287785788166078694957301858876516429844414508775364036271745805864784455158496609062543578561860304945803473528928457718517783252307396609976689490786777332706077416853517246181372391064203303262278316995735962380527827383059065459494755046648047592332049121863083284680079955213170356850056130859394178255681766044160505395039197797602564120879211651697094812403810230599930611389278711688505997656082024958879162240890698414740344966868003132978345749818349507779362786667106598439800384805130352168434253279930677347294725575555843445036235308424653787445996485501746975499287916828365835859023327140543810831058708480108066790900319600612519252131733175778619315668678538699037337015432433414949407691077596448290244254377076686223536441128233439027083500333004071472090014744088178513519775002657647250021807226664292708611499338902651149127521573541911242754363488437403869990798135842381419991697553977904797114971920260091441166608095437466437925965641038847776348798253991678907040767834902035320309392961694277731864458519700686909212802684088378347268488079869035276393770127773656548944247333635791492960875948249862389767286104237688953871724891881949665430330185389546763398836075588755356777875827911972566839020190153388393848020228823448667844264197781737809671268402018410704803107947955891026480190952385307708333406161537242604339712071671290438747460784275376041044775744358415388678169188935492905361666860658434621984105347747642510941100668886021907758170937936131228008686802185706438972675802456862974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681328359771694731120350991725463439484042545510495911760165741987974138367690641811627721781605048944516260480198360399035550171002791790069856944540478382314433053527721967441459670492298897308189054189104178902521798715572189390867932547626384489590207818873821683544262199177307498331101994823259410459371976814648454991179162107673735470419750242705040053366389558075252311658424579821641714646300515447679299703684036915148182620406986507868829180505882928673696732507057164553496710036563622510551524201411846386387182307119892932648037127323356105334826727228677217736558292739653835361978898251559177549725117549722786173434972346387211949701213352893633293422852458408658785439223947959209731839550306865599183145741180370775371687731883687018538207569370902086836442383859093833582561707847392387449585200912342441173986366047726356129249225807703152424578522498464961599640893163644480157933845070673041129016292613855649579323533678492339609707443184752877664275342180876828845127216642501986625482002998505751940088711150009594868992207580218370445121170082091778850624163137072748879870748451534287544728236191858877940001090100547601314282673295989922935764013952127782451920792355329394324247753887894852791553731335194322717313219207254214325269208974105819484449607354242781988356955222924123636067985919265583135764282813322995719677727767129079961405246287205898168781349793422492534537645749978903001111175692675933156087491205126872135151188469276647239281522694998622315140637679280403508105688992891386519491672770463677012726792196064892821702062351066895295789583259937899055032290174675716324818570212558016054303153013376001108241893140458276417325990542868086503238895939929730312951546303583259267634695959519971781612503319467773819911599909908905834832842796919082867137017375434848790450506350203111633955321330986018281257954112593763211003855016775830240238044733168237970667530632703251824284194842487230486435899868117615952621672684437942631694694356254894622984876072664073521649707936527067013054798683374552334284939742946715032650756917474187893230475252058895342209689083617362473602476816824560484089496517261663183900395446433053577310384753012143187803018508865595767588673678957031010632654515024449429693387966530902934131475724904535190535783030128467965053646140889837031710993505216615463184002086520476648056473483184807549775614969186368033969414073826124767127189251264535345919737189135097979468110278327565381301259437344520309895904050030641561548057828250472338284041945486370794417340269324092434222248475741741099180465624687723893936327449404662954299668328412845212737395519279849444819994259664015140975058465355504562119568885418708409549253650527523524311043405022987116349839990363833926706387637635967389428206825699847495435174959860794611867286741420733010509590823517798640144943169124339246942055639619860621465254730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758446562371057219491325530127191160733074779377427489215589832214020623135954171028659986082946806214801503781987888549224556369007907581843331642677224978066830645417015149264343483392533542603837634013704196587677668373284150210822799375969908483171818436572720895491586861534682458334965956946047582356694739572599847191591462551799438632812329757086736146488667553002750022136485422377692517144612395215733960385701480220963714605699935984870811397078645280621763009341706210114978874795652213150797215198684224992756757745717041539265777296819040723987137033140981975066783055960865011600282218586707983120342680094973513347008750280789440162913444576057340189105692942001547673067974165437088507306736313320219483407870283528992892251500915004708884204949958369290594183584420093273698271301914436188180447743954318665588492972915353265233274342959012980734710949146596681650464484474506761016631141285856814671792725219102055241366128853201681954977675213353038996743728899380295930804574033510764684602317123204750693600646760610874119364966318117255649017883408053899925216953707250747865178114072580052274836207840244193120180213638366129996050096100785258793798005900519532349649929311306128253532971516140088924549484187194881952809032921085099770110438474108338936484528666684011894346093393310484672294519489485883040980340584654656176381474877752853519054850002455624841557309782899850879732102820156174281368134496473301151426186760538753064199524088630281128556302398502156753848126263974713348537477292790869059406209629584350093268837117545291287727542825862576271325535554309382179591130467660851989777028998928198932031813317385840123165611207317016129143293493095862027429464472190434625504006169672983118099976811887358296940866766348707620197264677435781067159862758193192380206428741374124415568667858003184869154933320670903612527693142329346110226310291240103805629852150552598339872691127014145846215180964146595178345892338867671740171108853712628437496961604297922234023776457401064978436932322750773108138620573253529934876686352904750094062546092408443676343430305948538634046928604457198212451302319256737158286475480244361415102544070586837312874126726499871707767161328719259183855187235573071184217000346018008474436582073149877422613818768545485653427383403637195295664212070637137765678443115163709526672865989381719314870183509679888767564452339012971454527888216823418947435458909565890860224722782070558798181619045456955197440645842348969847783891600448678751568669135443323015633871789208046278229061707817888851893756654578550927285424866593040147373895455436917656347778671292115769545556691680944343481388472203559197421915751216284012098727503684623217484582628131039414905372060850951906215071881547348670485220261622633495804572768319173830499527474491375727149310068104421910188748077691703467670779361419276024602990106789110660963688476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306128842941466804545768446294166980718320437334494313079561096875522868091372230003068812134319927408982434384078408336227795314155697796299465289745794056841491596002371020300725211699763411928720760170521263577807999100813166967954243603016464268453721685173865696534429001707815131712245031606107890903618091052046823908135142032583332616148801153629690554221892198751738586940082140565911712598191228198682337360967820060336775515452680492669865347824365649497794523151717802598278381347957412245869139797417510976715476124333296917864612222661345551959154908769298832221347152825923622739887955152411217325220444036944460190817516772969409137193030269475581987612837543559117649520276269355459457941208208316692649172665812402764581922172808465759089958442933188846728119514317696633470300054840527864764165422985368793549679365142111410499387696507203766954653432287183581250509408389311884453457523653409357054715634617167689244987486200017950239053826633592196779264224654120623042381904034287467421122239093957559020729518877091328143671819716461374313290349865537738287288613332662386458999680358602520114397618594371662130263710219587399694973886788113672077305131370369706586149763696060390351422058066002786983941869423088551347437836449302087793937695762030052362391698926312985042826845080658099916241418594607080455822551023633823220182607282403288560140293291775659478678038432065980257240646127177371016607336131876651447092795208038596179597269025677666259286863865907611680340894399632410864751120549328165891286774249790238667323576490277696012860329098270414917735174749898161707598618252001258566576087674080460009601283821854047305906155895986000271611611743842619560302682055756423857329298122796875910185590558071212666018016996922147888551630051178690310865824336456952075192044305536410870843766752347958415685331778344266379022789487808176372362203960119148155160598223557547404409982422954137171371178248425314903132931917451270849379736205204188032000282562980161490060856444594633166735200723913549654209292228847820138328665614189058781083229698021193107107722787342978237866239702722201350300668734577860437335307275180023495580219463043261259801949163051230368471063912045050798347864948120168488088533899780112054599268380711641262315315565904368097253628954995201385581030552500002283039212942930400863866552790284868696552715122809387583064980525027346225963662351253376470648732957325956595024348812307622027259504250167907459924446898196868691212499329429578509377254369571687573144340194744966859120832785043307514436315100397983116271435156323047760644861612488213026635323102937567310094227576552482788457947739509876273795710008363311148584857384233732699005984302244021205916423667692108097994728481947663762775822804910731638685641923022911136199881501005527111846418852732376741083386805664606402773533003768719071085921668981922046925040518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581632628862315881599445070834966796476004515711218729482322152448467488778751476405393197063479407468742826107082582229906758983123598681401881323438403772699190116751501328015068282380690410435812876614512497375951664660695452960183957108167425084087971179032388565970486883250862536764040172379843468702303530771756962144710531428644822625829951725504699129622813717797493248182869830357728971218072696013261035978592534654533031838297042939642672269424418361984489505905672691578950489462140087373273080393596428138068449806095230577198526380261436161923375302610367888517961047134147423410641861541411603402817049026649632620229680944000291365159064555696272700602877637650219296055711598464976116317258158008392371621780987535032319111164321817496125566053237601838827830437658221428673936497916595325871634528126457794093840600109849783741094612989092271451015466745484120547759545724068673794856024298219351400047043706901326906727706969694823314541951942618780120032157481001379207122920232292329603476355298202284699647516950228056993396538518220764116830440429656900534716574667020869056480916324133199546581937680276818962877430337535696240217023621370172676969484525299645570718204831819283410123733161199072264865507537608990436794281476908429231263334472553539442134117962583413298163754023760969558746995853423924769003016710914876122063815301416905055894190794400575428874487430621708457810121729226272177576730413979930647903185457894089597495002975524035360136123784365295817951221952767681388308425001717237386280411621372005575390695674357892593894507031854293312457698965367199410000356232824717526443685305710927638978249868494367180826493036704317756916120691863688104118473362516303973441961180251862075905836920329328747885269138563954696372756992915615714205641280602660887135749415535787692985837199164854337167253479323113564088738155819182510934534709126631983230597010102918865002481565410943119359583635182672404907168349343351951986437430006868330470419485328201864819308349905537770340698053026720464770764875545291759109186535294089150916214996657632196259533589357955361081866476503909494247679933308043501780797184871594334811277439584383503887724941541289936054569928951003386408313376533777600183849274875905782614098101997717041247649776842155008465448283342802424041540383794518283139122779869259410598053855903657399623448987132939074963300181645352063152771378059810844758521166471144068796274348008807599120893452268661767065896794591414823706014689662034028461454065978365924429510110836113655991597073030056421282158891563229042993178153385824592049277902395622419791810821795222556208245294292469779016011330927100100677845435665765228529140772445022017809533299332369572273066219645426831520151218143039775362038779778155073880794929477911925712459374857381016074453185702001689399787799302364193630721485837475108060484462013941710346402965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053678722577988463271239914091329047491873298840810370735078047083022971408893569776453620702703257983210920556014356116500543911617832642983301798421535487029073274424633914370724119629606328249448422361223848482996387222790171078898006730288142427216726107698287384926097899782124735688313927528651838810233921795861624504134396075713588672645730295527781400128035414310840324309372223507139905297492223974027372525867023307637701379747794742999919693801971556987274203402519204332404612015369057494220018381831501116154656194998417748460138506734519354590140787522920043051394837222488539184171954040606744305429996889565552171180379954288915274218225759334596439399647455636318408073168147442449900968735748765165251208367027608554703495988775994787686726614080925995718783191650855564494627519432220064959504879121647769524746194100201248784156872508705154179869034586844101420562743255301698530349573178145664529398723252301651632143110671086239545873509340145685037054808338329004198483387885939149169256139813121764740997788635253573275215964421022104538654854278023244874987960493015341940002975197492485236232220498966671678094526981500700918810917912086703390158447237617291296073592304012654173229270084034243775938031707731399237945846805639956381709561295614586097290912673128064269309912558183116537942079516470270695880938478631925988237701156231581765132788180103149605242714932379610873741589642266441131018207555097759669834764581294246259005494202306802678396247882669689067152268590180515675888398483149917731184111956727852171445676329535521535514794717992051672337884112762739538137005738017731039467408961468141662516296317553684091597037745836623176538562218524166776688017118404574220240467323550824630281400887004037606600837407945803333767419831648742102455109818306533764324335593159064853515374000859645217910786395757284693501515129856261431254057331435268849025979132223444887543385493506601414906729104222036276195547094589471786577291227543502747219293970099866422504908382985665371338434898935409068214241832889700179288674795122112693964292173479267140196669773151688983223477074881905817547345461332994205664475046281031735683142940786972847688806813872038956902356679643344144770773381031037484226454238853578856824519080398025772413484713254116033957970895924635934923664300085379359628765590893931968937865942169691576055039132458980026574981833944191207709230419827211081150571148480790608508901193602119991029139023777436112106267025207888399032292613217731426265766465429114711349993612357711548179225100741216352834708315454613100395664768078450977342662261289516988146328807561857399853016106587894788323968847400459671990518632879297999245453623095992558316670960941057253089279230246543941468251586962592161667417630884290479361336263322472669592170483927708498693345036169735990168222649206647258170168307622735416303765847345950412418995235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5257971088807491155215678080260785185336156799104000321807506366477882292965540559123559864211082740637908019899714522863249946828542274101010724676202119562494055020116579528122499688265406910814142875487336135074500853908530708690659484657665974505221781138941430661924748305150834708504976337410524692816155022830493100266250517943490115096619997530034292454387654160908494137396501012113330865955517101279049536434246038074680165228901265642106819301452241723285422087224485406564222874567565795133726796327562295679466186025149757748456016411168355068879673705281372121504879568329266858719217432414426008758901483675961094292666182876361836962296015774816341994811064897864723129416230070650364693994940138246282987699671892712222013367560205269077931391977731765814826165715201852788953864217060307446726023032623992609259050155051001373578699959589002654525542078175634859193170689142990991385450240930058617970194461967025877625252948986121533397344705890186319928925429885094711614528498173833122277491076681492178887895110843745393147041845472913182785104079072773442070419704649530652704738170660423268130398713884766836087465879540646921589167115387212038590439303843335570307310138722740301959285794000279561126064540748803187328331117184966506864753238300666463123248874576224211615880568327345369082538673273643082122202831220956623668017813827470223421857602576087664840934349468220762348156449531217164052265273661113995023683395050605696282631108423005250728652164174613724481761528729504409903546777244008655649002860641309422699506490393805337020486432151309471182221992308409135630924944267666856437696060652546348000723453614035129691863125646478883768456316524311620658701538472637745295371956257034779716870405842591018082437059408274124858566355182820349320467181761472424229677332527930950834392987209840711664467551185672092236924241878531102448838021812304495085985243194043627113933231013169100627686798093968113083866316858332248062667596410328601605938005895307152720231311785771032887944878689078615023478952790109202448482068559475847364628956222725304301795970372355520342692828042099376904397950329822042677963975637525254494742316816734540261106601361663524910569303892906086629971169398873798385248020914640096244167615222804671101202275856605248360447371425965591137000822642380355440441472653334662847574754661570259812127980908763119450833196163286372371515355957046398063707076532844881268759146383837198262320920105441014698253391126983864833707037365305979383971509830089765713219430914550907929268470738901026643736039958497515149966940984854424633761628665252712436458883372857539004222646850999871080766662687787440336408544453392684116230541741551288981690238198292621899982894910209911334654863035126968614606923614630478054789759596113522556724168858890048075934453727852465816338899733322027790682846048188436484853903158704130721452150572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729426187829239268834215641448149694756242136570285991956061929012338043763015170079378860130667503303144955133785495553699900529491574799525618388462903727796454947887389267929978003991809468633905925561286010286116572864124469099131536898977072344111866412346080626718045225314061347487125169863906109193291422800920864893904698466527071049839746164424558796907453308943999044847021143992389919179926990817344723240062178525927955271842640314083849500739760830233211832099787162012857469531916262727655800634535579200470332853859869483907594351928552908090915420975832440830933322260259220823948069073766210918490277246825510069509238627300928650975835293932305859075108340534430418833165004971738730588282815428991251912549011658931762843063304047361061522452287654779950807479184966332616453327311053835196020300664483340583314378768235653574360035168836701614285800002187963435282232345266355599497389133453982922179832190995692560104351251242356431474515325584872461489079876353127668978502301012393680175321785136010715111128468884500426238671764549983178504359570556606926095036073438561664303657556129294632938217657650051220426984851112328676743082761692274613703609093984627256349286050053623637423386380387215920580414648833261673471254502128273435935498580880833146597006438228715659936101706429512742348499660361241136335804288819914557787438680713038053147823739613215408941178862164174450035335679109661518635102915025061522672004123069724588795621465390077483815095039822609528388242045587084209464788713142497896717679618556285720626836465752239996394435435264272863404110200567848725520375043636069276448538812256224638343013080463848884563163370140339897011500079180750383268297131412448016248257539447767814220632723496691560963040204415946630007717731946400454247657594509626623841120392870522077257497471154132100236625097610084809483687433994625804082281624477046820308185381511689002907954389485448847319973852874472621766860751434822851332646074793134565661642276475091417257195140565058410982504817460776749734953822681100532028090511631414629983103554319404449746822496616763998044043795679654353723676686697171360616153381987821148351776979462178142203392040154236692376622969176233949605771802282441592532885110011400911089065340924958996764100222172365133474324409903494724812266794962272823706074051090351413911826015080904275847490986163060139821907033064377187904619732447179741105649361565512442282264188885819422502080047615140333601177498161548517743166190595803280520260306081216564403739814404367598383227457094515059490203763386263128290457540160577924728530426050156074679606006198305888643529113261784974950113417848412237436677611593638974430602023479551699622183806755206921201453303673166445191209474570057405902046772211492840830533577297715327058434517690036740755054937458423367225360084355919839468165616517240123960805603825134967633419980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5731641825523202837147990189878836499743361046824807118680646778740040684242439324331353466606034024794931589839386466997375373041403715552727182676053290560696410746498822209200410166127874079935436739283783673658859210852592603955164562376685722706374214739937404683780702999902143677996192389077182494932898284758697644978522494347043709853364344514085470291602385153594119869810936874205250243905369798991690862904764092731620263219270196400823663216219330119754612935448894081402010775047228370541841932537711725613592395367414567049435557966427341071400623413030887890705851522549024143120845647387090860463055551706734500377900107393950713536864345491368610951488774279271838754201385896003133529949790926232196652126796962359493602127212565001515155854803832845652332126653739178984691685187782959615701107234567202608805257762450566547615993583624723067753529627583316088210827420779635114856635162333325161633881027653225646941167156287239302714980908850145669470204103918667219561283704852924320897531001150648598712046870051219551105444335025139048267946881779335724659056727756209095256751759343351826699036209165989512301409372679819512667268188447037770875708892612678716821858137381936933553870104857962937272441709508465591602122051726392335718915104912919128866782569556425846681927654162297487159554225268979867177417340436688165708754023993982429269850588263280254192380880790227289455173655972558413128857190622570933993227022141274228912838456700509462461551880101407241148907724024800062704854595090456737247148079296244798671192085272848644701529888209505934595016003283505957749158253648201376211123081995384336768331861007121787431993829170397306571276848422938394371951216590802990871038150553717497566469817839342090830540761940729068181613088848919190054011252079394096971223466784853943459285958729775033158029712904370079261507201107375936159108544381633488394308630738236209420417387526244906546066125708675386535516478111572032417747896199075413302681564872467846338018741894358210565000216983314612805196778247691896521243665077495873362814133611240709125623934347392300460574920951451500405274791732700442919042406015423206361326746548965076714254844064810979066281035623474769789309228816282554785192991928333399359612718904325055530085078739230989483284508510828609734476554675570453604163672371759138991058479052092531563988855064116740243488513324085729597088876321355482358274303654318088974453925460184757512918759762570915412651264973460443258818394531138750058229270586586888245804120834495323188910283718205927606489849709191992294842478435243261321021973112664249641483825770144282993930292828002642766179532335808805974712273680784134389397762116359283550221379716480841446947314691521775064737444646316513087445706168403463882299280679014511483624392001218340317531913077350308492393953826066571352501102425336739406120068826979831653899565446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4244775506946891591338152452509043943809775369961432999060436011331685338234883902780742577034438349539929498726003566067473789147304206428687393663281690618350775294056616747800364164921979583063270102325007147679827926073120588967566650090775786576854617928637451595664284141064125678253268674791982198225282752391235158241307022321482475434805501323097090820714462552066548432552466569111525109161032891076786263808955701260994505077479678529495080176153458052488313136477460702946122553740026949881180863035233572869831470113374182992892397389905578478316147114884538837510913187271085945676499109931273064151240216330959996759840298750457168214154889906789919011401298818059329896819963917916251236902494927750534694801871369435006754214882013455478068080298117082712528086179592836508776448728485363755554210563035977540277948191500780682161099704199005658058341091085730613519261355566629372826124032065551311744291874964009240004124951978172998043037780354983323379875400802523921070042342215318981686638086325873295521328848325621800183262521238801888024801420295772134491652609988914186958937206079921208723283335426740148555204106320288008873556427740844596613225981423174233283819268369961193479335668391296430738632119245298196522357922880541283614512580650767673951128811864996168301196865388634307248405239755769116069283653426951130989340616718774933535281843508064968648943574927562816464115287663888699883819055406576002537179912161528280420888066136098485228210758241435603274757142907011601090219967282061831303339355559556088533336069880936046933835715331957963100800665679215016966809046587610378123800291028708056363570848475341320834057959937024797887836660526386929872225347263828899975394192519104185503583494515980547912472588392566364130301210605841774555941030607075150504444889505898402095829058707882651208166562242040800433428035878467705866715931223202478597373193996334011615308980187007051853920356231604827749553933827636923171844024768697202457476003184214394253215056917594220254924367848463691360794199903329443087221776002361305830078902948076177026361396115638488183265948636079935353412136780470345858700338418809574364852359738635486472925719786078143805362687460583208092164334302659678617688957593770225495039921610796979954344234790564177126819136970589668250840085381070330661305934782163777472877836911779605934354027158018078347802355650706170615392432378732709944633170077252380907101823877845197252815780562435981091091177875812175578559083013448830434343646241899810931918426022364481396058589371331871978367175741966262331767564507265773906947093049309255943692236623125330321996337857375429632121451264929722350295052815387501916441282090714890799870041849966668125504398503648686966419309715209786108747704449758111056399549441041141476060140079811973203930358079950919058596275701351717419060228071279445528870433482139215075157361716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575350642504663146422817979123690637606120985646923676598555384680596442253289795578378237492540922781847225846624671775493490001266071943638420429949943620015834475240925481475571877914286207128103550537082299298673894241912395943561624852007004366049872753540913692325851694333884494760988685555107930300000906696662253078900128411956502137673689096509618260720469483458731596290555949098768534407515913183403767240003252205101997428002573245401700118350713287638097502127511157514161041816910684518234455783515352488865823605699462284565349136697367402341153312351636106008584457229574920386915796713101230118656079842238963883348586352270541560923961417402976040648218215596723797922226445977041700159873566409593417713686994742336324130571218956850243374529711454235073252341450446313734481735834870161624926065691581112026049452132045211661231421720199551374917134860450138342665618904922996752412552526448072675063954304533726716662417457150393375103679530699776351486423771829238636200476249310515122594241802902117396415748695562528847920412548268751640795208679832859406518847617135498874536978300088309983542382688864885150074212027516198081926107929752386618457154829652574421044785448153800560025365603484755119409848764898074677456417082027366991657040348164814348167942768375505910801751609649726278139666887161018484051728646844330540327946781477931725511646762909878782125195783622577246468439227668588553796449851650329205214927175477849555525688244092227316058393210676785478775249243154575227856181001541972430420038098319048860666546279211230694106259719727478695401500075934009984751628262058287090873373753433908460590749672774514291293764853549823704174545966586303737663174558338799615007543422241803785458952390012459113598299564794893157426637869735306416849982001514757301256747739978225796583003422929306891561008634365575826507123032645996425156762996753061645100336694851202695795946976447204892778142395546106895205083672685027102424029567976850127756252905580623089179737527079894218358164969015614221672612387909758093477515204232643666382881057666792677709143037467698151713202876381693305099625486008494841335721747652117332628266089795710140954819471707247774291186723806522420185671117486749586567061039345375055101667635340981094885657068519749538199246680667852969803120161624315521692890419206983300997338844115788436413881172233750116735784944886078167846448617876376799851968638497119979529517628372106243877524007459406166597835143677295696430538980905136315520224266487812113014417579292429985972227814745256402415399860487188749172319831276670697552051885218160664368748773075122191092202529206551129177069999749084198908339353282488700528912771796365112845982258113382236519378671920486360612326027609810247841026371902131182118981971061920921806815526962810782187270287353479788809213944819209548174699208208642622184381988243843718806183286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152699874347908708780805352043186474670214284387567516324970540747894500475510218284058549581825266318047898093916334384238662378639638000179521665531936349984933272235795731512181283451564779829612724580158889060856642717602689473851235164502002631163683998121108901850780704166213020856951075878936123084234670967345054109654778564597923221814601437224258396354113841628981090493948178993501762005111579163882348100242041648709436346627537045405398207307502395010335259619086355483077939921666935787803323268493822206311266549914880407443928903776232759820571505068956113406945292201072252730616346867883281643293101764807334251142346279548551907281594138516787577534260322461767699411158595698935638825771310986299220334159619529315180064001812964896179068433918907626164374597994404607426318609228787813705378959765212660479310312589152413452848685519414737605166066367259236234839037948051871499142483420142633129915883049865928273358929379809596824220440748588411005310631288167699285307456862404526763351657567860794093969963912921515189255443492156853883207486119412490698667781278492564720170493771955946002678536628651004828067286298456412102288783689071568639535534969448225453620963837859099853523487624604571193956056518122487046577851198320968954225391587686989463924088869020667726142853230033655243922848158399817242830578894149875001732319042618940696979810427280001171176227878241736102269189556017415884455196217837016095609080829972037808810676646705913882287105401402719237396574084539378980875531889147450085050824441489347508640415537676363010448967763192174703124520022857720589255634078247724929646084374423669633048295890022219734066890536762278013121813608130491673061364928925662087351354324517183144818723524801476971724647752392346005074136616205558136751638622989896168092872614330143731641202822215711645354581755333110793540193777396490310294008008250405360333495230706121049494753259866875390803578183292228654260047007437161840647254595400263905869883961681388384322719295935427021280992973146371973864448880738430315725617286994830679622885036625612597113582632910184461834556228961459506690997953359799831724345049732279845608390158122049809002656901176920774743744527268315722258067141872770678520980820263158357024540271179248178267404213760156849549912448501158323052591685761897512017616029242144465663899566613295490528212125967286217488913075045983152996793085185333668474659460254753560923480653590506096173438013395126368780007392185279571872028155025217061892461179304818681365492170759128982610942147686082372944052333147465804712760493458633660960269915479703345355882182186547045302229772600314153406252027348692707768258889823031170167487042177021268927496066201569750174959566718081540835265230467631968206417491641401712578733241587794724448926629341993240729690770319915255591601743195192402071665784975069024810310168737251561601615104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5233541275296331457227092894931043166564981569169208814686541884084332390871500302781896669806957322327933724588036591126338074820379492436803311668408820564111880921850769888087148171510811176911397761983349847049110112516696144317968872730954239587113579036794005375565847816758087295386526481899583810168629982576862828123294544818158305392046482670301057977443783614473960932941150077745614035448427383497126440860525510834358000556629111242011331488868141643847744453695601534741666767165569713992116971073809858607507503629012467671969331669619386298472505053970537811185765711776729666422868333050070110644902040946374496886922668973304311413715478123447364499124326535519856147139570481840870658127633399278997741020334135230741951991182583078696393407546702412568542360437249654706563075324659830873553618326714467759257296075871400870614451603105557334620501659648087706507104055419727273348947829243950284923504332503334352671992810656279490332292631976125038726368938156409895459306341185201627687240309814440019603264319711949827067701812757643701271187084405722887949147548055991273764392265894305800956349645072226764362132950362603780259333427404793381549541240803400098931129442297404408061983144901606817428033565269456193544769195500602558728121874016570679158886819018281070112999732908556795700757170418650357957450133548247008734069315735191504853597467731601652479750147734470633524988240456193254936787207202660989150253572476039321339480008729406020517803388025161818103821870184052180507373920514987696841091156995477248598074983621257107431591707626839838942341755066329143921887064554410868547527087691715677757097894265033864113718541379436603333699645832298389333143675226742986463058830423270809110665093647822599495802224016784273836677971845535506804374151719758485506102804319308495171191035911780850705143475552689242213950384428805074680994308213199229164504485619302544127816561199279987255704290424317093907001032697458918977180379723189570373409117400747635402993912085541231134717844046283644994114420302034922962612459670290646857956285611753289516666964830233425391034419497018041439978408313364596532952947355535985325316030797712529615832954737657831552784900950405872927403643624983317378060059319365581661950929511000765335265632969961559653840091634948144219577819880668494136232752605841058344179022440468446930672946148297875921021945533096467432367733816578534433354809226019389033900113795299384848121672354263419490419946456125896687575837311297781462869557987284290177575259578612503624390584790219434975751440217237294918767874232750303006794769944882977982085966753559185912701395172429408482509131988108625057700982461921800497583481710274107393667266505094230726062027447057253222778414619416447603399361958367572132602444299786450205005095900490224574022277810725710186286018311007273646282305072265055449566015521116688950330856826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4353251506660651230572895370100788135994124582730270211650655799494963436260038011439303784063043699443549163882170592245987248220338849174827594016153930652370510392568376996916173223733928044637446256032795629247673493425722169653174611684486283849047112209909725131301969335414382719412847978678721859207660208565965540274519997878786173684136599752640655475457597777895817777456448655894775520160080350839158694241909788265271015946257914570051791009839910981473738471235987643331577191893909475331780504250618027129656077642209681449305834941631443359992892216855495929118173695466264175477464175753750158535514612805536983535361037184891126931207659053297646330096294350406495581786260816144487633559500274434060713010043991813366418782393806387337082966853144292565042794762442840075804637287636052011161831458286784983309712858493465929952249933074008128203907572972155664034927455995333814239323007487915451748747978619463160220296192341754122525401862302826189993298497867966460065185505246583134236079728263073187457285952883396366174951418449484308401789462589637037599288475978834414367916283419169830425763041333567118061685423832379326584259486952541922050666986717262345871129675853285889174852722415244491171988347486598270421908859891500331160116509091904991655862963441672606919668728788064423056275230285199685781851889654404799684897790711571480856269344726034942924065313685310579583821617873605335132819751068400644934465213237002274516066310783882003254337533331036323394338339711158037616061612463464451749866378382575651116876397855520843635239087026340609716219907993863570121679976027821314374657746179169347055370666083825086926057932962229853526298347846961719793971134208442408447771145535736512564928210678254851672237521557954374667251855684265173982144249318785959398823694400113677317551232325118485107148088170106688889021119353651108040656213723565633848659695878629958814026239324981685282639322143040279345041361132668097938013362771977739401174258758369452265762763286306713803082411970717739720838998914526309958572953342904427678951058434182815452381461550084918581155585818451879075549501632184481609057061556182187012505335573306092598533474473750161844033834966982559052371283277537665071073402997045019004500511295533370897021890295531120197797086767526973227105577043738641936600450287447685434596617692135867424946152241349912465892724686489155696090419543044842041327625103809358476167648265723053541176275208862129398504124694306410472410146321664239564325345251459110139979851382149857838498730136927265395427828014018318345241285018788528663752533317282496348464710952197456946647709063444984948053856044184433292144172882590435221038831804520397891895403377550984446677868843511473538024265987969373152469798285964390627225298471676234686091632055260405933475840486845730242589734597092200146162198898359713406429358265316843272308018265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218984469164530046727446531345676242289927537636906190273183247709483721254239328380899760843922082998113924803225116257874157181545474835688664292329171326509887605681435632140642253133292901871747594741515058009605250482710229834977641714382854622302115171877883719785878714428357964279636713729064629841167834103033873165278877673007817162037569208279034798989824424441706028229001167753181143702787764463455843983633123420882825707922093240793883026872882829079186178564964204510449834438676711178778424102972461307146442948577848971074256933834578220224576957213857823246034728642487319894035461685544432070424650119669647584736410233304281607926792647203457577214992856035992621575565154617707245668465867499241291797889582914674212250414631288530793328663966420147321642742160555680606968564939448664317347091080924102754256458947591123468335782041506938294183072954196636329721252919554867821135754857697279090434574743742045181915631671190788819565094590669623022695192899599125300080843644611789183203770555641113377845575585458278640591821296990180778148217614518734746332163948373697410322635159797728107591194115916235939912256977547474164314208461424643190946919391197323651205709401113462184435108581220046787846306199062724176303326649340249356295801699748802225831091182762843378790659970483829561175740477790599105349666119268095137019123559527018460983728351878871094935151831764622536889701075107991841842179901857213315318586208120577266758009158002865279978304851907676839220145811270127906707955178930090878630425060787085948816693726184915387542536850601845250353447592921522024303105964497157444131586654814439672768090644538802578647599651411976504680239226999502026299519893826461550166475948956544271896476769663791055116852817226742286318755952422746560355528054276975614780541590186938712483334260147022152613572823799934340071894990335895148304710366553057071092329016696126068535823074095098638973998007999213857955935226095643771611803716538104265686937912717357280976157575049180750405682336528252503572900454510591075777476329442203650925293507379111198963861773310766231974511834816499736446651815978391018646195495215344826785974436184901266500111183874958502492138892538164656930231023067073125330481521490584524688933717517251637862567144777913005935123964701661427245445524588388853371029892566938451052232273658365394461417777314616700436192288657380814023133500792255287744077786595084565910519663549088706384004002464226498216758668038333975861768579518638281504067610420472932539086446625772679546727013316295156683937226608126290897975783120764159669305583629119463407173540795509080773537076587189243566738622477487557344841974053802071481442105813761721861429020276399457060616037491388025895284816443468773378797014924975107331100922040622059553591611077584577670689533618846580234707211192169623145932032638775258284391961236329757577463443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885140839674810668537898242393974193475153758394890999382115654509523931983935151699341437195579412865285915843126766969187217582338856261866956588716090541111338794423674596412718970657199404842020369731204209371827611789689824516204620477051005636165216212550680788131005784599745958207996719017413839848773645222865461881495727755837205522093447087800031724533780917869234262335209768057034303334134644763347178371558444114679102591456973531632000989603773655699473268280039826967302918389376154503929272209484807014913707627903734827138875981430589676709127696762510859437046848691986994260482999441887118789075125807346724013758117295238999287090505527243564173148851210134252602150962320861778053841669336396652239841309637902638880886841580227961502837800833664219029409180341408255738859355122869870362490231571281191244080716758896301764589963611549057858035535875040211977398745508278034216615220000888954277806322559623135612209999731174092600995845858422048791942842824985870511318628071866051097314278962131425311395816156697890869489113011195759671750556537226450056875082316013461140617929882642274367530863502554914699158264605477443314405606502045420738931764544468569437041743161376194778547105685793771848180361553852385747828437816649716235421675013203316324332308338955851575377424533890277794658785370058802013410646940689200667649825024728453450232234590652685839774865250904087880613012336043109159111901751190020646997255020719327960183702382149659037488228648077361626780191780080628497193853714351875362550806936031797702749090516524577373211963683694171172200414689280501210483075545469084803960467840155980362733761237948143843404450499567496956916276118105807072576315126364639962017931606690609160743273597050878860823463407120385551177216720739632023099335606138139568171267897619517246184461787659132440736855128915632395092189453915540787114326359746789583606104803100174670188897386672224037680953243218146577813093913391450340862945474027083070599348387043574448261717516121838862411342699527860761061779921494392171705962641141131829116217830657402580573915551057112643457095774365303687293514520804635404302092899114728100702660015199237674495570058824194463654967956639077319590103966406041975290941704646545993456989114629724932772187396962772625709717099635044658758836737033638234983958257850753944971920967275565559406935004167179924062702803598878976838654025094603532305597638214147215511417981417351441287314661189101106752183582800703048281107393789696904824113261231357149237999975123353559338407254973306565515483782229713323370645013667972919884381316980570517762866191011471645898276255075645833073724370835946555685728511805678021456614377046155470854119477977129064276857634953539505547103007162200472258620551003112917287834986132536552921942816753722790577755739173405374233649650273106894552458209529959654975375005009965700846104467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126265837901591586160743374612993651669537027698663033386011873965147372707172434618003619401322477242141787334291079586995131901108190630715307242421330779725528833871178283360733823985343078911094651905555194776715982876541467461850368317189609971384288624294886264203673088507299920585712295833655648726942067779576454290128929602176604665402758270030226418513993920722707849461034460985059057129459694863085078661135881929527816816541184091832999429785652831684840671796913307124209530807112393418981289239674701273725937541069772537254000004749459279688603981813685313876906242642309462943050482941407248714345714989030778900565249923592846842364187447734707510662270522783838814853166338402706875322463657190733795395514112904194215508558412460432009882133986386941902154484792492909642357746808171238389190289652666476195278083609514414426600546756814683857799110749143244981530541216728751882544689370128581742077340778419626839467213328642191249935919735879953205725130925158981003417950027742978532600120915527390940350074267713805301105790844786087700109926577672796075868778979797853715273020334725284989388416232684867616587194606895358919386487049946016087292033421822976378357150637954817981749833816505212696855800102554045670358927516777428804708267522487050840224094667380434783603244753030527758628738198107414975434016110704338383151573234756106918693856333480988351249477725985827794065615075868618727337811636711599728764417319544461186916422411669729704785728857144772594506318185816106810770944989901240467845814636687952983981045759407369771869388145910691565054205802248785100312513982227721556147947412356985753645927208969394059059176296981440943998167006080099343965042887767738278588431738882937730363953488287654290129007046234393981045045285426250129911870916966140911842308068515510755537070769653447047562159688501587258377280456381307672211576340941514667435751191583031168399226425921316603700460949292288993147052027908584765522801222977352418459971253178073166834108270350786501643260424793979822502018923746751488532191132586433019146654306935731255853000111153313519072770119803793413695723870891954594003490128873194107427222077659095132838891105727447758702544091689641886252042103302085229080366322047320711188915203479094617351589611704100731449528491989282690214727259321605460414360189503748871710808381571000783650182393998662152207527376697639139279337486467213367386449029959850533687339637317689452925804288788040150417575041295256395749146744003331922084031291247495640674335968739264047409160935383217381377813880884453743391166101433344879441850497707880068385354673384967784634863222018436675623390882507905853836670059680212491540762915716026504654908752316778682863439432770063141562937793604040668648239207711514236175542243023568682188772797720488848738241545001514579160161346986361142231319100642300627911324383929854569513723156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749007006093330684422347810101506751463524988223849901431774461749751086700110723737472732582823092786378721874460277421963531197708805890525121413223783113481661431659969549047355921960258862974153675457810729450706756534117960556115861710542312608041835673103988644718030345266391737058822343025140557921149849395979203876471843683470715263824649174890366345263253428587783511962161844749429702608099354952770941851283810993929141603988324608128561293998564620391260524759872448751246734388362264400055716163390619786772577983848647638297484865440388794944318822848726406917509363868615583081186051960601207579179058204895644573400634400626823438054085706513118769145432969212421806312274350710167774385676484265566911296158803298525408622604342266853019967020544892481080801516242296058299488132470833025752358342629614742607116941798709897189130326841068864130892969209241737203415676894484260416916680207716321294351533401304805638721878196294391949072761136131978992319430428137441468465693094960796359484305298344584647176679687959471373999051195665732492184668253069997026753991185248432136678589272415584030125853825790856058531540823317421668717260977158681369981922191282859126734103969043491725625119481074876597195656837675479685363305042670111789698233582885209884712972793126129186565371582864201847833394918581290590829430639623293463815922720984639530599758520843616593636199844660499359373425716327086279462043324501845075112130382952680874825425810422250044246864450642029335221162563775208639297233131181074759009169688617551091361795703228839627922581226834796970485347896898090435594239412834271368305274600146410093904826990087722486409138185598210725687298436651443573779768085244591296235738120826275159502892994534118745454503413997029763203075249462095519203353377653303345093725143245344620690298594086530131882511675441199964225773032816845375135868380204104828075437443105575981695149366395097889526007610226758577396611902051274895933819462975794984432965641144157779584552022608607333270739785503004081162372492261812954871933431344868877146420814725053488789762204378172366821695717173197540267546401469684516041378481021335917426367565862700910175286889964190599631483740820864765034831558859396845172744048802360972603822352573296841293662302351001917259978788234654894281201646619476243412682115431275916616260799833609523868256283791018259012732926678627358591137891896291155963944095837201185264931665878425430365418553683357965291834068401490959495317666608685429248721614464425938521533862334170855154754519363960844788737378745188377748829246857017943317003884509044631723477909595626465818959905640255879464954253436431181434222793152527502177490692511528774855560470402319428241160623493741694400363276542300955629374876473500417143514020098696050020990712975196523985187309420777492752919199133342406407331241144125123652560607245315201976180743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541354148426374496357450072288053283658913569694279746075360637417729194983272112072853029093758317242212346936654820630253768290305988139948174270770570059894463111194749903477162913581263241800452168223673314603871905565366249699691843885276814634080184194319471852732900154381791061332910022480125533215942752882078072969852613988599376838131557882840139536981490604245328146732714809056032088857974324159511730642416108742008078291478707292349718449296404596795084800356527282376327616823260224875496145734484799028288686738518998141428837311893080268079883788155848351478432164201393314227325094758206238908119159622481768507841759427154758928918430615517202355502471206504047979923348755597458868246473090188884504581060284424742659632344149231864002865776557314293458288050169534557857911529052473936922661529951599390250414237798869076103406300349793704524702802234240815568525080004655050080227488717579283161457462947173038785432055014902070339021703413598220946065693880689661193839240085597993084276002547315714721907889473779842703693494278938839156937963374378570415089329721757189095780865109712557890125169461099437818997475848029591356894828558260130420286612635232517151531799703057357312181011062143285898817001688916779932254139854578528315149426221396488762010345818591290574722543158476284844552855332518288501278969143794996356361324307577720157035770849151782003619581850257974032091366536856549759856296299589795974801669996110133375520822162579641130627215300064655547064359597284234285198822805117807559348544116802271806828133141441259668574000130256111797405611572768577298565232315515247421063554391672753877599138910644647726614407704667805402259815751592800621458088588959975219522231068708908390669812570267170577402118221109191337279114343502365606383463549453049754290367591546567186219137125333492879219377407428628808504387572641031905005894951091008691699228939793850612505708313085194988368808192922963354316984175208428001662994181412579746488068529899949227602113131907721316904880260789323760302742511902190487441236482698030022922275594581737954142938430246208751591472203552945785101069983440832449843681304192277459654838521458194122123094702976494478301020873197219801345740301621569936840443948379703226132773486901856774038525868947022241887164028443658546224343876345696117340876871541423123831470177691027938660463501714083220294140143759014962186444892131878393238380523852177940551605297989580578400604291153711268565879020055483019505646421600927119715668476990846660139543338717388500821270679751765109565111602659982578372180847623148704812609289217327003205305332646902491330510964202751154479139158960993374107592474779232455434630245522532461394657941242431075252145222056268949891833559800920740998205140024071406990892355955957164891809437395184838467037568999368316334309036243478416072690049261663291523709725076671571294922240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907045625904110741502410201817832832897232361034506052711913479248159082115652299065243081517529447957529690449942407960307623017409948265114227925592567188365097851364037855909856346626107460405692912875923928722269622606384142070512227368599157015766610227430688729389374789274077046796114210179440159830514919579342442644480424279634156455409014375518965389129106605314510893509851804511770948517070271528472195990321620742630040814190902898662905680925190059146888200487850159017308217883204584762159487460550647462765282065619510328574221514856220620077673331259108150426228778779824896158250549022606693384529216116817093698184293903467329670204759340634012484221077552544265882427386138940689466775152009231403092222305530258003481527682111299835219959761563418392117650528863345740915292246363758906755271879298877450583553997850116712371660323691454755346875235587340791799163877065615458538084682343771042406725493683106005500400559207205446199670472339663390327498435031939768963458794796609489482760703711429432293986616441183147883410268897823423075255784920250589264499945541199816609058203515366863384136828629531900917852206902052687428030627552562338552422349712436477054959067901227894763699040828540001062714011550889189414388962507966398413799682220111322023148685125581695783808382354512242980729911799500026818977728999102086423419937107904175541717003675364548440260757066417935481795804036658372345140695931921501279178948967428025263520965540689416545927072599396727934583612096377524031336599581939805996393756509652628264985386694245907224442795049503202199308369741676342609080384451697490127840727230935486505796066223025066616804843344638472442824589589686653165940520029178401526617333531056088987322247913369084260622470302866906496279807193413619675971719964524627253793779451422499729000617786136697101923274494297271807533270628103145594843768704695854259048607836498531174997210774754692965987179570591843487368485485743423658166218335235377702061219926407053518654689521784753160729943498061376945270155294810530531011894850269800915273805334142683831911395993819833657400028759908366213700622389936226515744179336500669981607430283929905832111673335413706924345963935355383418301415294936963419668571214326043782689448858701624347121580232590388587328738073327556411106519674208010492668549981798262411942966807451531994375748590457838299281333748795333913691847862883057441517056242914769365503935091698532444442774496688097851869762584003259577293332383419795514077985406103934888121426256731874866284494769561394813538247044629644059313518818833812097338471601781957888954310348395852314162884261152735134530411229460941538974321894439921037166395744447964170131512271959943427768653196254924756209256163866049607174780958209956946566302181883886837612249342059282338564045254302574803333898771304722385467547791794932598408240698240454200315128957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779206626251718490847900650555628719127612183407570544618293200668226000091744006176141677107660097465764276436010703866268505068877621878243607216491564066938645174676596542775123423360628358601212248944427304546257246463843533302425464939539545809506685183515949525732524144208387197081466098057908548610562840941501069409848606150529257222960033637205103819096856594367515393770504150807686055869164646276218298720129225101118059855026608013897181881037233809255331725809058739468411392172856234176372826186059032459969031675795800691664349777649873206733918507265843696873446977701506398021152736008033413601277848977195493967642941858924922513658776677557873500721381122097022723135948291493293864020133091086108760906480300905433970985124222389029795517857641621902506876080036459205006406542446298974290349050917664480521199411923350529933422050360532146474896036532631845488451406472646926427080382656166730284941089397430203631505595005114496183427970266716412988409606166459380368106209030325630977208565104768997752255033034082181661602958273965948139374296597506795801110076481121259585221335425769025881441463012240618852760598393887599113974737497937689814424337910729796453167914698572780936176769273533754929176789241783737688558562386921430320279139372429552313012232350824915996920550661958003057439325170384500670159817949827325975982337127233118399954251323183292842315975714849590419082060778010956326633089425139495275730063419230868942143192573309789193971123243477264608632104991065683423418705851156282520694796369365961625612648418720344901987958196534125684574107084854934616906348265094389832100648036505441321486084404661805822648044488408181187364269241832512804594784688103961594279383908112231070705381287557906594896563349182910829360837634351060958981938803398575284859515366788131788481997921770042682628474314552454102844219500375056188323790453595367061377623733113679937124290022148820183786971979865662250549354936649739419493920481541770529882116789474650223965805797048881575520283240768049460698159272424741824171543322025781622817426596661246224642150937635711778220463862189136766171040758078085309872952656495073940851318575963584105050933810630707804285283777047917674608942242402495766717423723720535975809917145391562899419256195137669986936577408565288231048984441126380789040034741154801399645860618928122946240686170306176899051361008589345045986044524708966988112954847752699931519408362085579452408493148493919034338965000653093882117661743767081060908864606507317573715469082750256146368106694593944547200949131521401217870910982268426779104795163284274336588601582439852185745221383359532946435762866858594962259794821500087864180842290941522594186011345898270161272909155885815134247810601577994475676438440333141700937809275416664529073016072859987261439150169675275483054025450526856820743080860821474134613289728031314029978489583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169070063163219439787295064407851668015257341755077903608387642088088485818077049854421773414730796731336143619902289581599231211240378985674248630849212807528670420504954987977716828727120017953161354255789712149554934445332102047308934571871681447266762632684441453274443071182736135167250505622531281903646394235221942816478517234911989743310207389536690792817450305415911910244859306137001685903838828845490335326344273262142663849217128660628237541535984741527793433401929031023667813887731590839164156451921877173931340847398180196857669150649637076616771748452871346431479324984000927593624672553575370698687827027871772180193577251953489346394594648935671118481402315051082106486529017396807226103453734143675944576484856681635929892127667281303265049892101725813432491869740938065716669233723671123827788699766586928499155440554308397196516277583951427487788468798695999511536003899742536854226824400319687414901294866914714617994011175857636739423443113161260869160352658798496881400888211702770482306793944010471048872991509675234566456333466756037686100967172059455014205802702258884489403494962431028445827277893866316110588076787279360106637695928898941194334880599805841723034649591488293196581315346321075239451009443020103107262996346291215539164855551917216472298786035274983313001639211009317129261626330532301170548779190226330260393315553620644992396270849626565279324250704050391302259795246449661927983322579589250637611497605507320208201703700028567818973392804158719987154941550557915873485058169968131898113268889846592404189045877036097542873401188784143358637714664169159154491666593985508855190571620674006924081766942134380911829351987194446570601430060776053895341278861898471938618456557129451929082913220932206787940645832202058766498979554433034962129735570813015292968925657944741668021593818626727337281913810966884184820322448187897668716725976059512476741457462517667141570390466896146457933668260073840651585495279286336942081036947833263486340384148182328897683279715235505921542584004127177242140778793226258809315858589456653295766249033779486874088306493955642420318996000028551523575458918548147572925444970068148148978204436892087728209784882401086809960910782397345035102378311315067646953893571440437677331794740471433145104623055013570934712338072600290866223917890547635257337160395725388685220349869609165079726872255993169215356003841222177013801194273321398066653397131048091804388987402945196213740098189943699511898203021270979522039031589981593738180672112415920500053781041048683810263263240259688895322754625251365115841259720776695189919142223493905954286459221244036235774079708290112991537949116014242391251558785841947248749298360396086304848817969717066411269991974361872548124322600867378792895899327956637909241671567671797378504897189151889294248257280828570931630134380716622477081508513069331300204357504358499622498783777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5905299936569710083951323130253478706188039179223071718420469055521083329712398619307773569803784590984706524938847536633918510438675066226700392630867623305712008726425468830622430443974788041934477329114607033233786622343967947479668174378992304022325701929520189529431695332449368276684120224753407882110947276507145998138839727770434823158824471898665329329252139334775256682897966519326680461315858257051088950300841418518767352556747027869694257352022439214111426563403102510502589641497794585123805605585817021297807188637926874517141384251318069062880702039377329696321367783842219752769862705653673152798900442875700018202143321085508666122440636305459481666427767164561540393081169514360624199618369321565380669152828785029511799911168725589140476956778091412505186216275787947308502987795541038054709960689070338943990367002994447653518225798993069194297931878792227015479209832172592764434940599661743317935203122794291999707623415637486654328340804922972170619375339405277181306232798860673176448860483321657795489244894813686501193348561816882283502660226454706461610162040445097687343452164705652802490085858150801990935512244432682978773219099694952203906345088665683333924246863899129840394406235038582096360544241032784335641339313163446106570787283558951857453805359543769134017810814239428832236712953024407543964640035672677101500676813639242620829354871322079423508655239311210729661529318083908171500578375146538205144545907333048016985040695791993826297886029589264132840139395162890355601003885119598517430148688951442303481517020194000095145344072156179774842720721136424011491494032872065239506121081679047147211494449996102719940400238203672117083023803933275848589880153675468344501410370621258491036450008493350562250049515722890469829710270150668540790265417743804953433694731293138610982506616980283670595516107644142321991252892963417698374637347110511738782408929286346232877088835110136582306601188571644119519238552201022417594942645676192914594194778883184332518173212922724342714853276756827553857822093216965721819965953876286285914743942153814916432007195538376965565608967474349017526070774038848957111155016282382851769734495490890970310297452508585210809821370037161589877143782899196426728380135909473977955330113735907102925433148638483196042857678385303036544590146645192990788178878143192088680383620681592443790788824276375555837919998210998650039434299839003239991371926958483524803215108583993316877780508221134794543227218376048637105531901470058265257185867637041678602878994104941366324246380549891215112473228265412717866195038787266254550969252469934789453967004557585656972645988328290620808708385820820146444345528039796527873727136779991540186260521112783784778085818443093641155656300862802397991624967290272042916143831204149832197149314852537493011358128956537227199982228834033981426954217192783740723511170087898131310083804293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310596070380333955907066849166025823040882140047915004327834539015981320144678323535122481554541676693167868971268078160886437162353524702704865646597184560308469292853234096845257168521113750279252685342474481871947985882650466118522906647368595609799468738753010022639352501996193185565875043934252226189480192499161694728595732182468460222301197536259003612470933168717734034436549286229088171453592433722886609176258229354171940950740461442306722119704269376943049304939496434138428986702856114988353170920463860239112259165128544384519298616320307249105596351918497664047439733193557015036297561658517431319056585549612211269103567363479837921350327073139347288896956235646388751749512351604466640635229029192888024774243612010115615132429376947402671301288139546984571983709165464762595145409978640069724007739795308915047114462686391968655751451359396632661548547879963968134331432616812666225533777352124329381393038573679341471095286947672444620083517494932379112357410681835679179366637177101817441078909369871196718405676920781703271711456009074905131521362316340869542664060106829804974327762548873953019991718126047439395005721919939867964141000265263253182045663197777296442427109799196318384278495238401631939147724684395072545213655402219092794206420432280674172200891740602451256401367989747602712595375310470412959802376392757977891450802408167837985535542685938088938951720975631634644999370242389847538425076968962532274184039502683481939366500100558903988836282304604516034568525704092588313503374942356274404901996954755504644148476172785255767363200381095065403866819098597408688872986175139996372434885926168886765343565125934490314362163432868559657205545030712084992773777839738822291701531230733115433302807278273940243326584652039120842598846070313705161258142814492657109807220507011755286070643136704866605643148059273019924271115902951208076023805947540557372235810192558295588127510672356191175631919535924452184593487584810018204727035068114223403192456162830850127351281704438440885422774815693756122577567511687192764089489169527964702746131930738797903189773882869882527564972605575883009550291082159647521561303534053404323063235485812243380640295688004195735541851920244525408771184125066542864481258578609583978636398646024116465065810396975449058697334763516183875552560753409705892176004634199452224769019827020676561002408141928904650942828274689626398840412247416247969325670190092029716964368588440055121366317911950640969847583666467328157506500962744862344499321793701501282901201543997335678607326899442428409562698027097359617807588402873555425111378552724761873178892644906489773737370859189058995932516632418060760336946475504728408492124509780886860808395631452573880257403983460065587665952973181952978145402823327663294287238788300383544932469970086093969480760133196591210715278125192251653442727021588407037387897609939551098306228716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275970095162428696367094357804718092914720581077937165613050236170611518297859024976427248498918660939260269797525417353582435738245104767348900420880867809429552677893033644784878135805344951123245744153965255301147443001597945418294861759193548907209073284243570098305017091666069388971352192306191625858828062195772861505024046919577277078844885656510172844270711294405223386946971492007566804246728060434702762498940946948395235770515480531841956383400846998969788565814748323269973717837309859147501715237518175184675962117745344305295824765004058267845404339300652079247674638199904623811330286982345432939553587978821005371242947393482268883287451319887177099743848263050435082578340012382938388343985045344979171919548703681694071289003524870476673393344704481572422254169974003883418427179128411346927720281550621028127902561466517637741567098798171292978579110807057135578747208003206306814066648296553033654190700486065861195524877546299036980802528400541540375208095439065653939446945098976038039523120214195026279194246200074288758222148342475939461190011455876979026691589286927312086257199698529089705468687008574808639692169555742287023850264622632338585717242923728698770850694901140705852595873942598158931885631909542338786977098352445838565241709311904530826414164947674157383681594958827209429223493769032626538932987072367062283993089044989748903587808816963161327658457179977561645039724765581364187076236075691219021978150496542756130517960855677979190880854844501204453020415924214143414651402429673070178262354205670056091032380714243508051890145094281440634193749547380108162369791644910086543810302610553387536003762140546547794350957990600751119002510793675502677575667657074210127360276321473483344069824211667787419298267370606470002475800896620897858189737380968840030073719419042817007440599028289809276803354591031198715126857360149291955701004392902274417457326065038692856685173442606892173739059434874081008131632238513977659199569399782675579356608250568898717280273390653851600795498496015838294211711115811961849107921887010479832370160740965483770897853708097886685588242917027097764757165351417122110524448492619193683347885355529673384370302581717107151702773692217282750180761868622280682162771281386011219502966061295314641122411053586315573603888339912880455460977398106604431884058363281021083118053570240721617479932456529288076324926547113263197724882034135177990910109260845210669917126283671130314502128423661804920205934646297558958072518804092078879053599106068382341943025151828656858888811792692041696557846512438603975283358809196385794190793152410284001224399945638802509121713667191178939742634217309596156105633441563368826611659051300970384291872241036948119116537614816302488882093652816634917227776168273526506435418227951803946272269215686713849873810068289751026963879083500073563644169669876704130101229206258018086917173846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029118322895654059558454489921547408768074886543880812353800084049032659951374846279723528165992481150304411476448888780170347593842007368388383449755025829302761716090109121206670120424008534866133128418649564224427021002707136729040389519744537891720129412825264670425729634575519959972770464791529681380690167784769548132391608914955382601832202255348264667828984897845909300394557164681496869970040585153189544405185346059259141789747364410232506835851773542818130776246899234152239738916604912151940290925544553766785248646499418616303259790707138876650332948509382000546110227367335876520326241072524004521410069488472348923070872455957051989163821149443598987852707487224290999107500931928389065135703185377564412222527355592117574798408078971136992920076537036585857845693937219568684467962862741399461270867253540844861794332628506940806647405817375101184899526809860143437543138577617372384978146559458231457769956233531707840352484031662932216815774209849976462885659081273468088635561645164580473359823183633863384421362429947116538336162371229332703452864083283879888762980834275352623874685763376053879700506336248813072777017402625538405141613228765231838344746531900121913201037764718255882670018470938588436291758515883978699391826449894135904339184804065426617979711178922046102366844148115950182193400408158569348984729361243196258866837330076383894622117711904539238745887678782254151138936660964273332354544648694949148123074685588580289795007945191707202813529966995297711811129423662994762340925788771629632753651492913165439441354385656245180377651672263616096798551672608257601135269019250805600553709318908164477579805114386754807007977575666307139185016535412353929232341411086818103038144700228189459779230031684341467223033455000683317172129003503631160474032463112384831799970354780845448587885903857039414070708620451239633563627112568071518825723765242412570657574653823851577962556281763593070705173414869057195878236972293848989471424285364492736284246733389865624882404612677643186474421388738476412481481733075989353152208146615980185274593633030588263342630753865041550808060016814662647167552894951754985414791429288558190135622518443108054348839580624927674296270645674534604822255339652878911448211254619394668650658830784586232089847690322531194949240748017323169685595868883433112319499120629820333918025600191790556741616973219011699020903753029711054585567011570109807956336844638954105120984428608449957389780414218343122413136982814199121469206191008554221915052287869884054263035826549154380442417884372932346231723928836857347763919899634385447606956544427287610486047648628328828423419101300137669530975814688263983677903342496740640435442139806393911131731560202022017418891872103285634052513330548783385336476261687353983542519833467154931856496933483984769427623769270765049360945927859741828081515608917930930259389626149977255245816791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3312363725273117530798058983362231538205920916036349662121590068079883602569278381226644158650636409578965062900629494730706556191361203541419494532201089899906109587399306357208261278243744669812495326327984425626044285705684082826339434148835533241633921868376200679934324172518039915617415621521507410595866554594736187446996985863641796875549697790847194588637427381253110086890545437172602386764455625804741586172190804668218983520854864644680565232616486593095071699029153262018581873149133772642394158052154941381990163891508021587925185368102928028114788292956525991785799673441435635325642890012220660434431233825755485086720657974860106688711785368166906833147510419230067235432396837444136300063668725246788937649882534490381533344616498439163343555940867825342694988893777985186038904511937116190868979797696368068731501761199975631299661382101244832612138386828138621542638553324641565513992047020514346074479109708976021853165182589974125198666717849550611400784717679582869445172919846900982690262243929385967146046723579169469402582669458188077871368095420910668500199214347860073041293241403920397594061926399326132144236151927692058675337379910310509760331518116629372578801899372419470694795311953915913122887271117797179213080996589998071565558634460782693862541118190457632147394024100697956213311393255502343436003388824481173015728297650826613805892228049849718716239159802754878942533658460962968169564313173409326348141781527752204979549923228543187335944951251951582328487333375986429013892218140755074054013537950960816177434830946212507365056222816078968802016915377028438665072503417154203506776592679054986458130759389173600679408925683352509421031320446801841634572411380677297308436664328258905602722051610433047151679800517169891681873528586079031228651221898746306730458009016234700301396443336051703928993673548170863336306445282122065774429114431667344758635150232061991822671716750543826412403329688006003109340872315741543047135616570934278724326175925630420993996868017379648459663960025447223731761648413312593112131734013363651832063498653785229460398331880841980725737573774315318444822060775691256077690685169887265875170309883069368532307120404247967586842947727729354242860880515971393700492385702722121247301301167691391900129364719887910691211108113537448226397893708711472173031570958262858431382080990850592530747588155413421911156709715084615905948159195092680169295551321167552788905284097542050764793373356866920724567970242919607331091791225747308606889772777712012468808882741334434698707401616046865551316587791625591962648150797818997200218559919941017413540539655589100589188826043791511758863908901372740787423477196705085386194681619789721347019983540746911133786750092264494006336011137082700224500755487893276680158894204513384525275271777729624500916172607208192534656215610049343531177367489214760697514306811667229638180593374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2425125108867206688313223950942537548628805403199106658251602814513672877168459032030643024420052740150260970225904889201393889634089870888387162280089959200381476983480627148299076517666008772371257413286924082760262927127211893613018535249893873873897241058423462473609454627020573021779570847992706938994224508166835522754025999676220077391316276741174000221720037511283529076694431122528796679469344004457109197914710481461912481932087069205722162489901461370305158629464317726592785770057971596893603545851661863259674785978356481287942024188971741402133702554582722827704350162096966105693037469061996945416147335625634526620919074330421221630879140889532712213652751782259596883358302853763676172696723737136422757008790409004124083031545644930523051372097888339151753015687357074115383393164779317452015412052518372997535340740645258545434561907682348239010431505303127109861003324762599838522033984430052973549681967415368283379830261605006601709630956982978235104767457716377207324407266396322454968990747949481514471204545204152631746936404802246704927724192741284128534832102854329660638730432791355315487160171895397451606805922405913729172467786283216697731975670071767587375664952573493933528965416982216463963305742036663068324363326541414988385766898064132246444815719844826729179995501335154407642393528765065387135960555517502483562632381355228851126908605806213902567496180681737682940220220653809351538881718388036433833212798549778322369745983522057456801794802305211544656947620705080100790715510042444436166536564320362104409582030317460776377458236729258916061128665203713270198797539629815147655383560998697977272999232007033850411200597553556080939373348787527965445127615380659117298900279038151686428993183486533329752294334669996228020354438133914171567001291652734831930265283482863652034731055281856876333810169232427816327330888714323073542948457677150265279607663503675916574027241532284980788373033608780292212468451212771154807781947219012399113636878840860837113805586163145041480698737119198629585553704618847887723183187830092907790035278746386659808624419444025331540629077382464352388118971148521458108824152710230887732143987577264162851623312373888090707281145845680198204158400983485939212332377937820778352390739414534175562721259887829546137287563449353188692401681106757640741996743002887949751936808386716312960270897623387004934924099511013063300817984314275921747984580470989239138819607835753657770737295488008298829993869268412563613521760262346454609162197735952934021735107736655476138661439639060821893038591523069325315151619939787690749697213896853514243757676294367111341058706900233543107739681746792618683957260004641815675708307851840469125914910855119703814291639615688856085979706896927023653885130927197803801668148499541306303043209870151025919047686503947130494849641915924371691109374910615105898258042375726373709485556409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5784152530617362509266446172382700158867868669562308682551828023522531049058516048384694514827837236389201956517570220128383529818868059917007039310970085827655910723217768496287034509049608061485906037422799978589067089538653235883357069218615557226073033119416792406238286162952204376634001925295162296277499874745310727636460924230425417041564317710197927301240810248439264694213463269353201653593169031382825385775385451582234544404666849571640354257513436343772854976251292510936545912823140886654617720547471795029891626381794725813193049852761319668586589586978948152831230793859721539217007607437876547188415945382686442781165693077979348630091624103643591120696241980262283081691414082094204162862854754923732424058185476156363483548904667758957755714708224628630204041371161114674497309596127451249058955722587987566426106537153031617420046176688115177754787949728727255959044110771151531626854779343576893575474973322817838226317096349970293443153665208533692306859258116591374186289024027611664920354330827818990276606376383763376871223176155175338015516592957255367496634604295301666547667267050070440453008989335508695772634675349884495079062998894496937786974904211255639769948485522519332270823091422928860408181544537178389292444233484629053247142609974493364632546250637626169320777982473843549091194502096047289453887448359916934419379645963091368748441447919997696691155464847933821691573706694212985702975439059919797070500805473219676055592025492514847482965810499584700757637201135728244820429349178264536857112152895342073400360041000518348485414955263165588538723370878676603602982593072738362780738809270723634722085655275526935487323594711046089176385184777844713743552371190608863487992076492682708975136879064169717555178421453795731942680347777690916610596586075277261352697410603829988791325124207501767548113540455186343022069514278467199354798630514284144364875359968163500928523958855961976948730483560295119523878473030214224959764171876533898987842953452942983678507170807900103388500311026415122796583521058308320843008585273613735068194838993845854008105287051826937736570313462133893953076790064592048622526066044184945516398575268210135680918055142905563353886201065450287778460474120101513465422900781762048588070861768458617905380101804851334092046502949623507551971542331426911637477900383860846049159773550384132244724373593247965287425377467081312337895209646279080009788693496322556317127401573339044410148593283390493357698910672163130051270413072217772834733636205972647041618386262805118052618880953391599310763842519124229438511138311363336272875696007165438027757579065520347351063448878743032762138723282345068242230793283003065743810079266893062678673763957859819052318629017718001418997547506949659229056912209352177301742609724560537780426923132514969258704330660388156178347631014672847895223998389219361784793169462047698938553199618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6723043675822085560512841637784786688648502083391252636799956077192952260869384107978298776636754199310295563769260266055861126624957056624156399225870268022123818086507692811806293570718958349355998312931000767214154521795059836663499676888388865203743226492523819862146260909250100282163156088143806940631255708731647395118170445959333880436598177750905468094764536387507189876464282387573223156134042643083170126826773448630062993478918446953199520931383543471383100607354320596402880070104108450915122509624852300609999671663435585705034343467253796247815165410011340373156188580080269129910713026479667205143198437493998044874027876456057136043187746822218188092791245527192987628328800840292836722731382738373583910136119352071684546963168659069546603984852165967133467388161742009613406046331976909053493082868283085509096365655388238689326257850527115580343912794291520900872580856321829875147419749660291133164171447718252476854297906174914750909213302486549393489333847741288634093518838878902873344999738266875114982448940068905543361133889197798140986618858082135415617418486832121977262288251001924704062266901846825134107852832210161968581187929526886087362270603120734286968541832482009192501780370636728686510237915173566548007036853525351594290276969713591098369316590829633941400568231328631755351540566539043683096399739229473997325407827652457560809394521657294590771085386814191412369139863291345239871749951574259518135517606261703174359146186540566213159295907659287546749734415333544372177619903770706442628914449236905279590374788962611195687489049870249222315065619790421027874923274741767207792495162184347453648099390431152377173655209734576305346418692926977375994962963937987078208454442402862000326930947734055550071084134102327203340355442349511874647764389290102466101027870254640076022696124279016737542470145840808525101877191288517106559008241706548989629891096286332928451116330369761890206796423110256471889410062628922419948202074628428839075240444775290207997519694785463279239145181352186165626635174527131400514749600033592532993025523245756637468536573273297909635745181533355727209154207478307179414959944515062074116016157367402178221629162048052977162400555742359083503020201849497497262191565229416286416324623690305382056239099000384547152980846011129003193152765097982089862578417828320734599230025889867804663057872349786335690574002885915937454122673820636364147236247048361903954743939426004624273485582271298835577789451485038239886469058705216974563787696727709355363991082722911437547295608379916746649638473808109591437833316836958918396455961536560638556095731260015913037883943315036168120346622650036594571787275240966659219549868376977875014917794279470868749352581516009671506505685503488344111699736869507232305208117359018049028597868426350460222950238043351577692828909882537296117577703463846528074481465180044277142594890475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773645663010801507871496850777979056160815970426090689622616799690089587170181257276528588625476190452501157062132388373365648155522044805932181782442274008670917088429852110265353040144727585168332785451120845686657821723638070964231260010394886783146482983403256386007063972471965728430355083434487421353630162629449017797127181254082579306567695075944563597123847021139538527191678273222864382660534034731035519522750352625930985976111444330217649271501182052985004386506126277471327863327548391752676420619384956498418808337430357288140487107139095575347488052763204536025525629573304498139590005833452602546090956025248024341408815186275747068668011440674445873939671136735921420793870916067853710303586440362381707541982969194250610402068006521754474001350667814760829527670205387006366657282000928081803692772008261651088292366856202132733525343326007756228475238907725343131584678573162518900316039369713539851454724134385274335358944619442340228380932262076720089864210282070108736555463239513576198909177208242093208820627118489788225098147841026179587842965162407958709165139120268540391274416654973571274614653698596708569123036118516312192787626213560348074324826167714071253229445877522548521456481342758806668329292333405727355558603824955617613072847111181954535300323553684662403692943496807028972984371769938040074670193039370393162608404718736460757123195070747664079044810139742380558846268671613347436153055862673228746202713061686103729244815473928355371843247733175855098567974871894512789917891075066990692546960430617608133102625639886468860126216098580454044876877501769125875534220646449128349321150301996081931499772783930800226040553097564582197874860741077807869070949413031968974790244175185431038864294448724046227692514802629027794443048222015690661520351200527079736441620975290261477503055378714221792373749489589943875929868042918481261326199177515022742283596331924228588757293327303222266973496349583318890984301508171864709039054821318226974353690566978201652450354302695756573654485911304027262373149066422139238435758564093836764111562771136885148383122878692164961015083280458689401420912326840688713342340789063328916627698945525978754077551099969622119884493153726275912510587147177334059633782313679992085333099049469572078415285421436709853669881557259291303819689111905920085283829431433570411553808983613092491834439929255505452679810709304425951882082468087473122507156703624348001076215030317948369061945397216439212863186338892496754679898576210713854039505071278881531692167274838187630130873981021838899334294112701547240998898937349035556860172538131414109756866280587018148914858003381683917171185815482731561918959651075738583902814556213405077718692152741174061004503665573525716728669867662084073103528067994950772910150420957344262783867265059835618291571362443209437033938130809112454347209570866382100371316891383789713103974955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6022621840841128306485518134157277375881688163140088833720962350303052298203004931762510758618586478788017842720326103619158088879034946210189292282084450353540271963668428360139566961668588717037107495727733454317800341191967621550267814038909880128006052288752127498444517569746372856338098058438196325769388397732120595448645155260991248005660070500493732725312085029160003660456616958750962689564033030975788251555130615539318896400948788605256933175043722867197998072602243027248786165580395584667332040363228685230571108701363177506443669018935916757922494220005692493884009596978513827005868250183714544158627925095414794155172872983451757047419342619907804392097247524925040082318991069859650959939141625278260590474516130963051090168695562169596033412693725140157385807358463944698109336689656817939082564002596677433228712954750247250015974254865760209386962945711679519768017465697175368570542995707035469781894307021828338457105025264689726151179811137881170872337105996524721022684555803151877923112331699461864619805321895475330861850725161684854144640442613587920701479190741731401922772679968724134000030765931928053249882022281387273495902916715400549542712313357831326509325376979587185198392987905385387268710237402507006584813475774860346201820332815331251923830573162310828613955572843856683160000855545342787349536639222593104431150878069751565739753562409304148446101895273438586849095928050312148724293072363687699796326065812395871344115520370429065121466837010859403523914801246153381529016846701437863312411665854427320062704149737399699057506032717924925658847321296948531505575955122865962333012231334721044433446233632310885070129034955114081738310855949960761031414485549759923040689309880379473180741806643167065796255900250721461800802846763814944848027307924793550888765376849833045529633283131548830005167185927325849171926667570943206383121573210965772495716076560481712269682645150120756057117082234383202005413075713939563525934213859453261044335715907705021256122060665182229542711741964674794240973724069247437428911325417548076203006109201960518999286955578070766882831440138575477684072838322245910152777349916633703389785684561022681442673973885525158162723798693894841324503509544118675852801788694817217388691847609964604653227650230691682239353912265616827019555600674889169238061081463642730663241241267965075700155543116536042798772090812803253295659372529740437957974867242081211784285446959038700954662662477478614661305350127704110979773110967142588536893181002346128222595168948954981509722887170196215915176649224194389197487980698768157426047000975651391354837139269718893124248007732792817653953223959313838791383809700128212539256763615532575056883043635545989538859720810312659966377689826494513550408272298218742858013461238867160840771131871086639267618138593978881832410273847259066861632151865378978179583922950843644346357452983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514762743151172544562015050668100202426948909957699916446238234124945674587754784216613466759335964037488945245907550054617597630771068485087391967826401085192909944594782126572505109637922081696789612408632597071310797238909720978689757566601656027295644905572858172028936429794174566230928535565260604257318153248444919579984782692186125076059372363730694213855797982484887382666827832512352235534934086712487713129818691561396651382436610482727799638557628025938607346456121014432115347511054442529331360403014783963377909057963936423459734423564306874492517189293262912397791832957282959501570362849952794129503074449012345906115746264396415356729545907533440953027655096390922802905442714676169965719521646686721272808436398086617227737958980271604342126001773320442410705791480560496565760082445664176211020994422107936147813801395087011308934125618390309779693436403769707965338443603105395337890049202360993044574229958303536912841530789470881697612605214890676355445213075750731208652230566893342166490776475082990351939711268193337534074157264977074527819114676290299028196921136539613874932413416218863921719884399841785204430599334511053505049686732303481377659730327524494754351993592680582366590602277676556053040990133696531013100172630724697504480030856567678122453341339404056757860384263951233075583601455257094276837916782015805066672519454509014970079402445790587163486938710444844793682448732986913908473822452786870652284237480771490416904872679927037770114719275325892663652617816577387743478347392245380361677349624452607677572995357279610519443016137632232186580605828297213568668380834138677068587760373552203473338206704139525631105312998634934050693357195601156637194152863191096790133162964856083993874354412347204973253109679422767622151039126991629949413006702540611324819740454390402319396259993735266146023191057480416174519716574009161774849369507928175712415145826552263990986788829099326419906205077303511676655384897710449964687767808220414073614895361890544730011220982311278248770009949945933785097527573157752676196859765476405772550375688545029902948658338900138638784320771703663271646749135954498606451108313115769576189346062236050745013397863589533450607699478685904741074627594653641382500449923587172051688793791450347671884972250653148827073755375500017181092822436253420577079398739687784392279769184509756044428095387182143250140146313516521035554847545978775405219368262098712645542609673408992247656025120649270640625551797043826013056924800971331577499028904602152974857873742976965330505449942348941615398794547435276977335383521052980919416783287022492887407567590283298968341224357324784265071832990848222326021066063016663682055620368538141349703378612930726116156130011275747375442792722027963272290899219543224811530827663865356052566629144277254419186143226221748835954557216086848353551025830591285389106191111697177963974041564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2985883727069120665192312002647243000053301837038354910357165439730567467701896193030445441951176530030346771995518019466092345592327300494277381375362023042698109033930577872382724274657343271560727353601413455841908964966430411816506875330963170875012904268115850577733702128530023217297035927675253139075097904987984099932652053036112096654431261306784714275936890623159178189826402911624476105726679582316867946575972298714520908511321863402282683049585093260548083030383654391070099757641077733990604166243740897065269252695778519605201342547702104209712427737757832807943283666730880449898122715935962375186910475913703266191932589134895941909721288229927455534702068306614649092246409756350094026833089263047790083527040218986527565103100227785144216966608007380053451945165686032227206842377188388372778857980867903076355339597359639452297296255510601361500015791683684582046676095627831182037556005909654114847451682924503180105667352642883254439865413142177087574770901545308856621424205031277759462148441465695147067619160051452298237020523033727647074980769101358811522105081856952194181472838347872366285269120335106211216123785074540432742868400912659768821532213038649826339200645180032135179274397013912546056895305357597748736271675427089677044051397029463096132724685011584784331389762229078650536631044766182593858867118130323647331933717682269533929793171520082960917464679847409364769525437157376569547613360314010759627393256064749589575262621565024776197603910229679542968510813630982975900478382978280111860931886215896181345287738988537934279646329627407839189575099495343951836410561988071802519732229267314740082194683460915881876917435198500620944682156749008486866239864308361545660476492518714138999465030404370872493163566346028255584846875729988762516391060199955027937592299922888342006265141328894548864012666202132234086049035663561755885054775302058821378176877649592239676741313674397977275770610583359122338038612424210574147857039151164358282787799707925984285310519854021166279213931354116375148294072177781602885583259200541432720747317406665336630209450294096789144060355392132662422640052584522004862575520116713898906072165598045446745073249460574052548294299980932465034719461201979899087429094541544537289478132493429702372177532349409539260904623262823846957493979605455870436783357742674050492877883362048133407014741954666871295507144176005606427437489876406484418550182237354947022830164392600598710176013600792838195873097127565363448644736370840457644494501656574088013117896205488563083005703760674964921630857455142714563377446529913459908006170087169075460170864826071403095040210522226751472864465750423005061060425681900226959806351835003137618746660189858879483994279012937808836297354455263374782448204189479039963842222366482843449446185604705810261152953361559051986819827795544670677305405733317836330354258749622507654746600079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490753995915388152680827335134118808899370022466758327862844800897903923485922037180024420130544806993601842789594632143353469039187360470703663635740326081678995642668910116026045683264345147646694158473945533857014044701351914519193438003566150749907930027403095845945979613549280624946476836456417524202340800128344959537047616851243775849966656166458230088140783117224313790463967890234879249112977317232114770781649802815313391626978514500576886883636243841186988153630717243815698903517520233113266105485491806787915941408055414838533401255429495889813769618918271558145715203718322895172492275327601670203604218044230719050321547309746853309387428086915215264075699110316302710418547045179023717359186069339525454905751359369263565958563178913160464900974806308888997820363666921488685053829885535906392105332040198755329348378921241292728862760012695952861954645609849098025517147582134475747777649891956763684352320472662810961143433440578881974962079446423046127252460471699601163782439415613994915383455590737613472702364284678719525072163127357344766489055799229100429558318343279019277713441368283933742908202454392961981213381466540438423941725526519547514085612979002285439231081560609073880415927831926063166454100145772595026984458405210503528790068842759563401661790052818223282387045039908039915842822278789557277850032681270699104087472387268935933664154132384174527327408002980034897459683610857725211594863107334934366842719612958914225649197719935466172060395465083310783347134674147942246435182546582561751087381901528201363960374166801260190918399400791326515863832214890097991443150431782614975973915789678436318711313526907057943226398164895385721595297752813596308170958487613642917457776037388420533538446344847064817208035470741726989091859964067702327079725690140543283315828393971637636678896704793059136534665265087396026954321716968821027570606196306174436396381110070688017041236004676972785911092447849027819031958047272227696815529815214945279987825167719347373551210352162894799286878848768406800473497903460057013522654541302789909324250059190139549843079591702568375760148856737782588568266303954787051767187571533089617740062829183351477567468998679537301233934644942185115320340111945361296345653982334897115013677966742977281841666664451573981790903356230721011373832887455834494819025109955839381567633381063512277537177932592188591504546252063555275940248481506864088164317043741368527034969555962289142379140328359308294178895658656824552178787046362165354525019597181872419357352616895333878873015841420214652400373281139401380316455075288424138819005423451891078484818456835278551237175545602988286129776648473133919312459944093440292058976026333821975614917050276241709499397008761370439306231940964669267900992979217511164838832025276691424247368320967672863942944101938892772874727854668358461125203835409560356311494799420563459078089870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387777129167078934185325148808027443628358002817653305979200381853736063199962736942186019577149682838493855447482850138401461798651919521806567094360708194496566239160175002515225072807093148435883955687077849223017700021968107115966157251976726348263108752059343460656969870850972702764407123433889633330816917985227397769520109443720354159632709452554142178867651186319643525419101225626151972079159312871511299347635348296942416783737109633365406233309704754251837639246758656128545807648910685338564928715686080171153173570416285329271004917411857203480910177259548413711078377039270937912539075936866503829725086083401017380260151904691737171079613951070537259296907519793028854170440830910308489212533945628682832517614136437139685110153582823616644637823182271823954815878964103663552507361347770629561468459740085229086706742030577892553038551867772169720778925981733416443960303062300768582369797872556479801284371746586479314114234911018590051923538906748921254523155835248439439081213847617269366793845167310779753391402214157417188457049818406501647216085011192854056873633979402688581339538045567877130176994091540956984916539317930432666168710315981075399146978848044697461676208593848487755785548160205701175660698405554605930594189754365822790765545307873557271334259893637206569236038294355474590570386124861720118135241944301469389551672979879344254971216786898256320961765290504365862046547275200176389891139418269239211731689509523045203790330451284660625827827267213947295394254558103199452648604951748434124610783308800614520346306518020653211743583405705504794387726042742925830617694433652559446551416147083747480179091243921701731373309415895490029270902378279126973842050899266844011573832365228094296825548744530546455472678994850779822659454012948369788503871560849946276103232348937918049816370316578621079793554813655037296499231510788771494012930424396688862993183963306732921870254240510445637067708690110385024500176632969581333896549583472068217573424044977136572916120448015242840108719055054597994344805013752855358669486692661457663822064132019461511648714868314695392705469937925594843262271406818555066409522438746886866644719913893641713536371909848196506704689798778426875198643323435278636050141363518674225700876775035403410032835809502765174949950153570877637443370036183232831797944359567365341471190484061510424793078032106953856175815222881741670278211795704614420588072535012852559796164944262220893852387350659983985039362388810989312261834872438287045284516175341651985402993868544662541545883599259314569180786090109791638844237507976911362390578355543574355223603604381167946668003404892263093453220022554405064006308527478079605352475518875368176031521530054586274246999332643664222858441298731647451984764469977429857808776811008890822853063922003616731528858482044750306469368624032792377227218199837404808613550116786041409903795554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423466140549582236858290765110838461830738310649675764660096830559738346802648828261010364606633193173026281101257628154337834727192991086544463871263594480881185675119690729000321079912026843698405774632990800278540280440042291694430003306411521437956477676880772853561767187615060724711624467398919166663254438932990694958237281748122345252787693794448421231564726470089887675310602138390244545147708021399972821031473261409000279849791074441346457965480414532330932297138066262773616194531848975081115451355058217797344854908080056696758520410644379371153760442130323598351782256726713012505903076581586354530541971709382425665493977464319547147258100593985948754648052932482147009447461773757017595963585187166427356983837037908231804882067103859124380802574678180566734557804378021729436583241362166930425697214986869779204381035560084482683455829396881565995403580389680432740130851459831189385877649822036314922707289806002271094922761233225056494062806855399950220707314709884479298623470506339080119436261378174940749356408875074762998402612365300747292568481860845687801478041566498645089793870734753092903184474042668795158952729077300719544669236310973611757147879442628269134826032477739429374462880635528256505079513751966955187131654283780345196957377393235590639406562364501293047523545126092330338866846507762459466788612380501360557486903806387608755987017388630878832829857526707332986163457283478205854003631497042324423626139575569269562508446672945888772952055009309598538223122133468468482108497727553738462699093793220829130967619408757907650263073477998846856219214493718651179793042339324407008677861211085223174294363018628554161961363126669551633107414905945710462835781233277538732451760727994357589384261549727267954876695749854739548557375063564465116454743364469567444007902417895199237178605041199328301201855013128005901158550728350599888932687198431583521397406242653024644381914852033860546836492660641191517345468858133242626311482439592730165846964236523863815181082545992587020784376857777106384874807037852884801750345056395949171622959274455936597062678834480574188986511393264215625826911793524631251416477016361881806459038871154561709905940220943953266648531560069930922938538739793343676900072830196524120677453466773794618032181179641834652760090712284597251639628633346748692867723525516319785612207081219553880309503044293013903618589151173008154906535977092904441281256193447967035750831584660994624285914532988596385370319461191429750012362573346410812732944466826593544718748816346449142581312612692232036155880250493853200141063161475370450316923438835413692753051175662055261788820370129575569954059288782965122300393314583265454303054165528923042663176818736248130498095798968343131147834840224189007594258742853400923571215924350722917911456204131047075230513504711313007948793584799614411742003962170746204862801804594446179414868077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170872122915434881007215065681470795156667946917053115254911984701953305487560887113204397368326536382348457273836590631441291269215170089135523283739519880643371993706815450323108828617941807096172847318219858765897790278826298273511125921868011746965936732981350633044600655173835071000505385877853699152536412237626259587183099672431940278787219547837310283613751028225978618371169407503766923731399732799771048857564729788581455814687402292091583133457531756196622394873160425182196673139590628727180888784542373693861805477554724169928448098473213626282576800342428143565867135972775856255320767728822417149973540424405050380808780377875435587590194420969138344549544720121229311610215178974803115097083560039480407248289797732409177552441329696733214122895156680205753944055775601769031056863816080406378209732715432490559908194603770348992504416132796870643175223766812930134589390872230017247985101877810626327378603051993710962349163742790102147708618925551288515625974559833726091454275367124456977447033503701677541886818636050840405070248998599790747714450994583414280957233874666399315457259076265576486161551505582747589167279371415163937249464614538513252763162974665729619258061552975853484521511402869500577181944214629845512437894430979626552690287595026745701215934382335792082810177822805453596798801969669529195832015710840430827935816207317840767489254955631606225672828386366267111530944765627818442851249294631703323410986655250995863944317409282139967759563227371067934622184816112150426805190545064766450305548263484004568576742440377015834987652605067919047126044045413909412274467568525061004974389015098995026637027739585174823143827506234623450868117646958462485096594781408999995076664057574052844674133370730113425263381849938382929194126770987339434833944306216706751956670716689799327298819437981294877232695689677646477057958469755703756488837641173548152575308510504588709937002213807905580361495666796189289670734801190657421848615802468936501340659106432329448967457238199765760624508859961822922013075880990079190431215991772217395607659082358857800925236475895375767836469002840452322093060248013801902433770486061696567676874654992529121905690156763205761575777999995935971352633260281953607796037899122987465816848943915092432939545707664058889269207151240859494007796445656228704651880998424718708209277837285603498565284697501822098703877280243274532599344689083075505334786287897239253100743118881412742567202032203358136891281194158766169933930780115175916348457226222077918260760866838245663482751165927836232838769547831339695542670742727578441513727547028884133188917184633706426701177089997196523089837871995116919713669678147700827216032880272713023326872153801850227072104431204537658389417187248261213377226826419352266820932456978665822727734272092726999255678843255490544761589004742794267125476401658605018706615153229410524590164785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588608268835610874969896144318081658133159526482632546489643368524217098855305660437787629125123865864323325155868054688048621620202879745211702434809828264913044287243793177874945558128030064943684741642383655000176779543184110150352262956242222117518885374514379900154744989309995162906452725822836289304452197574087244699969547473472635716579715020487306763089844625516765414810909236822629489618241785903388212108013158071640694509908336804459062388717378407467111336904663541222597544558155503571609906490119786230595985604169545274771820309335322187047226355482590338222595113244425329488367668950729077380368702801599885353714907362132985641025623976792494273592677757632778647565689235490700764587614891903663248737423023941264126450004002281596016542972009235149959550284321207462482377559232057197537137684385815941304925293432812671365826928641511433175991254936154777687630725871664639327914158696353582519913440767699532281774786347518560145744147564319037411175142660270065816030471181168493577748181478862986210890062181150863530892666246387448777085884409635195005685151708773361602485972590904603573583466060141703523502739946278359870815394386114090200212754716041304325639497301346219097851064866669134228889602104917494353619420426019243320162426959926975257130051913643633620734315184634877134964429776207951211122049871472277500688437049103763173424715065478810132115718674698713011579110629802738790827123542259356952938390253487916359386244005756469025851368468250425256196204211882690859801168251693946930534456661299934175218979443119269326215006780742690759822704614038456838984880140941054938716617298860828998300502783344396639093647593073825764012157321296812821132546575438306149678399843765592409105661304078308381946162925846691589957335386844183819773960810319748099938758042980554686688134528406611704240036816379603155069755085612486493888936555307999222188962098468863241947837310703148014235743494252638215073074400695787913771088653887556692307716310693993431510633689820264450985240421550242047575923771186736892516870876530502988623521846244973448209020001883820549956517666242113228652877892861821361624751143543424568151669379724496715989139991148435231361164644949294930387027946384981974530084539218095460443822649871812012569113973288382877901509922512255283032680715482529518640259070205757109409913439079419154581815085606776396830727984566166479257511753447549197370158814286101563625874359350637257830180389458673061703084586722568733719082773768313076216361537022099817419904203174463363961319411367126405691142230575137436944507389417158019793962283187356574661288586597322901517091491767044449086461168325862063517782518440094058432560142525536281878642319934521758893255561463473618322661318282455104890579316110433792798209566166873311640557832232663000027352204559302018798187743028536634728539783199279832102229338825122768943960596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708257476107580509729603937722964615531932404487239569475615451631719014927437318730975752258980471976480095237173092324954513200700326775117669114470805854584962540804607462602841459265534938398997977065728249444050130480742211165172200001685966610974146809525199633381412065914325933847339431457554631807240849026118976953298242294371351693384565214190543073810741008676582400718684604585784719104417635432399727599802781382903151721812715812405881901696702132698612786773388224535968241532065401244412180022234816084142584002923423363857544816417191956649449444459606486536954689136207400153458274926098427071386930796850684089040987647725306045061378486045608271024803909301260331057513112911967419696321823296790489981099829644286005300517780796779317974976882903251711528465348801986551568324849762320055366662765262500501133389039263134992980903761965774790485426092373843912847167819486041206934182644857405058412384764179689603315217075709843628648691472456267687742147633870462449303846069076212952018728035125833393954995537761527745934960072072581180158275876608244195717293503944997141523559238294538426025539443131862855046824726254367736241412096757309856135346314520710502416452874918855795725417396572120644810779845380783798841695043346754221846881160085696535082363575217384956352593375306124050188440977532004432110684472043006901021617036199162123971464442931293746718890547671207607505471912842315590952859997267598714925065817573588052240573989042449618146490681216748663379976993883009231621239703592953589326251069392441189376015515834301675131013446031657428480473032142266195455649202972667946547447495787882928841668313719518939782020600198259355970315225505513110235366086056300014952792250621423776880424863008033351439760463106245266695127850042867712915231222982096101068004374308823145259512495443338761717013257144913540744186635267718018268029439678734923178944038738238864574980778727739073082585540750372687648930392151197850663022531852032404077246649697767003196436932760923745494300416597656677629423874833419940214517881393786318836124065426960427694309819967098667384711172371391120223249345908757567106138870940433674771084099957108864010364037359076863334776410407979886975424380697795909716307901783074698936681502772014119792560592653354033766503891868705765171618594861845062357725057778881437578575667405428318243506037474728313201476452332230468660146699479796440994852386118922093700076469136736701476421913984540464824478820747690759837563021123691618040753240554724919387798910669795775872268342332109480733472549477031952144176092172916933787788341916656407887744175364291113769609225944529652214387287929765772193830154844663713617132810213017905270939458138582723658344699519117371286335646620435814631415051674425147732022748375794841232028180816405904739905928508723285889414907979582888259530076160128896341119413061524247284519753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507980893340745051201273283606426232950749850597957213132003507706643638847790493356885757334461225431406324912262430840920362919519121652517004158950402059833721520020940023687909372814817825683314891687696112792338900471927388232697808425186453443639005907722515708416687825635135781033800045089592957874160267827155847968875971078243239408325296857367589970205230221584502247749470606524996416248121430011240059863985975664905577232798303560026976234391268392173600134006615138068170438983425074588837740882720125425418379192243679608714265735879577723717179858411794913928948098284526128560623091708765011928706861420509518362032141962290009501447192291731891177841306162502380145402926905118882703440283533188186962025038759652203028186572158817713845645773331827363669617326546135876608985058754510063785727559019372733726539832891017952219467268529131244805706953619046604146302977275339669300823807436981405785344743653910771333137816421188074848961450857508799457901692218216272229229932447565877756342893214454515431387085249773416269419906070686684068515116131559346210019511731790535934639280446532621378122889036544422292401860255982656412419078977382686041395141073970177413359773921225600095503500312140635212138161599621423825113812842895007454758430271691820458020341998404837360962564059150389910778057392152121172693323625110617696272988970963091529426616476525622406232593246684293009576105785601700551679947146565031414403272613945915136619459906337975886812111221190616717067425273830352905133517551131798906522830828437554231194982919912759856692197107855836546683887442836054387986699338603827358396435559317173925764682082656748695454665990540873848929262361027010074131415011605018739800977215748699206707795566169614359729412086140647149832975883563097684738120961491570461215439147452134692313558556123750396565662378407531619152968902913847686544873604643863856343336376932407202735285093329844766217619325260912478283732624067377265385892360992076585633508105269518874897372730966087959374414349046623192537023777286383533306743018869251726715569050604660016246897308237114118463626943224016883092885390796423846388570669558588575719111293074739559795529133936474412954416354717614484934978381494224855615908153448817849156437108531022028101286566297278050783551629807349280048001916199273773475087722458415398956302945940904312730154088568982702693763709058692295612046584638753615888203992039964668985492177978089562018727852983902039538379520174616400770608894091255992356775399194229220552100136369054843031176781257018487849494739774572005846354957731961794107683457754718058042421538280030276993336046084003352345919674881780487864703207752425710778710226129181515134879296723795588094106939394526943878636079134752181223660953353570572815229370776958976555650019284007459221273697600685276995480315225711592544692106915974126603357249164688618388842326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716303201324035738224865027462606069298240663212425070000949471197758348417082354382162253938456966808119969223891903163175629792080250744188289566870555455129838952383460882492250416256548554176239248518216815842376994388686048954667018703652485204216905132494316037934992616778822529860924996360551415544986349374711904372288390091412938276143572944963108786732501789268533123473143790925151817381166699192568610771835887422683588165820890330718294316520042354205060979558354284352088640024528629523187786941628544706932804042771329469144433878315735495881910402187394817231370430382067041470520768683624135122708970889255865105746057299256149542273053615286366913797581841238974660605442957413717213243871108130400855576692041991813647265202511185129735370928167308149028940854331137225507010271597720177744985913376772606340627993977430248053509258670288271661378467327236761911147444620937078197946415742392127605585323025876446721907914551502449615102361489092927526998230834514374200381067242128839296198762562400317762985833882467017612695566699898773241892033543292731375852080439472536877093455631481858843552022172125873527631034530868490680277899982356230380901201396808887746171244347535984527466774148799733679293881672562054312554686137589353117084987217285040045029652789395849805707549125503584691516313466533353697501518772376951550666995879537139223414953324520367596068550028811374693102813618498937409754876081183227813103576889069761795873115264037897065262061426021384879661590491738713364850203889729542699656220301322510930688902918006996443041150269997317368135149832822400315829494198896327413142750584203403225383781530346601905507991868395204187498643063887962869962848263843004078939292161326210748661901495768702052451959081189240041433109696524293163883433062651470298833848624640949530081160985231794497572482496467425668925691805838746680347900683523211492934676129356218404148978326066602523870843852079312437059332054977924258524992040539484239892883313494186413967755384201612516616520215357974518775873713435999507143217612882850450400391699355584036899805012985130918734922840694694126776920807761071183161632141680711989175575974071933177556470119707946799536507249524649668362708881373710647612396855151249424105983834024763855639815120187996393290661015923847974043881244809429969131876029360722614397210951993858636858338268486800580703881965049366122031628459659036340836792032989301504706799220604328772884240112688690853503769305079345832478317141768239748817524532974916263909585189264864886257689103216943704671131914806982749328783436569571138977824167385720902401013754158889260677195374015550077841502393430073113092657897991414253585998779990610773122179977460397395099638352579531305188722887999916919990865999225629055226081140697534214298793543609150210943217957564743484078860723752504803052027963445484130726534304496397034358253201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4334846751634511233633018582184151019903409586008420603104567312922935432435302483161390710066043310024174693916097039936681221696444162708499620370686158469686193331028050539671065190058878450092855122475960136049400754530395811608974175003587170446867614168067067940756348435897801335392438811429085844363617527174938845771300839164447009408410001237679445303144259591357185382388753924775867970378804422286814295489008698874241441291911178150594586402434660349865536016572815444362321542793494655452301982711212038654840374104750193646511761698492476304656612381597184400463465719463229346802841874189515583489261895729375184829523491164613243150666170187580231434595784893151476238680174431240337411739959663404665913535016009990110173015316897959167884648588926915063584649810525253230534119611928549331447972971014809375980749422117363189277962871895120372911136391117582751967202660984965517139436297325431255589571875325589378066876752663028530728679351764323443487734061587250737000302655709920583165316925390805074524079825690887263904497000705613832575452353699303711686358962610554893882802864039007862515270655825310891325938888041240752767411333145000637065467119603900133302849298451677555551692378473990684249600381063639562923769207626825155928044375914698507015930424320558934296774910963066573180735315358692911962453755227791270206019832223797798244024180467440850240889824872466019175404499498931475073836783518715705375719970853885141874747430906221971136045891947177505556591462049304750469076628333162480965487508112529206876647296077350939854076344963747383894233757406514292939175924709855788030912551029972129725781425244463083046205981520899379715439736389160346824944289701626250163621548743642313336269705370934651673285859440876724898841901568987030146105137246880920461666667138650471162539175173183348460541884455347520476299418121895731963144227219426357947911066608169852830612579650733996810894343030020188769615095817557372967390510134752399343075998523228826360038196319097417177576979388699104515949601113294568888569814108385575186542037888124326875101774220386161260724424342508118820483442831576117018413752623064125136676533205332306437981973965125521261342911176817482747829906105471289216898619313303924136133675351078007717605389296103338745828973912808379080301373020326328475196611294099209760775270869617760524628666252387352746498735575607671614527111204454620619025677296018732337240053329749467706852561488925618389862830227911918585658154901663784574095672234567035606416093189823726497827592449052473449037778225287604432563829030702143599861837620796803964968715296862613679312303134174415587133288515745960125303894537091530321461727382955920552221090648048554891428987354199765008105227183560166113565966480413639752371895617295939579253880511705512452336506023647675293378346639586125354632477316761570383570654367576988071149543545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626321759351601906068599740647653815248904726599177542611402315914908529103215274823653382846235404295718971599947814908718374097283529820452871618601723565396412284031567940532026481782829505639295982556183523114465650050563704894845395509691572828016257532155971962459084260850715302241818815189426306478165572988852739074089406796264198371086603463356069552739632624078572694053503060009313178971859023478794061388024712323500939047541423024429690991400855287381288184782575325523799224847789647848295564760915087505474444561405236678329226067862155547756320920077532502613676479215703819852887668894108206260737307284247108885462939446103081332262848543678805149850657064307019396093327389739594704496579871008140667501460574933734492926851210962038648577699607345103915758019456580049412435853900589954070312528126756777586554661254935976719236646547617892228124852353176494636286062684628763156918468641931793705869625898432493688676940505570310512851882180141459475006234994769111046446655017741353915974918015171489902822909646889615190051758439851888122245357300659671721964773975495072859842870035249996658884603684720177754006095346539702831778795136212919759244310876855448819699599621476740004769427333825488306034802104357677799430152827418638358597611310501544446595062128637752463753824405596464961213428108105774853076882827123844920615427497231810777605123667584897608575055932819810280513898211670667353524511723697766846081183124308988320928304666463444789481096235189011451568237318690847693571092029465408010760531566960338667457508142708284034438426098036400587464304580022523393261370138332987894993559459616001389428157204440825861613708482635920110947039863255036169161367534949628757564987644984745724770265570253058342141211742292177956514842609582538511992208487063367879920262047181437261001354480251328452739400649260749446376961965978402557143288549782263307196261917317653985490329933018578515059608794498503576861817312382057342558178210315006056221275461364792533503728563484399936419158919495378240794298212116617497863719289027520313786079902627052502351756814700637928548676148162316397291585687217895573911669705082707710581790920376617066022031613972141955418336336968083816007986149019768554786650104260100752677123963746191449479993308529880696189515380851603972007450127317465423566752413710718973227561382805379241800460214633996323580940319706738665094926265225690321888319401998925015375607809116811029552841902304760380538791186227122842034760487332803382208581064038815709939261619245406512390317515654228579058808226077150813573788958732468957719294482630836879686233086688267561943004514149123754690717118573962214124739326710566487809938561765831294508907581070727585882052925448814727390531793781461679532699165584532940259151299212891865932557918405038390415494754298055391024981922965373397199904126381073453749881427806249780703889908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326016725873692770627303991930877880747775058810483729152678460291356495038597395867622756945094454744884944488388738080879433869673663838090412765474770754706061489380296688952034632910652884001113414876245383537731247770716311173909565197768444214149567447788717880447136758264779665486328541256363090682325644153489624366724735179017453104936065429485289013826224392673097914195451291348803891297031078345725178672083768779245200014620298796121389573196590030304018841303052817753292047859577810456542519379065752934905368730811683220608895762929133721650355989894757518099363076418094940987852021025739839464426644657366888178980726516216763447300141486663147362488842226226798969847566844975918051846369466234767514563080338103731786335519882662004128813271758408221848594686198091071137892752526739512571408241205970509150946823021915006207929664469948591767768660426122487781063620869497258999448868272390241492004988141638513628776116870947033947993838248570876592610489560337349100367178401284265495849054994060620648159047747328040545590456782668829261072689260092297272211578048399555462646326842428216584521730237646319618836010408486694008626878259467406465926381708390241161992348926502720506560366866370755256985544730073744920671077366104919191027177658502593653642976495394093366067975320699731944714782589154385955348054860163780231157030368649151699116651909307073909680692290358914346993221189555731473634629657064698007288170393984840451340093215280900932238788120180537856150852588431917776021901264660801199634898339266075802549802878906724100999577786143760580437038386023270674727173423764648187738473949690100836923987171339661596706925061160504010225682116039432095223536520845435359972982805601734970091973345205685665294562202419133286064280318802277121343402144375068384853762774040984919514103369928901624055824776677825664827169589689545595628276197203090989940717638914331794072064961130921948828572656025011815546385751088501580118487032050659033737236904145384301336693750719016826104576513536243105466430195444422532559088571302112919418905810300579485859204045460134575462397228659569379563324297793489817013589590973522635676023877881660691057132533339224056117937579501275766034096913835267547470279182156761791676167494614806747151964973913422514427123019574753766950290984499900754061280075983444968578138798350300772409540380598804610069239796667925499920705099051377763952654975360001179975514154053343720846757702474835997534989319233487295331056065339006738201179391113652335812279098703710799578876677135021308890579667726142480531149502100255634047264939676232004786472930546444646091745022097386390995330617650878313696726451895977273660535772884319410254597214179313677093743969053745381674101143957930239436454442086319189368070977487816936630773465574735520674812407393423351054680717037815079162442965862580353761844630844220738486556850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741171644946692937359365491219518812330559164162830113425761687908158865060249769288159203718939843800584792885676261645948015303048013449424591755385925677059672765415061547748044879137869055064099936328334708499299815503316545985111285233627449977245933326539707654309036561775591433342191060046638529018672863954934342477128603721667672755872060400996487856670571229009629200365507107024580092797902617390293096498817943989104258900208415652708029204025275863367938783119612768969095561905063166971819973400656663879388709149359128831178843795006202424426580370993155390104031850052727256285548820114559410886948398219411505315372042433676776060634571732674398882836891408571559595594977015026282075299020348438967079356166430323012529062418522056839936127877962178617285164270494635624029385411194184040415160503463976762261142556284794481564559443504709615454266291317382099743343986980132440194107545079131020457986416962642959928691759885530757187419012571813713943931047298355354768435574617702350488523825875508857568547685373582939181633683658992775202138230751864493572216179393436589231806999689722858773467354605082983477248238613369566375248442307728132507898985787367400409103216133522276334822322198968978380752159127135520397049888907365884010814539628545885470083332259323381869331168989158160920660979162200826657295172606705592514197549526495408914760928895042700919625023093591877632316523707072920085272387315023051513370590407059127087953819669856475317815611018132869789352336727397186727813555262500018378048725145872892430875327795908925625077298817000790410000155049215266384159142925188361810070987564924880158039517895271110461639980187131572404892292106596683747081567116543713843552053318913314513255008959403578405982417755215719557704600693784109258552827783480536865339971313066554543014276511936601084283192740282042800519135215037905960020638728055027366467834471030141242535339118185789480074491544825369125492217952171097136965296132290287720518182315410002630165970657332929710774705976939486094231795347676883974790423791223715845095681168992296143064037993349424970892375665936792628078042127267221737026299876325173957009952065519633410224567652478310765478999573014386643230696107982204674961340245525642080383448456256482603265842599981423676433403814152464930252775512310933738861991828985119636491217025801427060860084641950970917099960223390901608454038580458076480989162284772347925477448547524125395022459779082325731075468219700033006541810315237869062677119087493205004419685443491385929555490448737072502855893841599704019801250006074491232901664551908982427178059615210547157280870034503730041190526217267574771470658549222175292935000598747947184406519358328172630322196268679038348913194619698498990938867788531862502831618140845441763408470631619200962048355610554578120044450926598009821424152962963349314743958642628185240974212569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5574407295841448344657654624613491448254296464072596185543037534019504464109013653549878607268130710022003504478188616047328034323869140124771724416648457539856642754409138368079326683084110674981787629089564162281251281409747515327732656361694494035621848542520212435032444889722814704458898333828256638167677731799479655301696091699463668558778491016127659220001159693508001838260884001396860248896147100692672813446016972314677949479289704991467152784877835704533136814833561891445357479285849569331887056299468466891488098983067754644584150217700801104733058064343581753613893123345456551863756618982471917087331691707258498422591328626170315656363935524877366765392927631567667998844460910581461481885846352748280728266575584272069867728960723237981168960493729491680592570453514347312649651529387232870506872355343127532760777563097145139175168747084526348362024545426732034747703096835875395772137475199601384696200146560842436192412695790547869051976241878453908920878264101480406905396561830132349709518993080937783058739460417961241407804926143648329844154238365187772916996677743360890047834915339012008421349190465272412687090768563653746367557915614455636051742251417091492581856873150511768135378013845770130637695941133897820884288357463071771380238723095832487626600648867636394278635914472805132156142277838050538781264379604971894852206133708467347516857147071584716443124113837811048673035090642596454838230344467198010244119652389207094358347416234619152526776487388543158988200187872722068485886195613647867571313526327688134608900665598713043041298727888654036331141925935739604293763942050170660589472411150750561425379721886526689189695526446438649739400274790222396299568075446083711039070952403910293137867649513733793598862831237150214779510940613941349434430846964332209666791697061081837574945160598900335623923829117054112934664069511471047385273366439134486515350575543930450906860035495830996294532062189366344441877306512297732519400607994375041990926265077430229452902913192452216953704707533247582766741931280690595533354995098499538004484892325213459894548059104159350152943537247032823170710142616524451187984423322572645718568538335205637159479192630627710532854340184518053785909021952918502918632676769621724384446179184695166994659178343142520868368382251407861051322849778235826229915318930978484920517919151628812477046280962138940664547258723338037349650639554266402832278850292510005401556547485737271152123995051861614617070800940711448828210679519873507938772014862953748854419893586839858946074373559579439977918038247060577530658916793496982614192976572600405088031841414714111431784212198565636580955311696572104471658018598117395947296659198360646198061180089121830298596987846787785533488966713050778071798650991054142085327386642095694220651415743225300656109982399386583014629527264860453917453567066220878723957484901526671877419344607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6148677308793069196784274615730680301779298920380049550340624769411294459889592077201648293118165359267897303826782556875968773891595434748661877294759470624820706147686013526274177959692867154658311368827521440346912109803822841938502899878545802458803904145749011618589945473742068066251769506743496718279755212006139123569220620878020788937688414943951459280155586325286928847556819891263984602421875108791600837846507429132278067213743377010081622304438730660749654838396019646057207263395317736348348384634225052928501902604143226622740350129343911549895177379529325025283448477152014755135588344097400360907435389608107252750247743527229882817037596739795197142133039776713883442690666456464405435156204499341311816773446501834919660577091021251116748286267823260853840924068084093092609486893695527708595003504849809116598931484577500761623853852013515232362835887072798665717299761911927612393984445255897397257750558566408475043333774257850612538222695102380306266641783809202400432967468885602230881993261247100782041792790422962652713711265085664100791401573674802416502224204131412779916680693954376570475341496929949313528017991596623358429194466448953359804043934182507351094807062474873420718085829423738041053190787545861475353471746942715831861168834687784127362428288591844621930171078772306450826388409935273234560843108180492010139935639963425000558759555894528562584565383345967028853506436044236446305690759891711636465465670962177181471628021014795322717432138134010493766485362737767806573515415208923533368670680609139013204641081932108128427813146738811415110326159321213578623127330554525682796426447929089067052710370561626611452068882798265629264099160874145579742735531554926278835283755120035523862106918406013679845285023291861157270676637218080444417426781974638916073142494429456108351387266019243353448283424449205229037359765090053750896312957259849413675316903754202420454350003597673118119002054391065370645677242787849732013032583697422164567377651016598485641523771450978563243346705371974868280561657375344586620105533083580789809232146932795447568656356195630059855642476611397762725728882126319158573116731964632697994270827870821321095454685393651912234862384389105348709305313541009403619467036141915272182583454518069367081296848421047867211583238432886490804392266950008453199722576500447270522879856915356096888844915943018730909021730035058864250102080733641565401577513896523385121943340735914127142503958206788240006475453103221106227357306444589012863130591607673078591182659237345497022638361090710385794958716309506035656416305419137920554407267040121519149319804803354176205262605812835348244046449347978603266930515893597582084873498597346823101175271854264889658480561182163685314145304022473437801855223374973860815029516715333480668471146590974341971233527896930816349752006996550124572240010262053787731118762178775332691633326566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969247577545653083897602484512391716257643906056523846974447325558298030197772309558276677257034657314791730127094188632654764225126925754532175816484310031260994392807410705938602105611853977872907025804298190546248597566365324572387340890813160786464557705832570147037637190633064689934767852591497753946759405163445055926328435442162846926618231029498273785357553095566310458425558037863724782149845829613005831885649824902586263863936456184525269415029450644063756540478233793266269401994265774537371331431717437371229262045920032910320163991822289930721823542183781236319373600003886035618571552781716896641020501430022229993519643136196665960877594005924153396394906704751189719940815349457585309051769990044073834412684594691280935712641422158420311930186940665558943720460151985370468062236223854517836252222188692468632739572250909717545121906188734022967739729271426306145185038194086604364438190014948954033628111263304468390229447242314737705797757256840723585620014950588738648982797135099637855295866268758583096198432183029218398153792134448859544889944777835532862119714369141698763918660722850659762399577035750486108514528817791755449105775770616589020773124407842697051768725019550919374297171258842523265494826208721299370092220720966740688898400504031474482884142318317429141176911125717249037651424559341483354374190042389780632256085984240588978389883574114016655424262528488285385072488626541071452424883604262521944362404092278832121230361973149864135269543534943744170611746653800197916626754091270251960041833495265947144498193068270140572491659917204868438139900196709912032768530810553247674540090069151874602355191008552676367363411589485859865660372568274672254710116381677952729705327227282656861942842432265936755384329799541620181475863827331845728938693492031630849020940521491055300618723394907110724837611458655429954119866567099651939940695013170243334512946456338686597929147685979333698666108604622725458704607753732534402367995064122119757007617462553344019975436638152834212190144602312612063853128249409677948007203309483759033283329288700661918882525191174660269558025683764137834360523676288025121213696134150088630735793560784893797325075193215899673920802790190536864137956574206141186034588118622447955868169154307670436308487456944279167491864799003489725891387145636570938258533445351291230694675495133376286635141095598862574437139933003508062228504973134610957315057835025419219684798668854606260807802330154021847569764530953592509816628723035519747960368044795675430436386582993715011397743800636407830373103860738546966257918555337860384290258366113400861155300662252062276595789557788596259223442747993663339847513725702321672379996986612972778973607170108766724062855145907003317071045815267510202648851645769232209499489825129087783244341893872348666943894252802266541659339384115589736992208720761491628485288546772482763848861622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614266957326201288289371828572191314296556119333988759803433766662614799625743969167556762882774294173469635996745458385630720846540458265395816974214052430169841838153721685573406926954094455988879850052922916071685478930208232308682844574929298075668722198498448335912755378483388799013585160651824110334730405668864932796541479215519866561043221790653526085827682362252721066025465665121123679606911803829447656171103113383188223767461384121954622388828102015522348686692534097103169174186878397800234006946787830595683073831049225046549568339809823736221965737256936287091217735415106346653441244878723109169801142592102591371874331226133954679552128202052165100026652788015868793714310874562525475649813678318712015403464397068724625945062164552864488821281161460084332569317568066065726132425494481272517028936524235939552501517187241231517092950406960937035270342469287408904419981679090413488185983128103598786023538700600939284379747421524835883922850188015403265501208762188143565891398867187591458457120723149060970735515095382555825654004687205459887780722155616638175052050123788241549213197155711410184098368743458369584093331545036711209348685512600967803163853740375087749989468457866470418068431429910223729454060637179598034397914922694919898208820190855797323161291696568957245829051413131466929731812556088865021211183597559986487733844480328259227534036311830048229415553611385046705950137771122811540274788673215458643855729924784794980201321279168540920138877635739066763880920936366753438305819304328050118375922892983838806525679239736830448677401563040233532578000525952634397923610224385004874918561635552274051339942310560706436911514298438571503698031802589634488454258906032245446521858080591620637944443520409221757030171618641220166002440886806059273985422551227294674459913258583471782316624395871577988823384088578321649799321086049820754637725304742853392450034295234073996892775608414630922757538214420366188651215499391314102158423944830090965370574600692580393450645790403410743730376175960414215161539540338926480535261226723106832445138624834730878449365332945469986333829282440155557315370810829378043042304375274767022395461911987392176093634413747807666425788502921060158587034234149607319757660005302500152795534677022500813043471044776575909661157536135988805571367581961841981569368833782505526302872388667203231741676286777725924832779566056160735837064776619945863373288596379680251081557822758349928994433100075919479419001152465654663256238173561294591918068427263147041454190513008807216576128056975955101380056642149498581314704746459282000634806004780087948299510031065245399494473116998266428582797523144492139894134545933978881307867376447605232863086003970647694021423892233425413385479031050395971487408554225314486466336661187640150718285769272985979447953296859161032846462507425537898607916552642326790337737901248945384476888920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356801161514380175753450536502607049255136902420452898798304142079104881268978679870032885655269486328122794040747621300990228143801135648674524973981773865268768408349821804063693582471339101035602593894098938511080845209583455734104169492938656153604631942529886727428810844101943570421496107437810193223966117709472398079709338567980216087157589112091738832387669471194094695157371760629835280157093432681301236605879415643229385720690301240837538075936931281729580279476281310465846173978622836602616813710874946518012227560966725089507152960892886911653455962758118143791950268670613806817286739018490925042554059188821814939545283140493065717121520460324722509847560587223182337602648428678330492348339280099020713433437004985760862468893478207273049435101415448726173613748897605838471727538057538717466894024758387873930952953493482957694332851868100966977052973157831333009403967688301700563374528412347517495490678585336349224215837307646938656366523155005444348042804241090810476238237329080771715831205513756989189590901297337206406896880639738362618364567969840893716130143002556897855375190070511898200077706193189518283473303099464344139399638953959734959323609942710342150141806020765271150350147853717119934396897000267152737843383142526843801803675439183679528975336359570916511394980224382557391480226779995270718553067010054702480266720768541851042540366628737648955179286671280789582039653501527839031702843605818846479700919744983621679689402184918060242929140508884543398710889543007923801325493794931127278191003682441106066904684016200721491098049411090413516391140633373760592002524315053723536761548381186971966803597118831061321703607897930627410400839750196146243448855433861208742832708619407452433487743141717462831316338487021748631061113765724207800069281967091459386790426730366173838924760573087536539359786502634792371097321291677904721623319127395429966575406206968184849161815885759234779273246786316016440743192417277847457867548807467070331950475008280064564505477747698218193795659848173237529050043716441708045744400677326010365249262825724618470852100889978481831494276212777690638466772755457200776299629508912082820915182837730199554315162234208718275751207784113976549489952280098318838752900116378901487310744589223237577106587275369798865623324186562989429592022685420723188621955372721116205111423217006330756085142084621132094275243794331991569369249304797567089236030509052815775672795993040842989579468534559324929250725297857660129788595917220869264159727016404003059613350237468658345714966367125483011709580083827324374777342155325691449377763175477620903197165963095539381197684502800976259549455114618407847548923951320171825799481221907252430699409539708817545584725986517361151484749503787744618548866537821941093553647854069634428492850243919932508080869183162780810494909019076754621011413180296032740336890656685982410080259807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4447918483275803213119835255126960600848250369100830623251408257336856153068440673535340193994576182676203922559633243565917780982330219135107107031862889700331192547150906637420762203679586741596535429945317386694385552942316279420908986242503208660730859581786472684383182434464007957431957822147675207927800607852513720224115913999308428505053300539548256651707390674463393890036301203661814139345784496403554646283484000292092531006007901120277846261700444064235898859348251651020213538501804014223881164715449634526332168989602528641042805770292038668903546225751210418113529049241097172591165108831151959676889320276320982195487443369362630740270798600424625536882837961456613677354624557086454135361355314895928159738966372569603592867983103463515935865016563838365453395737575913472040951153213107934590348430052063960598965717483084182452065264112444130930688774897041256973734731787775406749100641600197009622391105597305574943174169686238255390971494499687458460941693372142109202508431437820485897407042351723131997127113986270200639950602415756498814908559795308381666356717952375474997736876016927784680237261322423791419830201734793840539448222103421379606413197814307300026714569523948989379463676510958628588097021433402470980634298500893126843826354981308284078150437323123210833837215635241824750734829849598450617412985990811456431548888881713292811292494174880821753134718098414530950353982201131334274775237944680004914068015101578433874894992200567606156375542278471380026985062064713648534782152738114728934011983028235956058499197548564281989682751837044981429097645181021693562137848525864946702860576580887508501375529873046889097407001602396767276172441025519212806468404981453111596956766703097025529969908962730137464246387226771457978759965631114251123902754721312952782455765541138053490426471690804967934674044327695218239414023934222593219468616012288057899305207459860976462729920553122463231391912167312296139065233371927660124272858445811547030174611388984115959143402439818043142178358223218314687437297118917044616308461590427734300714619967577867656612184553382831200331368917188385349588006487529321488854316015183811163141812644357439062685563188852338784384841917492747329669891883462084695119668114694081958382943624330802563599858530396813362571155976231768178057767573470900098856755062181336472418702710057067982661331188862522618627823138661758235875809938914258368844872448760987548186701382513863111161664707287367264047628794627290401282153181485430713510915588240060100412067288697431801810533667264481033758183433641375936815786597695398280820092567087762153802325206375626466884873975625177691151410023864546405045437704983965443412354232967277256644706461017223636809040280319516921252083433152307028564418543098801761944630094975044099024821980835642740637251129373216665469209080209455233751099015996052158412262793229167412400658139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711732940630619869215735607156424906543558182417051394518750745876727096884425017635999874104527831402031027006934685039674832446936161535318676212149376359281923446071464875507689427868178410392639298418359996242224811465019496539016623797100554178329033903887883856054302475615567307267005051518596175426064101352276669185338441108491084238587022300059400768338364083615125724903320670380885959024073236631212325709598240556438158462210483758079784839940468380134486914766714367082874114877148058683573277363051800979447442114665889087532483044239373779569467501740952164237046434117839326362480975881944828023907685560428918184938433711179323937547410794492191565838799857399971001560999970675759433892228206050897086205093593065649059049886201417829786864342835566922613686523339564337689663942769790166662209768858796456292010564314493856390617300817784637385180811380016564345917779524649356073110794393035522647915128528976132301963398517414452512728840922372809428780808489636365146891443877241902000476027614040763863323854527057072960459770317394635842721320440729761174827871047114560724622496331424079846704341213235076894222335214069157616108182905901068048629523478872820206747434102606622751535269206578968920627742907907094648690875478358703223518051284710167400598050616859904573227048491983669344267510352574502504999808913268356827720433974988240814119182705367764069279270128401439314304923840549760019529150029136547144822101307223961153509721652483107370254693407038245898813271992109793885163644418867990538976387657557531959054540651221855433369586992676837276568275073358319548722084359919380113314898490855663161601723502591934166639182782986485580234177227120295219070138398388435940673231986829803468403600389954916016657319165919096947374465100674675933799945251974309944646374371204315400170680076071878508823728660893938854727985996179182575240001769948973225670973716016282242704718374986447741144801689587135937359340213411449081419916622232262533645797502778203601811260072080439007667873519214402048238337346371266291198181271983280833991701287212289390978529157646434977671245978364247218864880172712500636449962835052684693587045172885632804896035546648976785785180629359100762994159352409926793678069515899550094905421978759842371342543958028503338193774760079974411840356878878029025220230308758476454616281554333257507992846219236494225672021381416108880720126509593621227335944190239052222486035434261280871528726749298667153968698442699335983425884613440503478102636794255608470711208097309693067339580825647073930781235612203745491767698081491767602620649077413622824176707758968277462843746811388592933687203129275835562395766890465824012718386981738242900110875860984098748044714336988537497635597803129559853841912373695905019352696666902145770684321944364995232975991808714523037076864417389751139192885490380082328405908803681590778833075991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198984207445306045241858483360942418826314916069404958622929709987338831830376418945275080278705388214621565447995086988255007129710877272573545254624566423709985959932292638334599731873375348964511095332413038534018105182081461612776599509028968999992693581626629246566595452102801040210582695640274215793810045626629625689068576965595141488645912924750420436282020071007356718609637243693045666863716300500865792645958087800294783397032295429234754546801507438927568464483754018913024637949099372241265739462539036494873840434605049459017636203521944039753173363586548118829697781407201034918176192096861467791031879198285801731069109092985132051120870152982743038562650949347081817783808665386165392021903291961856671415071902929262914992723147050953452725116671585136019360080886521006817952468595782190606399485184820210477860133518584559162629148702633797028251473355487402169699219950180322047719641315340719445369859473611488207198815115455833415941248743123324786504856057203705860252613881351654578524627609107520208413314479268926071778985224992944681133249161377369510451796244794866732050534172059998849216136491776038490979772251532616610680531988642890483414905860796442301030314725233716971818255783987638386774668742524291524841387378622441433501270321276097125327589796068067568818722289133102308311918008292421421847026621745105019386361363375028494190153956911469274189312331332211749281786591964920822069606815993115081395496998542255882795259552526622291781772777799165306456799365855690490079143763025212900146946344305654265014406398485637344295339462482943814987065304099891490891881618236960145343784738775933649063744023023792175585839417510396544656341563595987638224279470480639132568222685432006991520542963080101744712752286835853151052505586537880804838456009769120392680368156808633779689026701997430375640370561089073828233241132271965657655591048943333575202565863116403965153371881092551261106814199523037360791016098069092725736108535367480419961348225137978619383523066092126262058899147995966252272320936859112129315650842601152961791787287661730218452724787627965416717889132679836218114322360644995147174880770435260577256259752648927925688492396371234311587776017409259509664872256783540311669956278007275970214815434598020116533135117215089017723973375451897877665498046320015048769769400347092094296209540353278611451204317310627819153515421745416632345490993071372430473568825078363559250306063308462934874820792890543712261106737492228662540096965724133229050602907969413864613130920593601276546131646449268829365061404960235135316501382045887400862232455119681498898799369981872180442631013366320500393640525109382570170124268415689134804312223531636618749422320345099366610297919408072240238870601529746781780248119944601906474567367483163631298196960797030033110797186043143735894984259073207383959735983369342714411254671379395012701730738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6508873368600643769713319663357484031765436382423686226248240391089898249766991653088260494073982339163554913424610496203619859201237839508831598303769881754883385182252265529106922761551949948037626099566964931235613361704598617233422306750043466121246792187856839451511986276325839633235291105289810144728005200488612107243017477030874188323527616570500010644199361111989637111775314714882305851013081397344240414029926672976779656715138955392633644992229969768215964936030433555047392436968367871557128883357213622195649248411070529877547128545459685418843324937951259911964435524031415631302107848339159447555911620693208561278163717997055060649088195985184098012651577028940180610312938190937528091204198262393369401209858958802695602281326417629128909409526051839266714193951732497645891274450969205188901905916766216770961408358543681584172334855844977440353615047902963427882975048776442126918582137111957467992081763680011056587562612786890675347343726678278268409040101309046407526186039435914512864530311448574024002051955195125390037374285145574351330900563159088809753235971183280064472895532684653803523354077835090332453061515039970345349109639914393522425420297747133090308320036821663119041085671487397389931777463954932518305574788884363720071940286851052172438386443123798844358956394817818725994634783962413329623228704194227526756316245369533861207473392113845508970760862155095467217932521556657425366811329275313919934504394540199021574353397936502442263636624141541739766320146045505917660396377684045583615397763864422180994625045007210957615486682365448267489442850332801734439200289092488843846385302705302522575694796554537534230537924912188096840817711996260199074953236843175172791484991481586888991700715852769415247634751318135324093745488909204729102103235299399318700830332564968349249262302291094390401247776988944033567620665790350997605349318308013964527163667489442786800123667071847506062257376851111708870396920908921175671012432218827073247291833075096203596785310585983594690525847302889791336605620608976394385274103090439003681201261804620491448342054541710198491062462413947343582558964715430129346681655067000430371319886878655022152835603348991709346740130359621361096731017804058967891379734210241824586358614158438353107625847310565845005103882123560628898013755146580859254002826855231691074806847027760778982238797962605837262752276603084377155757146909706139162574675097221859276519867844126064431810313872532008774542488397540731311761193109443418926228423086224731966295284374540449450477150078627971850570886934827108579774887841307049367645572510931355683022242905416369079928994942188733071095820718856309814826145238197384555723138628744959777669615313920800070747743642675525149464983516690668297482981385621138031975369983785055097980392765113796591508556265001407519793200467270640868345550810525582391954241438259329767579912106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738419438913721107312159509928732004515204065247226577040792241665566732614441731530039227510352452533930872720127095752423330404034908311348931505998889581938266529149446622634138258832503312240672939390871937528463901663932424133245733454301069655307248867517634029683466693513301413225421062795618689431095817376003382069635378537732617986544458972022284364806251265217016186985952362707138022779325045018054544843758134303941929158669027627359803310331045536855382209769360756776463683397599547448067170284304081418337399241608124393537454159036462665609248302710809867504391678743669121299193390928285085030402780976220738621198772014753691983712521783359122335645333580993022972707037310585850835095744761545777303190052787771254246650001869652811363340765178813443868966288805654104355452862388904701649074818956276498736880986281301089764024844546629567737968564477347228580474433926305417661220261406724735430062421906380205911969580014378475305752395140492558042777692559833707806112990011753831841653217913483686206011535449792724957932819300539178053477924450911657332865744832981229679925988012907790040176054256447762484215798172422016101028002375689763815972718112072073522919181995566364741314448910878257202678726976398809548307069807574315362198303903767622520523040904212249991636652064198804144714187135986396859536878123869624538856991301472888194621876546715853869114617913556432277055737268018473252704002617379614655073044536344789101959648732191536127714604183994480108899259669314158204378303751144277758925834010114729874400233265551783562456291764233984045140863928631599058401406760761949243035013790031003943440314771778467360024698553315956994059256628199019542725600500372366025962426722433469074027408270090266358448119379660243444244956389107321505196621102770820230598378205419527747475151454936173144478644455928995363671257802133822618474888521323690337058772033322171750923443446840605860235300705747420872684900589796145918016329125523504176538120837974624985427121335711941053740614656506887645930590584242200498364755874372825537523617000186639444544891796369831022683695783891323955749960267545377753236599978590225650818226411031228248665966745810409897614101372300299528310552429045356126981675528716873132121803043493021099551237217328421068102185571997733316538656391759502421614214990164111526590373652391336791808817761474223609488551463772756376999347818847839259650353008857168571044759175880363076741314584481809184755082857653234299698205975631894099846186101548058335101234218228555941402389284165772310046776022089264829692337664605414247970668653956374655613482747923258944484469000882879029411344790881986324744670541334371737660229505694764147839589375046140134461065107662415932753902386626420206225593048251196592297694743248405239935074822155132273799026753062380375710691962489862288382695895545888548631770803377141096640571260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4303487159024728483912731339623486762790310362930723678841565238495790934985048079303823168718613271813438322451598571179866718258719638321972673329231368813762178751419176411264624300125315583777707562159951413412007301662143460950461612695552164041015190660533945596922959567426777924402921188572203582498505219911891604180197388460562166585321901787171997787828368271594553642751248654825925803096392472385894610355859055159322309638131290952148223383627012419895506860726483249904268850374322041306165173245173778947590804121607138825586846190367749459057512398164195265249456667193492736718885413743145345922010195562942261712621798347703378252596987467439850046361074139468393427682143484827341608900033112382798740103676864386015658024354102012378233933663940447217111300885530903204222900214765941282182206000456003812026754288870838852263775446832863817914583237421530710870552741918961193100729538803273835442721752517089826355413537313858719298952882878918053103601764841427505094077134112261257414830545932512926891385725142245949734723520047683855298723757652878528902847374575192378617430543542073880141756396190814922394421671122106871558399803349994957345480169202131680002571609533716037815556406879599074723203445538614380373729995771876424531490375251408869440362758494118931318489398081670613759900088229282328569193681642934733174190428317141469387105426926396726306875097796384695313454680974066126905632012433752571064196397774261444725617670426143114225790402868466182450654418954974879840061545858091468724129339025755910227066350207303404019746080661226476218579207019664049805908187852611529454920915120996861710915998924732274763615000622683346066131608513656409071309849992427531030831579421284174149869306056385236584548202672105136928714928843639562443494982005901269641137569128932607872103922387302851950258410589398962796613611758560841353682264986046615900079005389002377743626547566493668552301926561712364812858392479713496235606317847866298754087353667086366708241158181261919529628555629021713171502186164893594824342377248053876479484704896152684701310150413590583684359881501836483662930029003404088657881954698957754381761920104823173332632819367212861972909269736531730757375866709161565510392367357279309132085984086386457519105871897182839622959873304757149741648892593448558283950458699512191259974086803823042512456445831438689102916177428637470306994432758504207467445107092557009190169222088778089946203505888071522453859364662378550997430705100778397213397542752308423465335419996752419534583666883155273007660852031713766446684652916340137840455361807605343160989145435347500298268988093835943232239258737357467930120743495570082914817487513180781840744618505059805508970132583904357415013800251364362487289572199765361165009168820091306302289576100158645794851088954253015926040155908751164951770273866398726450921242004169128324190651912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885226625347580351344026665975918873425364166929343317386654871131837483872503045711645191935961917349064116574575138588856460815893752999133048096914647295029819253521740799612459555781145040742046910681321564618910548407269555252462256938306069023457738814125861440835898161842774861618355555641707054693840951529257595423967029572517884004887001035830465450759323968190925369320084047394731980258478396068278883126561813258050821245516530068437711146824374184858060711365975541157944679930815704905587676580486458681283919829828440122683751427831225411265368627933134723953541234401909510157259804189770091135918982158546944983852916016893098340086864583144483044444881037362374053846352442843206456259774035128774128216875428680351946889852425511880246307366696093268970744604103771067364153918701215615477285633176929695057503997824260559897853774386508754005905758347885952837132983601263260342702808667360943224108390376806516967264296819318721025606919740427209342175955016711605273191493444348364655323212426825348053365233217518669708346052769998104906088961112052904391319889897657901862106038418566969592880416584474589785292897382509441140048764014175873169331711450083822770293466064861686435293905357958381665151119965911998396704617716236027562501379490769187511441180537490897341901491868428410655635583664787626563304530778339446146834611276347404641680291540049679591531678263638910278505349338818322309340695191887183603363289556464792518032255248725149136258421299740852994572485747593826419012978893555791593655671315404352727632715554522634148447090209151040931400669382327135185758815269179024916613936974374117834036524397274253354683778010108230117548707220031398713535683119674261080038594900383459622745466636158123609573547425722718900604320469100484640626655644579056540477482915324162460307424056674173410396210001980911842763763939910862707519973568432625897220134020549433846329013227276829511958815759826175478460514725791757177169295687633372324088762221385345664907284071089561352573400598685572456143808693155377530088578408774565732721118596772328533719864968800343781022432174695593588724313042998688690413270353873523668617893567423840257721993151845744426914414382879173671944285462432031529852928631967892247599749926807643287064534747841861790655577671861016045830120436021504145226079023685792690995029956467580746570150825266763699166373838731879990399735848794641353899266650777886262803707998394877970911936045500515573787029872401871076678490052632020340209018717401926676959490318365729993178484092557938812902946082960387493392820234951605276875690138081369364151373632893702569931463710755444271066697183481942961284771481307984270479845880987631541930857785667286099437950630003233269268778590083598673168172207764680159990084677794325893951341770957727917525102286457065282308257379362402969414206685544068990608555833779717405180937168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401686477032184148495394283129317294150164034534825929944573514042481161796239451785657876501503423529143346188452884510018851018479787365587868728343293599082177015463174024842442209517803128273402961889246224976954881216419136952967302780707293189530744686422498696012761109410899705818031419038765129275316812778795375043366702205495737617817487779270170068538611815452387723066029776365164446302182492472463806248113280107722068023359638549456762097261409175180039438108722991650822898122160773947564936186719892483334924632219846341210883536955283099070764043904153469223828219102774794389626881933512655657225811203573321767310525836660824083627341794977172081651952582328604147755879115286492141707511953927996994989867633915551331696159929332419888009187333999930980126273120399850975574399289591720482158486388569757125469996237503029878930395406155017676203502697296135752668488528529752225333174127927315282079210627822370869330597443716747238884189101868497843565059398887635507941968839994267806425391015163337847362855067221000407737977827014356605058367537409335648951685530690711677525674379351377956804776319652956248207813891673087338580549818150526544324661933992994136067043034881143516636628835971007873823842223745027230952368280051984849723887603331628564100353859838626922221889878670465067820099141394485356484252042947710106469260524899922129189579316447415555341278903881544409979293432279012222285897465366641989549489337275742121734211290908278459160558034280072270432782847097346982912481022278565357410906373073115074175042076021542482585561326226320206759242484096351063931265836554546226832607581754889443166976856158743912385240505582513442910166204707684142665811491911898470023093658449038818012146451495504724777582302764101237765042717409884092426279645701131661875703541499324594836989359558739420321814379383870033160201853393308773838437975658902554939371665829303633851982239796184460868554299271448521019213388916172589461911324358182553480476047813070929650963460709951512918929949655770024174256639339585834056178183832722918921971035048412173293140350869686345602917338000016025953211738968633481899142689588963530842532315612690831823801371729521380117148527469826499260526109677457359443499917685891076564210535073020135324259621731769807527209972094765813187559293023105712769835233019995652526376303668568391296473934152385381815808984247227147140822405283392584858570921039618801265775130710949549400760897493405903311400327032306121360289501097491892924238655397131235436682736567437999647595967841078197089301963681404638858438720945893767452673655242424560421400936020034240261099622123631220945140410289514481383549248038121671357650386226945715801420202123425026887312052801008317020520135271263970321691375851430429178499252345305595471705281061755716998825677033174118056784704309098994739029907517469245332397418816353843885648712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676784239228748115487681381038782191564783626644696669868014209410190209616385768825599885982694746662207498801141614347486745403144493740389852162770288006284345950043498653542730062786860665966297873031232014402902443512533784541303711487548030576258709089590205277530562299174945002409016319250315756592840671809332319742084305433470106153408292104138396974854905553397075440656511989800459400837594825338603988934785608626060135341794445900484029564872940993067100442059348961976264120012287393414251660821754812485316337705169867264106884897437986080884493568419292804894810870328678735777472652752398899008316663620098065311312934411735399816470304185093993843985900022871408364563794126238503551232317090474304265109444225456644789764923385510539875198181327322912086119181410541510245634268912857552096198114874021569352818825121336685871913450671317237775491592299227060573126082602041794275191827741345591630844335809737763312118612349866279824247923962442161998141907791713838858613909712528356400109519944849305055202835506891650427706486403060113169885440852269268246024195118843276717165461898108657761699319498643526540296169701310966412562341249732968308523440074361139274290374749531049963156502012055254682541595185530256886875889486289392879345085600491387308787543528555287239034684246150532734562678481809994018824694892676255558898462116702353169517070259426299886186662021249218279023456504516667081728841259351027538082368214564370237800643767058799237409926905995651265571084550975598666591622940612570196715747695252291833076865125792067681516538973858182127875050314235655552501717261430116916362268506130364264294236885817804206504536129272287893799503297115329326086523737127431666366187622044280533681564198317421884662560220886330873108067210262853829810590984222980009468858381587300998707071968162081173893413631363592395835928886691015459428793724284038208858436304715863518451792650308883144335798163200768801246643051204393251604718261824757203864526382726198851519106279857346611429542043516835327597258603796581147546416556481201086817307929842704197917320555990373382056276235975390307340270164145829623304466545145730609867949147449394119475605851352025223936483831002317681722025966250948979242039745873371798821420829456360236866255172394395014159815409092928754728961595794481349870314737322087139731763435141495978160873931281486540746137659228246975267328456056472356275329884927952990991269474530066561401556856155248031076091089060101471025710416134491973071209235339210022842026605972033283194283345460854455351995193127366734111927871409787438273981775408379578119028076488922918600708710295934559523793253222038137812581623876484894111267467529554938058959186311100294897674719364082421338228335700740797745868960422811171737360052015824790891869351918402289766119754080380388424802883121268216190918727183562052796414011197814080224129034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285956523366502329866935080968326808486823375960027921805703453255421282758850623063900938247209145941843919171014563994564321145161411163193845455501693462126118936912338901476196254091921237311745002438370693441497792137995358204511163303616526786016478359327418582038284623025859396888642556292070141301946783778887304797476167240293614671028990156253156658498618479695543258149011297201243747636102400459968150554146167770285211197158478485013087252975517411076533531553630037194146588311297610958580374367770880248002551826208163621461214448584001810115178047650043364498655606713735171674695802780044813632782322623226212065679868663291276623879708014279019869497114204277706267936356448606686040762795197089083407494266144259089266220257167446423215059604543219769044911284642780954234205934532429848205865897924477466090530562569343484980935764615810802874220430832021501062928771709220783969506828052063831178325035558530259504708738000812789588450651684930168929067660974541722310994913571830015883714776477047807088496977854747080116679299175350463155504915100889455618566118246541114854353293698522735693826751457913752212130323768420035506479105898414170231825046066909300893110642651822670589562827622323992674697537562656739117730181923110057560303306173542892460092908231378331784557459337512185092478594619087021636468090789571791287836547603805970969457158833275238662122704876274481297173852021139612394958239378312099712852832929681518280999567536067001878615193498659675298264695678386907286838988468523797658091362085095478184576142566616580719316238747634508823895235454325431845160925311992368101284132876092737685199692161674655662698240837005557747591972952706003363585720358658931031176874305142007641327253592135622890816697833927819509232000442927457445987776464121048116674469975384185115329004748109322506487546077016870441984685049685432113735767843146255393185958231589804589309354188688242638230663250996500299175807738663814273391935349694776711137270233011760008221623993402019498466244306539360135109416507813237378523863451817654691129663785158958441670406565566049649705725810743615790461985777101838183798260253414101515311566845501831435219383469011372159731853638651044834547493801670202376178734461452930605375793370901989401703748719456988848145675138915645589416205622151799804726070692715114360289919974257518045434770953985848380727859609661696356287413487311018010899922063347395168184924351588732804856505163473395737938148657665390484491165642644409846187915592531143783889977421498283283767702089032804438165758857125076232116109239794858139806800171437937197328024798048903661046213782097769630605548660376462544410407644271627687832084561074026173656389649208956021219372987007867690392209313117553397093619415152521532051286258055180249498211991084788721997509588221913251005185351296195296876359906957237450260894229612461411797961214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914591616948006542317102471436552908466626663498694318092202169975304505055327137139523386139853101205290448615350044897742963598788484515999055377455129042504317357349332049716996603109414883370672800893099937215020585333633172327063883625679183224682933516902981173022015980661816485584252896157170429427498857604440931552035407763030897264193049177525684384774503559810586378556087741838502434750382480279287661702278425096315175868998288873149432173042546436207755030045999658381656246338555379058184354537017104767174219652829668015574342118318466091176876455578180507082848994254762374298389649420367155996253241559993201800324741329369077368238326131018363086061481150873306809890022042768476561536879732616146337035996757906014066907096333751421587046094845287026466761137473797017417434242867433925963819227076576661305420215671152858729970558121352704809023449933682029102927537736601842265378018884644550023780394709063996015741540523552429452144035119024205282574730817335989976411465859200759352950575303862507224472725115031038833757270160232136019097921033756890166693717777651303508609595578243207539089556539114466054062738765064153320959869025822720653810070248178790519037496128255683532360169079988707944276855473433473188455080606637103269225468646606997823426922719862607798422538671422195511797854411870987229559221103967510715828189950776231061961753896088031326064702073894088400777660719618246240665251469678298375948423767730129254827953443037888542090023412166226182176917770451126059349328935772975938273279202785018459781670555907085221192591579434164898756634358551331059913872930445611199155311914986291451838845182251216607458715516218691281943015802999521545341747970340044085928183906321530056037739075344320558267348000282361393870717587605156045291854238497276515453353747870015105920667363660131909617813671513337901110916702420171306828474772505356802992666112395900334345609710795835778014532123777354430996395429895691460689866979782898910094040668615545746893196853550944935961379903064684404973111729832464283041278836490749506968415129325958100594436994767825832411083462421474542169271667815871845623760467487679468779227827013123821693259332389251003623336229691845853972706486586390169497523915463402257487552485465212426875992466675852634952445788761355692234378985149021889366294819904735260724865590842479868501904636206568143493721923758174222483948179155817594923496825740444867206547594930581245335716248750042541477792314209690236114048147458869340653071215407869296363847115335561441332894008859055909515159297391709514820785926232868951358568258941271609480919853373477002193106776738776053745638096110144508890729105662085346392240636765519423638652310922533753566229008364315870134503703899100911252755581402279462616422781484131836149372756820754773105072553480545517639008671754656168260208972668530661714536292843522073695812651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782274157295459582284127047102871724671808751335046245061882330843339521150478785514858752219419278281659182434811257214637924173714343853590189891097610573040572463292380662454243810140530102907947251146628096938540352290187180304904703811996726870192768884918583368177077864877733942587745630928313483782031925366885978876657926889031343131756165990537877993113608511839617993051355760978855074801900887053549100800421535240764428042738833441614493175539691289140579411783230918553357717733716320177798878174759223065396855472499978418937608452736804409571389464678512843780338658666005566192876995555168394939706133464625134026285370383316057460132480727883257155503280817485777328732878914654046385287275520216616772642658800785916139666668626332996873384448927415469664320212773588046405234626030536674287272282654410061567667726047113195352235191771083940940580845629878503717550103114488541960489067122480837348349022637518967210638138523360030931973695105847466931285734442683545485870805386832552665346703637034037812257320642140520609299767270128960011109010626205149958082729135803333818461771028436232953116479581754698616091941000379807416160068829696241768802158688012051679074518885940858256912962534235406164010772053159795047012240534925904010804359752017555071766739677396497633126046347811334502282750972931535479262156895706747574422459482105060844488031097930654502462926780142465425675279474280254868510752251291942551709195369439271474691096598699154548189166281073748021791497593214553249591581456743750208764246708039571418792807140967450141812555009588707419715863453081308790299101943162929858890610811789326413631902350414939355496243185346978690215369064625940623217148066808531809941752906535305549261393578550868239367470940891011214939438241108323899010049345975886885404475066849915287120132655666993816251513873465420140992214754011098056590899233459293258585734603729542373790332076925771649101679423597180369229554076701405247496396344423301924455750379077938370992405683407235210390806900631027534623954759962494243247649147691854271839667270257054720958224356430509472566526179990731309941477826102214538499857642003765372053942314673202066428109768059592102978049912333625144238497847600009937785057436296161678119253980762340159736824155152263936699431704794823987662523855850731105572781843891846326042876285284905879810979127573661603830726315942943372264593181390317615281467595619306324638410435254132946814928873994122470714907470151280791987432156360328326231216033464001401615624962190633034145533601907043150689409531846369309546982982207852028126281467400566063620950357245418666332013804142432515303516486402597762642788318035224088679789222763978159193455210051376011430852133459413785330120285102631530387763722571304853887162448013624888998578489728659880578758035178229102938989638778495172724961198125890015104463802833128026830821989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450782252885172680024849258419973905778025208895564351928931421109260544873935875516546041254174149826338025779344660798021490594657471931198890623525998952257546544081232273705482304815719456344231183853261756509212148560695756149766302156518665468170106311259690362749437275774898259989772302064879896020229577040414055293488981255456001831405955916754346016542703687741488156023302957181333265084011044730293380245968039689457542820202406918569332041659276743282939806396938671680481107026432006799552348299286127270488334676849459355710757335238239506596316728542835460453487844414742865018017093890364706642156179741109606011803207036844829854409840597866746175146128689386266317757173845382278581763846757936415836009552334985633168994877823274316219858106785211373413331409454769581687513897032080644220337608663866401223032390351855697846793850661545926661241901005301164754368059921117977575550783347860343035815169134485894100650267094163391299844082873866856720553232062714778690837251091400047284422018178537907155117869920198239391771459146958520283606273325881556990731464724485256961745891851038421625705365244427070833109197884614478222252744987687018650984007964352507157370719918158055262260705378246703272705327657227693199145324724016615952568073005723913462474951895933479912740050712171604608082450475853137901689353049108930354425323722324192352875630792962583101937890501434612729172045789925101831455294378109738059649400360856425831991204807877003787374758795972981900218108939961513848083839053393124678521363886307470335786770542503509418036670897855016436304057338032174373716859862187716633091007064200973914959027171531801595146105866356415962096518416456641484766649512358896365905179460053826855753461627926678287388713453692286435009277519584387613801560461511864107067161919646437504161228931808655543276541234830511860266932260186092876128064437247593002948937899722212012312158684852249442383214797468463941558264001753364493965658182818921405107645890621487282106678915788337116863010305015453250158224841376619474501073918634737451089697669941531280877053423682590144025648879153162140659160269336445640135656760591402913743400839548002641151205531533352983207014843099130441833746166374553686553214368313565600573536546199973423667807950860000552547932239924624838363422115076051394163011075592511920927111576635884966416771634145515648574699810825528909737083583075729154435365480722289679472550557259895666332155264859846652072986211642028048178759906226613034311551107601852167533270834467935329366211255017633909076365556092437379231992966448012964288677701602317258452511629898091438366481890261322717957210625767250719783917513448220808545574315665007919071730493022128436225588324392694711184787921516545334035443219132316804201386162497707671749400208394101224746054763322747535746961658316731897542418106462503936464663273295751844431590887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7772811354591126336644522858202522360037197918421811669309844941779325491114556096818511347690786575391241400526029248004847790198584228342564538114625311032007428014730464202743470552148469849269304118564920096450839716534716129259937708369979051409571248596115896424134519799205242087562512328261133344998866984658636461002694079986496528953802717939987139033439202480569860221637642797322567553123704466709507683122407385998091739610404262597552284603462531728616549197058307639195269789870614985245604482296703901162053706572574016803175135246367630786831443362702383443658509069255820371167912613040951732494414109663899113179310266074835605165629877329056980977845210661724710300500784554095394557138005055819692229267187927318114548302469633267134217080751802458357649422056556576190789825523212056490974307851415653569135614837756496162024489256084681131031579788104570364632808101482099736590362950398300924075701671700234850874872616974193134455288252492634090835501203213256632544067309997726624956629309286636342012431312486829947496233106128506888012832550747914141947192417496889845940870146786482833312621282489082176102372823678921559104514216263959540716777595556823621928654560611095362915024548327571791586467111789967595808904813363572407239051826014375177509892511717777456888474612197016644733463343648128238289757824656116682791716696440323685073007118997053083778075635314554875769319598814606989213307446371657778228881967939048995937901673598445211040296831247728878588481480925620437644187966472376950615635283709514098579736207276950351398163813050594656522239375304861743164040881845259864345343493099923690048089448977951140181279830894677106105884490951543250193892780896161298072835144873027615558948167817238083832786938051697706557712091788328911496679597555831036282870801038749393575745873564134841945964994066398870320650236752808201913315526568969605803302267873587413567682262924728470413011435771194144865400677408464759160483416423189455495616197062498234670847153367371129020828644443209214029475914913356863619860149933789337340120296145710905970649418841315816661902450652190485867468999604417867195172512444810761459201455472077432783796447770654399870937482731499448026819728864326723892208739231430794820987339685066585789753905601773212185362151138997529878452750967626533956169545194985438161693262148790276500135457737688847501217812679213250664482425819132168919588954996715020361282275434274737874375023361233273083112378583002323644612014797636117638263308477218203715611231773635291573076729506892915074750036747397096956090225234420996249941887692088004472069244221421677080293482227137225608848190094196497297957047977449304277877095819801791332829620068496364943810017824080496013001453648202770874491021501608096605237790913077529634382413572822890142458632443862053849914705675694656131507539036551545256612050813123611202622193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207498559862499990458845424988287328041899224804710746946014095437433751209273590844726079926878745638129018149097686780875471092964233059895433297046736773334070203698577254255339993317346966219754206091984312570186866178726420202317878664543499795155663816541522850467640987972647542829884599253882000894231458759728827405014607569901770692672309211293587555317808623349608280546567808967201816484437842005440420028763987525101873222298477695366060264803203300427313881092321740756809016529306680086191689412547074418072039315612104879539782535389440078978105298674389390795500132767107461600582962104436415758828298362505670187064031704147316588787282802438811348396443619239042824794392255068276095875364933674948161615060686440196536381873352079661623729289647700245587760817992698901331718948840258704432023803579643435455685388919143546662835565645069503199777982420152126563993795983058590197317593054316805609543631560034540666419679684946922115879977878443117841686052164421701549405231448782026697788365678595860334659704585647284781849768380764295945450640297009566799867337941401738906235323977408877941804838927903529858344043634280105753105083428734120024866957766152195197184384173018306475199539257308884196609991685139112687309605526877123009455543138692361869172421563043031148357718469824033067699223809520665344383292313246103397438820164868548422930713973048162390303575023439459729325514818577962762736266991769073039486037135919987095223163797147177388489012151520641083207390946161092686950616166017182096868423968885720790833175501096475152745048342733878512850525220838267323538892992837237847428651055426514982397493570662824037257109252472236560108300045950211942054311411550995264750672315257401902718262556640082858057165113673246138451339724381940928596815187189672592682133300826135776172387535586127004501207933360457081031426153635430290935205448268019486818439943403665100451165346582126022581838219156701519473916545722470183993095018016827467247707213426932429250940121913286157245511221663893477155609540820868663911744071889827476311835352721905177733632717893800352230767248829249020479319600641385528786181857983949442128181168992168033995761649409297712520423447419078923647561675261080867349713412270449644155266658571946893134442050831110514881144874863162868603543099532077298367655710665368374438817817049051343403209555541395826044699462807305242914648801305433831569392825484163275530006383568525717865065901695266457300733657084805533057031207096777244033553738232020113636384805539419324359566303228118254572453805471657160924435966232140866035049293784568228572537846074689647373706948917542743051285560823620063323992951300222629987419446288938844808348828219268673687848339207941972303295312012004373304092239843089601237707631779611283731735344940200933532532456319874327956567804772517260139917372178876851657498099506220375368801618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132141605502882270464938672712706495898066025794513031529593289244728601846834111265824040652176673708870286599488297692741700858120201545040275605750718783174555069860847886270280860389678625826652207207647847012716588152559934727274392790024441514236114999449565215449342131308811785048637487532193542984942557340966054614979175803057499334554593672808622820558020108231105628859846150468743373586488494869428248730170363500256849360967911713780407041180103226513795270460275100191018995648999652672632771035729832010998779828323206269853144096973287405314454344511692774991379828646637091848921245310286382226766354091606836938286523768336785494473268606045517067729818055255745729034555452125891009395847423160166169361407701042366997891056010148690869589606927249051985379470497901381185802569366857557375879759470789877975887938611865781661195996305618242552758457867401295657869810583034524285534693335741747133091585006395173493037648164254616897814389076737462202818397970436608738525885828348184371629651445642360873865296359804215448878029797459406177729644702042426058482095176813300128196575578791914806849128086547852282029120919415108291648912829263361916969053523615637654755198898209925702665197677226672182739712447894099777332513422767721391938459824152590420330709548813592460844082643999190729445225555469884084248021296060133444347180496939953215382800953133333655702473000189747455333664060594629500204036601465478192562717925282406102493488825596851913191099866251246368242492553020422125722223694601823580023374831703775449472800199494393021467859705704890066415897694840679963623206257914292469319121478456291419988755516191443831791310478532776089567617902843245892475684646520625914042121320597654054178777260421776133688974847128331192193188029423687063238934609253879565514227687157054126348224415317514108819781268327408859161970972511483333719762555558290162120669862348099189096500531133903548339374551794624039253074313700700295415894555008149731559277083586603348911821856343877101303956096856379742732314953391361610077182303830242405714165782214026943112270575527854871924686232976780659596355242730900769481292391018007219232928719478842809950403439195197772790600669967407150236244701159891339554811549877619331150192351390534796890425433778881875603653989047162977618412240317340103176684758344153697029765539854142017241096534359476992083610868547714911508793106857268022561547877214025604636626832916444951071672987302100524191265583326593885034465989972459520200134727378160625404052809152786610558147505687539536918277677214158296758076316448499717646113748362702607678241451640232426955780955897970949288557934218890607673875161623922336717739151293369468277467731760958798292082519408110754358158137079730722916076414566730768259672840754153934161242024281139602337978090780366572040145540178598511221336479561914427654362866330927065344251001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951377934024954037098986723350742629124821572735954386898790455505090650905251162233713143153478480873854761016048674532109791573182901367755495705061807587756119468992048685882835967318087019434545473963204554390536536581682802593017723610113066099050334704613506004503525317144654029305591415082985579693958654748389950797288745275963580701171562204270909534581184959490705942329766737093491580470900811228609192400797198281732823326835301461938562682054195528673813474749830504511216307424056368286860551074965540386567891025087421852412565581925924835363067503542379377405439104771474098409331879247830751540805710939799700209938594257731550808583112077140992640591432476385102969445926110387448735693333392558484632393741263697746152001196185005535824777901829320191712247044918150921096186259992946905035607542715016871304170692684605589790811710421336054367048403842864236240878696926475605466471830427215215299031712638311296749577203602298752203546512261498212870395267506798378733144908054650556088416364517725571882258313979685089290585551812779426832167038947428695933888544020201991599777415765439142885940416279780637189520387739770521902816487605126866498495486959677321991047301888017497503240910430430384664769076632165392190403614269088378302262108330797052626944623040329678749225116508649635124545648137083969454782182058846473621470116297418741388816287020494918812166556852821010766499859671717360731559567957665462172046364374222972638361970906063974707537702555184374538414564622312030249131233171300257635850827026656368891461059413623915563080561810567400355151968667036425616879890852301003626380584247131207040349018488425660201206408200454195066031948828369536265426940915802254968916797685616656599469260657025384521454475421419581404789714487070262353399469878511731526466261568890316505090936910456393164758111051462676817974768498956769462032458130844869036113303261217089049949892816429424025251307766332509766304956053821867585900594872924674298250911888890816397095591344808835346559673118645165234995092416514792072577881068349081398832690466666568778196456705744607568142204848170159737482357286566377961960112951840403455844968274684596684329583276995534008800741128020870915681013851937683988094041902422985210995828180593123033361556887836543212967318166879627225693501697395800827996426190747603761644676228422904561519696395826902132547356169696776215790083854575190855307896904084080589891003741062788336831923749946767389726263799595611549951930826888327649627102312374348222790729071989356024843943793491047347918286869090418867338597490201614395325561910532412015483971167865786618169166091853436789823936764504009902250609415922587635331606669727143716906361022423235461815324434441315505400048444953903581798418332459816360882030851969180996089825718154112975867140717471791364247795498251393918144261223195329682314936745477620816115767092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110496775983852533752963355585375773842042524089874282543344735855407810975291515579468867964997362427604552352887552321400092736448043332735570813459200669600931317184996894412464899716397480082877938256124136923525943889091707351007789868660452494945244135056483564936736740512504930862791754877395242112765294315754697930732951452177828580825138219371780920632621506261323040593571571115326251360909610233565966552765066912777672403576237050297818189104350252607911742026877684959465777731092753492613102056303924578950162415586767682423258372940450909889158149351970005384777082183581610049088475974897903036151093474510457152246921117955674578951978276598628227374248470168147695955631619488081170193902648835413148576821428140953509189259211951626191709123442750854460310699292164415316036056810059932973688542675888825552355844477675088323673186658361688277389004138180929793895163053447531415021246585098250574872545203950971632487939665698933021077448045187260460344999384556962674199163929383919119565417213915455143681634272755323693705810781203300193340760393304432589843798944924764269718231743799901033225722685164999902969770309971892302014248616293809261349068759839047747747279011131789950585971729528891388553572215669572943681737986983332884033490354153071436795885665190816519648687695306227237864532650992453931489710487178391139810961539763011413233371397527203089341311192268543067293971825700823462324764292257654953584032547229840093002260970413014818550804701914448596866556344036599378427277014515474450681278488420316905923050448017080202406366386209288941271948487599191148930821012719989059000190995754106831974367926854369304033120385991478123105823909104438741577728225504631409537475142267681401350217548787372677452301226185384463875405711462514344124737675950240157908456697948643873765924293368780072743124870700772418136063390622300468181406635586777352715746052403065684506685679903206129668250293633139715912585585394696873798713158339977276439791192352804258042037347930600932184577462421892447801681372224344802785209130531588771424750470715899010877620493031808420397975397264963772051626475008800935137444476540169931113621454741326903061071694275809060645803352114154655809882886104826432878882533780102025663514228180655178446276358930447855957160255006330502241989041754146779309406956040614969109993302222706505909922136858431119991928720045248616931663912200890631929817028029571136558021259550806097799286153107963309954961530930691545919206661225780063875098178713117953573105835315571054042391217235533028221307002701014251193531620026952157011025890600312992161183625499875374826095892793124290126550980161386712241049725854711314068448309937347190640764168037699094199818064387571851844914728302863573760333610404154653184102897268183041204189340603368726850366247115361065261104859776049170840850971641956446252916444663261608855983829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888060108372690502308392860263772273865879300512150352576243336045258635052531543497722567387430237038159960809120977232260561668487199928360897397364936515532649616345221614310090658094760786584854052212916379320324367034929998657667071671783605638799631122243517190951497156666617331875068015013545294059583417166734663111353989257101969220692619890972673310070032794608234605055916527255232133633663459889770996637414767250431659056213332341763388112074375925872647249493390843356380318535808107403189789796327901005845221666305288953997494321294785848555616382529455978040676259500977607165549756935287218112964015095224969035492700662583499311414816988740768782255324509557963424379200587095506217792307181506077402167507049026734871941672582958129277783426393849540700730387534391941620320130457810060586556791132457802743778227403857923113531977294331047123435561358282018831955420285346325392318804063320168030853639255382828399346135889931894352132177868189603553931402244111833330128822225058472082900743688768126663493213603186993139730668045746131799329815915624851239365716502279977361642038534344549079927707616045728377423498473832947679494209012927300261597193657607639945481480302531081531182555594191843749970752647267589225575527751294435213585671759596083234113784670126142412649333941514475444379816826534074738260965369761306541429285583571541016874560834102925208013843466812352980607488990526077808675430651959008632048962585471668344638357262363943900736590269443857561216857863362986593626225751861771838292562163926043426253924015632203383272378094979508561414437749773107322399842607600381300428524667467958901094658021170826451313236418930685168583355737683451592196905274286455102666802907332582541289577627304391384593982641646108564614056624359770462043730258574229567248087112025991100911158561778638963051754912827570315426764383137054982978389963776207146574441340309757165120294316649437208707803571898406017116598078460799902330151945014411540851296486697892134008475833723498085177413454450820776319393833975833123311200520284469340972045522962694197959628000120627515654959144646961500843137357129991822989212648534433094427559857472475952756884826004434402713255171081587057700675305295299567792527585883728362581723309715571235439429504968143846772987946181619604477904387755693939802489663946561354088540892836946392591226054378510406318553976793686585309297817643338562665568986508073147040306183543750134429116175283345210803889657698394096979797006451983621611689701395555220625851681296369329942179006823113349648566351843629146471556579394699436483781600074882613034748677137385984004950735949790629970500971909328709704339005956745022804533150715717528526805095947022335500383135799349819306709353504434601844802962663275899921519892508442405843532399346200923593820749339645554214068707953446945898782814071538739200838537898658539346859160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884483726939357578259489192681748064398325049656572135156805398824202385883960974110827285458068747991573511065714915847283440331904351705057407260971891404006695245983116945806639395932009414426605345054538898137726761798739970633413642945035403554759760447374561417111259117251381562666049710585918136823994197268773103323975778038896617850735412060641651452284838505981594652384481477084481212198142935012041808016236811871674494573518581153893381677689508448744562392479273546074534078179722278650671158831836336274299528059613579832972476022851204121323026323558460760349494770513869006674944647999262914904107023858060112373511000612610377306997792963730594088355426292654555958573211188195062772093701891759982246410623809777487543277061800984588616309876705853808608063539244371190884237436450234244524605420846958832666672136192658452977479162255854921781641092269541007159657602689504027013477633611476006762441846056142204747776697732321695466096840880459413145349598647512634825828730047163195118288843801051496497365311601618310595073506120020787926795756482256605039880780169831029207506482974627477274588842430401257251784854086219892392747992464516008669314580402445468091600650294881632755486792750117959077464739419135961672800508218824367749645105715899394191054147615397521193626743589141925752023571386262203479299121066771974938531871756717135004029422243504139598905970460622457570686936422151284684951098661173004122864741458428220215851610351079196804485798798538108731222190685599225728239664243696453411078475083888628564177359406793700315494608897431702835833400945828976523597715508269905032325077577588927627590398582015101835508431290961985328428568667363042349825424711870239835603942744276803272527218779524402187395889358854980159835403140814740270600791038260342156387013870962895858197418416486007985257700349389746467596568452721425284578191201856357069826300803777762896018256102476848606108798283957206490879431423085110029296383328431734130083250234957516779469434313459759608578089586234398530806926510911120426743955468635102123920085882534745967358132676876341804576230023122828205006948034337362498045117260904418489042290899489783379371329426981908955895761301054034997131236368995046841642016733046864263069254191700852143525458225272294749082230181752581051306278459545605025856534758358098316400682820493136398407011776331845055239484664474282767636319688213824077339188122468644965440276320245639399717369314597262899707168218036505608663849726849709792459279870483811971488564764473860986877754630034766507681612412468895707310992936801886562965188106121535121007189484015439083134286433333124442306010047831376503128454602794676608828462822094287654870246510707106497577065230169074693127773763076514769018495554150181213082226207575612254752040975456813491022208507523323506689277406683770105143729112608664782353682195200041922331122810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357162973228858154181639617765378239013290165894915355130347312105460056974142475006480851406537706769831515583659538189865573069098505112206222485685739682281820088194854403624587565600805052158743390286725821138524018019578079675492428659567664191961889592862263263535759455590309102695545855008841311213252405545740150652557683234322700175283391742498840281712178813366831322584977088339232052006733836104798811395252552512567603787959866554141887150192705331292913315557185016792755444886567845650049344984028723923506965718003638693891156355824094137657472954732721709996992418815184654637431923676822122807406254935714535827926447149465992270120614195391485407002883791781014102277210503129404550311857403454246752091912665066165326289763763803940924280701066360282819226739740311375224298015411907033135795025735311517342415692214890961189667140243862534705140637964582488832834063505193851249204615030468630598595613630238908972881990454720636032029707246554348968044298140111722697839292867137918323136177530677814111152484644424385323692740998303592716382698821748442933076475429091063423249893613250190265613236706131635392738096717768873944193987035535052539905895784247571643944216443550989489124534451793023435086242109364415835294169490359190389662132197036775078779039896032818463174483263111554310412924902263848583492526023816340082137991569071412001340743095450507564038517065000634350476707389568513202176131450517246678143724650497013136997113836358663552527186506897640969275815976727585388388051923967602426075277757922134172707560422698901537752470484560752823566268179077021030597469272253042824581782362816274977743352264262788199245921544704666851953174197649534124599141794338115164268852345199764323029234452859005494906083037282971687812159101122503927617789769922090935156781587784675696148753737537249837747042285096013418519461018501805422376083110709509508084740692191959180459338126302851502536424880438165497080263421618225836400624872864775628859793546565408503178737137314541999323267749761350305931543381286176375344986488692847073319871267998854483793120359599268282533365016290354547802002616485368429482875367937078988500370414444014536132455274186256061840693299562001544161385662100027566720872434629536390539454894403310209067718328584051547219348893192085908803190470348992816243358889506824167736462464932975429836798101441438976497553057885355529257280489769671799740461661559811616138545566035035817279889102560229899838229080416074866521073448829011786817921960539644464716235729844075987570782375543485972583532528727291350478111343704152542711276223810507080405586351291882193183171422498116351926087425421605353057388171538949307161363573710528807813962565187169570352122756618257242719637438365320959128912714632374281700460593829132054370978813818275311749517563673412039998661776935589667722081553576562865871416875947150317930773417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5528483991328714417067565989638902465159496260802652210755017115857732799687231557404674588169611110307626466297444726177817639594657712545327336602194044626049235268895326257766076365742748408421285801236815112388424976744344857581522133400758154435738647654013742368846111297950637355244748582131462091714446336851915337968203891029070575774642726581753133319458818169192242191395023905075795211292886283574241577767529586741837213877495858408352665655330360594165948588767371170608329018957399787282003132639787310994923945953604176304712073466284487997864805659626095015749084473645350192918674686373165637934090103180097826513304864506233645972546193702597884858770467921787782329081892236440229357981683708202284370322443869515150973153681782006718436236845369528464406615651260587739300424200291922702820107856256875391360290291423456053401089620992700582574923781407488416873266505612067659434752451325913855620308490698986276603059128490372701347838712457121919220516129792873641387473468209254677376257723782198924870006183577526145270380720431358475784168639412088852725924656209026248343686663835946851758611695429207687842938462867411251920085543485510477235400359977546657748796739146086414682310824053497273145682377027713009778378317585681346827382785294073215644139921043132909111099213070102067879398588680781139760550243984699133592662859148052824524549167400322320283213889373445771416150540300947883303332997394022246290044119650670065692763190577729913152710809218104353031408772866731133016989178292268912674254931268228505933442852038398406698964886931224197215855765695286552733979008567208640705387813578521749887547329790111801252305171278883258024002572267745524858484713552046277833694116762653406594170864654870637294001359417348944166974272386876930306248456769067402876482338876371150394051676181447924747957692440205939768690151114649503801894094409138945415500845847212560421948926005935036267913403198652592249065902727325268294864656549372591994333345061288233764909028320924869311028869276703073340352954806391136593208121850668636757941121836466219030377815998059134016994806950972893772521113639960529077921820776629755385940539262726289939839333776328663277301831697182162811069179464707327967737486617710390871931267007352925113141716988539435084382331677955777908489626365558139790970907148481004844907068434116917887391689022995699928800153373710351518102917492702873563797855924177811848664979186013804887491153522911616711649431053396722684787846636981996269066994212361724938329105258476767073910896795685126516888231887790407278361230817789489143695761566438770569758819829039979826959443047744799486110997682058319910006571215054645195629683595423446971230681848576265962227045350845539629144959369066108739105191658062656186082071212823546822075837676515783443845012957850515402664751574858212641854682381311680675795364372830780916499179736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4564118725910147550153152553581196538361735490054347423991625955763896814401518114490271053567953384093350377728520302936994515277452960786535412523475901142785706320220547015746426191151948450444137480667681509043583415409216504197753847935701281042434480231805032366408868914900545714392278252606858865013711569661017155166301061393802624198694931366912374559014106248939824368199496446895185895324260743244622515564949807950111269555410350705884019819173447650180112931957562545491977999806318443308315686423799656752294795417872180049590110829664148590473377049156191309720360119528711271310833547254395311591328629399970491562737802470598912982160915655982397235040660565661131343047452225115230879471587185234073930152467389368447457956540797219431865709907951494910364571066888044360617885471164661705990303175906445308425597007178166257497085115594200735942202301540715102170827476193051618790221973993582722046581117038415715504080414837705705018113889841580929200936207249985285641701200646988502651507580905237867477850222598843424290518353534302358016583191729648783189423355433990071797962175873156210321582117473762867861510228284538520752506343040397187491346500246765090289081185059940721947935954749628548358014383312295662243799076235858275885434800985052980274245789833820187663750092586419571363984299893390731232009273832217838950095264919204225133267023336773330285308036309907201297595274329590130794028220609490945126333517449658646215515611377024226124974621331645307789283363811969511213614001986606774882789719234498065226307799682294989472130862743486559891380108080976776989989260302192974801984777656912650593302106490151454337938302596024164148787885435804457234849905838821078634295438785561109534391088530626272092661757614708420217696819170368316033215410986205479182202787588734075512516883796936210144755253582975184045786872038680796129363643935679205665337995226281409064429195796638162567511801652135613623318617485917446533321960717963801851896132406074130663693450769169245545077582117609750540200957254597220795392147256833452403392226380466493631380967942340362394353200043045781509947911335863223393309281491675589110889752996742825114274823971037985180533807226963323986107475816654726718585671032570230606254193551822563375581636061238498755088441095429113668237468705260741754893827267611234533755444595535864123990902807696010188080273872687002781609161097726706492630219806430821863460291541665818264100390346321462077364902923224545852432205436116574448585353853558123030209560836179397484649448026654397263631168330358487780031549844560084755976619731802147456914453602568668974366167171664080349800720261735846150494957146267334857744410502360437873051980295411608086720008663076289710312282430356143024441462405009881288529931671351543349940903247972295211809368985799960780546343383355530208014502114150458893190710470166595267743595536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809902201109801904929334450544089225664432534242084252462422759665469447956398070894455637746971835615288615402889449521464382891306022953865737068404598507329369513475998393524714244091484068811112046010151766294337794712119344611065935327923402602364996072058152882728567169228767505575661405359716511655087747499450072810433622864229877153217482012246646017635786528493076196228839040529073961983138350685113821152530296127802943635392954237955066678621532553164658776059944255317338654503203671506029470292720032604036514435821111830072604960098525100533635000556568955000762983599768392179402873005728239188929892020927286676565297438917159106033860189944173975567619401161613503011531767327354886391929096540806449631456972373626434882470967485879351682640620224279688922033853202989043722368011057001014549856881870127317899366866811337934000233507013817634378638996999302561543287801850048524423156832046178447651682895931881581767220405136788562949411606380144427896846253284810024701347474181398575483072667850243630877750639938899939934653015343778437010633998389935920440634113311379337280068184764804496873304077764154026009196361639908753350396886489520076377189134427131087618940864267729214036704326342134786257606185679523847448693277640679120637742191707390879097950066144558124560011356761872340000612377624953527740751723302723122705390200517588619714496445259794805519695056881864670503343735323851113856328377807653704198930121150234233382569658481970771352205571980449158026880303950025039543844306499480418367296110668211492985776210457142195284543811974018536364935499217693294779879623722023707727287593423991990826245079984889268848362337226432688222352273070742006238318887985582837600110390106089499412641153384893352553716197143460001984932207083714562974788686787607034069083394264269726602172096519834500249713352289429573699771770923003847158050746765608970639956136134395559965596596690964215769991718747792259436162220861677004127021747399496625436113071487337836063730446283997750473634123331277340986859981142028009162006918451251889118553220266014844019589487586701769521929953808314455953326232281935444534816040767280892534200610552056643192062681287184723393727666239409954579115557398255990709733835469544066132250068240071593044640714437229733799632561021489405755168840839747521742155400785994909647474597511179182267201663851080435735604898409085070365472619901815857549197659558185040172215280543662688859855172823013018715121252782344699832963197949672416091618898860239366930671476335369205955102696504815172148770108136283204968888041256944803101208121294881125821703678086243708431302921716173531058870746742518082597075573315414244061477381859586001223221244552950019353368125571752068917808455857233378727284648571627948387016587915959627589455578327080140299300842306369279277796281200317140627326058108135970631720380625439267672416129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4874928974666803412829152670528914243018464173192384167506534118283038099644976985623713392194005767890026370465831446528675378766241947746980457321555163150519933432446118361913326905014889470278934450860444068615116550360944691259224696126100043284358601375399226088082326555726559112262154576390820935152269901219705316626608734532929739522525383616946591388253373686419322162326652908817979046940090997004644033527361584133573924209760652453645410164912402553936015282589296032434141190003139780648058609705587467880958818239356527698345684516645535113102995017380395025407522721715236454578462579504752428730247316354806003603903025221868759633387122849926907282220189678981570178807363220271995680679380423022017298976344617065548971914007683857006056879066720515736356995701290401355455497596357351443571197425571825325001208150158626016961863075842397924979178184366173779092920353205819555032111089609080165915593670701802535458849647472954674755362315813547893025071973540380199872957917803368260677314513725193342204529785172599632519030558205510308450889879546011045339586990326079185658181864239957901103310023115075080489139823235418320436064530340119646876620878640737285287263480650918289711000840279026815481079472055893355122500016615573166255658657322041441906524923565941479085957634346652638159434925888637154741666584351607262754313762553276423003306942916999055028439616639794897611379197156191710693272038165187632174676727115632221864357935749015574220787243883466442905620175467751507314691775603443285181250467507538647431017705440860970915023510911277305790678657424306016084853115692144957797699270159872701911872617213214272158230776265191647497996641595185034195951123349183037911331891395172101703753181065117013984733650679144419943752007349668865294249871495469237384169012194165917642047582559377837596490031392182740869240986365840889780783166991841187069384720780489618783379958202586773669815438238926763886503066832497026902193336557353822628457892444381160421297492885243427067880332234598548683461574400191752678466115374783820321775217582965784233720261147407832911917785368035943843546463912364444243420683962424791201946442003366363655461085828439838547000545777206205923249406724923990823137520502655460603532524586260200582215911739281649439931221705266475234371459338053833959115593444987567565095528157553819258554399964459906754495085901136058563908937399730410420524350353427475362927754720226218756362045769830673824448744629640649969192950339220945094062100768041392958784826348403767976037866046349896197334019339124601612007188997069803347971472350748394858465659106280696039485613021306698714590845820000994615141103342273618659492923352020319245655454516204077325066679502567089715410557657842698678980518358887147663895018177741321780482344116510075721878682268658259993894096214487469644652680167958490839139271519593685912677106702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130515893348017022182846523512350576533097156578601480341816961335709072744398929026375220815300655523790529492083570493090021966194648193455380525282558043618719815490487263447941303036238597071877490878944049472294456164696590380835175746209410585547955117531538622914525452955196438591711019451593510449612353738384413747428960073187527947168799887086325520422490173227520991438079441556323307826574116229352886387510216204055940158512681787985321137355244685011961812168019452155549489342273162385988466416828670553591587276795374813769100996786483156888002022400930008875253867486118601618763397161186420008168242792800080972193788769158543782833038511613115686995902526366069884176114471044897465293993490173595902303554502911712638110517743119250030022056458757991237739397514530539768359672599787292819454494406638678465970450863875084658696636222540554888866347985990496463947050272900354714419636915360093985115334128361722952066569337130284805820164268191967906126497302244816071465647020523329706426307634530150463975893352596516790305853042418179933518635760759466378735095479591242140248304861875061005757697824124274945507684701247233098144918963810274908083651987348096422619735972404676571048055047176120581649338849228063966886309506504762857480419086688701967674613725176347938047439847539322548370886098038321635391189006893076949322904395455612512247032646591434734124828037555744695006884749463251304348705226697073892238153152164418459222018601061249810630173536973062353433881405019616969326133360112466866222545704592106977332480505231340106965621731747306838910736300258060285992788660391643893265168450846285984925190002401543915046623233290128138356924841755118869377249270524149136460973066648521882085339525423762406819241051216934133909045391717739177497331704120338625093929341184865616623687701257433822959541415823061153664985552885672181191056103629960850697652863599784845657453760045700218405124191959320576079131313143895058687913635365011831507332408360003414342294479950285222059743023722084744575899673808625997246464733763098203504006113277150045222752050732723932524270376905987516334953074079485879190655552458283586202010797874255396164049958817406036902430855837972163557101543934137188965283511330291813199656898894948258731757747758279988232353638586915039692339396948478581185520410446852619908033031747587164460401021336464735978440365077434465976987324086564556769706204491153854481157707693529196980134188156949853184647346712936210828827904676357611696954252922003398695205845038274707365657704004798695589817174933319261918752038838359975943550477166562202340383431338652586385302502457110039548280633104721899674076783752706612357049184353992136453283454840195690289490497776341469075587962158974778516509830674345002244995009845868183258217118980163319010618651912004889098345059633985685584403877467052100085081823614793148886043806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284936476131473763565154004033255684751242114167580986591538040384134187930362811433105888145320144579480821225480331896090713515623260164946971701419585539727272644515157086129982504505648940765662188642863976652252554824709822937124794517394031716345810449925183490310281126073558056055025530420350432483566715398915932286507142074870673067692447919211221752738275810997025372415937336774469309699104453132104499356818338207068734200541915770970055522825585314457430230428272430493154057572465997607693231058155111297640217562238979299516947967162534194103275960184190517248700399846699783209395258109415784556387762136160195569399378244976328481916619141997518284122118667151034618793357558587792194353789068791505546249463065111092934147168795786442792011822574272948682864488405496490122215395635898969866035271883909224984483684169361512545175972927382806393676826401931468705038633868582015647761257793478885139596356164184214078781283075668674254777629617302045448584636098783592439483227545640282397897579676186021896098417732035671148093804239094331484637924494048796611672797490988975151778827536775953179380206842365510861669945908266162032675217543962792506148212297885133061426019362377430675489212080008313150840978288156240087282150757973880275474120205641468955297805386092903822132510539510656538314775567183093682220937796782411377552090140964237109052928516648341501132864381227791683176909385065349994727500377034534853202087839051700214895533384948913320104198081076629731644655715521312520689821627069784525889873196722529507838429485228672220660423212181271494803002977733951075751909949251478325785875184664796305228729273476878676281937312883409805239183461254920038313454707526817216053240433605441543731452599230686942688445592565164081236610875298777091256167185332431453288590019972029897804072864396559961169489586168127081488940300685842560921419402125687047711211064394368861662133980098396987679975893930997917838621985187541466551578704499740290029632756860139985436256431820768435607444488227151466578975742285690870841077880744621855923699001215702366718156448703074771160411767106722062880619596870512075572765102585519343270037850029644208226835913052078026135089959238826768152081095988600179656618941804735382472229331860550089686237660837555324942203406419806768724319027873179408389169827967367075068737425289657375100111942906365527691912747582943125716118673529532100145204851884054452881454778629081662848443281847277949282733326686455025342681235236761336657799562895863950621617615652555439843324770620015374272593430559872892213624385395418221292632261992691264232981336087189937756768111830767517550829121911348373987345038632649344746782721043780858526706722030911146008829650659292689167926912225827036716541235255504732962614208002876901774529044672497282335717187763290432339639941894251227015436954113635370925734706331105218556871751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668387901158793684673259032695388154681294613740470725778189841834310994025512649865984755158913630388990817595069783707378997064058226577104850292619495043292666153365125489108579488476617494347767334418534965851762196658506432863404084822284151900517186736287486629886331135803763701984329469208980405731389287357544182730108286128184866918680567853229563714263587606485862469038227645898075584419468685221158411679256983091062698077964011375625486773946290683010208842449457808567576821183023745357747772703074455469884668593327894734823094697764817507855259514273387076034784700687692125919127120848333891490517042448991152894077043424469573027682327661457351543355730465443783711417175670574947538830804498621899223894247079357549152741399668112391512364067964243087741864911270077025389869265035191896541427668135044358569615957277044151926050834845981765288461263966173318021953742718823350077246465444005423877999793578043845113784720094706799370108410573618675543074228392529714958542551032459290807633392426917139266536749363568381012963131356489200825868991305735239309589889012156302965979864626759568920571824415248997590274277963149754682524402300470771241570329228954962100369186819870583034051223905906975900094035046456575059206158113741123524437957810249373432357903992739427098064197007480552212896653375316216851138340644561642892205768221179088748179867929498473620341215440926461245543683785016373911754272261759908427991313333589471716917446484627061252610969041484121197088260066386471137352243656720839518579155737380517670613216732578101821044563008521508506550807833701658407727608940322193480185478736946583742412612049206532336911619629002747411766187675541889852193446857591365531656683588461941704228990264945152781099405027043761060443813893494277395561472881539036929103014440026251804882997409464654124276220534548249300875326226746916564955856130291131243946820955362935895156667018931910883934737972355785719834553291583891019754625471229885951685789767419305935624187661205317074874028911987685173076986037422577293141765118616339725202744709878643208288677737198515621705900135937076107148566825064785733321137819609660038097385894668415819207999785481711966818386439157790208278078501485350848680799084396109816787932103923186007067702410996381092260780506338987144215957061375085151324475814113873850151254580570888188962806777727591162962164543115382461590701517322709452240467055569509718062043747354483719988267916553223689841463226311796233726070399149368033183873025836058420220112287856244880734198134343644475225202367855524963909832504532236742089147282143860639514388797660640634841013550973468574517633676285313891617365025245832140409889488940604935502919956517714717747324781790609683722048214756999209163117461646843750972909664314565065126329806694360159683450919008256904900995617406847042763016811862431151724279242381697714573642689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320007649615805343358882505297766830847768287323769329173322279586210999786405254728301097416541498955991430262795673154431535268945605056336332892139627940797227217996547087681990732264288248512020887832388668884347068866996565923390917339664544594971204390795341528772089602284870293137049427800910174987471196342397777238458309083534434372618839407008760902494980962539998240949101869319004727215327258179773610615241479226203382215437015822428934919864402072020707221976199181338286530166128929964482325789306484012989383649890819788421733830592078896327071116887583612029793964603570090966502136123277101284032421140988916933827494272377128133273603324642743913914910746666365566523505244204941171873007473261873681310473608729059443283878443282723635064828983318363155698924728242116596368978126376256967452649137982955208168671982943283259683742487439616005667555406600015456286152815177862540923690260196752410811701842459024336178983156661802906615425996387879212825897885482174049498082372321870906945391220337625155006950191977197088371887131240404425043741485041408246951650217493375920174528533637312440246772634810158829005462382955073066776919974015906798432462171521913256932863718469138455840290562699647487303780030296972027682509525482395602424053004366496705094185369253642243469098902033147008951728710652650911978812488363300315965272369558684100684883194516617732078548928697549761959656260267692109496868733173058684071373827348865050366208950904866191541761629625967563401088292276624339016440000417044886899983680604100846984259207229460258167940776929963496958904646712291117163142978587714350634613724244902248934382684021174394071300853558404793388170738467078373065539893668335207084075183478273055291366374006197659212572625948151183025270688961012498056427636546665531962295598763164650196894158301917486411559562416020116787532742334815311928503540016418015451818254762028514587085833917055965813276775680107401147838519106585223765854453877767818024177701847215214210259725979645525481364740560652034230985082185753553693345952521321706467774460591151140998563440900312204266576385492312923933797431552450686642908739058867985355356081312508897083723510514425071401047681208398484613288764890096170508260640909564383785185313310225595174038091125146286594112277836212325568701009672892490482946012086536943950080459243094260275296002167246448681866291323870198208448986279791387869150333675592091548250874178965451285989700425815773153125043923224990294174369776027451618616547836792350791806281450921495979304978198937559122277591679018200593047016350300608795612612703740396616518646178016700550314681761855782895724896211562703941199126774650606765451874023714968334137913241548303844346956957488025745568308680202768337047788862079211032472406122282440117780122687643627203699603384880445309575627889293585296252265462022753604390784372450029283226749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502736897466252896077189726001921539053870476023883787101269855424788592801279312109083993084782719397026248503769429741776728626997615118796297415715014593978472498081553994256165430450583307886622349796768464914706910991115424515969171941129667517932392639613955129657568135014778199937826821911924823517097509314240817300526321943906042667919687379969572491949179450367893325667410236368973556998162010893694174727148514275394967343142445734778973451911537255708237616090889389953195562270302367294995942288551740688067615658149631170402241342136319382822610841580945131055570454681919951627100310773180185326907741505662094923293914873606480379900197214678614126983053538237973171651347322685024105121140009474724113655619623518562109279052430771443797426234160421611842171998476008654699735847950880797524891214531247348373054827095400932664799169239031556788527857865666911289421889942015293341410951213112024626919219940176018864452459047550620963607933109639341268207238542822964649453061884125557804555414134989154291253999623332921063338049513933532473131282129317069378741608853303580229012396000398575579491188286994302326733442713611644824989937188709890656644031200187615110820249608553709478476782509461988869147282349897852403962521090385710779876120456715226953289023990889346345251386997313125094817834801060042278800374791937904466051691087506930606528226459350480248321239675318165146680834697381454852200722313404407350568446389909259945428400905710915894928231108941930777631013625693234419731420275272513465228583352971643153654241407639967502364532387768422073596705498721791626141784671519763242080803447741834543088621742003930743507010928449650977318134430706448454850425876121294429034392782785600037488579435023486640929169103469903719362338399343731869312063606265655664006825086949332405471759079147908150757479767034114019317322029115310291048138482815479772320890883687958824515102327426887310432906662366049415158116785491774510112071950017689162142282237927505327350156559104632117632876573092799190513318598747634629095513157480635192715109330749239172923102079287221039570949047876585662813530065606152474364619119662616925574613721915568651717824082719081012292007471698420645693478906659275692001486620811782444994687249229587415273091265662461582423894802805187108589884213760400577719014447960502036059689016773718703550246410328645648963848654701105791691123571968697297760343182105680926770774359298867155353435372271263156069300028542704705539536797726182096671537485954979681178842159587882166944725960288329785321944581568868548398581304683518231552783751846907899481236642513567413398667258469524256336030259683687159450634428283558955004766152496912031515451890732461988079633972996846662960399836053760517545553266800551738220977490956905780584679065399104707313042867635285513325311492260823559633091957833597117498708392155377714352835972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6905923246115775341415054777211034597560300584855570958213501936544186174991754724802559071208613677699740227190044420597500257583017389645779863090948450815386536880850948350295990693821369744526318682025909734358607043304491035745830804941512806421706390941909099547037058664152249329708571208963779055296823303577751747218078119790288242927533534882833961767980626797864055641522396118635449469867695542431275763359767147508549043076102131333334626130689184357444705233108462880216111186095960827003354431406802784905133612732201080338528273263026187983618617427979410922063482037343562000268156677051706896740335266013901506907165770242276373605556912444771487779072691066245761157043252720313535272476172432807662484532938016252444972200047579766711556170157411998281103276157942179977067325232107201466163633515004969267382063678160299694458540491345221854278255603351806309539086787791820428463930991270490105730969716420962191687232418723052155512814498827953416359364475317932905794661277607090636801489642816388026679272693116005702259920229345625127985936443403466116179622767346458087343112880263815261881299392967976640144172557231569292066988053514289032528729041073080417958257791758764826294971754229342565800162549866106211576193027186863230831506672461094002597087030841734423497015583798228391004637906933101179950298677620783930043430000687293528045280844762286193054952887122606077695222898052364169315258866975045832225291784693803813717941562450945022022306566142174092868107825795557998493493888065914166439008332708610386201056725787103857292105060765562284584876024647935373810907168605175558091126977443747361497662780100193914228099198117262243069009601256703876622185367987471291306168405129891221815547890926380520896318745371795367442970908332404585952095480602082035036168315015790431190059915019789190043963829889888450512150101582737776362642847743512021575973899774520045367056800835692947720218702827683266833319410355610399310586664634781194259449707658020856463066642178370001927761830419785474627074123592270091641312003709462666423149924291756541041079372142572077266188778321063964036142659414100176470007436055594622547583803614368708787702092644129216932798099160044333588375099533115891192166090417251806334820677113983075442522585521553430566108308203489625374268238524875402835761727517336763893113276195320443370179487795524853006107976441202762185815716884335822890564175065406511966361002179703438384920937916365911383197125451094464156062748901150299470426391370584374900764251481107977155555824504984219452531608661699207087680857077910668236174964056354185814566182463515149556533028230636029003083636609454679808161454130163239038982329107498850117808987177416554320497138203073389619550796940302422583234611388643084056792509784576750017526767787056599863094253376901564472135630519862287164637966557417873302175023995574320965747716176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659559366321615348910611662732428287288485800316476018423795719303644760722128376823078118002592120240089511701674746669384291327103060114302643847545286315422440353957620666251261464759228567573855591649461014354398146867084846455187745079191403565406933921739750736447424992000352117287084553201522081265559661019191726955095281358194615640579704638106831906962343835274136768261573247326814956538546311321255542989061020080997522440916205786419485370445226150658947010522097965626433340401895554770860554695766214754248396150120745393433313903280819395914764989269101947148565699220264899929113191314790822217508615461176459695066326592363562733149006540963425926279573497957534405380332918950941274414057041500625280398497650936983663696002320264014123301133046447473344208605562999088751882370384090213730489716398470415443351467967705800649438083526344322449882264683874674034873383567426616569101210541695277248133462037713105293458244822256709988005646645293801538245457922616173783776957189154896384308238217432521039791382541257647333846200894432484092976620607734674364211794981592059493774848009349949324610210710743915337186411504345117729567160069518681575636173969010297872712456175124248005646277088873245243729612394882215759790880043863317001921581048690631615698111517682940574714738297630069381432976765418507194868119138127482083524475399810658161050919770567036531096413128081838137430290774302105255287219224756345277913111525997249986565821084681405787667394313271936761611815140114446125465042150946198848958133789656541003489132308384746122665455049372484419401905457215410579438475429088649136864466962462907379786691724065007704888039002144990151255739571227056126831953357610900796767187183285567764178662495763972913818620164580203000151540934085193274647488377357583525329552514668968693412687529371604312973025229380040279447189024389740797291005053105617692215263424023619613386983808735709562174413252741481509984073108789131637411980925355646285314762930058241201340156944100674653479121824106301627486155527024660918590374937722788757041375747353413523235285241407089598458429903762532285822728145701371565962292392786395855400985152435182930533332930982234848576393426291105400485581300517574578944407665010208125040445358910938158566482173768893118301869364107927747932662590129011607939345953629341443249016941572782564074924379364936247351632793410933790641729127861483971428034705519379957880931780463766064478043541103685807051122389348589167254762586886285269842056855231913033786418548124731896632271889665158147082581913115750608256039058290416246812109625130864059023593524778081796655939731629726941476627088356934055531249854746521988876328284139941696587390878612293672924497336378488246142111335432437400064206062312254447198150012520967792927858553772272924536091873099425775733191589603893330816474157954363612396020837705336377733817095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128975729527251201253982976330560249010526599786868770824742641929005453730647627752559873673597371554835608320234019173248235835870983345698945775771804425757198650138385344154649129661994861233228964451785402636379903228004911864670894113632532771957404361798868318584696308412632891970169507358913530062417849264388406185302394127602116828049702923628592877118051346447013748621545899584080593377452171562119836889505906673230874969731454004734357321962958008531871647633033424969674022305494420222448514329134000026041719112890724462946224209024254383382950099432929741535288354632712878676360749367763922035534897722711439289126799440489035388641458527962920842107597140616529623127233780973447994555166235564876986332274358246006307808777923172305287109571270728234682074335452890942003573495025124786636606451566716633788974843123067065582094426367171688475749437267698607491653351610816031452543278273213182540016684995854855915968258398661894078783625387163809528457635025951386353312956701531527386537780568090325250136411847278861010752158725378546629027646597872463234819081307010056502211318589280614337293795400352016482215254934063448586874409167981740987913809498460579800748066268866337139522476561698785874223708809621192170169724487533276276575946148832999382522070508649568241154557823301950306721924240300847478135026654844283001399875701941173423426623916609501352098550660250781579546422176142972236782434590891013768835317695184996502766140396800185579238341480111427226384024955034346484058158865728985855031172172052723494277286607535741086625038137542921168833136784956584241645956960548465261733426736480513824403577401956859720907124145480770728571841140457688941249437669028899603830478860698019472637178114283341045253440698501825469610216344373723753549325505278024408109690766112974609723708247838317252610836778273592931011231766835072217717436418951779305778636115533449721589203577376294890300579973768326559990437914631001301776195114335545553113080644475051028381776917200476618917121470816744365420548558828036102401120020125855164564113989124076324260309400952473653758577345432888136878781973025914441858954403651680736859879923933841823609361905516214693731261025212503907936120092772745529367547817513246190871371610412614225778039121518738377722273252108440518169839926958718507551414941984641000559845216029823137255069667605523730123351950982474100774800203345422835035581945819202385154460281519869775671112452097749626016700258631983999444889604353101053994335903111279833231539110280404220313848601463274814176223415965826256924236645052333420512522645734980239949507445486963993533324361825462238894687817935998435559302135512799248898025667226384436695991998032770401069658468595860463823762332739981326670287372537136866557288329309798751734920051421151941845115800251174735937126092282521198846428739301976544469544870058333734433672335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6154043230586483409851403855629043814194514329494323981010985705561699543943885645457305555981299637823179964919633543107121822487955298082802838092411750897519809483989419594877211480254372022730568824526961575631377946818738953955711540729260374031043677366252413235133902611567117858707547663909922623055557617122999065919608083789774212909315423921462283682033098855732734589449812014191001358621946172898053028429816469515669424265822858493603198149369578943284820378363330179250900515460777211523423827898640329877979939730834665703566358959194964861262049898644322412407375314289488903637424026162630673995552256733781643468609658928527414828456142998597755000156673521902493629577492555014738089261627229551496474548173730529415880627076607877710713323835031060848881530167875285057165376606958661347629826614827047690664397481232669644832753021535208546149692337582862961474947298937502133032443874779781418628910914350957505950639591493491128627372886649335617269144705336068588566384598160013089309862986666630005227937098931307139378550698902622659839281891852586564435574499340746319691222054249997093973425262895207444439003775433495760447668465706475267153604557434297325346981544073696257492568178398257505979709102115843493227340504475285300174694715204544646324479207945960944697236778053650917865766010632046999948200525148075775629623616472019214979716104947148980785664666088059738006656905485399037567153904992106280172857917582449782948789609927257491087539348089416373656126772607445865584630688909611828945254179249741257531148073181822054256802108820573527388554755186752537317062041637409217752693388809261323356262975430749190387032781781906183611049589896347456163354146311922904148458029583756324837556921821389750456744564113869526563427214300524344854114650922577827130672752414352133830901605318656457550723813302404109777700021007675295149216350419045651544054626043008747930479266750615938383095268283078798146819666043500056487505883910473304256858579180023978589310444176795878299789121964067355948695903593515682323871846273956803747249010890661291129485577445074869167993882675474842905040753646470832192850425775201277622327606945312723298651638665878798759073452057052705874839460428498587153604534654285678909565883707729537454163341828279276424882474557804685392741355296987755563645614738776025130217863378978552944380906475584923676224736041419013780950497644464055802415860222230509498080439474619914576270171389900770936810068424960225298293184586769536545829090066779399910263653074297297146665138480745715996505076711531299242221029054930350421447541545796314021900688360742338519831728993309406330459063902936648131587427805562286197613305279463639644793276646552576343390354915947141715666313054860962661902767229823992444466829587883682818454024669540061623025808697862479760619916242674286727430100051360852788745214509327671988324379084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391886713971206768781434185373788628035610451020498211440803815365876133731105250755795048866203170547379965053927206669312143600971295120320459276425587718998128660286397407565014492017618371567483925204859926416727495482864118405537287777480400874902804557843753012556758811938749885308329612065030965059414620818282202710486947438448385002895810422806254326611425525285620883431590257598091777511019149016098678128422785633016013412417314646622968035285580616274936007469716598349797371443281276399427993253912190003509894645413630206878341712630389703348293520989944713317573793065511444115829958863695898362917925480488703027835693717762758901724908132548507470000850336359981447533414824175513569814813807504317594327147200833272388350785988478641408180658710098432393782120634663336639607304642207791952284202292703722798661949471540142213973684616888126921332890088281493326792636809509239364428599735465414071818990840139022936338046939115512396953944290029516076797466931522290937371248209801184926062608623813193968960677618094189234052390208551611799826744251327040426210473145706274005633012619709421943895826919978475450301569494157430986604851889459990645715866868593299357912293575982793757716847590398182663270587095506045034359102358923833879240611801935778799135209887853722456401061000895983176985519345508099632885027632678818507856772560554218570286283226441887701447031507876721412234029905522078220640838045930598206221783233591784893480201434902510662242665878766700466250530446203789258114868140334160716066910457002460922839061642727997284126212666096942028508560572595962537805757416691793517199863750287784741616969049955992893047510369833709141419959680788774860275334798552614391841918971806012137156213108268950357220400170029638297271250789086282073155527343994804016028036906939843611931752082594219597388012097166884283716846396514231837677210998822920250464484615365444581236993044976818458493263027916144112652608664487879053647307763664235335955238633695433131391837513970877798408679505770510982949767778817713348317561549869847591251036061910673789670320851850951515030233192086478280230460727839462243647256716321771474429643097161673931588886932915783084850987771574113176328127312489176679993345142271109268789057925293869125253005216615562809709653825154017617551369174486814366483866550580008213491155158037769976311806827352006159408042057330140726581037631746452605644432154912639341343079861427947205878915384859292693983484920534233864655617601247219411437523356964923469068838450888389222082784241173869597174998551773968551412391014855171698295150034445982800360196911413818451804120696301083404015884611248056678455971474134925531627550015117587175800262246786706919484450503578568262021794934314636131512585709348790623116978603498622142526328138078303641924289600735517597699399874529517502534274790664215839129261191378331688189225952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565914703903105014378214705182566002641262186142785669432411603679520889947693041657203442333676595211949902477571120905112789068121418282150949645370666623706517990801839010956036080715768058209143133389920428977063345799447968885731729609199174518076767046028160991906239389628998007729559492500728537767202732608475803287777045053167101648978046162848522674730502296501026596428556776313023584177670585873059002213872753735268850513237797797868323234344979138231455892315850931654688509124502687892349359143437510200721457929711217841676085368421865430339042020203291111913784982395953370106946411026304674989070476257753957640474807575999525794648706104988982596960168427686548667762869550904867212170613523193034539433494135146912065500472405529505232899580761958227093051047068554498850727489000924129448060111596227441628561153922476156905146163759079404612325109276895639442294132291820300847243657879072598635552602610319224525957241163770340371118598787590088260414146679232522579183933774313218298894643689920936950910722370210882017950351915868089945684173240057480491698722600037737536848297604401141575575014899054396299089875265884618177712810148942308180983622916747330609857130896184857712160585640135413758650778545381936916308885864375997469257467415452270828718744038054562722359129501736718572895168042486571686884748888785279664053005867768581076683222064656320983334776422578235209038538094794559781737208229104018992689739752689012978924006981774723522026393324756227863606449309833879749280721785593159452749470436459365579532433831751207880187459576152318200185177800243433948942751085483418898187693145149613717883771631721895955069380682891245642034696616530896106759851290524777104508999935541295778270038902377930721956031517828136920096012549968782951149169662075267613091466866477911481017532812293662708760878964529056439253965098121615473667842680739958400878552639340033971031800314060253993207591215506901921153160599029029036828106984495081013866964113050822579109547626351315525019083624782602614884101158593563712125044243691814709351628958856412618081093973822305722658641787266645696714223795672054955462199780362383195235656295677876208169832012218093576782932133962753742871573924396754584201144144617487190298667459365191750279436808204349687088193353723423584855369191598406599546381440898765699116350943690314418175561735231890084823975819755833687517042273778690729543143396636695651923490131572056801435787980300492006975864987265664013942981916901831149186935770801776384694617090875518411475971298227551111049152095655748947701187602459808390101081022478375667322202123065471545740028938023460057548443299365928600238062942153070973200795735573566261804423609541307411599635780513161272239397861060873861513776792708067207471278057662246883276566465285868390213026798106692798328374678865234437168268661340985201077184292981412726628008132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245383863741947735861350402185767069250683965954988257885577881030476712467585260537247704207811196619138285561471514975396250440221109267315844658363806752140057666077315212007640522594027462068873790463767649724070893067991940532622152877677030115843654741874569313797620230449919668064969794665156121993578864014513706284947907016354950589763649505302672951641056047215989450284599021730512225406768532374006235779118926721929924142853201779280780245954450093592320449951357404581464760969696367914498894933273998274640124459138701261899246974638225055630279566462288029150357540920821268112060923821406290569089023216708415949260698904009344486870148397928302551947495873141944751129683818618451125775550663517932835947395207856127858526498413980379570833864623155586367146312303011672728906924239203639335326983531794643113352149601487228197063264821110920981602778120093443880866781163797017838096132007126824101967212222945347043844364870406581005034135931194721126475406191422646475066821333421725845704266857103987116783722486362402138931087314727275601502527715531040101722621397590741522292965262519155933010900741142002576832195472689001838222888045846277438729036000144684875992412712030406643035631127708021990584179469585493764745794754246573610833531505051845736863558510877723012789105840451279400114144160636861691106252583639575446877948461502273485941060507262416574615885612613493064118021224866192244474409651736365034024255796279027840816342101704769423218577119291421170067352357433495415593387079733118410607692209945824668575886067070585756567153742725897510892103355595666785288572137731901701307890048496041785925092176877417363478245266350294955573476020070520226177110817812575289701113517592294524046278820970464177237427098988480874465071843614348021406924077500290533733091569332590968881279851638788560381857455274542796386128278030160648670547412825592382931802876387243141015754127558578881957979513562460100724086107110038261332211958786385041537638267027721084294286007419393269937172843793394935471814530003936037501990948239919638237010003503428155447314435743911795595713866306342109623416558395200662047754214194063944853038206557103810377639110464550093145225352216560013432578147209979509587996344801907478689162266021640594640716827261147555671121685871788502311420415148311838808632449493910291243642940016246977615729621874690477104152603687469669767278827934116449125838550242006677964743342827450181822975050260750996382150267831380658625978503427083146482110386292613238485475249869225950837286540540599004354565893925318185380962522155173350794864298133633530483881193749186870195229373931573903394011915736206444751080566739119417512890326617842537212500569782045144579380075468787252098794954964358019688700253970436402894494133769789987514511433440083187483686996619718153248079182236436575478168773059887976356632481411747561221203690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886496385737883260840255697782084149085520560243924104213385755534816541622302927031657117913618570746912926106594576767147444472890466073562835733156741721955287369194096863211367513522998846259912103633548750669398341770366219834170339524155593246496971590870179653783862667893592709638189850265548970206340607406802607187758119747462383644212356045007207220412935797069282704534641246740589053204609008729294471578992646386561584127746794693005275200972422948170252631511637431808415331772764162385661813803973807872630636502271754825616145274887940518576691756104203941354495105412497302598890303637093933618712986405448564288797874983403760785258070527569208621740540320759879921307172057545991815648699645885143102500337079515179624880656718233701174563741579920158711189659336432326170791194838522870808006449884260174424292169939393936001316698427253956560452533952125579678563654038402806505392853492200993732825396127703796978594020490578933545906640051150838375698817764011053794199294858500631033806768590602983380757100593243809687962286668392523932029064056975408227532001059906997350013706152531392387796726990379331154198074597247476105366231140537867176010473097276587030737023454262337811197429851161106080773721561033705212242372012875284197367791661307375946772490900354599505633059038060341873750037255974555547402008876296794301241582877923757574802799338076369578407308231265060848314342326220884432330514447291811365088594224885743140417901201765177488566706887421362385794317511382351858901899104853678739243391290126020241456294578834359684152543034684839314896275567613613194985591705285767906978002732982902550965750059344551755657020007635481933219956198178211872106765699213485956898909534854623853961656480107924509786981935396412525133589043089258526220552961070236283434249721456284120772022618157904840251986703453943186023183053898495084290251987990764921396173532530116603893458747287272572223676514408894038807860334230224579131335616385983005972013819280694385715325964039473678072309507054703943262855860155912367234410687450361612145537268988551038401832628753129384645362291468746419636221334145114274235847269766807352667416591811099195655402513018652344079466917472946230231153098148571540886551374650327789351416111036191210237541081474953614204199739349759190204920404493419568558011654643042095312551608295194383578594480248625718020601315130712654133886361747105871681266289033139891948008378053872154645671577733291047236495242395268256165939907389992925184345239137247605869225610410285248825008014371014847689687936071084747126693850887491950191822434296790012625520056560526670047342750917472392598034591001891114930803469905625970333927300465152180865111203349596854760333877423506124139572403341035332983708323194455997410723277273837861739365866976600840823411050738403827580571224754663628451993301312900004084788003891047967385898329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523480638120756009863972855134374487644236552146247653939698340549989751686062920648615469842458598597540853674042483143108036596139476666457718627934661429045594586140627513831478428370232270762538225513966945005720701569605042910768090340043643047950399854556742816672713860386295993639001446233790459723782671482837245163238539039830513266617501539997871809712401974639604673723623682160817570751072427478599002876457336670916417779529270047596764351429325530136644122392745737480657189739811607850666833905176600078018373142357007929291513615895430456671281175751487636269312897616066736994893082641124869173097125843424547037980284718253603028482574509977056389621169684035803360676971811521512213839619322848323973035524507097172777486404635097286832476158381602868696151648114805418878899762110857263130373325057818537484108947768050375722505445454241069519810217141516276168220648169921942250786973870641567733639473805370375027755332059153708721159383509857021623687737532426911933396292423621984531782165969153058219362886156989828954450130096910953083860715030791958164655266127546498251654363700250933818904457235512137429512758233390248051702180744363018769395461677059853828366225117442356538844258789022570318004056068998342913179647093772335124049320276920189470093071773669708728441785709105040107388018901978318364025143554651139420762378037036795586742383755268864514286074597880199903015672998140574159663310309074085538593952287166994722786409565354970613532798401951399139267163530211781526169567395515180053035059393399416477143296793190910419326136013548630007024084141141402214112267805888312467402612207175300864462410909566661143565067563094458291413299249317412667113146432272682539341199919686846444466799033969948435763892809375092514132404245486274252124553398274952567402133894366170462294664309803287891194510201281352063514163844126847931268276407947584838011790518889937738449582942317741358023851980924798413119447372157465611441138658374342968461302287908645801890009454045804170705276106369546550453142762683082167367027675047261254562069678500868296310067486318859927918663133782579998700962609832832395816927354296022521645583802307029595536944878762980913278875570184349517845241370699946773387003182011109258858847306564271494034280376114433134806871090791574467513066770990222212384256833486089269249303061930253709241679204805222743116137219574816635611915869958836115187628130641277039277829398918506683103648009027149650460704021749017251799887176036497035573009081641501252683568956430803557470546247298482932575004650003273347391427404205365641454005618091594232464865928563514924023442527381040647704173709123451957502481448722566304607984690911773238959768088669170204677295877406654268259584571493133902351581293756717237880495879459877529189047364000075653200807043566724356002372582640778143141535315116007067698632022671803296238841122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4372448712631482494565753290986569373213195725533725132547760262109411603759911547346860790978307964999114318012117428536727340280185195187257140034855221780861244482180747271067285715495067991878709075642518418367448069009795790706679434286816938072336223763430565056419771135949279441209781416419908628063473004863456205030530558011352909339257352962396635107266024021716694350056701874839953254565187413460283860266100242520861573527671457047464272956299540791044646799931380696199592623373970340429317742743334701225412088323841042015026126730550286048068860232505294159466398318471850111064165320635611147435307534099819086860835909922924840964958656770826755426169693665575590756885347751521517580107583556419626832863738142828186860493294225374467278792678119374556796197739794865556972335448697448524185004248722319307938989986985786598421058774984892713032530573106264225083501383624010797847959909757352534915260578667530476979997388674888115222600154233835234362436950634262943496846323849338988331954041649195743871986138639628423253480354372931204460744612072017685491763779529007363612177224350958129780196483860396523015452398482173616460744302100036670395924529745368839791391730518335626315268854604285844856801977093677813978621128971855923267917531483729476645672368463727175061317627091743510088206252001276953736059126900884857997143318719041376576553649063985305109464537838209980975882359095161485331640208122363317964806150903982388726878717864040035466396422097862901090562316642664650002661675277778910188031237827192854824464087412045865787673514278039991615175965285497497109353816636906039222537717555170985986817244664375530078285582957242907537321972964084205025225136457220641317379956707212397096059444740564771168100053784425702318358176098795764194178235497681792924258205393266910296489785760532628769760997630593545556524129613685585727481033941363611817240978211431236958928618885320547315853844450759611969757192752726291327825354591396542540631883963852448538772250780646607905428720967325662606914197162167637578900002490547778694738338782135964722043200608743682035929352048484608777366920155189272624878106317750521481921583096184944306466535802973369524142178948342135629087338011628141485861155221984695539131018350757277213063902919654765220165565586301731555956402977664553072891721905716595058929567054525026444211174369066490995230610872312604922328584689376602213870785210910286272427512190154351330262605238014358752056042544315211314899125169943372269258245458180755530301883133250054729517617601856559097253624999145294392990518659287956124411268558011918034200197153935952495768059820400686875654550994804391728196794799206953103131011798298458214580756641450464916569915534468475190874926881590776548902330954119819425542288661944042912944002435594318195942409414574525849425805674639791190278147441177244451255176785100926115803507387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647129640014788467247011932778693304944101982848368841457964607045253411530301202069997933746533766614504540954408533984186197412584431486749250561347266670569983972764045926152143205572950962500716471759106222098525489606150362414361195411974294623530279307642708925189662161219231834133950244619109859460423017806408381304341706687967607837307931630941126461700509011052032320690111159676340522616599280487567678524240283215254337614351110953554601313740385455744551811184543089991799173589508908496849191800921497553929529073266908782381026277421151620851698733332672575784889595689554336196861337350800379368936150702643350003404736354726966163664999395568540532055584348770675334041575187014444210871356486363262699929379705693301561721692931244704047899667519409122313313611183406628398382408100087498745316844045468797869618422032279432362254963409338101393391536172303896953488151393261426031931517107730621994301788805028417754042773498698720489079831165339969291004013729480702200675201363302928859320543547316350307902752977415359890169081367066246810566997373334501801651669063929510135881284294497199290742403541874398785085604683155570921280119710184249805784342105683869893511433888164031403972204366537082312066301498441842372001789646515582001211350884989533776711643037964477254004684503738081532424375491064643328948413576511306685273738894858224623829357838928309173070350205032878766574666404667725714738477008660074750311618524133105949558468294677231004735330694364159054433939577215308556889820208839478803138820503387646990594018790683126854867440295936903754187812647365586847856400635081856816801045909576012195443274361526362751473852897050371173628358176655766661112870072275711248820507311065964059293437568195161144069543864598300718047464834430967220473302963272954376888774522197059740039905935586686986168522378986319664115066707061893891171858842480221789815666263606507491679144499431688984302700944926251764381507379086001825644272156972301569959781187948524521031099845460584459249790648686890730327366867814802454872635663612697252253645207063792168319655579845390160877028482738458358418167323141456386663372946662754653073237828982205915276858972989350388924443783458434570104030051040626222560662107045177240670883115917309446840021918196145365929479536107179432443326581674040992152606230588752829879850238941330413543570389371250871717559187498123348530938891733560380532953747428971300405009439889478214799899820542500304681690283682814943137107427910176848017187467870041124456716934262442613837965582187080759730934287713896413411739045521247736688829470435604942391994648713801448855660639879956597723802521001170773154700279081282730366518769088112003972237654005340627482928660345191118402942507678905457020236925577642359833570610180275744386198208911808559880489764884387475899265673912516516185432898242410847278662599152090866850433045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281825161417001966749950685760848211142515460513212193866469408724327830066876765863819421908130237963219030643118139658660871580945247042333824977991378139261508225991419250693295391383570499771164844364267497712596054610993797193112800811615522449309280235338615871184351726038360607460795957622465673808196790344641414605098989171328592228696200191792840330325374861522394770314496216272455774584382533274322081000607360676222199107635835264048321820956584905792912131669564219403346795202744630513894650982500291211779522403404134851872016530089268959926934733624376872509450686630677167751481418943992096638803543966878467653438753635240031905003893257747465166579505010453674610893049499973729413152275373188494665869015370502847921425137654602140257526022962777961534038423405220738665079163388146990335010807068433643992213560187993854664204932550550505728970325277994054266866064742654081734369579576471867865538370119930023532285830775024199464669077276611434438034945965073801623064602027859409457375667426887892415962797740833560253169722305032689745905523838222908614616752450455117289377513212145541747723986079750688028172689574375119324435790412319729824176676856550804155287114570231470129392351334920690302643683019995275250082268120703462790223069765911021568772531658326420685463550521188430851357399443844706782064792341870676113962835425725270100693689130720592975253100243081323335962755131544644399310739927276751026866580895658640838616938798966217181222101086434310632803297071554403272083340494806993589344012746619046466820936940516600185209575741977724961224646765503494546260857350095426645084933059151397902585258795563484824643855110927680918013210119473549704779830403546355679900906373775436290017177684377793275580592633758352931358862528899251787134356916207506206542883443535141599731863470325394538979041727202003628460495609696801243414445376095833698062726885776285589041376022043809732162547993280707027068540146176847085466026234333995773634337617164731514239439797255856561307787447721338095129733999611275186308984164970671837402621406459070479549779846879300852890906082555723881291659350653919768850245243524685204978460789457139387562251440932620773814083843773575154669838961994751309693510621549624797634463754585599032517491529084258440261682444837309906930747421322622266342931193048551224350039768025421991884584175210418739530719943636432639357036440176100670306834526689999073298319311254721478369586784615756178609757092726108459152923582175951443799655746275169625521457083149560998951747829243354458049801541966283360979524965597985143742207017649858419345038465871079395179105942169213576392422193080321353227576286669719097247875834376561684625591182623887399354494394045478712634259080353999767600859867112074331500591234209864203132078294233541309676115230957432710178360370415188093419367020521265157043575366247381667784769171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570464447645910558275794625898619634610133791598469719220609525494628449981652491785327909866121505329998830576896332814072111051807823653975371702116023420588008212572002019213347831803175001565822050059748447326210909992557554437397056167988820585672774758100791215327704930972227839800205056973905376628848479520697917620592191658662163776653054904261231471202029142470725774688989955705859909537440668505106099591498618876438824524146320240617921396222566920273577149315644091444291380678865736867619022510090677119033233169647623578581721279162927094776818609155567588254566130857674920937424488010910737860675516297617128446451912410207384284797468406527326882846980672118292759993517939490542636175310772586629935144125328754334425787061325268991896706436454351619608140552940555379697540319256949916899002219965856203881502408319962989208751438323337260570552540971859391680882336575451590505142139652831320686481908311120661724453151358816713032343201970349178230526768438247746583437371556570469157096566998740496477300164414015812529927143215536355925465265694891323184292717320922020326516883629105360201443646859464037443126434036954905368912102930249808636010767731751306642734383001608602853493362662115579023340658897826112851001432454160521670290691330793130731600083382542935318974466329262433953947939944185182841742229867461501432657954835945664477942914809642510589562860875981077906953918708093376846421506018052296290118070462148906296068564751105725324915612192754487381204663999784395089151231613977463278936078508798735823833839960638092127859449662447377458055820109330511826227424600730383481998027358216918692335424473897877659114723056280103772295777342947049235146127342375860551379440806025823506001870013733733153375403928131134390015794083155215668219551721078552922124683244803590451223327116403831887029546830224386321323778900126108317601224855884686393337793116242025066484423930834168356522460453172642972305400142193659517353392263846151833017704128990850168071787128234837855372091370771213867355324467469245453843463843574749902407050670545648724467944009552542284090080239715955064318208223308035565075837704881259041360697583458963974520588106932625684530925452848178994222445745763104482130031696951907469531448102633266790751579651121346818382929538154984533362260961976684164723835901089168134138911399856741388710519719970953272815024007792992869946550259264623784645594188297487087588259198020753656638836826269087141998893554386071133251989967917736398036334798062261218001718415159999851877303095677587057770952867201069375986856704371174893248747504990328184286392790480805611805917754524838516351237722171652309023176748321642595606482518662326700918780614063339657286528999108368681502510582948664952146191989335369575833301304631605572732752351030437638993437831331577318051067078030584946408658797417259972971794018609802245277184003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969161252796146725383495806408793134370634065148711815195336498588452697650590179868310389942693722256099416987453386589562139682020204827370876572488258498834009499384118866134809649885128400274120809686299907127410949315896718853038748929821310137660956940614910978804936319184124099734842708967347885763716806069999985409727198404723397713642425646100389984210682977338203018227581220801123309085418890485118484635328471810867408619044356120673749864217359337057303932903147500535526723419605192004831944245079842429903352172412644294304148178806264071180204779308874254742267954798597149486554938114124575418735685849160072961665932171603364710143113640873846132660693166837452208212406358159968671111964552055921409440873842293810379066417495670816211110334571005862294404858325243732988930935832329532329870638133899714688141277249450531577049481629850871610647309701459372822180677703828363392115520295663005688479496375540121115182270375723657609440683255792581026809237815523242684692788897521612732364556624885283880296451970347037888362288738024130230275589499810011521871536439748885131137911042962559780610838607926462619271968921297543024071317988200726745928703121473946156560200171527049575190164342750296953616546412876729820744330917066596301192036363110886878782279423313912808772233697074144196413639954526520980747674215454911192393417792009059919802308506739747600860402173180444185150001512881594684106727587925343869224723717188388470520733882508528897874422193877101249299824887570579701634050919773645821076555623164121056298532377909081233690925790101738982573294100496377095237285268783255382763227364583718485325770739573485934949009137680075581031078972298033841958423633940954478369845439915171585904154131016737437493057212961672147716302715358589660568531983563507793807067212391169498404126299174719741002820987881159302661900496788086621315319651660541885630656798446528533542183815416755742812921936086325427455666719951414061345370293557158031764699324382446103215107784200435780122007794926260075850074385140330919076052130913779458895252606936984625714859267732776939337943713674668276676670073260453865596061696884884879953551566308794391208727081633426385654827984921472412089335338880233306701271711183634530786005448885775207879092298766415887000854442446703906022570808471262706794053915170958236898858204236042623469684664914327156635934088259638480325845209730582107624980306246801335159115332842945031860690750912469050720950146439624340005466296945281333286890002541282919923675675835576358974236377660152875701684714415034088070432165518788702132445999363091990785641440072095673152606974153631654401311503297161668266972575796472314630040823916157982059436849510335409214718978765969441279324121920403151383868937085873863369351611558375768023097458316887401158531903002285431099025037810959581694364439590410154122245106936398582220401273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533810432922911835509942592689956212730844315392911526293643398690797911404903055061119950342691940510547006492889586846610049063164905022287940288729531998143600882193803866310434559400624505214384357958314813665775455453388772417517687288198650434584816515539588734624558076511445597491644073200956702130150950700920303189617968355302673998026682057310032718093328884679689044903487893450592159130931859796084323360779382728664471771693596899598757191619633617995205791639983374217433811624241448953250211759160069088932923103294242824334237520209197403506865808647706583795109555100786893725918209786869754027028145830060918650765453213766414066288516695498964447735790337208560844717045215830465320471088361157714908725423456621342414800558904093911698687160626980022247520954582558760952706472143836993360201316349553461830060733012202248439951987916253801635181027063731154271332447894659824182157296615805419242635459710419156880358354801204523999698809543651131548374472743333995948249272092687723923412261254435810452953785646837743232667245837503152515228756543604709112453599037324017271683405057073033822924726357739088325599963161234938749320521097542875347563270677967451366505193819196784628690263316389391430455976455226919774507628372917820088400987663328711787319173850148768715304048932966262851427717538866874361274196362363853102048185266046541067898401269484247653308130334180741906811423261629492105370881604028831999210627207915872571426474818593136064818252753334444275294117564218145346326704734265646259019622234306611097226674872419005257738579231777970227675214304106478826648684680996573209425228767640432095838041741649885632224044443137776630854461054904245127457437542568184830288256323766525590598821534707192526174647737982943006899304386906611477978737840296849242880728143670081221974180870999399845893822856473473774811356184661046351218125536535585664363964114063444525622200641781796410743719377117900223665324562622641679291600393842106616567682688647123181294738017291459065658934553967402779014997738345361681948452259772526248318497163928893356067040972861160723322514014403653038365062869940712504617585201719872477490153258254983961809373052633813976285164044123849958756119140541176918196655707096994147797893496410509735444074627899533749139822938556051412338521734983154278925345593167535864247097232757174193786722013776993679695214194657680544929977344770335797489337296152499647146608501808660394150304134988381710900596703787791243334182401726248366136466356030535025026352983732417989951509053476253694295573035561172626869599046146327478020403079408796057118088563875169282115395648985569256305398956073097080391982796866624578807926138453749522479374302735793830848323575729941718086163296893603856226028159552422440891514262112555678393892320904786130517885872469042888713442178274082758705592354660822136088185594978563532955017995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085079630064153015543922170192198297828596023440834291499082496859025909948692265381839094867989935478745189334826465849457448652791736732386432711962353131311630475723716705591664232945436041069632174029847234363350738244950846797286670567245181256404473504995284713437993359145124962155869223766026177218329171511144023062725356566891062241384650538082750769211425208759146513353728123294713888323668875800352077751183093409025298597704209414575988307669780738146338093304624303466749488905055937695759415710742567192747857018879636417645596989715531827362999067496279050088508277121103436737732903718535082008560241193117813973816178410533783482390604884922324714941683979020149676426790253534685836524575751953184131856071472806577433111320768932518419890046123721645455943996245892365612819929422240852017716255122033992374850795916333747797920932025795494249040328721433797082349875274855097347685650458986347375975189812012144007400202010624646471105829489440324871359853744698746533398188244754510614352214649275775466029778936097229787717632894233046647866591663680091661551269888661637691450123268932511293985257756797621179935389042247410478194982005497342972241569733539011018871077308205766869167987584982496248059965059241749038567470295453945718433814244051674526729548339139473909181700104021113190089516343912966735833626343858863878173084519982347720922737913540577011607828251502334949573266444901012822233748710809718881081465727100483010510052327269826247824770103389484055832263078547326412167091205412896608657954824909732357139086039945856036371723786952349859824648116439473657239982426248695031721842301709102019256315074363326773759021898738289933001955403250234406892430567160111954122887401018137586468645194989369393432427575484302226068866667502843645470907087031402095505285575342794297964992239409172463221248512105178863458644175996642203603656422592238596200285822833812716593807153856668994201016173762934085567046554032686467616687860854590021821035563514632102148998336527140711783303720472338714258926701686888202075240205870651083800219111717762010383438752764601792502612837479993339695887257590252446914161556761046918773456967847220598898994094439881232475569008923806460921456729193848792152632276714004093684455842345571984315989788478580653564388856861572074300511398777231804585577994627693110091920044103751018448407573387352379949844016702278222688738580275231103821743307610266142996307216803021456112178057028520823852708862367032814516317422189415925221706289905244728586482662820024006209787327302948162807988865051869478059715896812018352569553743534545491748547493436899941770238934629687117298909097497624845461776869072330306213461209167247822263010089209008464768089714218987623797982367408054197194854887916365213656695226805975907798973662096082091951656769562417582717281864092659916112431817118584750862836841833946214261321324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4574825956866804415945962607534029277669455042616833845389996702529996935831817456138949125470403265659876104566351541324645384232134457431655832924177904599236784417097309614203355092757888601836274659968492993534795683016996809334047172904356960318429323698083185207906684129159436208001478277248813118681928097478245888545367817559131823155006786423821379291410138767734874490931102051390714634861445065492164071492844874789300451558990155414873615194965432259043548451331226682308561009468632235761008124271495171089590729644321295371834933605126623238930757228659975971105023187678011378131076588051554719414912608629933425418460975353288218630274397408467986388279258031714697785559506503598614054493846442045826709018386148148561708400679868328043554218955773210310944701326312360486834849197974749513470078496684984558728757369467680196309606463245631389516832055858371059538880422550975624623023769692197794798168995595680669942543673109429428807918363018882600706954565035135910222095045955316296398336637012626770138263087426431433251415555326904862772053579296973847340720724446445589350185491777217385744861330432339468072215673492459930988625457060944777029584493437284920280612650386962085355937325716953849218114925442930306896281555922733153897195358379498515813492057188864070737939024944470623479340482581725492156427304815241490060688741867711489997424084710118393500257983392473127770163083379754576173739725340743113427079318436057611158249271487861428109832567102436303400311264186384590492290750021761394761123039932046788874956190523243157435895600401038403288736610376506938781174983697928811453928732045663457132467813016376997991835474116092603215246980041538217548865556211101170251431603703170091970695963228661636960931453734837047902853712677094479419758152963904818427618390671933329641675690739499093223520006127654990158302409061326274982405962204321030910443440690762428712445653954916633907333550358872109186038160475923065880355004739651515321244821106519117394362235534517593740297107834277698107201804333299633951682015285106188322875843293824495406344496246237825258700177441215795815971637892834567044164168044523130605811668192717121033759375014542504149723910585401578790502515360840140930372689276521227839957510839096222208605145095204760398662287698252368470952452867433622942900875348254051012302232227758625947499744062908544779769418944151886421689124637445977047726091800651350391710285389985880785421615992123660666974697895062240688997369257936370055583010877343250303415052514429546136402628575769262357438210853606572675131776501192486922531308582040030448431573447400457687525224937742452703061100015336054449639807283490700379185477509969648726823994518562127612764545881394538908218221595337560591076085699539701559648746120496064710282788666977400743862335485897356487662314877372113149207874819454484168922128969135552808243098694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6943338656813775387386500693011175852789013766190974535846075983226468298857872520327531097827094843886766012520470028446051212217054426967383520691487459183096550228564531833915838778318331501738828806361246053149310700113009964170757409236604221484348016111393583013253164764855958398534583183944600751762103014658369430805769715271689792260137042351528332645011802316402202252492354994249846333729937081293101854502721460431147982785339375511094450836782606704610100725198053362120409095664302542050400428481202076490688600541011802309856383817550349566450140295349341503813461561885166637532409355494704051665730654076772711853798249917712431338565305592151119444553229704105651573790479562236106105229073806089887647194791433358015607584542861877541411297620834792769716955560056612420429660100432183588479290350382028876701402875756090517942279486444979540941952296136561626850958826881369398385149660716631839088405454355202668719077048131576587353619426101022987098961325434110769665316287904778329350169782644013637338823269277185412629018593018627922362147317171601851354465625508427442160127315739728955714562385481344983072887809882854751706283235554590762470522859140253576593453812209913898499055981899815273606692718133691014953816187487638758263932848412047942898125536764486225905649940554299855511503810217408257463633491843680503603444955971969243082487080047246051319189981358942534358862436792546390761847881610212578098579894588218752751594121625521042547989183400488068762279637069572454736280937243661213834981305098933463637563463174202133887336547405136285852538479320158867025331502691343325917510981555490939013722090436609032441441989502413538636089589476875937930973141079055634227853328257006424507889243938235270972665097956268563480428093314876021352343883106614897030404396465094842549742096036988388928927546391297379519956405490136770318585963392131677407079904311889087949151770496629514571930773992038531975252084961293333664700758975573658907268384635595248266298655454323711786580354387580093083593242976528808965650071665042245374642124071506333849534314599570738016498785776005232688477386689288015592990629894970642620522652377477150944831011072242362873022787476141214250737729056518699629555473897894959701193820310959416635273362721373038765083566674216456668932564536873096436061619511226024757441527962995270520084946548849495539023685842024387497026944818439528991555998773019378153586536344654440654746179590490236857435082099587107821106880181264569541090644843278894268035535284418126405994734230730842816019818895217960050669998103299107859810655190432103598247109568354110215484435636862592259147160812152902090938797216802998005627105449918175676605071588236868571782266756114796709140569972309506266616974402254748266502589240236940234375050226412178971032342063337591385420945778379204910252658454317125684320569148578209871527947132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3749853644568018440418875026665070756834903675461721798805749016399675196097219140678395882221631812221593572411080798896898849455477511720331260229634938427254494307027295984063830224316774145239700140867281551610925696091686746933545618429419775140861685972491662127075666511135172984388827387916492886514981002886893708831235363291466521779768624298767129299998215483604660521336330262844206784865071489232871101525561413336131810970009211541533213881299532250827848384436823356503158798081894110848499380525747615540135985693045245425395056994142178839183373277447970554623151007180153220652614095470978353902761300084240462026552822183523396562592446846350891333675803678261432794001884022860438723381506916785227749726171221383274134672571045003734121136754551576581354313738196937499915668503942782433929965961378641557028014457987711682604607339533910836507271762227757771085892938447617361271837135854983295022753399701255712000628822451669576879580112604442054551567295909203271898608828487603826793260638840769767208141297063354764553552356747081372581015879278595067611445263342244875114493112162915211200797332498659793184858787651093653562796127184746592589810388363167720922511657025596726988051557423873543465143931667220833946751026957963280312540625289304873869134526628541005397892516043021099831273255836590813325417646527502625932628487179195976736040707265132391267000821560041969708389305903352949343355972398865280406420160657123331013329772015411075092289291889321166584929469850206090330245436734768943974912067035322199980298847184239170484311883603243720037061025289005621790582041292004179548293469319463302342970631973171512421430009998835915448446075291855400145090032611590417870048547455490617623597695561829542563923769086140555966296037388549272908700962157397775932981667887306241881596949417657837741845260879840900613201009072886451305863841760397241192126839151542411112804780749202635026754811991090919568169954387432667949916187764481847642120748717513722447358606997728253820677117217925184396515307678322839797720812103557578443314356223174215751891980905608661196632385255412777867729074742988105392935416879076489374995964876873842101806426723067357685240439940257042987856309753453457330003683504973588578950721414224460978750905853812987753252290563764717290443293691427724389443776020306407973643514324004748395843220153251201447101870477082386154202974066192049490931171609798325112231707927800297983200233961220881148170973971952680430943955174247107980455076792970947277954758816867917973802033088544017747422651927324494480977502245144021039848076998649747438946011418803177065870874541149748232252518708998239912604849048542779367424215978817047157265304649747858346004638259722870764177774788924045758897444691350923989595071416117308973942249733619134165757788897164355099129172583429821454707108544226560676425353636297563393171456235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141176554323844058371233888201764913484345006322038087343187106306484447489116336600797926220508876970574903826924395784718160664648155110252830627070559112171382857857097481488484061672670624552721745913221118712816993116926075129098747282163282877023545548429138756464587408044358718003097600337456501398603588496241810817414680387458452467773974441768420428553388988648344669515128472222296619566111335458765454748877934151487727560641908585778095033948038664154466518581010116226535582804688570145659301074402853375249780005449008387165453660600350041040677535042814203529704432286106571905300449870808484955097679548319872084807262010608146516743782726098457059947122536774788227115155402102863260517501929263203600941494812626307668786261869040483339049468216502575166178768529510198096715168911061169318965759292377796890692554041139908469129953328383263248713949435067619442035529643631372929103881610812635034082072315056906266113628243466153932777796132638317368462385989143917964421329900356348818066759594554772034725693554101111906764744952557651399126541354723700529741228199448374705120534715314246771676295959052066067874540588176699618764241667725381607059997489323512919895349474226431416089223642619810323627585526891865860629258069822150322269687979572478995780019695719320208554953545605260766298471322219955443355982623115731993659036918670858535864398367776306051050996892247558918723390225922482887503299831051411786601746454359760386154557387722997617403524671491246965063753548638942359422662263830304461012956902588905607155804200346096887570311855414715288083620622592952592697928021896681675682284788437129112171444864358592616120937724416367134240680580497758887857829499138717757882099247468020921511653834881694602984780506921379580675977088911973596585713555355209944013985092333876643430405408344588760613934388374112824155954525035278230383214241550798419560207444334022507429401132809726806661311068094316582311014522079044330439459748357236732953222602503831201679971389161093184067260571179214250224716375234364728432757903945625788907106491532235072932536956860355170641424026662792978656653999744370409407163252601510447012114906769276692788044723612843824968948629916066623684944069052733579406994004746662032002255877818218661368830132370354811004368253063944799829166215329768075352893757694603169540122788921943046110326624484723448002938638324089743823626752500464230546446895829279251953375012525063473160852217534574123701767895466996365913484053204948219404715585329637146121713761764685718566243503159785256121220991388432569462120940078297035639056897466041900314129357936839154449887961582617561174169158145882236705899975210619180786747328950378046241154115490455851083308207064809417539660042044309772620994919070267644469751554000709912582050798115659145482276156538079356692820567736705781997926013833290771036489104408920602171865783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445332337507151707458683829161360158109036965503017535884494094715878723036543329241583725873178078810545948516127487921047053276085067612631467044487363674297094067590411928639316989661639329192828204230913191508359995080395920209345214279802698564428317880551371053961947405767966715573549285492630688805352551002032048038470961294851518218960822943053520613880415755605172961049106915172620176980068535046998900292333506788337105728307224670646547339891634695821668801313086602737114745077338372554678086184350199229798766998046026835626425065159234496813532866681436848549021340468237415711641204370154138615591563252664834697716515760200633813373840738980960886075144753538413246967440407933923419665366499777003987893590460050033849839485660398419344527434018246185571798380263044345190987760428973685142556282845405596461176937923678068434521894350404202427997361933281757273532568787020138125367341547220952898044470501239518553297269983030971518492854117384631792006535562245112817656542959102670685154800693022235747293156915396444758658801306053181285204602375356534945279038506187562559444179302395686234622378888051091503634875088294805708207708735346855647783965205753949398729245830638168428617667329345959977623008342301245077634873628036069324617456635227303150122037887079139790063655616461101073248048169798077495172727151319103405703275932969834713868181480401800912101038385560769764130372539738240328849909360131115220013351639406584349764542217764863982542043963701944345255358327154182665195084208962345270407384319861167394134562964101348870725763012455643813082163799742103983310474698855975725917458588451156622854590614646083239966479021252908509720194468363531867154120726978977568745681886675759946255519878295483148891305082574662653677891054758703445011382169123765825964470949696673008259854258750794537695134521173006193746955613284643980037356111181225535946743063430628987398363590234054138093054153993106416728518430198891455550510864848424654523313341149761398742630580861862411788799901733373783005597256822011470199387628027000644203676057761447776832971459108165132477714441632281362237487018542967027987118531289902139620334726186745481639553506912471325122236045388652561933435348790404010828950503631250105089519367154446422900996737368032753258239745940462790119164985633722086223658831266210691536114873895881290449192735637231822338828707996739311781755414856369915467319050704674722963380531705462000795457692505212722903586803927064506747039679327398295770827730317508694929473836040191408561356409062841388761885780502733353473417288178516124025942313795441652248963477277125881817521891745016322926336693742315413030389877181199379255814104057949956832101875762585750385178808107884856686941723794229120102105003736433027698213502991789069753830215055596278480043677612936358256304339565672305212947440758529281569592434858234495099464789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806818221322941930523770852953706836375759167393428238557948746353173663992795398825614846060529970343161289322399619365415573479123548883796348379471148602225509862440054837252291726168172980822343539120421472227079705183548817550133562510374094665280754058524722774784250293672522182786616201003225059425975984044893498734926782506749878702463098092206541758379934234215814727240801335091286751959900419136520422304192545291326082967283222941270623459743731481429619208516461285235498507588471925021764466514169329544884999553875160996750485858121922416460074782694285384975536938905366559718901564796246505854158795718378970141171565172774916013328798229256621637841666712514594076554106364919651698503640594178057174787232750396620038411123568160401169668656069006566100228776660586765962079953924417103648440028820551966198982420357659618784128175482462405005512395978675459253596494908211369477649421646789217979487285008434655785422289706633464605799138736027243487485017498799220887587843897142317946696955036709454986396317394056717253239533024677555485100372619493264038102417051118257594210063756883168349883462187666814810235051361061380128988213175157913363553898847737543929703598737780814416646589565536717269794105601337829826331981449375476062580324001091813855817258149454166752941465251371173729190118596770645377076369325789456064870015135756285737451860115140904469679044451227728573689549318576021335751936591311713454180120185744026202885875574041119004716988432118688326202858557704530813504299700215877495213090515565151782999640970339715635269308858074686793420089456615379952487771757531242743357039136112801006135466621600058226321139490934561018019284910463818389314990201636541196478794102365707866683032995132502155681155022925038032415878579971395796532776188005181836321618094273556232363372637774207656291582949145526188022716337839719095070925894364694921728472005932681209944943556738140504900158633880007314006043069777771573435653055503236858254548768978024581803205773369386067942241666423408819050889630477565639169649250640668824117281736273565620866634600480083673952119951228838411064026770082694597094395790378957367730479924144955541714549288209416583062307221850654978366360734566324809698089976087747543241309349913415078175113823540102887762759923922659842541420309365666314987196811222594365381050705932194893187579376308056906266029599449437909064673552203375343588773479554776588189261423944235918343189235466605106424528808483503446413238076796431573684632005848617883750425468279939116784805914133273335721820747288137532519808819860065270064426480923424094387874402451177351490315826705442336677657938630385618359290251182889325711201572128537097804826499484601516746838041280192562685400804448182601249104832531064374076716359623638611763991181866830117686966177389641223944846623128639051675211794132354784990281873870581539866781206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5207801085066389789259002944855772421222728806628657344042399122671079704611166646177819364683529402596651795591773711305847315414283948911662168456732966695563507764712449342300983502346076664445065010061461441366011986977155147322913479848614140781815958559758763603273801278814629279145800012472841917900166936122759261391386964201451391265602520010060177259638295575074714787226556704491041965458479126445299154971087651305672913422702913648540115951746114119832993127219518362195689338178434028433863816343119520967009097704192399701832414388445145356249680882325439241218377692196177852514224172317250256237366280543315194012375208574277452341477655163926300146367513822216670223982309146901000224124536006171020856029164925884735387858400923084808303513190130476431847601246670726125994651230214813472577370874295346053866869400042903793316461258055440012859441378037225236805209544148620913356753106381499194791582700621613657279864131721531801827316917592279057087351554791073499795088301712767121546249409369769260791381046498493453240208539354337848812632929464162280441019364318119520655937539573330557847441752121941331833084396130151416525182750067336362994113225770268058165938966455382797266058812632787407430765196383265265867731822599550630813963810698367721887790105492451518439958927463474010495293983831984109526868173025638750311186380392565237037115892595306600376868324226483473201615716379581780993034389516056237797526026546639582972108813244179716153806125777073407294397698177336541426083020033461766581672454436146767305148646617169409096838045473810203858156084336943935317494161797498517133948965246987079600855648413965664476341690959200448022429337483008631334892262955243382271361745152793319619073723574974041513691998954754124369962369638141813328327542119801962934014173619455303960081481499130771957688060918745983056858359577487608280824475429106936817652482649565553384370000002522408409488857907881400117295168309987476374435309361649717556004223355903033521272464643988700436865615024573387885752468278476340020326479627831855670175900249771373087533976453118207531819016425119474327993807802857897898684621757419066976694973533579431775774563891613020083941993631155625850110786742617584148452903297415431190020526413113822780327949447333466208601395109031661470701381035004158486170690619524915166215833334565616509542159230489918595273440655683298716683205721063905800893633601202818790447406883768821647337637261383781399347827177011096061429774122035557554318882305479694343353145431531618716684478313092600275135109098755540573827094658340101450472489720098536350291014396199101031708715711303397357370423510623279074632829446225527472454961943536746203734019956792532264424527848309281041945761734303695309315020854119082864634833482295790118646460304208214643534473286326729010565372135161022169402263703659598643344528284330157663275715390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654074185217071478179377006030310504435832611502863688411467138755189397649705662542229340520981764598395933124417000452535634212084635575645554804443470430391435040992134382133689849788297439141975323940303001140413155888191274073286796598332917506553453299552684120792922385031734695815392602632543631252876163280429090963398213483594466226465217951207108596339973778111900005186164534261436370025841256388429499806868032521709543838505438887053242625097323997122500951205672079040762619072485380499925838862212406431859511512257747100157231706965456863122208219850308143858993500028989548340965612218682378450055827472388258945139876470030486189885676720938183542269305050054809070117522555605972838968983432547886898730989354123598414195697583826222304753020101018431073289745688949204455758593025103019158186255527217170014305566414493993390336252199227616067894169534588024054128462868537602573799025643236597534864909415946515192651060154786052621274982178206211642266886562154604310778462208772585101078910346115493621583835140511323537001163751715149867351328339927573524211577777593445743522401502918952669211756649229626935702698297644624884297471417918902540475785371618665752725909094716519303582479275168002978066362028811551110576129827166558144786553450800339378523445715651049308483629710083051567001150091912041804273201157574113437287143283538976090369102532357110135031439925994380162630393836131263103012359279562182252272250947484801077230102448793943738636485094510358057497941332765576078173764271106924592868704578984740385503709898615665677636396544401190749808693899162999451945246838389803391308109634358049472448519308331607958264768040943311076806005377843486299310286960298384848418712620354143531848845333122784430644204319496812329837333301533969513580143446406372803457000050941856979034957610019896920593080262497669348741233986533362246429190752733810825818223756977429116063744073207908608897325399014873334498501589573067214930978511229685417407974101424671603439630892562387067495190315710966984520251445275262528505434566988953143628173224770613469465734349889536339826413850890445219529230973943770989622938261785324446345264449513074089265403574957645420444990375301532443913250272086723517241443311725223338456921620213186727405816808236652066320627250200930589628079251161243396258803619660067159412426148761762257813823312225402494834627204662455047036893608262430294199347844461173891818076158780737499671524223888275524548817506893778032786045885569347763428738265995273462687750359121954672496704508367678160020635720359237454827145585394097141322912734280705586943508020223747762001269252998448217869888111919614394266197893280293097188218067097261271905911599195895013524084110219442369675385561540567559922662397150976425428161050679911823841887633423901560340897679008818403758160180983332534533269009646179823308096396239460675371334003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3344327646072439314436177819081604269781091102892564313778862848700335856422062371435125835662522294769027711788106288317456438117161102845595411511016036108749503251228294037925423023888642789982426660959788056006312336605506187140903818969499184895769459263259307021424599515255579389983706757095910282281666504747854585936220545538246513379514874451526728628215888105397875052708994689130146854427732411990322309314000899506149998403262309927109687002084869750458468450477911701881097547582594191615244070500188085619545830827989826823142216963064744658189125831461598678805437489277233757502002361405472099278790917824359481940989043884713356708609893970245834410597877152219739285585363907038220726643032900557815085304855111781512991051804839648801996033869924221145018886030262585719426337826926568041190379674783743585697298589141841262836548708885878250001856415881703882811976477013414778086030943914447463446866569882107386240487041942988368628072877232541895435652226117395426589082253444925070985980435912214817190906302423705892283189862684161277693788560351829229243874400339424270642942343288090664343726163827024707363649465762160077559725549922237049775493122067347127049774501958047815967622206434595165421409038714895713879908762509742908426586282824679697029444348826566684635271458434111942265892346310037839576362930879865629480940323351280411470105911375432361992923398357848663163802917487887601153788872823106733366321881613042321371690071582495313396807146357340132888114688619482153433886801403176656453943607540437303206050800211104447740684465714968238943530640455066420348350913114543071965464709021707872192140098792663403387250193254227463853755577840595951156489644986896700002023367553223617582823142010387100687844833690742357204403692640133999731459902556917823377457584929219262175380979564747211725011578677865387869153501045123427456740427560207227745357091834681274443593494065315518793709401421679979685515418067172246531278922316738809742130273792125825436509621163419068084840245410571106847915322386982853328035774810711407377655411204624951476678508545407607888210289545289040519535141057430941271557612374379812489968303877967423003175090138608019139141361405609568388532618062422935057325293960866678561558339471926377853448918743372210994362711743310525884927189160905127833201701938076184810423002779651567411269971238201214181735682882503133101663314929271587910496361192427004818055114172407813292220546129114294355755083172236740656409651483613526740286274599520994317150261833354011126003001935667612510140881737624586302826317749623969416895090180157520631433062733075180775997923394233467213126188918541858357297259895308304274325219782338688466790171012635048622383343823537278669473189653560537512089254121423554380181553101545538992013308357685903550956153002982635313503030113726935463509106206105546152558469930027906652460768866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4420319891510497180224176821421778876467533034809060520576161475094639608863041380655297170677889105436673213767414650576474680162935448425825846158015123518925574989378709061084680259639487188240646189138622043317797203758266735743189115602477604439393208146779524868387918370258617584330412929398822803069966861064047671202582615794465482302356501469473860702213481254836670028070380610974115054726993035319985506079491813980376914435539636634805354268780511106383768153975941151410895481821476123359774408219344305437747773003648883426492875725349941590662659431926722564038550891889770422283946335346615296122364626757210421900411138264546934226906208759395875277326582309295957607551086152819623784254069797751869221298813495186422867215996084328079318685894540097949610200073199556473205438353150650397029133631424198613949630276553931328283717253000350579270672393150179387971589776725414461416461578749719718568445348087960435247040678953126573472795859283733943214833538274353109288747246492704164264273119171454926089423745100229600185578535201553944219272831649398506945664386377217123393676192180129107989060477985278925628001949997986822140013820429493837812290856267329965190474351140351539865890739607416160047328466436954180704696947728922804808039769137621870413219562125923245222652142478891770795302911015434677142645081804180496396695740639936503711227122010655559853966416603713987000935066685442164249467491789896653711942044688459067618602162461242994247066003807270241923865751772362347389691791457490169883975326244682963688466130395881873188764812032219729225177778290943527242128598026002832765789727943597965120437123625634610546013636079857156460494130369589173833840753676473833686544613414408118278362994546320128635805694707173863754711291311091686414546071595822191152912980908627380241711653781292454238565752761521929382340327742985763397187414744470957773622845209638182836622558296139399461697646536943092728399914076881246615998259957178010764637455368928834356468443751925242284175188895408858682651014675941490997651655705699570614339740720706087376421833097663701543160604444590646421487739050768371213861598538385309416611703435306150947874280212611692643556691286217783300486552279745945022030694536148373494948323492920568775109918674258895721544050630217376590546901263293931723247810937565502666927692292236466073952559442264679800357375192481900292728764765395467248930499327334179327774837361769753743962945875614874110268298882515916048459561135277774820058154688348850390912038568475334211234541719780804470078905040805838950343745412921325595905834384668844140932729781658747839689228824303426393193164410709839212903232186034097590143066434628781242466620925962391919648658640835361264863243949050702610876091860654615081407837049050235308589777241353509535311030958871976945297110769167560622368307852938539533988793750809297845513894199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159950257158109287756393348771213909880199020813921572388927290857123681729637535193966843407391616070692869586662830457586054968008588582175644834593058179108366986572946814574011006750150209319115051007158564667873416099029368645231986178512356329371898580741462155603992302844914745967628024088323740716699021879507053009524082406866292636655629498498321556100245597980834086284471158181782133270757327454008713567899464653068119275432776004212972914017470751714135324703533649587913397534925850220986454007287762357699321146536766900210039846804127077720296532387686022491595556199469332760616745526688489220663670569850402011739953910967457018124793175064981565988163418523510396053191895144043873226140259384575926899689982667928093723294649998399307192630391937351494933533525262893018392275748913949553846654617068675769436503274403032599833421988712290451687028226992078054908207223962388994005491801483289260398384159942616562529426576801378454703551107300903227731586513580891784386337238371197691140633224718807673364301709407718643370751397471783966807102974541152635851866235610091588508779072647120906405669072517447610296327427274829191749743201565117438977022123481864446676198401839051441647347282345863090879492812194167298700486009086308121232035952824018985096686371295397515901343433943660896291871288879940753231128323218290453658854434903520640897595655350884291208976086389299914657191158392873474000725349227130562158950678675324285098533903750693195269077258106425933739107130792421626329402497024316892367160145047606402458614322434593236468735415834791586741555882286633348462382707612131694545107279602967772563635120586522185357057225064221452520581152326065538179214363692073803842654650196635475797542818361751306334849377050354784468442952250505687511187886066159310075625408320502563787494206480518949517670220249950678901647112642286922894186183074712617656736781193386836281126144718795910627059823047284628913344611560399016403399425260725559380254642363579628016946532835337315249424217503736012029930336425546482947985581926284258880149326082964328671479576993367850453916171391054536054640421798349783413995171853165762841526825851466019252122801095092719258177331305942195868579030609427713980380019022547731760244957282257293332478631522784206152872527392507815634305179949806700112483467163779747562819517987678467937010611983369776882999278141514985660529910574643797568318391590842435953263357532281380931951909645418822893937941957227440254461325918066434259724506854676334791292362016718969858157424318478190746487698067961719322306186729580757335808174619224484611429407415327771557187931318963983978410487756105405319688009790633287542693322635440544498225485919211034140130825366254671946707285977760908400296959781156787596876811556597887666058215176809136452502767040048089681904014317505696117832744806703849407419148165105243337621696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132244764110089432804311849851580270681592280535457656733408206886066340920742125307545909074399573966839062174287429484313069643321021484256096769635698196466409117983001491807055053468539240192460936038831696428197211959676079223327731727269198316773297660483943068608041574986009978847355071985259866848702419108917666435834538354100789110954337957601630249702357975627089512116430236023940798471954095575112337983652850191269513026035672004654891052779400203499614780688044627372030616519348921133416787520824217462403397298564200660164478008275120489811993686273591186387180674533277927274343596813583854558620840802626665004902815381638586242781671821920348026141449763894815325178922436757050243463918799366935975213127976504494708333080766513001107013162263233943891552627411262575403964257839729272529852720173146570347325858872761330823014055864042659686313381913854853644281480188610682149724928533591226705171893208047522450467717815689970491446342116586497721363786100798944360914272128959451750505250750406946876944346704453438151760408910656927630552874023901883873139999523541836095587323581292192799288932971281716286162162974763455390604525998801605980415849443588465155045367874296691269581076913711120595910116694926589946885809834916039645370079069311405423992805985774392855765347765554735829814328509097981001543558120344905542482770086461351132258565586214602769100148426255486726325073266517487572448080873435867730298272727104235132936126119563916951338183181047814164695928324713408028693491534410150970889396060124017426086573638789394359600691049155164991185172159996702068673609485144427870800144081913313878452432972049927716753772351744329711073843309705646504748298143141786082877791907883623468282196302811606850727817353604394600466433307822359491052410862925947160799727166114786588031187799252967618348691407594135438088618854276653328950859407739816852991528954396802135454972661746584931378776752169746092373543160227305169438163916758655816754778704644295805755050658523250730396429006180641519219810728874102246242572274557007378061236227303712297787665096181760647870090278202366605252700648103442497309038384577012509314428371396794913462176073051332923106373813367819263498661936323990367276419328099429458934402824425711411866327383820625260743079302803054662234900481768346005093740286108557827387039690591140448728141816150055765972797133215779891610878525503123714782494762313514631758046299541113036100768518775679350361743970738323044420119837761113397081359219886420744171836884054667274976644485133835295562559972275078556783015637634458012137404260044861583015355040841402434515887705160133566778332956232338524455946648448905850544474562489784925718746090574289402595314000727989106629329856788302354610470612333197362034311719783432875233427550718779015028566646465255589263667415850748228198383379685098724868522860743151434495494053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618932566007569715937602661381122723957608084137506649158075124607336600674510556735494852300464660146659631329252046859557304851038814573108736655442778278663923038720115142661012990860482202906530276774694837515908026037146325198565519506001123522951660295305883672356435108304079775619337785195964479562879006785984408625026528609721751612116950329685584484238890420162618516047643836358367273888499049301685119906131206956656729588949708935379428230750432557284735785502378449041026066146087285418786124750407220140115786446997878252722937484125738981276761429807611760326192755460527571147353545088178943006329414085801740680103406385319896095232269832279173503923179849162432274104009063857823271791777812726441080681817029237490318866203958887429050956224144498269009673308155106715301891775865646687792530573883993921471915301087043423960781612879155139258779927949854186095621793457099074176851024795816475830196416737290335229125322740874564436023773338546119648648413854469826997138614483857328065549027292823317836069466852319937322968900992737915777791315887500269594054806121970303426136459905242396968671714777592950898203504025439651083345669517692456873198427885241335770749965846644889044176416247810541560615334913918155120943753721756049805645302223685583342056554622021329015201816258075326450286796959196553211859893839014961699922427719616865858081105230460039450717783761515259233921714326687373788463375159063242504806951084706885283907654565999678691789560820602912372040525306278813625421487720815346361869518180512523892491947266403429578691253417259801899775328157883420466326172531444892603324754191782340356104162381750877381788445414415245984058860912857655802008572383242500071608502798008985989250614319786218542305595272019436734956682975824114854081453796498402538313819464147290330847929156059717213008776295294946881482647125146622980356150327757448203622577754888005194927455341489594922685741575560490582956138755233206909125469573443360393430237935184086844291855358413974144874604909557379193564762940830471844085353840339090937521158203627098335586005220655660483958369986478485140385576713601017040125254805473470155729239798747662698682628044337929488763986285424431108767854566867414456266137666711096761586850614932980351228206676982845547367507067489589635601293070208257813501773245955267641499230738194837989809291442214686238104767972115272818014335884276422952480273889564723559158872237389274775099690531682976220451641682964833036701408032798484341138717832344258446704732513549339933410632713933243769606383735894709982054767296790936096053683410698636819326361901352655884696429134294955535943737158841953486781234084881320870072150301932309402854172185670693051531621356134409762853523010236935133205944153603889526906920802055155339576837561637569599718587077808768340982472106219727586436308013745877404474927388849906197108405566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5678235209273333358895329921224125394503589381094738878353843484219444624041476669215216126152523658207968406741800137455401784101813407588575487144211085537142071199048363574912356874523945751209026080606661313930152906900518285819074764831839810578012745793995132082288034026249891079731431597408083731819599838622380681576695105795864745986176597422122287059668226436831523301662886592768955361248912426742493060361877322660377470270608509873026158560497841270822364982464220237249166416163298910490723903210233146525311565874080758745188011002735506584209892292909806871686382654068902605450546218935203006824276041413360128367813653426530474614858927764525845033004714570875299805513241939652937026073987939160218011492752104570467877003373266267435454249941879018572266916549388806908187419808312796036452381334128711387365883493149870095836222237047794462050408020736317872835336660254524926315675635115826538704014774856302186648309076722181952187646152101418019472599219724899621040505311464674319773344493250364003275182458874612552007947791561589681889640732849964152242900299565103652214926530970727564275080033272217590619503248793269669621342098110960091825934933394498520722449274815169504823688295674624790580344285808495997049627413422047471099388178815547829138935491368252535327104082980176375237351098936140192432717780456833977299991896724617561670035636764272470917944788298366879538383137262956090309243683799201911040800499220566472854112868157502018070962030033034453768720870797905115155974085066149886835526990218411826279632396912461024599034159326328100594619046794538770451702514602956775089157375020920498512227387298960489538425833833979995055228464581969752362846466350681956217422604064305091194723522549508390899801725215378353546659758631196968793967465612961018892157760727805877805709130794191283687552369376872664070232196490921483351179410802231354729952382059468715372804098891635612048662474013633562538855939055568980301380883099814386515299090467980761534318996995027737112425851818754059751879052124663707459589779894501872533833657215763975630816458480595645960346237861606381215062131449802858303447010879933890875665383267482461645155441989293524199041676355339966439395895321722667984738087129595760142489986648001702916235508631343826721771504256504424171460910741810081508353883513800763221945776630502674330691944919844205622140717788218524110729023892962484141556485282356199625422181323150654273357330013634871483294252020933386451431065151941990240187630887532377918430757039059003612130603487880940252008217033989990140330393231786164934955032835227614143621958739031838577415097113394042420546986525372044877082486896033431256264157589681353414967765260548168492569928985496569496424189703234098751011198151302330506429059932127121848917076037468103328376979300192887337461693009411386901983770125675743658797311064350766760611451663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540140586476861305553519178310932281064866175302038429037497538811352811123222028510753654340778435367477151538342568097659476647869930495083124185872583483945350248368416804107813966252073415646429182882780293148994132382466548762016608776522053173399097994491711609895393646286369657504910008777448559209059133320285895538237414940400524532957840271540346196247644235577222919115389305027653017354971613126456469238005566305108889912730517790898015402396902415098482180333574677908449035600346082831664498808808727853050200887756197862238332191756042230656693643571122374996225949680460083496759296480618849635493954851239173739338324653854137987335184986554650785438207716281547703491526298482093025962350564594461843313021376270325686250992453867229398062948173577616515024715892921171887394015328030762965222140061169305393791082527622884688303829376355545571555166570171959555847095186339572063500161855285844802442785065817988691893290986510185794032785289063886934712829683839426008399464744764219558623815342884317216805386178557768049722962321749540240009765236508635145322477662717504235240976912244036814404858635323799449859232189926184757390763315100660105781251934145677825275977900798463287583035962242072535785638108266207099008660279424795274035899164810356832752080151636558751968514049646299900524525332959228183965774259933381200654331519294377623614512121686796256488721233454565829758222057032574314206125892562924191956612438087970827692718620438074718307779063347227449986190276772242846791826974597319641997495567062916892977458784399254134794899526042806872071885392394712140696746780011441960338720001319057395796744933478160101834494927678934795219820828104871464801785690174813953373183387729510735266965313601511735667722113024799510802345580673416768661472420489768125363654306459984723799867351888480337912498705693733752933078304106198837017754999153967722521667516053525603267756411048657457047472092383730039457295183792775006356404733022595514751975271435772075475609966271965242338792432470421665737238530667739505996701626121249779048717789510939954663058397298233828172126941674197477102232539402628955600392767890771849388911574084050558224488240037347270455718728636299868722399383378603587419888699361964761682931279144741339782004144085526366440859845773393484318056513417890004711289339160121428513325434008409877858412916724847652508708474053075626784189215842015433357283800588524159015827145951169606450622342580469832611079052248782852931539127321995671103424407347284137846192542371596724650902657184624954553300168360547038369807260201418326059373720255472191282488359507320480533311867708131006277504104718082123900359254963679985072123504406137811549531363932909366667805459901986157822931263991067258601814248467368524503067816631215991763366477800990193658862108570181844024681653683487235759911722974010414869719461916531368344646298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152411359355013045805111615322268696492933141626337044852884010934267012289615144200556584020943493717465920686845004826520725870685164937872611788943258108139961351265477272204523882837297226590857690345371457546949372014183574490349069854711611993953275898263246074327892418020199359363913916265964054426568713376867836469529040545069445908293501821663710048487192856232996283274668876631612416465224494745195735879078933962328249969273875996342112259792004513615858615266371235268722012385287883448956724454721502374123011384786962069752618286066518525355331129205568343222053948793322603598181991055927462712924806612348731556051700862507818627433598697974684906464306387184687495257095854342247160249530227056582094238317951961235771997869254703891206446061225460890187311214670346824117291023502508260623710633820789429778095439153424073883406350937507083450842316384801182313390172522689000945783191462838884275487514056151375935349774625017277128603817633821063242756231483823800649767963970965585668515021776493167670831867915728300685336818446413028226196352042617350319165194406081701373084306685646350355222855412532433824117852687171300609000565645158573744862064089993185556909667968518394719811425374534539228653862886549688112297716641470040743668364476388369563170071421156662507182966779164083468568107605661340791226776969194552547599488712407260969421168220469771978041688286997286001582739097731007655668592058279559069596045267114915462803209559116702590732089404956512509954815346672222437288036703568516911481306923519704409429131884841596522192091614349177845948500733769104336000934425357680394638784924801487872743834726898189145385787265472949473064013789216154993685335977291606931552488008795461507770159880935159786633509610376341472001475853151684354506774623499979028838407577757736549385002826171732603699127929080608882081672680217182315539307540045430114978375290349577178876853909056487093065622730123570771347541059627661934720213630530814415070899001607482683783795137574860847600875673007390178837143169693745416069762151302491958044858972770481257604986166396096054300707884901885454035599371371291818578901089019928426248365230049205230312685151806980482829487697951168241294653508182934938029228778242274453584911175568687447019222025254609329607777181529851079965572335365390444674305795147531513604952491958913589914092215057403834248351966197229896607565941097420853084006773952603651106786327536183720924365524370369692121455853917894919786146493998805293704453883891125527525310592048115219597331220064699100672445561898245661692167409011440292242472156338964827637033776907432885370337255416481191737458199572208460908828521205097664291127412070144592202799758598737251591406190517486735416523090640915475289009019588710214757267417103421090565631736127523309878274334293179464889459602443943943810158577553278616041269577965918555766183922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653288557350023382014138681041109339110336713348072211311390444662334933479417169408311000572860257393435912848631941260527704704276331312835049391935622386714131383045145855030265230309972010808927859704103854641537944479712907843758184116046429521410683454384289952047398272365853738209459905597768118811836513624392628444983932954928367408286573335374500789922666104877064964453313734830630051487046826000696110363278664769620944038086394773788294329974776395262722253112136355692594505721889451966689550891956617114251369219883232554002198582976213235041858853726897414891558059041492233603768172439130342886890863558027830427067476994066779100505152821824733993144746360940334203776225450864530326072619821277698857185890532209410050543060832154719419847667239033860377934161861159611751851360951260533863323680424731874625844510856640813482841214432402926534351898711594872033166494181668665348290004092886015721953477619437315529964607962177351292503482068065716362672148273317932360509763420926721082926262455113546032699842765723977744116307138298675078560299732765091743363717335992251880764231943702062990396487314981999928014791920906743861562977111117675043386867293422406562296463977512745566091591747273717997677005311309508014537596828300177212081046456277055467300532435208677744509421678095470967876706668652741997492888513711594639792859576545889399920747799288177302558622477533014489870939499875262734713681072978318211843771479024493351825936244683716777942490780875541000264987778957506340109778320974443917656138985474055428824669148514282439200029404399836476518954594133003880282393281202678314129647316416712260108143408701759853095455739364146907091712956224778949648627321269861455768361128452542050605860723945948185408112562469244252205430008707321850779361010632802558969386303795940251024009219708720033280506276679515094151059902542218169942055429164661171999957114046108250918976855775418999294968825935006033471973723361217319662387682903672520422163484460979515318517767860299636530441969398506195226580236413805093913732039798762339524615396688897524439528094347678642538184919945381249919118110700837682871173707297558480082386529361752703944638578229027230585662939510641820712490815348024399571107827198452503271809414386469879105711557803384559292292196225651482308823290160271964285223699336520927451471677468339424796453475668316898597618873900497023826621437432112413324861857692012054909969695860889632544504704227978511639479897824577697593577542836426414036132169187245895882707859447742406706018172699003141317877208231912790076119913774776334387149696378088082165219945133983106953216801423213875923852444088340148976369277342059110923203995314811486017665600041513040808904269535581744126986004023816738865958096627574548032790757556297648370451605406911359927778715793594911338186498139573624721267161305801010215612954521323604548594193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507330586224658776607234891985846050935659789045979758151679746099976379616277871592422573399673684323633250982525450512151346703197917176423651731875541113372589152742410573740304383191809487358239356089915166834001569518800552919613202597813831819999109673200147991775027847093457671578575609330112112869113001686576900876264420607237029517550227077683872880687640223078489453215606201855303081719845284920512215971437667197662406046535002234938355745400485234612147199051627502825543517015388656960414986357182308603442012674318842719364184888023862381892315330448855631890488560232388098627501709823691228498138477870141375832469904265313948436057612235271453453308928398213601773706083832884100058095610900763872158540408661864428942686961245141905669257670650667687816222482093018082564877778599368635257459603326161358041510130072962848116904789651076261105577530980712077597490747232955530748545433357134389850464479039056676905889906882907875746637349964402255640444574718245281217693127103503748298672810679975227465206352940500849304990199441125191618907526474681538051001150044773677243513603221921497947364427880707418789816090018628086066716408260210105003566632156922001174189816706164863274791680114542166713391275708732470306265756764615067720431690674544107436628617033572940486115546920790371000536891739783404137913654579571897041413164268360916531101686790678018863632708610061635768439379190570876479711917284759552145665502253999367708135347712314285086624172152834558601952061212302825795972889978270926965381239506441175408623153608375654834929122061790288210323583084931901229815639038349287609962335991011089666816017882785647566816398664207753918773798484774008516236760559404476598493962618646965106014706541798322518646127101299343571037239207978529075904413296466703857741281493073124845600603285944099998554833876011293068130807057285052618982470267536288638785908381209510697532422027911718883411570543220264054837995406101697461278615775124443930503883089254124394419589598263076412275988308917285975336818011844252872302456677105917433099544360396985378337287226647293932627957517485431487584336229624469120208226226127191814991200140224827758362040909234905756607650689837791131699975645257907974818777621866416690849851442180321102961048246684593447875932319813986967828797496912740025211706784632180612706146960418167951249021208554756785229601707075121403849711217118166866185126148611031910657801049574075592228636483626052798240073262218752102892877395414205429487509906666218405176967303277649221449833716097072303935735299528889550926639588523875930489416306270172197924890344281668919573212038679300345116335183674876385784213569858533355439670735005305252812924605971746543545139863455011681279161597110602124656802939065390958023380993599440602085511665615147875625085516248092521573874388158824279253672401352455100934468630394715634051937821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056629994889000766901859810114008840367595052501228362553621188923795945898591458841347326823876799087808911383524974329607859060259330825324286183729646605528954015709284841888067464860269441931036708624867271245224880099671188518759284524059962055757982439956640492127128709073095411899749330046653520895186160491262515945465810224654282667648068861930564732455713140670101723259578957861790045407726472339312301856176764852432514927520404159575208987212031065132911297912865496407654265967926861912877282396542460157915286358982467570922616988953044998813614814203847823776288307047974387978486228998996054041606750316510109925682264792427741993069824402875832083460950625930352826659535611890771374046404359773859047392603570271051820972599491931939418947228641721355218812789426140465099443215678233689304426780975882737741856188891890866371987587210359598983331713982735417242108970525748548537519342850221796388055957894105948553399979973404911262788346793434670919908141219508650291842077118821454704264345701569072349532328008029341715581818207982805949622341773328453405858752011897621758809660347290718142823678333250296768680935374017730203764869915730629949186449595874105969378205651861767737406120910086388077745285050606857142071909612480665712099147438633913794499262277595552554420790899782230972050152374864844434462104846249831371481351860177980870026760845395939663003750551268759113344211809120195530803162181517156013594130935121198702958738698705207610243174754253586942904186544251441420887737641154808064067085995749510978772357681165204979609532272875104383972524910250476310524657735137126720116637371498008483477333358617844663230093419282561451172612408438360259098375102430148777896383872061636186166872049125248292247167109079124011038346246336395579106215840238589050821042803760290063266959252033274998334249484151785521710240470293607721694129616055818375402086802466490291342012388527985010113182983529594684737904625778857515488133250192366736050849160460106810830181706023422020556739132080492735872456666832430519647859525664927180218588436512466758178065592709818318883029313657553478136433407043754398086251215831837729173236081601908872729049001489959473370378966123840661101934512814874064840146440548226520189822826872454738291423173376046565458951919740548207883806116995521676824697496771997575876346850459191319951571396324258906076013943401578570115179784855863016882303990619115416375449968356482303181629288812215148083917069614266445311316617387320065134681430778315831029881671519174552742147706127209857936179620745727562298778968089039439663738034547727615238528827939543090761427562378804151305003560925932875051408294561610130994487178828166467171399782255111216895231245677707720857130755937545534511852215850569629582844462991773138009187199442836452823139188360978286843658362560677624100182923092873551039302724937900516259517854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162140014585538947335672125869112115115464524918098133967014147629319640717999896971778694349839146609071413288013644109019726749323518530197989160806831630098055880397170064670558669681605284925538665820674583880496095776184975052898097720785167774768179707503148978249796320208337453607662052516170034568837095938072256576386712508144918631359229415080264201793709671230146778566744476038549276207765988359646595546380709711490078029040138998286769460080053500862066811456062626118627726072893996346609364178491380640881382244885922126322392413641060216637664856072846872132438908277797409756936742336723998578399182844952375222132922924385483648998716301785867233540198004292294355587376698900683176171859020117798067648392759429000749789041843825048665738798865164529071125826508665246955982314400881660719203645995440154956068674226735560766551231291572367089110326735630951893309451578934992365579772149400401137395611747827699206022548897439505153447186076438402433989148851099332778936644424629358098916869348890876651644869186910318390881909846163838940617090697875332237475326290902409804327119875345736363987702329295208486071742741267165296940605615202236684810449062555668032098357080099432523740007294073901744027302886925699443770673050359461873443926883537352059130352246410572116964524965025910204152030239240472627100786647042786953138867057853660901588784948269978314951315882462582192240235312018121115048354592767963973828402332292766086916838985571000209129670680042171440161444560451379720836548026941414997116313726513831252503229907161930337122456736824818342465858741589932846980918399535655290646846054708884486111322759260967438651827689108615992762482722339945758369063265408596165173285737300969840925202927592178393563537092871464503187407662142038578004979822199309108787117442319507736126495078912623238526888991019131570272848044115103815653784201286547863415399495242964032603633027250069757157096802445338894727408842230638811879091295327548571472166991595117230052177774283569910649543578170069374636439063981940061256462226912367996175059086463724124004873754222022136041990874686758563609564434747331733474630971604191374780874736336021125296563334026616367398403920743558285477070648424281804203061191141524884581798534359673125692869702014920225918279203520581881569575782733271321163737210007386474440547567379790813192139526556146485437240788090292836301294875429299272898594332989623828704572640833412730494423240112696101058656680138644858404243883425669466373530004966806017126808391013610654222890530887709207640038738546165230368589581039581689299338489990742416198591700842673230587196816119536540698867655448816953909306130806754227576127312318729265522935459208799282611550987368860504255157716806461054256300282826069336249048346456764405231432054556317667334344967081623643671957043523457675394034503264447912278459858585509918610326663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758709344433898921452378109859054036200699300244027778300244121068085134486610073427322848410497695822373951656536251383512867883440855569587685002644980409106569880732985185389950032559056307756537317335575549500132442949330316040748667184997383071521260961008408173394955673837283261378514173607906029220569106617886326470854521277670309331743607285450365757026701198044400574932874529336180410252226475585955881750237881275102677174359219190953583532715884974255151675478215659091955030910233682166262260081265167665611543729900208115797693771308808202807749432328537277055910348230862041348317515468042769339161021081710513551907570253198492746332444605357674168491184648539572193915795406290375830235037094979342268879157993676577270808488378035071417928558135193468375974381127522668382325893633573618041492871945975003417690543368641799616279181991057481387187734364256646179796803249202662089061712727785192577975104246798376058885010825906694068911783603245871742982168523535884653514732020324245035956920180226415016678610939926328782996830147666458958328010167798270779037548644043397163329723421084012149164645011449792597354997152088129234626435448161419129168038084900958071715841962256981847126897437502374949710271958950929644748387614249788667952016575851806656439688547991040608029241297710381614547815332343725480230798959880859817278739955790258078905482623840174795713673114511984884244354192422290296525450656123123905997366020787350735565613559958659115087706648596449386866242844940573003506390965989276379124934071093087450954095516208972604982481675119485154843244735356427387790142913038966034576372055019017325265466339689358957520527007578714546424641815023227547046964516264132208155102398097012067142329943087412074243776169473424105078997939270303480098032908078359479440073296322956535522718572042469488912560232076968974827463932846101775076614437483057587997037187226620991789405410045816024248203374758101934904056676548062082002014705088027642216891743912902082000631090953827595733558775687229224560890427944458083672109606992686069477397983831114904899151290072574685819573004130246623096762302890379485752164460125261146326430156477460418865498492921504211842076671490444684870335155286694741803498288411509820071126483673039738980818590109807364773329053050055374886572600034852803594840406604734596232332640289064162937719938077579343479733974423414883123144169913682637783788842895177469741690856052725691547913016748009212562737903391027117266990106079993702144641664882602569173249806747323493233392908430134293609523447514627621686426823989912193404116590984906430122159244892481700476860065692120988928171670268477352652396255998871876614681289708290462978448917318035977363845794457996160134335572627193020609367117535610716299986328240333750040873834247198845115828403193553982504603643166853899247976239965359727182449773280616200524524798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635905421187895091616854864393671781883773511007904542116839213684438016003335482710972087747677334511404186979708090250959612709587939254156222741870973750562215845426204831567111723043178488645049177044232917226835379401710602101587850763579044245865441945587846331952270237122494190974651982538561781212100872624338609241552564613572764559221013061049780014270377447635313124142619093957869027978321352074437792082492991099131187359129105335306595647355366020993251415339146424079730770749849034117878598336708056783273839222137342833478722845074046314415278519065749105452420563261946565782122544062351075136114252466333209975566482411029481966282471096762561410677028833726759781058921888839389975569288407567007846491736920738575024454758270790741721438586228192168759973753377351095304211859078041315307176029969313994365683641352744865843149719327137230695113685924755638974529685245000004334296669986457189899876892520406906641030086181148347272988009715938563601842518803049511820995469415627737164796128995291823044711608604630211295084418926890584009215415468569520010786192049741356487090149111590689791517366045992721866903104300625275042600345433531049516102974018335220860222876503625375184071540114101710916166431012423193646432069076154898702000381504264514001639235432050070226114453243564243000314266975838119815440323164691272388247008210908171564738411030406380638667812601555287867853048485523741161852387618547378290916609827583356814825168189412997335050936383413348930415710931049080494457618500305128634075906773151759090470661080798176092885073869860940078008839116687435330755779023012543487289066276429901686988326275395874248985883621581248681137936623178815462078145141102301858303473040217973509220413405283788091231705974575454929082148446570025126129581570980062183618026716679270878680236588472234218632350572385155766591490876716787771839719709446609702260864698997992370024593391751170762392336234652766959055853881150363457463462824363861405888593329479758094257376870162619186360676388021169983703729312657700800013455283306999575976674830486965604371500591627708690660359684195519021726961715396697993086064069975681147997383278210605969836421849998870767871170395076253171698426842911302558019658983100603038286607837833166161938389104354199531817536737313683975304774081428223415756912881561024281244280836093657099796320242181909700367249062602015317444951779484180222185690339337783906408705618975063880357485322776910825067591923224212842086736464747695423186269428522753800397384318043648398641026899502700482933067876937512903301965825616577543165068767578992763794964376938167511264698667139616487589591528591456042396273425641773923151260892362878727751155693155259643809684704079506576060347754472539332377088842723831797889449637209710692266082492865128979275612731205030112027785447903857206926999456885606139306129893442466313774514086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379450117804904630261390394467155664382041996308415483692464942387901108867476398174540395131852245493035497525584013334346002588789187368256249273842551538962526391162473639454027720524918169551882054764719337276749491939897577359259859910676986613886452344094488285085123991221514596296672645602929710085628892643705125565257016875435635061921764899931306875640626940778285615017382023013797050829292910849781197988297001081030100229832841534570977787663927040823914799018200939407574213302596002811162740365822231561154943572665540481431810121615462459381401318009114148228239911300786811805777559631642032505149507935407744678889006191406995037526299822530707582102342991550588434610605694452244685799236925608601017046613652001180892633611697743752250963037416324187564243562148935738187334489243502926862409878939740379195832519354776391466544561317764784997183915660875430732486668263151347144535649695837050368940126123856140680303734086822980640265588940733233273722757134147690517700251620235404875188497690862241500343897730700098060951277401741766412297389848479189670453761788936853565290902601029724019618402158463109854774187336880756438829691934526866539411552693620700956579850738302249013583666987064117091337735307959640863868602039454768590167217149158752616063817559775464813792429610997178977093580334341276226773046466958312675936406870471420340565347057564914986498873130479127469998469023310230463870898506596025235688898090178775186105773451489880398455457141399530442210849009042494810460186238075664477782247192184867157892711698085990158148867879871018454452928788387601489769922146131856429599699102552984638108888645949390246879926647011591562794150215701375547499549563214436615889980949036650935199211730974582311434473093535106848615030282763442702808150324109701958557848054241331863514976905615194382891394381403793921805254630748587797565153417530581201370431943579733802321699885332721052728008660347595871285655112928141247921132362568809290242588871782291143193392917774462888188665710123264190480508967446050607290110317787417598540231519037933474242449728453782512756739017239542344462102770264415267437634095283764849821840949248775917562688592534323071767155076952740476764186313897875961702939546044687444668077475534163595621352724773449773159985626985478296594808707576466115646165532670715424799912943831620555483409418845913609890953748174838924108283228325506419302126555253335033602953188698932391565605241482116454216397447459788948177378985699828156845425636812418788507886832193620805104227729025365106250674526196658969560029793884690357050769003149085157947582137793720890417335013172020287947288838795194851183249014326411379798665460481667719142197748231134107258253795760145940591330019376113231191315999355222439196837346296604360350253194517568502387569998584671480952994031067302578558820376406116314079091415178358479469312135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071677841001701647872888719635545435856235301124459523406017654641199634500289844070033899310115055042048646743419087569487883551587408993978918742017009562872147722417280339577725268612239261885643964741198457267375427445240673295437514526106235464858230933390952468729126440503298352295746568299464686070310627045601157691418316961883783667100846486887541666887107601818342542130833492051740724323525824192287607780841072613540342446745093291203076338763599380724918392210309418215593315839455145664357970037432348069708967972972608484196384132115594577225725782761604004270582388216529021318379097686981973490009585214165589426668324918464492009742585702528680281683232040721130999681127931361538639644282646543215479734103392242052954097127977515806551610750262112798208446903571338252202389997249414174473695298046576346837143206837774854549234158107626249862064515994954442999889119175881805670733121853676834742389151728041326352023768203694130407212998432086199095630009067852497689274146800045981933469227523182507835560049631731619866831580947669661549308925611632568663790411448294346445222842663024659697241568204145762410167566462332345159385005694153197928739646204717255935111988042010092617197898510124090879448204073304185740652849191405251192907248608580080122512634517564035465624460442439062519835482655452086077915260636103514445919418016356527603258978152308263237093119963394775222612552579611224490728127056610449132245309379943258689410696038208548984347100896935171429458164694831802885948388151339729577831792906178937397837326482244618389300137371415136456004858673784161599751632436080296793850558101534883425548336791989326422868559205172239155422167435854287552631851227890026974953718593571714800596108227463846706542793608914963669218532533792317866185437507471223155842638184855363234945688141268092840896455897608319143467213819059893260159889149016203058864936740643083028781705976248522346459878974542515185253990132549030233001398020996703527554403710697915065343800771097680998156109220319972297454140100123429093064296596919549168318723765563284350713933874632310437020517641485319349971569985091502064277057496293295550435427870266676377739038715253082469063903933631915744475806831038829645144928509891936696939948114055992518626645197092993356817283387140381993701605477612338900586587810988816639842739705897125501818604635513319854506574220350462906950852187345390178165033172249217291968197043292605760386230893885530065068327603424999415081265198690590141702199725582820613732691636107328604511377195266288585455149086503462878118790222580131075664483309005938920421244201367621966238228190552953585356768808557588819361536723844987329607770838838730077648962808095162201903901597112034673847297503627788806380881361249911577927304730680869224616360692850896057312645258321998568911193301981043291428008130207197694342396508364990265470149042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586666511372132631865869585928488383212216153187947122056372090520370681641761369507865099881437483671726420010034738651769243499351344808559322142471991043216537492122813289608847059808046617176058778809646297955991035764151280219028726781469004453367836906838713316553985555115885536511567036510582262751467232081391672124954489824810107471353185565208298572331403260006597628374053369484632004879831703207097550510179124860893857403434295436787209313939743052494001261038891981304075214422018378604600738530735140578788503988826337392034097099379682927551746134839088597509837175568657961568272579537526965163625750733709951030912639588918837310788686224078211016719380686607789659282306016783096595065274579889744516855900037546660236890944018851538354268952078704340054044836283564000363054344105203704757279759382027916408605851232885289579727188225352724046690434651842853326604286900591438086022140480742241312559213093410489997723622622934647113038812137169988056402171509990529892434229634211391986977499709143115957590606141487766948837403314408779824340446520846810830693505302554892423312977756554061889322711608325248565628290965274629771901568813396909030583211150574404786418198201995358613699427028124999292510930167632650335774534114162662119231563078176522719101371686008841303082843774871648699253453977897339406755558917583161771072871008127724488417808813446768830856844433093659062853251421833503712619603526514716777944576608552108832826955724595070953885386413712759733549096671798637795670128017440348050776347401361708515419394603077506122365286970197264303179110296184249326937676877772132718172952700925039603650030077577156752993835275034400285540034440842614223320432151159197225346408546957823045230674838260980282334882820026334553239787536655931067942213612594845404848568674698416846867285436573896022776310521039751464702227123223330609619520525919435502619556465247190771485668128251489817932250695209752467306125527427583672483414713433400139733030065721135001387666002170932862841120587024172872448081277963093291015705389887161851772989412505441173799765529340120343823151824712088784490632705617786103057267836502101688419267309981098034084703787502326703556507986294727074966861888081227663522436014503517734048358091205202464897233310368261712619893322816357266192645584089029561395774856573071487898818607145643920404458106765422357582720509907114213755072945834042511497477549135959657205016783811059838033646054329085290503749469238688831681345507115487929930141984124545769907383649052820591805217615344828621969497407663613157734952700408111702588722245027557237767740168817462626238955421675878309307814600548184306032277329264509011967382858638081918040575847684043177228475347820796115521229582914475624865225200235006495001943738940474582877118444281356571390374090801626373037762920326538033010509654981743267912381912172869082382279467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136315053133616696900250775154904932921421882960088085538071524990698658247495165443729636739394683037067000231722597673484825850980093707908044373697006459577594953677108864896663908824141433043329498762952554380508569091400546763549410606773516882316507906838965242760742397474169047107591634168988578312554625371378061365031360702141572792302518368300135212114541171023750469339309309032325790221985911813528952786800885155792422582685236085726918753898805175732274113382353474586233947620962317097055207728550253776068214075453315645548917307507035367226063921069234044459416062266155503831353271586069915216812536690733860711249587832881628851527088210260144664876385785247999552415400402402317146599646812429999407145727410313372174864769495449100294549153075677508540924179204967475562123118839099681262079434947122536835613066807228240724451556855453458638734787702359683291250992025660277495321611319770874728605098736471332144457249575354086829162032272131126986569502519614545928173882582974303786321946404804620185989094502323140637577234754731196075406665644490166008366789264473807020453849739492775986967940880703693175343613587053921060172952782991193966747565481816203018696412884425116764636330235605777381163384417550944256047141919470187768442741710864483707683559970211461245604376995007377340718900040797921665166690706628414643002649336863716449409973509120903686360017803850788733264680484046288610957924935551372947130450270268654639541298142222237162988277931346024959676439557176450639429006672177303958331983163641923034921739350963534518994019242080085080626456502920793327640168294481991420463376710147373329817685280139473423885439385142549845407629374954672502777896886764168360438935455342993682406740119671214277570567306422274518488483559695031330360542893418545371035519358850376514545308296757194129474639768051501216297824108681780055289442770579663805272490192788539964475241054846931555112658231580522229535040922488644605423065147775443297832043551794461940999300180049464128868036230322268145936572743660639238446371235823434793265754467446504360811588627213679236813423679765405318867853565069028341151014142321736595861268713947588117174382365811871955775749224784222164410333059694562897502205510891743567197807689434014550553775368211993931944359924911363420255609256682837069961845605160259619858331089872581266428719537985558056890636545897075141532657546772037003879512071924391899871903971303909379560881460691270052838222585601835642000525456874808013437897232388347143146131153879866705871944221532075269279443045698707639670293339607083442848667547139265964237445055901587072231563365991500006591144501079845491963968465548223353157997874242202717048187217800501851537597418618685928540147952472838855453755504523484642268879905640175568487144648012737761973477022783961541663722796920038468572234497404257785921308418697189686188010470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625603567628927577962080291877268369549728856205568900215955417613666758185049816590630822646685466872502494042142822163259937210214676429138126718903462365440179110479976091858863217537663815263224176073094942556865687709200850089137664917141432311545188065356633280921154568643694330590231017945719994095348653991031904222430973329049124206022293104030544018023094154007631406346383964402584926129885058393196135954343313367416167451670568858798762800860886749149203695456975411459665435445017092254385212630829371759373347582265379146921703543391285748899805328179667167163567132876887483132317842942813067053195521636894403608904662679591955077827267581792550052489754056806713066325664695270400892737085493906817913604514526471347522955275266763713085619058678796076940866056106523727886182290009193323196358753724516139941733402130064748862585985025403655799562829204184908847196213269292358975184470806474042637564609431644607046402028519151738967875570737782385602666305615652684805171222715240350148647192947512515076817785748808232516895945975017889405022193211734135675053986142564078290771293925355779524067658572340134982280127817866171945271898555698365699746445134510683861475070018666780107878605910246197533289578245516030219670628674860666131891257191845424982022727728850425067836754293030023215824663123317182099022391774467858265517202749517701790795323189027136736297830058060163601015707824641676814871986280945021523286254057327586067225481559799784918517022535152536067285949345768647019696804838598331583680255980863126263051692889358180466972440090926965078714746246804163812735562263342121728271000370326772315454325596865431666179635225522918150825177201438992756055462401901341429023621872771234678324217758016166276146269452979969068225330545161076188959095623614977779270518310457070649211041254664236154214930273310679850853359788053234528921401973295507653312686067036861939611780716132873178137872974455401104674514772905203274997734982328539666310068495230732304987725191829078231537684092537105847049409744423058615358376802932262977337358154809348124722407529424271147958983214733458000116349022281353884893811960461623439320406669058805106749702915902734706371637764965251817366825647518289396314858330951179855400886256545546321541529578066940007734589127651048152761583421473643983291501202735952821250511312810617403799479563939073849040388823561146806052841800970348202477991994328093765850566002188418153938418697442137807854748052223067232876239197388860675545381414776844272471139563010203237163028096334938948772898505796259733449801685291324136329056606379400352090539271472360616610469499240271754313824818691341864852234321814307686984024158162621914282128793964777448449155548855560544923002093935113525520220697535394131319301382085897452411184386463135055220732549174123806364180677292741850273055134479593626242634657088144560322569995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266104010332411370158250811391288603795729221135331547909010741282366062922005044331158815198841597823577470686046463784448761609232843121212086521233649551548503013051668342789880705981333487368746733123204975540028737523577015132679677428750511230998476188160038244789421118788363707732784261281457056914472369849047596738448678636218808161623495896298488378953171079392398876045365027577017129481291516504717251347910072131069719647859804483368422761044521145000075933953165370648027789440370992992843007480659319777795927095512597290612560316834865502695179711959632552373569288424528026770350303310562323158064828037657829210962766256419111255004709367645195126203304087618725149107915401047722682059780150612090520836564080656674564008187187470529521856284804741475075574339659366987731899374556028625048634230805620737539023114270467925912863789280733134919186733731736522128226313237920000638769439009142928295004454009545554172509894553083252219549063881897593230302968068850811634565683013172451996258356499016988925305844558247334568292580764381463884373237003750982325947180489331523555572101417326158409282950113423533451155018973323707019283022647812573818730015477097115323941708116384873189454776988078846482058312362923713124706610085317856084682355466594077871783768928621331607935970847989163338371414075142614998006825014843686916741638065307438885285864921987386205882242149361993538142345836565620003881488434071881424419671745188544549305474770633963306835600427509718103291559562377003039270749510367054771554786625108620206154099317843582876191277597179974176100713256536638019321213322044022514157364947986338862325891889118660376237962190667523353029518737437054909669756285105122260727567425430982490126000893644637506581422393228659491379889995588249986749253334566519530269888903381156622816036649187166208923986903155817247055513674376295227840331512506490171236407732258203924901401546498090962430797478528684180806322150328183829769113268499973976755640784603696863712967944613406294282820127406989930437836899257293016201146128056164184196084268526970007395034764258660979127095215253438288699636486464235940154750011471300476382785242389812980874213281975099823992447750344484703112736300927838823914809118148414925180926015862526337602806153637655833463190589598360965993604859984798382262123842966855439279422567683264845057655546390479323790980933402102547046324978419451468988967273024770280473799633181634168384981508348324339177260402288993550832608945927392778212069304918239984966215289915474833829226164597286508201029798846987947527608120496675062080863382355686333390331376200117241313537791928616539265601703082092464376649605360414889711582653206110065076324810482046757476950922435844210308591662409876721284310371421578279501530386771190206154164483193575280653255621491481563414496324750652350230341020793864791271746609236388346148116816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3119493701536823007507048886761946436098372326996546313874399618804953540411713891187373065885290711613620591938968598960555355361252803255081571200859462197543188729715478892235936245205630921128128746887855941408914991511291143563048483502323679774952291363595991523491762018287237174538571261173268687204382746441707416018465962877710877685568482771219138426519150537805849407129150089578153440145060503960186056503109699048995886953354723751378935178923801138281194673806955047000390878568499054204542573429744102071369905137839146723343786291160189956853222385366312891349514535303553631631608441680391869872684597955525049551961510637423750583984042321823950085069244405607133922638398259939253178946515411074238477670551132078727466402880903918315024559609839973311497406078426084080229232859863209968382315208996146034744157768253309642146776056951288751935882800013268197548356610082572211639619865914880244515776912162188857068774512285295993914207978443967813468462004222242472713262662044345282899709637510329808396006430237259310936317942216909647852251575468303277354913078822883711101575006783828171060995009942825261272136315172471101765146285925280723124577777830403395010307832508615395610662967442634876973263808188804319564250703459628407105757204116134122904754501169270939988432393639654893992529548711860819167246990285726589480849323637837802571584972717385137051542994408695147619192118305292457334031701009141064336384860150458870731951261688272723578068880910845100330192853132115489458128860985548610491615904266857234126716482989188523044889170189143501055294914897686183403419242260014199909677059237974991134245238479035493360423537127149807609696206069784030200708244190251815330301524862798673294890869836774003408648785307713937204931025080740435213318030586671608706637883236160004136617961299199995714534813915589729652642388304360992230403004398685684535778759596426069448268007860620718760768991876088787544069785794255034299522314422657681302180702943430610580539077164228777245332730128275175902021404153058469927404264819548215518197743045423086581315876577821334503981618826555733125520913777889683477784185567299694318035620084188506812402466203139442911926874663659482171507211037442193189760706272729757257916877452230529306408112590076862943774532600408218874147146027049799944091538353587342332308596838016668942532760176212412207642538615174285746754566432006273727381563627937400452553863493928054735748489003853525898529992924779528950119699330352264991039502781101934186088477059030324881060143301882498248470439825165075621482105119085220031564141239983413239401725601995171129041998570471339404368726968423992796197039651970099649395653125432167575285903870030016876264914787429292994828946178205444451794334023494695203922805079825517792143484945491896702482078025892177924263628925979271822002350334968358764856560080158445196591168869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049934969250779261876897743936544924902100649381437775174201919221350591705477328274470246662665172706434021822233277499135177283252034556175600634160932781247953829597066886462876475765026339082505705385630659423844572650702558436959671501891175133117269405072438880357203425415612918352472712994176752788415872653344906913018361974138332086948240747537328950667599126117677187807550800569604572989081108657405948723163417560960599710509611920402448216326567830592906168027235091080975327809811388579182276514847892269196370582596861142736865000927561819918910996685842022430594332193810722782491344288003205632361535676067272861060912300727762830984350148721835644249878128730763895754865365574581326804867360702505735134970391894943689917987812778721286167040898976678875005188966868824387157862046926662294952647964770230148947213255529647909853508723198791667026828090479298676682670455748551881498631245340934343820508241939574937284035797675491810540902657645825391994006438350547044335800467486471693584190721221155799441354248695721678605498819401337217161560196779222465337578919673519964231915747143939495119713120891129055284721273175226122898874666827217561458765188077173258258770513625473124644719197544867440466182775933122997134432895572186099007346449896502764911955632990961757713016333479010808733735787471285783584316496256663112738716150387296477354497229445266501724765942726424705680826558111147839887497930482761891423758524957840875505822881997110430164765195133897792692753891678602976938567066572217805831299960834176767136756010069296079039844958557559578118025200580834635638540326254392576999824502651620389437119084768400225384166263637923016516585318288906414556834191734748693823732222114315580334343431607448359030394790707413549929657915321929083755637685302599065247746170363935854137406881295924084589804785429517670268074291653612100703268392556068688156878237139229455498240262729350854667290775607071196307813210587755739450351963817782422369531142362783677032779728224232694118440601561987501143296849056514401394848507716559888470063822919946292773472633918401975171311306597236639710056591789953889707415697875247908157988133285464596857223097243086774434791421692244819700798830171607994913631090535575811027924404152998194313261988575358561652360952114857593300924805021262978787594850391540114626089913124847809964276516606752121782600289635449684568614816552327596241692864735527713168121695708337412157321840454161948928803085005488134186063496283350547586592867732373196554319745400689901741423925498353868335472545143623681289431748250777810880609167722036783559738388896607586427267943729918320196016272934734431508321426175176623760108388218185079250969718022226318830123539089479247516617465867587527033790133061652279438616766217624951862675027360681125873732877186916865263975807760372567198694883158523321894550799081822640270795567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5393931433869347138768080591306610421782964820521378942550418119724012892163809625838072348945377962460872882177083118405941278038668527473974957582339988935333328124000305189147371081494772885888343422927169778975640782583372206689864144215938905688651938851460403805888580013692989391451284506515022231133422209781415545772864408740159658201660104591237938181723005227309196330998717263293301706146219763745989348671560797589014260831838356955307575819328551586379690441881087440386402099787152712821682971934789369889199293145488985802730200473840635728477591559509874560946533417638991700413166790560513175065125054724196307091449979189241465846963863811596589537149978085330053787528920235843447497612507261685140832294530702598009937517075889950193962288060207740328097181287522643393709079180821771758166674997408831064762648217659682192628871565967681074720353272836158874616363019179119605617578815534334281208378011253175483214833923607305713655876907905312769799334689554937860760862186510209724141654125219515020722402716150060415208311118382129873310478933402915094410562035283478809588790596976065941727460511812046091043585825432306100790102733393772138517505571224583897928798563962907663838012663143392086100092813596801857471473082880426155501634914678326023728016749498018839057430189331910253652771195641834998370213539914007688859574665709545627575948315296543576985100033291380147821320152189772761065035764585981738335152317744975375267704079903904248077070096807055880486654349290422715802608921979796192324637593106083772829706417580105704394973192356903357914262886952167040274399315005753826346429406143820301608420021239331961356586604006618766056548773719215561286459367821424035848396271671535494715903226769862033493014986705542366314301343089813706768223707868044873034149458393143180937314809603664091937983909499855683294718330345345775406536350501296124991116401645582175305432806214254691352190668563966573965223763459906011807764212706423041140946158997091312545860476085629976240096601799762686402805790361799105587500645932275099928798439957394967140798784742444979078425602475169340780407053669533993308491383791672221487822055428393391254924893305521294550314982528664951432143944040177829211519040693379501579669463987440052803735375613392814208562045638217695887405631888160714778531010851240922553788207659994371677115693423600504831445532745693952306196561874338175013964255951116855460314050655390189265851666946052504848825173903343271019185689818160594872413767330804597110740071379583833907505902737649175322458049135482544145710304726863907581747425616940195807439684112730608044391894264125032349788865004047569351734883231476386251242232036739006902963137880272208586418274652820770639283640717021919119717176117647472058568252552092193862802374987539068403472892741421971811661173492329458499660108341227267236189614739690767283711799996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3311781651367640003306082852034965851743585084182970333139384068434794443358638237904180323123648643898287365607156205564867532350683898447373172471208019197556182763996963639655345240731824378334552658936740293320309022794808118471810056230462005235669550289399435481651773689316693037196475252708854817824054473217238511169915164957335302230584396961000175077535459491569381070521248800370795713321814132842402962384720523280820601205140844843564372413573116371304539826732740729067618138665108312599870042623547407247502999827968250474254288458139962382103503069359695925253032613362433713325987374330391342718158253585601063188985553096545362663339500389382751848352372985915459932197606101897451168508156490921968682615676783434962678133959400890984971892549351852136806919736536520136094425517950577436410056471558857025883142148875666067733044958713772949666932781897585589331458070232406204058301493078089759885674926075591723133165960365862290807175820811871321226441739054637114414883591323466578186792845192381007144579714717387483280939174998805229971560042440213205179548391401648507016781632160968929555759576333291104927452891950823487721311350127103400247256733460652329852345724882031058610651749758990572303329070236709898982892330860951217751558597744638490737485806197584771853911101340038963479675045450615883620352437761252614771863714959608848118547895154144287114523108363544446142737545460692183459048541533861391203705629299408492758001448596836137891575069859974647511621306460481128814842793549650266626768934958088483670900621823540812619689620567748759565164738240348018914106141264730114210560800601086894877757459656493106136970189979415628734564208488244547188840244730607400807936658257168322797881871977646462356732384781168957477846347953335955484596755810963397320193838527675976776064967660010773195221032981949554742699548920914533203825962028818745058431899532869137893825809032291441613504830521031865868257771431787587724799010214419316638764041566309706211430985850915012304501519236642865377425989208908989758040120795956971066221790284217468935609206331482500582390633085343242753799536151114414295275778628141649541336678788039593499126653063913236939472886569416720157861414013848677931818197383268818938600704671349891693468197183051856944134896448451164856207607826839048504761523461589563478755331004260569235441642438016431360948450252938069427220765194093368605418699814752344489236244396179950392551571110139869697453717713617552509927256129569856944566178837558641561244757835016024496231610883010408514077273340499504001379908324297291715352191796690754130919464458865844655411162916364507129618443690348785153868362282537691294468668008100641417489457341867126790775219646545538422462011964846622900679692497739419822965387504515548989342610220412614972220786160596848419394125822798545871405543077046963765052659022876470392739551059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619776233421917799923718103621320185540508169602821404760557854294932123402508607284103117437561647010894554769039627004482637687744311708112849844435901907514151653583582913321856477152069149040883534160363014896090731672319014997558019309407557841030582254331784113558102936393382853320367731439246153346336631051728098177840440386293825577693234594639280975902281183129033702991390715956062610188211443821451015213281185309753096830284038214284044848702435093445963283492093574323786896027231927375069806296350968309678900858077590558553349524364814835215086810033635884299933031837331925737398314144368902571572874000205763745931999787793398675279349631688240410575308635122723002475359009094218033153649639425882383539301882085408496368173518150131927576338994809673099763334170543001051559891165600407950935575789639755668979702629926074470929041997479176967511588657356873883894907373068318191581387214246535209111640981806074802887250156942011296209051554350235602041481869942159426847075845869491709727482812549322169959224829856816677094674796820586103441821681737243393553585595033159830028384771342297044273263568589280515756440150099811853560765248243848360912173780086516598544368910508023395412065333661812388254952902246845794125352206446100013247189204633008595894389572224469109442521621207003929491300407439073948960028458850282678138235394939114332939701188865890882780722481678438489010750392653819160859778987376059007092433208453821418656582600788501513141597874989607097115821148563931148291643600946878042168702141377645246096057219686225316737418121373079377458272100638149062012240974556590306615288063790832117046378043986761216387699154831195083914022753835395999949337104500654646191367478109900202964538471921285540856075556605304789107377157644994016644619564317290762679559720269436167462118142704762378280565626545390241867279430716899693707719229375472093500712755267350280277246459870762254217298820712962911794800904361480804336989119208404994167140482131231477597527263558139996180174592266596821090407038274455433748856744581104664438317862572108264291190587444285700412794177083844661382139856261111829301680978127784699312108803741263398869217381931535082415631335831212168097881804369228084365075465429769429958175742509940932612095829717422408206386263174231732607224602496559243578524561719394422074385443014716989289324099805811898690592941293154753191742973636639850417248765534385852910484875609779037564166901658081950589953861865792303200448939992376243398298929849156586366220796518714115485825681954401595291910150996350174489546975258896695900600946865423106357321573000872135360722146487299192921236138721047432794806531239914738100827981036346700934622479513309451381178350149572552672295913335402506550813249762539532279417427299082526574560781046926166408935270362501749213810940207913802144062775196287207311177821235773282786461567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885306140371180827214939876390289284052084735154831663075467762188415274432092766016563040625348673631804247377110542041014302617572743374876439869089925983431125817357581925296891947143780988559625022235296385862598706901389999659316292152159195718172295429536756017349735364128609901904675410559221782791093498628299664572261591177626865684943656874607048017031261914471072517136299551324726255844012377698990851120119281644881526058575651328272634253962336438426345097426452993109269019705597165411101981465005678882129988047276730521310412224208093792846435751362573832906986303809209339507614421924097627353051013946152766774407522768351726974781061620557178335905030925274703195058600649161089619249320325972427000431152809822523603093808596955770413329849112277524360090600623097336762071553070721509983130228632121276504656336666137585318275245513092448017430842706676265046195965873388515809164715830051445848290280454907350584846201753978724550456317376715668769426664507931445749832331578728783129015380029763711917931490903170743940840041998616673390735498533882482340908203137399166994477170198335018710092790885887871937888722500933706449553051739630002912667779970745347926042758587451899722127576394893782181545024144757125558380583492133446610896541739740930127260128686326992213006074761319547046089004042047236024703121697515567260777343811298500344620888215916247021277837031995881192127784155331151717941439072227714235633524286096533056018752382136153287186084983561481593369929735230978095688380707640915385306695126236912942428370545921994121150686368056990241358873994843908970627811776723165049592110689140489041635173153675303778115640868312687310351745133131229951651635005538628138202450767574269268326818569009391593221325085128049092147335268026239242036743895811167923858359230638981359369978412002536674858288193118541506655881601357408084969774350203642733502184460861130546350136394529646336938260241222491431861967474639465540492331166888320870924299440935677411732627028689724183877431991038890850819622365233729279285831304107235555401157939270180731291767335802148079997648615714509300353575765894183423403483819605600559937159034093307344212991353768286899311061190699589302643855287525404177311120407784531772067577578308553484788481105203509022569811185781192468978514301399431634899799561304621790270688496042212557274219412727139060759510132820997261981619376398044296304347757821423826471492261954354826504771269878518618830955694409631720753044989295606331423942936203208111571349800664861731066765552887086007873353015592461495962443872530361232731869685534584050562255275676301858266092746435981232522062499068868737172406948005550772912993755241096083196199246691594190856745316275196949640888665450119412906145190511925871006335234756431557452559021105972330968295347776219031632852098548731284675043148168489598470241856535194805261026116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933776594051050978213994875971517088091920882302634458174349583934460789025566459522720005503692191618978212413998796529514998748807343327315477101667336005244388081377461259538926344585034677708511323710589744439838097914202791849758694784375748881636717628592631578046370991230484591757832091338235204456457399690963501747494056120724781149347742513274513116845865193621102750831046154102501230593758508742643779695313810429498982826464823853905061666695558768957634415702854149222198975244041619557311202059319199604522684987585877399964937143885781223820659884370583507292803493496836916377813993015237105175483694866009590710656818400205709506392093220679636860989956961412877592791368100076837024559419781117105708393133481379265805493699807995025856363794193114127193232021666043267887069032919390559080308921642861113497874649691735658827716809069404295198461027202947265386895550140031328595941882559092480331731840934310517905968799995675417835414448652658248836853331472303587088092042248870086655953834113853687268384008297182442275853173613015226664068449771577926064656578318220504172909849187994959612154572607391216404550655661026976646910043464537811212852965247302873538300172439365479613645883293790535739787609796862726153579593166355366643433507680803251960545040287026051976577955105499512624132973566217012305362537820335203670609771385490946228604624898518840521333345336615263287983794919710010622000719933229579011285649610152783664041305021521326511791106972028900378733850150457619208580531236021758038234652660802065882360543301173208630863713980745172416598677253357276752190503964675446459125357747171110334076631480235618995314924867670840231474559844192962857650632406385834323949311553183824607506269814097335098097243235822751944464495528998648902867030345697595560491672721129541630932873200727800696390314862177467409834220888110927112363408271693119229058316651792561877374116869982821278185004152303962315104133095581545124462587459860598640865573326349343902834593154529648613292061808337047872029879129481411288397327612791665081162468498148570064870714737333773875880041358696017242998437171650725791939478948884404377708445229729414522896227125075217053349792000433700979209624572053445473229570636522629893624830736498805169017237249038627745945200833980161597629187996961309393461451091715530866797062867607993811713778112873736469266824013972021684103830759679314373028772173374943790379087508035753278894885756323419233621039014524201603977992211535453080148047133724881237366897485517451357364235036281893625743150329440994173508830642710981760710815229303477970469563306582877019262925971585774716222435465076225633354754961582903451587019373637475006356931520261905975942724217022707011495070357589973037558936008329823356270187555737675357804043325970522851250771313996464461983795977234997329742182104953689604168549047290894283123339729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098310210670046749536879077206084445356058140316811499843191781567914847012196521498769598540504231621031884831567726202100580522252845650241986292176245399186416430085586864254027343092304611219521994825672188659949859362054497925038245065178400835977089887933425089159117994823782786420421228233413175646246891886358355066086793610059532495968123200180389739060727251054818604475451924376217080616184675253219693442828162728755334151245999131764843817892574485692204527310842266490830825129393332574382027688546519098279596137359650929361457132718836360172109765397893239497057611064226997239123646878393739567506408037681356972966250981375055930511300015089462887280918652263386392225899861009276277444894934137659303282550697604604059638810263480127425000834525510529483184234779430204235103460653516324883849605303920530411859171114760692837969939878571116780134723364995383382069373058050463763342149923720816578277534993268561324531138969069254072928123473038773140003438302166329307871724313748629874114660598118978505247533255832316228506701158337513006315405049708393120036371768634602000491411226832603474049285313892246423247522466737514981065449429467937826637010103319542773329950633468367348666020472880362873321361936671284155862689861277127379817187761956502527729410603574977951831535870090411513217284717879456913975098382986970133681762349251073722165058929145490045201172616018532186364436096395096826510850220170058516892192052816783429608580327505538176649495499609639669797019959567109522067456304074116460383336601033406113041925506165374674004437048397091884881600296442361234619823985323489871824627883078506730935685717022994371578258270143922957572026669960216474664533506019840804423542763049411339338128298309346996182822664984870587251940375438141296599294743488031810494723934270510637707732940064064582667919453420842386724955435983230267346741220390856746955287134648880603005525800291807966127425302575875675375444431038457471879348638717513717745271018959241163312879601761789678709563417254648049847605652392759190268571243194268398462818072070283448258487410082282971271929284443590366978023672066508738861107643446604297743516865024938905841127116237097973213242986372250308507642245696935798370600634988535920837289206262420140868757962430402185495520546468506660289017232883491946751691995103548031471260518927781579392083674527300096821136998714567700771124862577777113286962781870978996864019905318140736774349892020359669949628641457539678488635729064680557102007342112284683173690622934763372143809628221861111626616163623835996828486367694520044288742881734714307399882233373428104851242699847155499578136478993531858290482580299429527685853408867188234079112794763042826009752899915076374314162222126684627808246214477433497589844115163168164278272013578814555566626805919608031200105732957664249982092848730802638555180553558356891152310510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300058749774157951889016597711524180832542579395866380389913047011505489608386958574995010347874713062825430691203352410038016710735449603302783725796056644086130584300676015984096802176399717196510249051390010295565259934035384444568207698624474197029587022055916550006316935592927744777572641232837093834787841185931580526631278015212633398202721412918185093307290043032159876325695046112335621576799407341250205515911857400520815079053703611928182536403428365283507824234559835905126524783968938566626844515398319278308501573714319160460753402844461804371957254229052137040386870014259258927684475599336007872774851100866054606509224147576652312807678602045073347894386167951521267384410347672372760286016670104246581907370780223949362387937545416446212473659875045720921321126920359006222215310256091041437171386854978234875583286306031751699840816878318754846538036334494437965387005512245161418600822208782662264655923050700469670092021945196815458831447457704295526908995941615166356854074620870237653586814201239258792738602089232279024927803393511768387695903318045425294887378474595946930192979745767587425018826874211253446188034501745070607769613300353819713843596618572184979318888001509930190681879696800885244082514904098712307022217490505303006754753312693204673331792803551755312547842713436899430943282715432153317377913594734585647682869746822928847887978942627377125371727715036893066612014109219847690124348215247354656716630433760392982944426100158168594636677877569278386375966556613497849130755339770246568303399045569453577948124681126025389958003410719594097739117986134929213177285247030206158682122837027932325671651330185765295361111562455028130363857387629660309896260833891023526081677766160660154898673280003061499024091100005286880595930701293723136157336209699825839658170816600533774105771149586252696326616045379519657715016332173008684051953967373570079190586756081649294015625589235783213192578865954990546657502569686845543015950316799433122170905981637246423970748084109239352377840960293599141698309468708918056846325385580377957236483294198152252825977702099536933162801734702651498850375737382053756281956513712640343411216218366659625490723332063483181209831110457275491235450212216788954938907700699997273629447259765927616059554830104962269775070289587706900196884691237387187985094319573145527721721381044217122304937646456753801104376000334299447742875300651888290630409283408077271632708222789927310770525085562062633374081669523308916792589921326540733516647318720180554022853578747479729668748417783010892500568180843040926742228961736052808408194559104864450698233189117931120973198341260508349288834668711459240497143722792258619679973139860140827494063529223460794734674248198001306009726446020329964004596629823714977708406181934727403237676627265155521917418790745582498257831943376424247345671473492381091754236006084220734136353461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774136116084113084570895089232701009963394677298984223510488349408665537460256573732851047159795538200036945862280770444039734338979860981545643320038068521389063091646982581371266853170122579859217306653624556990871297378695450553909916693448490441595202524578029085087822842845996105385007744614512270282706164562464404022348770588320067843898118844918797239787596430911155813497717281849096257995786417678027760901623930678765715048339153528608864638747254353489703371133963226620633283608359488912925548429735901272163369921556132133705313073991660326880603541861135574048155279244243089360792273440432276268396442889717465755504930531827799884254391792378455589415449315571586594518439939052312102816278645196275707209844460497417418109587700198624013253669846284346460285465941607980943391408110170392077227034831366218276433643350428185439362730570962762702990472923194876745902834953068026811113041835220267781126713253282284513864265244226045256503142765603455367082555836753569663356745352750318329190414094065186754184987457338835747136033526182324795148927657826994194880754018968590726711670183544666941498871741973904084307996084938343818932398586999680662868966511110103442358154543879843817952903426231113302350733163481481288471683622618424096711711633300358920499344903930944973978005601281242925120326308128638312329671324440610982568791053423640369916029308333789367367150152435413137748166756980237816214491689321446613255090451641804738456719741235094651050143864796867817167556795051408600020065243833258797987974742585878921151885284823408464577160017089749511116918927837336120479692038865212389763378975272031381237586850640866774399619461789256547146724969783467709095186924324265517088678499718304899479209455151866509639915059896836745726130407551076081308128908603648458024197943647791743450674823974708867022147946729083261562883527312533087478776232053455042512053287171071993051197673790415608768117499834462153871020652166489135589105507987103556368684280494029756267550023069597755801354891954045560116585628062317973437967573944777758756749869879205387686308571217327610192038339740563762264234393939411157557430167529833969940486846114385607342915960328488085586541471519901008553826719922038016647471126928062337156658482976216427283277665107136803716841583665764793720011588171504570902082369511515677509542574747993125710695000450314339332186208744095357874920816445893527971021697301880245544974926246187025301147785240974597615913345747331200671189591683578294428748574482010837468834606621007874465874550175914226706998108804301868602124875630586097976294971360797051119098871855139793141295905065775551643323117836481021469324977039041438493669876780995143191457242490478508367643057160576416092724753283374463629729801587681980887657377705083990993210064575102168933594659381779794015739518212413153549164235813810497840144177358427962156064526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054393837499002438214544542560105444352426107757151696338356564034293933500238065348180016253160108721961576740824266845275319968467138562719330403388320626783842007039214371291550698911383142596721134320947280888652083164406864199006808237256548349355329508741133311034948425095484974627666875370654551246234583067104086216786340133803632894273192740647460417473317274289544624063948901611574618531370852534494539914772651602023164881251014194711788295290950769077241028879623542780043252283293208243584256439474772952284123853093523300719674648569646215084509441727841199530003418566469540798224940121998259861241821557237805092740194295452887603950605421143809212040199227095617340078159010853263272649619208794180745590825522079915505827511333626667909396425140510356371381617687807579352144768961468227364790971959605299026450403318610205900787551347199771876836551098769999557035405992418616945105679247949135869520132590241193478027987587802078119358852197931017677361989862789698569807254047363622639024966212331916379902062728216156141098747338365403724844592329473943245641015387308505760204337348866463209776494538837347046485066788892484332046379265003100310426148524273137008361629803545742650561710869289512756431842513584928717601942412360570527868190213668268099351673174402198693399514310744986165986463943229161773700357968286515514053055683414157230491078002842534541408716511573441127057907906136501092414713533015355859730283804365750649541376758309319587478650224519537744871044365989704928623442376842573426906204014596919442528791806633439995387091993425191465994775612664260314598499415612723036542169648062166847371235752274495617064678004569774085350453975168636782905957154536544969248408488665895014025179372967567633158007108306513139073254821478567293427688505272234977571867163525629168576888807221430479658867849751524235162269299825984428071232119376662415390996398424876547272854938050830413468804553371994230498176897756123987669031375905089835041635910982460980139130623710704721589263477424242074616519336765021051578162527358228674591756189775714189584641158747540243367016755978259035787906920378738480936246941917822292284614658892912785416141910964849009154064549901763333949557066767320434560292824224938608711672499641043275751057672659373205490016550484967223270646107937239694059034608616594909123660700422056730878190595086878889319151492585894218948024257990109482796835910291790039581538437351018717621060971255418368563114679197914209433797577880570191251369635776796844049955606563000294939292669900789209975865885355922812136383868604987024619953933996174656655635854465453470768952885730829756124058752133898172529695378615831579802408529178772763492270516410431234429167781832515718175173708870040633321507498549511910401097912106171422966926923058079590904840636056204531124718200298781091116975718735836620723347965554703005583232232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226650252535432732657858252485186089641470376021173269674638606724726912259551587701829161944545148149743557538278751907611105938241354284395956338999190122908182535146990694097403528706400078252207357568564936142017750536954082710067747787938408161586180756005905482410094849624728966992501947819544019701872017400683544112724028462393706531996485231380841449116689837361839365084498825051798168751508925903027269911467228130278595325330464267772453285066208944480785088164996958763554041185876221698960878170483768003246368462867777398919914982793838867960036647614085782266533059608173864372391708306565840535722345285648575821219128605059186372107925897505097780750056132186682642915272936385574206861195079313766883142063094145624174080995831479022936816419908075325830694595216741859979625808148547393518962134340477710980932315160608228802071526752605145824652909870602930257991573262723283105168295546215912704094106240857146324275680396544142568899360873937746712566794754587226488477567979609387919128923875692439746517870521807258700526659929904459868522943133884490567662784465021160474554896553306452765308802903786901032450356672336411288478927410008098314927334554324101998133114177794899600360065510441053146413044699229396920865382944759643001513362168019928178279894742892713924130193326888909105436204708495803480089366443338726507229461579408532555600911609825368158437753713662716490529966280151915311243132102120852840289511241630750834439147588376064022650038330835612418073149392951101158821571802071050369234330849032443043961212717182783160986755373434058975871568263648249197252547082410404226970104616593429803087859404903967685553960864793440376785201485560049287851012332518929960994780740158020961216068338243488367970978937024671027764872001756357786987714650225889509589693281612037505368283915986735162769807305959464780261002855410784318748330920716725119532891151658645736404417991106977973666945571956381238584465251613220641399076001800126322398303860330137693782279846962087185405163606860483256696804941977346812048821843470147398437852244437617876404658147131605748107448307620544979764803914983511340822914476402556466896542468398117319853245194632554829379587251111749282401630632205857582010717524315458644450357870028515785466044929412190104886958218146191170203917791180696811863968078446046055686743120876295880267042277975382902458504983671667526870619856699172505062426573729505186351194611025084151416339582797366684968917616053393511664029846576666634849309567011462036868397529401867304492551152381237972140461299140054500027121705646843438442423281431679114318123475141313648991686011282367154950949557363615846397068185516617909136992210655843341608855030438422594626454809781204462739788292668570086565649908441995488797096218559400049949041661780393177462151306683247151773596094631153990831498511240086052287471149690314011597777298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971002913802685382035899433242995823774509066544288037867593829228939811809048218130565337108235583491770566343932971334111812614317257588667940059203922809258123082907633183372797874823568559439957335076940454111244530745011287902406209393497727907036311465150551095710201717042807744088411359628742696101671284230373905776945653575416186785943716714798341154806708820118710197426754016250524988939322085840967035762450669025249575370701987069871410720716040178391520130945200810679421317140041143736590878932571282933598971494963264580126556760992820809641682524127357145064608339217293716506137504215517261784333433752112415864665699016157237599106539885500057629910680229968249461181325788556985822374015354369783213553440329718120263521325075568655936155530501639745473653759768507093768065407211022960034539317544030585997704560060605916007416360788810106284840615492929778126814776495117740447785404815714699945501862922485335942726365149388513451683822877192659115185719818842207823195172070021738426766114209926219565035570515596905638092058394663297852634135661645228167861241856085781180159934356085716347468037739562919165970363196926254760637610967905246532185124499703628870543376127327369969898603252376285020580128884545660466842654050332758815934614141611394543272468430362957721862045986538940307438707354763150170199563037487244128056709225126147397958422291027214018128639589408529201138801298727256206469593518615340014220042165570193890493154532791700957890220605528867773641356429338469027951457682847640610398101724548438100801007742826049678674789161394117322158555456649882982177415638882867838883977171860851968605605212391913445471765769714686990232122206148743165861442562759692098014637076128950725412040706937847664973520018796152563447863666553467529811312772693569367660303181355644634557071214410088623338307188705234793901962505842313106656028325233107025409365501115014840931641171798773436096563203796367391704901327791188807298116178082257763509008342181843816665694691385175114406698744698538853636545944774554648164861574586772517583320505729991541653033106331383824653911139638290178732415904085884754251182338175124712735432194851840366432912041720740528744222154251385723059912509452543174051044618142552998467426091811852095402844697841183570243322749950986734540454070135132394980720834467760178470864281203637210827460880998949901087259248766484540743048092092835197833034427652049555948706391186015378128703940809840295019531156853594175251309270353508095575467602749997660385524719757928162423941662422635478239380659510030525533594714295088357124815353057404561559840592341449066481644542410641666328638525186907955056358589126402606811117775322012917922176756775057805961614469142272032461007241394739145260268959309928321080218856165580457873736015134289913639016683991259168598389656995167990861581691663504172167471523702944473152818614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047981895577622568029768068722403356022839251966630887292302900022962555747282124215139028594678924932521819628108309405237558276564208404054028406698192821616935300922604592809075930865400069804470356928803040517031539582195657996148973997622877667818299015433134146382278388915884538819357690675203437657265984768225874598605034790586692534245459542260032181972283528731613848176505444397824674353111257439555489885834622057200661997098981909443591271955044276642686347446040303170890511390689036464139893276692238109706473285857361506988192366145642721017291681527268641072895762686330621054069678503955470994225918690209054279148270451003709198329657957432346824168733162483752228181657002301156878166634730116109229326606244282731491222753681544289446335504143237329681805093614700377411811396902944899825769545559941057440209806288846978158600346483298717281873615226545918046017307879085977283975939422861197000944253712388016032008318148579605699425245290126590766495094032072586329288293216236388664475430590002245811322297051103888801531742585634449429781859428114657310974877080444079168267847207853599158088836537865524381583419182342837568766441804403027245494269595822424475784130162723999606044951063952548151303389846055044253501389517827281802748828634012636766374977452924071345826140653151451418284640706491433014700417122305000143767698339030568543642711791289456722235379791768721720577378638048100630564928714976869054332465190412831318540362812018614743374258279736970314865279720095478450947233150562606540496450837927921041829777962895778041458260875730130524905163382881161583205938878954602373049923035541463167458553188319063987960148321484044886697568853381442066413484138349072159804047178803927044004052622385878226902593415777418218454693137792270076430847087140728635824739918745929697880058534415257609562428540063809534335644231227496987443975508526075107014234243803227131321396998381866504904467610788017462932595451055518074616265734760315784563452795091778663874504002573145908360855656872914414289359604910046629205525767851068555914339514211802464069737177917246863838394391763678750190343084660880178218665120478823206178113362172130567360393789792601646616921491459522893907033252685758599171457978395738841812289933167194065782402145827822235748071587893485594842351763430409907667882285617254211102147928905172977001492797654930512860222570031028293089283638874362969100294889157013558937711790305857815227962610694847784240284817051560705503677313643870747046648043050746692917871280231168018630278863946724366498490887624217343101692117041320928583922973545123030774007233688611095842004971892347239722550532198822869916783304903463941870077484427096964561165394257707944320104983854878410510119240215410153809082315668151624933410535758845910576805020972838373781590041357568809152959439695151747039550864424751143065685070729632382578484296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852768052332452069157458438988948523762914622287662507906848589882489091148280249187221296884480626979192011189630618697418872276603856970671858683567257268925479606928347513120405679150958951398771188107075700168998079663313484290949459885222927558437287637928890913791424913178846447117766835948804354523340949917039467960364891592741210937058242326956029439705995688995130216539572360084002426495397279869815250104152968889048817655101629784499774442634982080090342738939609644970673594892945708717679230713415418524754118610487943440945421580449388301821608186394532919647949792284593014746210760680076926180490974193524090896156122350224134271895509222941092262249052770146567920535549639761435883789626669833847598323876880144257573432246890844327077045126579051973778408568939244957471933414113760886203852841416495740874838011776737245423195545356313265078623646539483386145742928135633658790340531864878048187340970333661534888172047346121412442430004161952684632862711601133376989090227440971477655398576146949151653434733547409648301921770297145275029454855248592765998780456239807337012624243515256088722833286225694212952644458688983452291494083092578340681587383543326617553614895975608078166984929915766666262796346671976089107671284924275064500024144125652400629171954192378271481695020545461075215904828599324636804435025847696847537456141857136591793419832609551885467523232203361445812244799448573524888865950906806828974257512224462387183998027303044998037525875274317569394031781022259874270905316199697630780119325735814085382302172761175716801032934692567529056368371865959021219743411657319192191277697156307527651181361245937832105053175179903357696435148937071767689913540142346253745410075349070409285543996187715925132504047322704665858763017196651298964346581669044783910892897795001240130721501182070969221763338869127932287521297882011684452821458976325414458295525782146679527692752680572239572951753335611001864676091019359022241385867251707413430823453803212064903255319814653082402969905289539014323729601732979729232038753211958697348826898714482511555474545033529060126008706384832580576908010206425249859718491698750707147440133155990525472852171814374597096662566225375544867565357032535630841307066410536406769534933944150541609433751006546305574766274743844577008154996106710573678326820187177613395033516360378376207524909767024265054382323369563515381010887920967888956082083120131360906586792725441039195170601517432439840894395064683771882659353073431439708192812341398423305372300850542424513840645468550827103223782842176701264611605737385330514108456438783178731689982941594633106856271734157257925997087101844983214774721669176254112446083060552201904061170493172412144544019236941233232832245822165036757790226084841969982248456321889264146802164873063154680546084352692860755717446329421780580584903495590906601520773218430315751370055197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5689816285067076807788970724306079053619540392101291229434969029165851615426972521608088503044321926814411566164842610928705346306866833340399021934604666093303166014251911892898590275683597955348142736315471010241040583558265061592197930052227664237676175187020808380305142831438290963788089410572683657083445285541182716840516586841324423337920909796134323950835764015715638723770628270311758828723006757731231068364214959609398453054529243189819469264787884739808911959066661021833207543728411026078090885715604643920397324446657372128698204231046215965304324892926629503098210178501639201141522151131712112937898851511594069815080158051768384033900128070464345689821327303322947473432884855262157727375397432972537887525276748710668382333766676265390792368415125135468027739855956110704177979216038440353481047577997416278099573871666048155473371601333258012479538131194421738743078729852195056395577016504546614499962280495924443362165297391866870029049339572391919050148235351816242186879680845889619848942271810520846889911508584574716890867510256554154199916790473188583289261973330612059622917478505741701918692982058024489341033366236875724347900802810222380621917625959349246814825035487915935306763530446978368533785243783906249745976845792682135570616310790914992231062469960083292143343778881468705234250707185110691860987037763023045570807262708764257303376479229095602351075771220805883679832212937765265961765573500781191237587623060413818511093398319548177539064476970500095998294679901193629828254988208970882209093827768668662827407954547352221149546439993599208741886956208018339133493011841012970007983342610807656939619340852806559997481075655286854161535511928432546290322564331561093126894912121435246313749596205682011516326248985719225373293195387679623184215292359520326584555748996422829633542145409161421667681325994907663990100728001747269461564318887113706379248215064309662462009947932048289649813091204632224914913714248460467668870718725798799359554579856785763458460068323891113365420289701605078051045518696240902364661112429649959466355284245124812625098414317114643035816160161876359329699127662792122334886949715286084426447506461973259853364972939808356918244478094774979947596445813179877364028994147739059635194567898001767568248342880111877876680404919159002638531163125848138399673809806566557360777038748270337281171972259655008116951027121637292216657639733615245657344478836853880296385335531177126755780853695092329311654455426876340511707858637693565833560578876294157207244495828697053555598816471927442258579097982562018029628550239330291763349867009339856989828301506494218435149639371546942957943253750108547398734374932661158695265815915227897412420827489450596048033696738893711037239257486290085320706697427199493903126807126265499015945394527833398651531981227299932453852362946958929743669429234235791306054901719019223509682579073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876266153093821720989459502665193311822824383317262171723615459828012164484149465780759398056408862672736217213984325813280196782561119000810979006705746614182236244405374808037255171369214917459922954656683087050513152902524734646987862326526242660308419685588004055527477076228562939766682486923386562965427317601105624887682187370964554812383315607471852797806973342359301602802749098549249500943443867536350464497579685735923531354368321232722794290913264036724492167315801110721730000103252139425809857703740059602137266980625775900879670648375755538065279868802609905439250301309595645143665365181538908109325341634674943278390959451376665652258126930575961229503519001191545272626626997630702527792692665802575710381008436099959252217487195251276348602694257572358266190731533156466522973160391662051893492851670513825183122930464207527323650250299889897560178540697364831685618763933514530956769734293266056711319392527335570363728667687114192488756713683115109976577128248359933540957678576718999995679706434179332278416292561479167261802595047212432784695699872558173692095071081353896844895642571460721859730111414517708434121005676433587630625830105239193524283971600727961374803911343047689151968994422424545593812202213326443323790950423944957164796732077400988110009669492721739738086527317324462697566434150366000208250730581397082345238434111348698137598953679744862910145818902847267795333041344656151988978279360204995103042812963809767248184479759970662270977361120899750368810744120749612946304095912916210271368137200327876403728150077049320124028420325130993455029767281549702505374513055107047996281402367850216977857262360771694080035985915364715317107897483363579614079381651408142041255429913267180215164885955135099059483772672932016996036597434656049267520583046115425460554946108334446151207957201982406386126089171065221463537230770567818523199122272376879089965836517191161673280042317254379561682179897938521970735601601342714728093266161479852325866237685948062829110541553492815397224580238740563521988082844788127325913726220474559913911225995867196679700101452533731586828168103570139609292749651261304886636023826184469987978849858094226679733407963850910933800640593526059434135097880522005077923768978450106113512748398378051260732732926552754607894773596936859987798641218413032597233211592435444628019139701036603719423607930173328169951787478179819215706725530113014465844786436709596979612936322449512673126425271588943492664156132685235751128316971690601422610756198114206002190928481027902819803795162577761194874854913945959639234801728804949251215187089034604407614704904894569119615453577223605229091291367895791679649933622973331707009871102390684231177538682198767515725555939663052743539666691085417186187130004476975848610546233190534999180529157579209254973064853692572915676894657766527800966092222694157161425126668989680528992469162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993024581611239944689374666430510482686906220906272244767476481766946931124128843631577334775414158050259886751882178888514879961064707948060909439334534505815817291915609634308527565325037916490264463377780685839019412547374855277137852601016950699855512058025282556894678686991415578841003586022180896818385168747915926975105748499223857196255266145729850623440925084541885355087710244852551470545216951211069084328949515927906761803403023508572881818723304944335549715401983450332506251488310097160394225265843597471740747033146442436860699025865529789769727805129834092961031920861454599819675189269853306724278080921652747329635852731798014214500819197853046762553450599343779129988082582406463005685338256135078740256028397166524395755369596898452027165241523899330936404828724985937348204300813312684927131051189573946473028092711013719694756310506566520446581271398227084889313292436627031908343746773806566606558261791913657464921004090381704473819589269124730285166579851156731904721278797176579200008602954606491954282167431644741824310466273502044780707000679877747659058373897334586987772860256499615407477104572341714359619658254570942042879800110363967582814485120667571510690638063263520382187357179306500280866757828160992459294683295105546309633663808667807077369241273417261280922760569050911147868976466070426000707423828306597549197376918440123727830144323878629841082326835990016939385667700717185445966011533277205867204819387133437040788493276710819307197540962393001944700310534405628317685873940493388578345248604072337529124190776024884829683341005334228563699051137088957040554956115152337900127701224998702492165053996729082932846831070886606373349853253474515111175977221245858720289340108387518675377740156132455925519250751699216959830230085027743749207318036133764841854009026830027597575840653299405567639963441836846283806740090491192786338704715947405579483893821656884079330920363425039624370813346585977463485152598580147129230193555350259247865591251211041919464536103760782819743977787957843164560286394362010811818048850394096962290012496143925547464090588638325083700347757028015705718119398284913293378978186561731871565831220098146628752596031731609981458030500385850810369485480189872646075578402316161433713342375336317613580377437907240517396677477517798818234599996755840149424752922987152520360204832687435511593536743748462017002354867425036751080588486030439062718274386554671855522709433748960027683574306469339613882753197593341640713134937005280229654128140058176175016559279019060264333804517838982352285818716419307137064956287974477216207178368859952339702624475892371602821574214365028209702642272085499323079217616190563734026643850072115872920487207244787020371997778172499401275594739130970083688148244057524738405028796101438118901055546117050164202697475770580743026680463680583535466854732762113582617039545492984934048052180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790321303174740959312674755295141080954084090884536430100198927757114622843547278630224502130549379978059191322952125256779772364362632999685839193983858677160712983157569754031611154108350695286910387602572268640149374294311720171053493533802498240790936046891313895845939886377670299927296640037220382823287876285062950873450669937729364037598839195005475300556108018495157317021162356314184608806562475560631788658884259325506591716209575181750650018561157706073812408886735108153908352587399677818756416822872226158802616845158053427518366932339500614693302875255352843074219385922998898959257106108445394047346540074748738942174969003017341149674692506802499905612340396403640094617151349838064508491139217198735582673534203737039246277333515348145171488206471720279536000927162391233880154350981373171042782640402703547801408420120112642391140146812763667010038006172286936078284080119926300944698151845354235166803308012271415185823411601422506779632047018463759122140928888497037262855121789804174458674720824084189422939191078346350786233504682703089412569186161183462309613221439332029624637776001736519726965210714934623312726090852141447192714445665833492293288959356291693291292461547562854680257694299965846266737208648697570355978756572042681008959312168854339756635904134564033644240552228217580877419443301289292059887835624356489166464118881164505435760357384558227853915731953798255221353088907058434989845169146391445150474510847494623470973227540072416471288160026558150350895144454307174854864488429417831821325475692679157974084271314178438283002133637503325266227892402611095514395250717860562792918773072347870977924750781381791273184552462944064724724053235363267221166094230232656431560450083253395077184009959234267961144333115417181060068228284046857324266435229363788933615273197535193743241580127890114958475444319070396184083575459119785035847154654196322885488355943523998039354189669980448850934902791076742869287618459631717544059229182238419683909691045926307152913852336633074640075948508355367854786105364414526853943887769984815591056575960234913088207422788045702881861478240035684534954291306337838642896276848294748456392953548071851713811100194794979184783294544015652040908606736898658174722204579399962648840391429489154570619560704405283928137598406786634085489670489284591959871387926871371870255805045407645985381910913620562885382988768636500833303885448825004433924228597005918411207875362620184400471817588823174843631381006096940432330758981973780125700921750280711278437266840857112723957088475388395295283505280326376743955205093033952032296142925177353954439870578016812621674531657643327371957600432004805201547471896511160296059575076049483198004265970698173468628958560325393162393975489223067623732708929663738160942244488022702617599104176820246119113640751622339415844189956280572300574492342951205941257585863027171911684244883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050094464615769939588305651288834572820442401954493171297093404747012971273996633616696593675812939607805038149254475224060644522482147693473827932266263745781887551085229241108464050561676400735535990157844530764219309469252002117663831911015608279215124992850106767461780887659542766179185045985093903550926450185236142350634357116457540356915090646690886207634216555089135954214741206633060250370831105504889183083630711527124256515069841934121706557266869726009366351018078848706152771725323672246372826100235306580369560467261915498345862021912017259419323826740767990097918649778777590496515236040000407931235905148319000345285841705469225876333747243038389686055883731485566161105731425439887886416583769248077978584417517468942397304812552005067233600521468080588044521567707670929804649032647970580498097750415528883605869779804655177242897699212812742509430488487210257743623950951579922815664115896637802173694020377878554061918586184063007645715111112614248285846576293202300726193306113051517845245728134711522606217607851210387438061277574043129717629522161905219838897143559129676819799568871256683595944653980027923480118196725496337935104088784414999515157766176743894858875157629789947098106884297042532647567731319885298994851518688708939900101006903254648807148191217132273031728081344822263990165423396329460261383696367299502152602264680279976993261303431055448915965184423956934504172975781141070201757269276365432370510641371697717057662072898003949409701660349613803425717146919528359057975415701389305177231519974997808474148278073972038237203448853575800434078155393789270264556910074386642862065303007563687399629802558816580459546484858156175795966563763292391766785085837358868359999546952786957455730421342493042579415976194507597336744533960743085643411650580015379599164673591031226699452194096208661089394326939373325985097085509472779366281089052750286549486842165311821125829294044325490995949483831640225810083145967098644145193650218518506546729317427684379826996139214087138411837403006909765996819283329291122988049008029608718083487885515338525326391546163370522503428480830858111513105772625612414386630014935438477631092334903253077005905956907762315720520870543398600098966312072485084276427230846498175730631496135412335702623480131299722842754487239967712997921796995732002994263229236433496568212062250860860503641959822274429159784508525384606093135567903783935860880019897848437163863055638261724801070813803104753326196462159217616207570655115042254952012786609898791414476025976278515184297909993240768061826185162792115044485728316830513264798604087218185288932538955595223182114432941270940583635422208475778731168964018489002732985978414897168273452311546935812414679767592898565020071456089919851437225117339173744708697122913132545993381585262049439591005018420560800714669618522919640065417209467265851967855701932285933748037716856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618360457126433786633029478980160828292924962840649149874026350116345178327559998583869201589456794247799328618385647644850457964834554840720918056924768442709143309002030192056527959723994408274273020017215110184197791915322716719346761349240579370908441209088333419698328391900328756549578661596271891254414896280982368371042154498277645500985350156335852222749740717491446104059859853670187671538287542765267339880102242583480420905582350258853784478641446614701869144291829948959115049710617534791317807488475815447862015909069246621566706212780227349320785460324749322787166514126471619964748073710293266906588176327837608136599321507275411816268640132567679361795951236526042182708577771274800211971323433143224616140196818815174409295165140707358689333269027022920392493510670300620574791492481830293612491862526934159857762366651464238702928501712240741859935657298712662527227829923699040823897116188526075933743546007779231376177515771274463709475814840243871455148079770829899535316794253413217965783565355953301432987335860563150495028636906020306386095381734318779487302396786510533347185164826059833462999705964479815639981904170152042258796161105084184599697820875375760188839381224355335114042475327518278924060095323183480310630991721633036000375271446701604310015060982017585294229109413347379272021830774216995780734030273962913257052417662651574702332408335760094027101752573154036679019649432796456523406857356636232519403843859930689676823888680689124974981292737835793793091929576656925887174236003763562368462797397476903804573815763885219896981754711143447350938748400013578028292244013856807990395481293622331536306360241246093801371097628186687397391349898779174603049602922401115777337928184183180196764442694958015458811040033376130110258363176631058608031225569832739605233771504963503261263824111892733826444515545891760281867639966582259582367035405758892302755100931277866510728470145969258862845923411462710235423500506872765379603893078164009561094152311366408047500868000910212871963313855841946860177756493825421525385308876951945315671066416337880797458929939785405182902620044108343547326679141197632581342829594308055191820484002052604943818446581172176055839926298028943878185042823260374309080439866903143583907667133233573584902908857291823220176781343304076460567712546677151009792645428413610384994573826804992732733116308556507635366286363526593229237266610082125863391577581275334333931643007270002206639808696205829560121150154882683837218210146089173538665758912483223622018993401718833502532418814991461829071559010366767576190388228192021213697191321034453895571913501539143728903006989426147394759460507418192078757414467189802160338225032750248061037730786097271867356779551431017854405879562150096045188902237425259227498421211876683826347726730393722917746615909544047812491326485197840310709773212839396823314762833098118769044864568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087504669772553831725411248266452838372342818159915405709079937909278149445167005216541436664790475387623117340696259766556919386892022019298230030587070793146185385732835810184578611559748144604247953861628655665407033552869564580392590262862544110201918659038943910894730376085133940040008182133448827362836133349735636067975031345389193779245482770050249167608988689443301588273887876598397054425945316045447670427829807599051657975359624792227958097776697880536656263032389026971643174076997905419914774090800582060752307968863812605106560419200149019116970201327227262671711013545615581394875397177535892025514896023008474049180178188763111589816622179782057176319593104356799684334011188162266441463527507735534247533612242004045677191415310840323721358215556016607718848102923668183008006575848722907901385058585284610245436602733456175451874856787831145125687169946519804840516653505038665950277189946306632202953339656316202761867987144662282727519544339597260920645081535334324383623772097785288096673929911695245088824598065115666247070828071258977944681441364598451221251673878683676391250440206818625696229592615359150030430453677434739952756710797252509267585654991755680588377879633640857890838867871311907460148041460465408059372659379120687255742988726612652286611628896755846016657732992702772389751804212847204423341275220672986725704658249285708320333025433184657744325740047420889864608400330900607054058793105553161989524048361584871837506841258830043857586158015933655355212192934646671522109474123392420415509470760972767596260291914108584591482181393248961874492866084018292552206640391760997683757531386935008299413587074889311705219488680218633473827167325904765665067835118164146563363138756617701527584557350135825027804007425760268422869365207482046430248322590515321769813175439590327326769055249849841290867708048389357441649881975487388698344421489319096513735173628475303521731099737927160441833954463505475386531809258090650423836775857668615003707330469391366662565011707846139734946425139521531897866153340537590163712416963568723386494046139098379081503747550852881150488399398020046259992528416813531488023520372866703165813200268861652992896179396774477385258081132286879086901041941682768594071065597826833927091108049731758465434232331084088969994840534026844755039487237296436153451467741429914790923890973421869944134645938791872115214239831628917615102028804800763233469353181884287712587199255512997511171551441998047837727174029933061298479635631609421969866413244254871552051157486361817264638525929438541265431650701348745231724444100289463872459466808656083682630231031468910107912065532064199768414852931644670413328021347357522108215639842017370434056012358226894269533746542122866709485089000525408673307191216302664983424873425344124022596102376855199914278673716569257083004416094449384645730485160682713366844420474675111108372590096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393441162193298089118621236011265143341103515250817012317356666469167694183054545698916314914048969616813046813392699359086366676211317401370415774661767664974795684171795549316966757024964261528930097664399237256854946351894729135368783279783684285343864582223330096646984562023184300156389561351658649832929066329467781131142509874610685987053163083587522206006072479596576136520867544544280424527857946230108557131661890955733314154048311468577473697515785871473331392153483930830346159096087562622583513492594740458025058090394445954614362849660962554033444173109195897547461084961744715831850405434367395589093668573118660035685502305327489114992657917025422756211581576067377533607462656523425233427163463850913221458422270835544102261323460202736861187698289333257321484000314622711450889754521320905910086573767838797452526116791569275851362279821269685162112912219577149145808301150056261734111709288891151974803692911039185248707894868085377068996425236120570316472075331901514274687070613774204934768998673175886543629717429735071678941442148203768858129232098926812757924656007924220267967908858321695594588140576835808885553094542299687609692786335051568088448166995543606157197301385161935894014743539077915458074824846760171967154137522553188312858763439362361586880376216912526884579916359886601355022978358854439874804746990105354629339988690563026341680838689144868264034432954888935608445591614159483018768030463987270535247821573926476646138499474021315408434881726425223621804125922103386398626070881325908634519153950771304189373350930376881991278053346238289111514278746165313175570713330764211021438927140875344526875169391139676272702340710647805866266777764590162989134410869124296356474038899079534339686295896594902414795016887239018533380260107188932254668583981726334092248703071184760929465358607774079547391851696048936167330465017938015429353670688967048448114223781363493770240625753105276247698111623118540137330026274001486406231165463398840553509014445672509209229913979549955781875623958553039561526710584264762132772436089542134653271175595932547647841953435306427672480733541110564998293184258566657127185330504866159202263068645340179016179640055601103573227384651677984928480012598897297430250645691106428439686585695198909079862978694603534207328925781246400192311227552028090062361480728554875860800760729147610125610975021369355575661237439538072526361651938087735705761463308019685662657652836312817631218546841378671838966168148870147637943804254807864620663673289558384550238779112590712904530377630955994520771374224575737159016777536687832681935188840793578488339388850676955332140919582608705882680449644382174131680470377221304865976921998040168920362320924988846655225378121457651904212872802403893726123706014997840936387608487491849851041302995587681535986888114720047087337642131487701137263646013495415313123132797376848282026352285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5374187267275432539976107351135689104542729532039201767934596001262500283173956914093498744646138298429269991901620446678944607868235799793168237405479232648198299640475775990710681380100766402588744547146645484096082264611447091412044396039818293778730771653255005423786362361195895036195790510567531101675436959654369708727949267491371797535579444088164982085352841113060279026407310849579747912576742063471887171421353301848187599918326518875119603234634733426366093607412279968394978910274046901698265916431261105437864850012759600516745790498729156557093084277516561380686939532679442144204807089490512534167998420158121139651418813590874373206132523601641910876028111533879895171662996242325459862137195042533085621796634397618156109247562353313282856232914085495279017643802963817208382694619209104232944484034544117315136273696070712883354068267360296983398330597798263502546683241933745488341077022820777887685008433477162692310933960137318900545175221532903445935034357502398490430598649602415798367570071671591252723801992892282463866370086986752616973227444775265888903260619348381795130875692926956765906491399126226796932741315757354479569280517227528076535803609367975361664133351389625753955023138014148505291844177497013975628757482760816640354980453539816430803098824598211772545326438135065878437792075016426996748854654383488991023317486021838330375871001603350671709220829743746838405573592511280130943632412067541386003496229938115846038806730956464070516733271792603810834135106258379663710835337551593680884635950264378365634186515865845243671359288369946360991144479542627790058053501856179138994631362018221772301007845011070928372444031447147758422367348488079368697742336675396548680837889896171363300843970689515539907981877812337300853967915594163930871761001651078726179876728185050847869403599823234164360846252414164188803350773159765460198387920856524691048718182450939730022014958666426824838524959706335944019228707798119171901195974576434348902197283050225428144110549470217703953783923164570841528649154002942969609882475704977831053873080373517804894062157789550813844358337707544213558131596175772288497054725498245932708260629788607512313743958155127148101706368545027059151294500067152381596622844093713022893344006569726393814046351409628489036976738099266542540380523913079628114080341325213519069346679531532498484200115688336935056989960303416206346119640812084969702971687468782162258144673635517570986991215644636831636041903636567975698662445566315400979847983767678626983632858476236144145710503465046775339522531998397392604972627584349865994882999658967828134670625117607161535321675400769021926747483131082795850330803210739170954805524143118538822732917631624840381025898149249760232550000796591745978797335779789810259298680984895271892681837596388723789738625844874030207901689292230637826098700775564284890868149132000172251052471621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296799538911352960704861356181191129920421046813087774557624475189374749272612282948620841379174249378426522985224495018247827456953634364439847598845261540918885812865305210418289972829238143814882523999522255116387144909185736239687224195207245440025602181597474138066284529423327886238430908622562793760316850991924082994573688843935659147225917412908144198106090124486858092637900762386201073607628469616897787562336573612333421808579528828463107716247282555952519877468854120089261643331215672813844555056761274057120746752251135284689631315030918637169035475878681941784561933344006516862516601955762222328048575084632936279694392476552738566908342341160713061878888797499986726773595925118241242889664994319051757208884777952316333927872600952259382953812515458456851229730850251540510638908541655991056911389830100157719174568662548897389802655348918375040436499249059574302864617370743593643762158646389011787792549051349854403965356318479105030867940617672978007947519737682682285163984414711846821697850667169551055579810345560803366702747915016682293651567438406068249648804530428816504845930540731732151100096846902208907327062713285129128819840533733837890126691556162922749102455215093424829149819845111775821795475683447582300662816591224899343356654181801888077023386949743061388497631721056247458148607048471145754005551217800984196819993151920999539595518267295517797372420573382716600660636045935847873686704824422834015590346616734101020302304470185070235198906050591049314236102927440267190909970251285272411428108880382937567943971685303828804939886555066040831102485710332183255486021915485897294494284981970361087285508963970029012644664664189699328272620497841309588962346698972856417445398105558748647909319164629534920031490098529187022911563999521388992358759500181466269593576884474910199740861160059902388302067301952250903619855680165786423527250084837947431955277071162573196943252167103411864664878505753450112290949924393817590564259555967170387148182815842263448478969171396650577160781951833426512283111632108758242351462764660098144047062780510751975352458508697474743644639637784895595044144106539445488909746194050242220938362947963653298830826137793355030838377080154238234017447846486740339136163419195940988663187777868668982488992235885345444109663474955231801236908804079171380378185892357934649934511789510593778136007908539292346851093147200697001963396244524755698115625888641577606803846999089263074363148046264209343589988808697944863600123362425862342346549864181270217390263739333514529196378272086430362106765948028879897226495639071485593010109747164672859277712353861498096635822190954740293125254011445879735440901971176031810549986199922664442383761345535780821561671580896969325709491730675183838926080567679868806539994333000752668129077877119054611136866573086974222203066430866306388375738958049838715394589929496781064474371856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510814090511491160020520758942398938707097091870375630825984922803900472977297722460732556715774969913904383028528281272953207758789865637564476028443493094345582911582313966338194566198342870618159905626259286301725248085848210735925292203371499960027826139736620679525795114689394707598004746241401043474525160042836842120346856634311044946987129340852354035430010050443186041068611331412490083534728535249285933628758304105307563868968658517088352141205590104536895779923641266776241829726350619643875450374670779995087133319418804347635776062352125995664050284854696497898724676789266956402261750509044093707507330679845659451567805168132084187411367015445003453544257201303362646724414200464129709860770258727083643223129262021361835087989464635193229674068191302867573328440362658769678769747499857436518877409398940479371772424570369235110555964724533357719049181230149340605000042082370618521747930532218411351962468681727127275049020106289193756106726635647592791978163321205590526801274024448521888275833455778356438467633598035180442073961226259819436924864365709504105726946376482458607300275682583920365863676683875146001006212841126289863322518559675474704670639732994003848162952572654508420779117959441595258129507686152767751665274959356317236667687401774327292189694699209018501119275072400835170303781728372116569476592936008093609709125539013005257689099342782111829598226731689713375925488909384757224341271650842699180055136728381424597742485142474534201236286517409033008050957904941471794849450970219907618584078748473240353668542847848523369300298711726594397530122731916472584071355352710277173981882929862754371169139474003031934839937856381196700059235202956787751255830183927730590047168067524550315898188134036105099443284913153382111160847729817539270568403408842879127772025152526783439354894961196974042390158968429937401315549167713998496717017137282215874306369240760827647226520307793860030643054592962996475273426510001050220959261631214779074678376093023936955230062384571500207786501480920374313452610063991900974075194827160347394221709219913430285698380810415986644497313886627477023941114532128072321213976819888846072801438256890578662805601971017323821791534902629954390475442973508994904040303942353130784600374057756444578140086105225170960369446852225086965003373639276576521580676785553496386920595863492099398992463969761361216918692640001030455634701558329945701183419395257660734136601022535071947585033850655564650433195521321282309113401147672594503827426130365294133140074140170738617535156965908473478941614056953350943604416795161903763672614592440490585790722788636239506422007192224696006819729308576538853162663318108865371737723522052226690417981692160332840886610493073421392830280985327280280481766623953812081881532575777153427055374067590867346069265766290222467310810998946692947405185526520843433014381867966326591124761239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262703909585507873573529459976913240919393812236793267060190082225551614014367818612094977806371160262701876856591240898912547454118233280628288681971115750993772926336072514840572187909618357593255318449594717239045760390539691851192434605095788548023194198498254028772122905204302713528102869731589979574196058958267318578892396052300617333338694675802826059800153450186715487709008248408925597674560878256288793509364025688840969318813927000113391049680380174739199906899430403606547247351986229262523801526582123442956216131727464095448310641770825406260818371373367669917912475424397018585425592709656736168843936051159952864794613350264374207458621798546726073725621218202384429528618770221663243384108949631924751321591834343755120088830931137148036206061708889894455722930881007225217431068188902425882715604733318823495918345220798107397404534071803220930866887500670712017307863084297541312532633817612261415274919360307714086090492029287545647346867847059702296957091499257321655818828726289106821972053727129445987422657273119603714010264154426737778099514020849497425853795304498183786199201298209163129202827876377739000392687222429491659648158723532507056547728354887440048057170616062248389396804968446686051209949732958578222494811934307453941687083227886274661664986380871016297138392651884599066781420730913822074706617563324538455671871501733136736912056470723235473822156036674580856994150104625644464255111157436416946203989978379238774408400387864689542419792043137439537860476957349856952559640455482543842946971882375496760906866190064390671236960042427958684696243077738365816017363729242664344241330828485801781002245046600233285068375163310288419069126748967480169154362779227185134270159041377902459110413678845979740293241418046434068295542549317066661394635903700867372234996556428894198544180681023412154867160383965579084675767371748104813029727239489468089665864138600682114933272080328679924864545487101981970667228677513706739153865994528669098031750544766072019197391288335214135862080159616816040230268547292523580862571272143424223694536951042927867574572517931976376878017627907058692036682785239751365148259959925368316515294986302261207990631432995037335884012518550963097526777486332931331519260765609554312577980762784287239990346268234763675730420735000647757902321526008127551379485938526424959466625084694357773492496300147895354150644554913314928353075562856763051550992864185937388422542171311902489863390875259744413425692275794544164345928765965829838956923370975501588463602270501298840685072371759774836595135171051664919985772866707119347469599407784457202313363617408832315868524273059305685518711513915819956746166356376265165628700159168618031579130591958819371814943564094125749670152517790897089677163739719378388492042645023284450093322418991745198835654701989158368652717639023133128298720004597804285890303448335679709020657737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4027152169272978836902703381580415838551363127514519131913708258910335438860264177224924884859044453620205411677085850804431565108082759043074332347780763644730670037412799009802087069395924872396186772589474099784984050671456496422096042603478508375477437430811731297742922365376923076021863018768507002959387523967226666956593343003121459558573614804366198158360786428895491883282465315298901967161472757369738924082912751921344497737606242250475302163171658026242386307540174105234302012391271974007308675316564726738172962008188077379762444614876166860290274168672808414048874625326732906922898482258304687083706563823700341730377023702812597505254146431085205330863351538699032106968317482146100073630433725777070165306803951297922740875896028159700730729850582008981980739856790087174121884742582276945798283115615469938526290920920443807281410995598865323612474349205635908051615071766851386090786189952146174240465584331837569544563217058788541330622948412772481295399864762397668537236256156447081450639224887391923953485259208397541509639882353193439371687778099398507231995130144299343480320613619113640298917809983820359186352769264584757875855354938358466880826061574735956346467891014755977072994797047648439263897598128889364895260029779446067122720449344956720302503315567348473187928196267718931829461057448482750347974881689868959780446005581573848954568640348736026685275815298256232466088152117491511148183152189379733884269929877460450477109910586111531979990132281015448026237950212486140053954316532271486857460669690431649256403139478693602859578647023392720855041421574565494553320676106173877944130497186107269322173788306536192261707974963245090411759820442733255886760762395035042900733515067060770128129257740480408035116372842212301483948305593222249332512153740401118124568316543779433994290400042443415498446488849596566135360537844239077613768424760694365562500334991852466613728635421133078649349056660920447950633849844966220147128280405768848110757657903650663351411843199947798117267041026618219543564936449739013286796664043132715499152300276172897959902176716466125636137884294843240808631218341904543747293536233502833051781427603962804312486084140117129740216603061855243640531219308316349267494418447100672295182843925859314553273556162182625236051696045428113835646217211056262413586269281077746398214504014999887634810644159897536999247359544490946572250951575431838713734067896974473221462214658644545616307823568781067295034296936207569260813417563763553617532466687300248033769621617720986659974123735161787960294752047707903633324321760574816687323495499952177137544934645231169660017667050191764266077700129474360226249614030199022911696953333223044663005076551183061795235635719853612206521180345564980889259669471172041716968150342335520592787241409019562812882383267296748949049346455915208705541206362764093275750633308018485058416240571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678918190383907166634655859884132270932145372045343752361470629539514669642001918292143108765283976180678153811912047498852200534628667255716896645280612656918316095942277532555937043669887909198012735635568431121459074326256790681108185081222299293242154252642891229720024129233741603430242647893061278223694800386849297090240730634924133554106043454146388904582377024183516160674612498255596612558367175470381851028426125038297304688940057057850838925926365975060484078936439115845967019576774288184768263298999093349509829525562941493008837820776182207493061785618996348748759164095941846535051887291242001396475186090623840506931096321166438418302059056027017055263975922328028028213742865276442353579020909780531578931884799339192706226377720339324161913948396249128090691721022183487043015823298611240175819908869159394025722971924459237394147529350563368689186852433569079252687534272211203883191938633361901661908750206290206727957545313986627998351525863565488161150547377711784272809694415260422354143309463389303430245944576574897015930842578054555969252957073700435409525818850110611139666906290216162327966039262541116893240756431607218881015054083586258154161880545024311580391117039153469959299069609929293084860772945538571299277583874235337858905135748773147543475842019364606997794460809216044781158714186628640808994025339099029855986249920156771347826505729220933500818448029547124679852370288018866589103785056491996081558154986071959558148696223759298431110421391816118999792671600226633925771632721468907996478825397930197742978667765350497167319028715151295080511136198640882095399092284317273481606119471310301685821028242586070268345983683365840841219831077464707572009458949561094644512923042470840254949111448865934516984469912806338184891444360188485628459265729212812987852678267693463773717973545037084080859719252582932802850875797846559267826235667071129473182285452048529322283110487228422423230273768159715680843289254344528636425193772958565077728208632263450046804610935187049668019576058165444291254506218170614762424182082088185140539410935979592447430373317028304895304370805692619910041456801722531041989531360234928602410853223798936148704036835527627026810742615086140281475894266341609983355432340562718548739740667839998958832465940592005835546981485269304234747403486720053376235001170785512163487952923506712293207160756493939939802954076480301801760773413181534712084888202259530310479366001598792604478364020520353863976370385131274362783177490493667984030870569599899440767846038954652486577615972132130389067954146218813963618984994154299842977621251221819828484667840980914564879519923190850948075283015630494829947826017888798158080027864514876851346776603742739360960648397283898791788564474155079961795509770729534763784744963682244882672315152509781207980965503134781761121895584814422205425554730343229533817710138745504330545036742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800065077392106043375394260066141604611948614277536462411313420310317301585341621035392347281410664862612206292673613435336222996698575469261619521622284133903550877730961707320553628746437374587916954177525762324404428939087808926899627171384189429755014446428678227261215566597379125861138770396408283764692287633760579949596870137624740221883898139645532262914334971937121453399774488805572650876359517999889858654626029549412152882408905310186506600731555627100352078998483519265508654113970745295890607428864130828709812219803821493121100319728047309795670311175321207681318483235189185647541740532486099155168662126401018873367431772043975724142377594626536214682912622852795759045611426148871269398831701244951231297558416219892554210379343348093486742582534554219159126279322406225536304085919655684233795110401092655395639785763228996038421865625070123401130951777917569020063104400587884930924871459452584748485795848633654177537641781298017185003092833954824201852738558945293123771210770912314781264375364118910771545413569738312662384472865499242360620494028892372402026242710069827274751055976224624243875701492535844177910367536711341452357970959848215872771558391848760564316125404417842207891844315402061677753920844809842296163314562181731588678013194975800503027412751197368232677140021556672696094529777212653488633412224231156747143332677842201257565131725607350781498409305260034787084366915377498211999192888595050756684651847474473070688606555491411754481521818431911966939904477345118252406689596615890545135215787217442976453805900785236033087099012972153053573725935836972122510690027544712025234696597356469956036122079070917702000923156655736873345426001950259177255383103654493117499785121760492125274682622514395283172238384584050922702692093609237094122989696230815445280733132034366904542722013081020960224378384362433459147977029841984218665135126848432424450336318523284226983990109073299058067277123023195809917609145664711396422338676379271571980315677000090192734060818043274884391005036682675713478751766593029825166784714409104241152384213616651331451063600308428404899812537814304846709442999428611418256531124173358278764414222598496887702890927529108140488306209418476547385260852718334217125589006150336823982550027706437566768901612005914475612537142486309350404119680844369707954200521072865162464585764066104904433397944825541606254787868670507784354054653322122427648038543187501923701234210336428306450069751190878659819174545814855777366307305144053476738056560021415999172747461499931376820420250939353650147725243966629491332107768086783419567434127238919508760794617406454448031781022348111505143056771055728721789088727417162660052344252439434945551884433829138605007857943309290387672577909975786133740148884574867630050302165691492352207446980078287454685205973398698421294387058636082384672485438071899167305374601456732266615030261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5488432732875200354419213101834583729309474939768815710083913619168163594229888220929084941979465637117657130233321993161674716639180998754555257534104153242810859794971108502931329203952810386795682981797199173805196263366446261055454923840505325436844977002856026702424378462732870511487331538795923947425420576774045171191390959949136431480671268302237212926074940055446625060233680450950664279444997206780461563662247519712964654387611317937410407632135535142201441042926334039811573836499726581545131343934216848697217006091061781732967698240890170967078330342089409238029732627041540176302439851863339747823803816892506542089565379642781826849312356929396611407465623086560890040835662622037827287554449342389094416139908015318820438683336265659861433716815908670763457036426905160787638986206294819387939094306995467205310123574878277349033499211503558247956474055786445730334764060558263320257837562616580358596316823789755184427651622475461454346265183162163486846223458926134102558669507051544202616593226159271582691581880522976989181870241407870526829982944379126103573605220125066775794516024317523207566773777884874922144242256726042903682068148200181867591944036662834166583822677416489431155165889320044260689204750604287036269928841386824471227897893845729423203974464992000640010185793510645593939715920528773191092536145098822391370529728511466546851508505833029286463788995326032653460467467474555203197299776071893230119431194947505796928844230146771160074814736449056436685554570529852740085025927555539577005472879988043188659686478594641480968218281446699535598037512232156458767158179746782467295993543561390151582702939060603078633902167891027093703371269483381108091021504129512336061973372328763857508908147462824309083575584534086941305900729384350616221021493884508317559772955855339916656928873415540502544731015261889681920298723464964020292073561188355347986620830547954747864069305634710513233739278734174686889951598612088464945185993057796352444462100634593964407271638805648334398849486473578643326875126900185533768445446131567961111252014696470408996324657670059274831580129453979969771560348512016371479818756463610536450680457339818607192974458611952791383710699579367758705423439441326243485173313751204031412104093623033054823741920601704932618544326413505090504689214809100694592343588716109856051575712257031601924749858731723549266485812560056098391471224681297074275253113161905042778448381321736867004654203273051812290607024492859241695076426377262216342488279891301350675508115040781745504478166028633079441821573820187558228337212010994928808481725187246345668701439804549850839176298700806258804709684839589822295837060354956948587245757119561081417826809667310714255131274497400066283719580500230313945042743198753255799860108341255869518788400109680095044142606671666563113898153317077863714336449136975875257682512581783139743693710063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217880016658050217498740256954661781539758257636977639776323446510427897531602025408273702196185393646472299071679655488315101283778954178580935141901055672252708278796201812782136693904288423202486618047086879810619115202854824172928344643771337280359453564987711101389915923565880539914381178798415744504830573772519739387873795491031679068353711955417050333102138903945190375085219240050030358436292279126291165640006084288674445995331962787457635833996194728395070797544514405307711857573776170050762291722894529263658908259506141025530352272240756487952432087697553430627497089683585369752030812319193240134124677826166125282288117756264253781519713997515867354737330433595567147341124312882884107731777211343747188846609910802037438562738862957881994835488718175951363286405097246972770046153507392466127836266381707066546700826413231374280517190568205422699036607046018361027336561116662482704353728598392989128852100001267836441779568937215288207680206857165361943147038876803212596473357201714065644424929842061721799399656244829849965704346605827663186307823893993419893166926207532497637722547337914105754443626164044046840892294180830345220673796838660147794488407494350740088821697081504875051903394707550560712727334487780486065528551840190084045238023357070128458653286050333493922789435308917958185603274170177685148318273040397378491573575903592841606480260200354729677045034146292518064978863515084084457376470929793449256678541070101964242864007603276205623438805710352633408740009849683278098446479673809587007840771363603406265298989320113738124848608032366552786380199337094888930519583360749411341785097916290490128521515400495189523831040815685648831222145531634660967012741695526977286542543455087199091771403911589696596983154551521764493825209131195619712265162926130983719088023116133968461075202040511322852062441987560212543307660743680532850995792305096475751387028387032240418496727535188222160183491356122839892126404185830162946347642447371593917439159126340487664172068917630057061681204205051970806821718443740147081301790443326495369283419555950285860016568986344184972017131337468181082469107086824993190506362248935726647536545394855477413526520141541003021077623658963439693933239683942320604312434352258950907015378245193793853506231345262440349019665274755785923849495848437102790568262389918101723082200537059678778382546635437325683225539418426463327522287255050264932155592445306982971158304114871632823030043887494871083754790168154951212844179544950086563255390002735810047365457946500217855558609189117812292817841193808126245136162095635326309049929081031608147961195749480336112430264908600217008380749862083717101136307301158747058873281441127364684165955538816492566669979080730164015745532538056096884265802609468667302362027273179846667796167160672089851224747913849784861678401881710524690522340236295081155405953729600970303179740688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610842070770195838086484035108744273549414020493116598187072012315006269641812901590475827603935270313206836009825437713690198907840608156668196169945361436883913807920840683528394637567043932335926006344358712281322526129371400614734347565462416497803063434723840741979736882642278930447798663155409554336493582372741507637363279571431201961984833085139831633173498831338720640317608413500065451832596344822272299978214687427246052766205773880530082974031774838403343483883274673185830686553152163493866734040101349480709103411618950631358526706523260452532593223131314017189931790529439671693766511369440337690637477046666166753438938137088901332435882964340636307285538063148136204953412706112822409227603709996263582082214026691787711050047233192175976597184258055755439159710532796547091025395024472155130308267049275330682427237826455781339237086768439698256542953699559824016385662085669795054015632449613175865235198418224767324736494306472930761122122272107328925810297620848073584572803600773655378452694072467876010466337812816014852698644635333867286865265667323825996741128731429644458155966625758947413769626899423436350288151276653357735147042567019372894118637083140824225242373604669080558872868708085491915679605268090049041714079217152735692207405305687024771515042854015679302515054063932796085956668007470873400584910271191444609455388190843016709485422322464693626838068708524811244707410116503818053466188343760470877324657585224070087548132812045532263099891904666040131711074458366592674375587512741164373714077304434849941218722359206122558644148832862509607772541415076967183377855792445890721124147817355787548048231353883769593224240461244503948727976153465995884242619103429160429957720841812051349132945184259054318860539808648853861333369037485738829928755542881536238930717280624203476789540737978688647030577102099285133596594567979311354612035825012193422569973695676401649313067789740856196172597103395902729123700799124960468859839965823140529841981614237882444613635001461307476223366674468533225778607665469999170697635770645012213868272573273683567777905657063085031732536519385019844802693363764921051354000768119896631442387190705423144185387907599195304903052917151521164348625369495785816231148959532006278121100954983945496027650676919843624897440492863530047356078608409631551538181030445719281233113310644459167987911900476752928910081812713347783212030731858737001715026079649435323609184084316848931325850904376235950425644803268097257893914726201667397923837683282755090688982966677210974042136487464158586809486185310056433665401186900351645704213022729235376254139345463337902568847795690348170278802669112383251085663484393062570598416472612510722314251642213550593733734932269685702300189035738708537619302428817840212897350753405589763421905383552631867904424755953421016803588015130988638036681305783929218065587455064148121370574553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327100913677884110830111696767073454256537753270261006948011181263358499993347007719265727623233684580949634905504327155762053869488131975374452789547607380057009443050249827716523331614416619756794674462113815151008512731026563452291297390467142884517531910731320521666711854058146759651240783377563891132930057028436203735407652634307489513944233008265850380022006317153028330871169815809064015034883726567174853786652034010076466117536855163916571823487215019902333267966187262714936120628512146177669584878344182665663188064240841340644848608033659905553354063964859590875972946095315802112443852071509550931029688960298547834601525975071124164302903840556832100094146657199235943037207982072873503181649958350821665825627119929691879784923092921244354782714820084608348845387641651779908678050673240144243412031341566951786791220550088661195684732105194354940684488834308665913531805686851902802576890992875744937064414177679534334626278332121132731658946806083717969820030050680640312901414033261491407377797175878129552613979889105638541571666965261073161392830489308102185496492097505326239435280680623568614066526227787803790505355580827862637302850768624481272474474402098559302216279490978336808784086261153655304982080688214739318438365307501213690356081181259936986412032147449546588201800513671364262412331340462140919747334788169650033532761904887850100866350158789659480285291507108076948515241997177399538435815376794769640525120548054827022365871652382318867758850818208823698445103576905243457799090935143601959590402707135334766463119355771291705453479687346216820454282829396003124984638195622287552561382062242100354263383661202791296499816369486491736106279679680813169930363320656586758134023481361821312511218249456926628574816340071631294584849369762135823184908284096139373767836269263460973755385790003909543303578496398899562572119523264527907414180707467057714482969218939866419767320237128438469230164511772143211411960281136668325433736159862873749437624618488307967386253877592338097021734969378912761414825098412091241216475560452879697944523773033810775163388197519419106171736914215525880640856221199182652210774450600013645335758252989739993461921647107947473961053748004112846451571007033967053145988594671505455483865180976317946631763624517970202581406047058679641620994626507307622712598007389540863395064170146334522176382904768212644699037937104782018082858925796023201553779868022745884520717916471499586688143484637714083838956626120688625078096329905370937527699667290163713891383789011061962118625504357153317843837799410232252907114148913377926661211805589605532459563618224356805690820499599075507894733855315775808987045845030156302889849601749490897064291207196016851357362878425622153557106970538759644103750003327406410958996099386508155808333699206781595643329003667611834257437068378673834852038321275918483089297182386103612235720850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475013206541554400335751406466439224888729895380888541049719717229650414511550118743470082819554150670686040630843135959004183383826071670106705509494461413876639662286776675712370818493747803844557880249510712694497344679713496609176412602407864566495528841531811542720440745849279767206452037505747365822238674541386463214637707143534376110905400777297870794884827747690322110907071958389342064333847303248228323602379967104915787419618236677388962047111653907615834625109111221059262224684687544353030522730795843738820020680896059012823295316796779128025282482687060422374409630619452215079731836013450880533432999580120031645975139606456285627921215405641689992202765192830581583131478246939774573813849181441252419998034107936338693547015721943952354194855996669678690439885542742838116179614557880570294541649623773278752595146422404662763078205264359708345167336729463855209305738051701815400047163140475529793470735957058911850609271364967510183411654409679826846392416486872581183516366740774356382848121772794351668632108862779469430460443156646570759431171216791739131096021353627585585628728981021497558887123421396532651629903833789759901107280549599580734269320547653532974865510091651479097803245523933855714223923791546683212888150498326176642394729114827097158008109009848724934291361222290291683651277562264754300782095579659649488925348723238590672663652503652056415888482392634933546330421180785204623943643779968338975796464406619131692607689231359812149244444684526500359458909581118104268552250184907708499942864206155141422513824139205983751521949885770047065455512909268160202167573586079998455562539965395612308292889928370900002592316553055682806296856189811024069895882185309299729819430210819576453991351044991008326587020698438450375470106650513706205901608080932364559583770493187539432225787957936004407154429998947377476611255864991619114133568977644178376208377501666413734002876257520126729256257318688032908681751602758971548629324288411928505283496252936788590831255959771474810283379632891636906547977595368248718947802710315563902128484357871894201294780574019215827138962488714470452405214298683784932034209141167906215271587123817785225659334465883704037945164278627430977986728968189728889423981126242448921273422946961211917873315998007659240581261670709595063583737832315776267040488960672974398757615734208649893429148103212768415293391922393151249895027506141232046831674051479165897288000365333247104324486241119192121204864945393191207008514071957830106944853116296093671483404647920186185807202628840599052940713983341574784359672968938380001024000221164373161989719755451569102543591994739329641165180146144151319287319576878552988642129910018931299396203281739347465034525215288204243982473472671678575755156791342180318568186499854112023145668134407490531118268267689113464530716076970649954807653645939216510755358327325498865966665305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826740609882656936033111744638851731196881345258724613250026679888923586899097151545575303508679875811436633101324015780153704118627302005995070923440490769339209220420857426382524367150354183014039179856352724090365265860342059444076238413415043588286803049022079930985171034928359859556741327724114842926613651314684780105862482718146491857722445313018344747730320988167581648570440003439437933896441502437757964803832300698742690484152429991203256706676918553451346708649862635598858181045333987195385658593177599421578135486354509013183444231656824490641183999603308711616903022335962863906675937412630383109542183767209628920361288093640053270884886884774127598231725528174276681917703935130982741185133057901345095183050155038538389749231050352313383483228014611333231925210081753163017072578904847936030575764283057343545501521812074437713961747373483178463798749539158653787656343368364017006571414767633546754537179307407588737710199829859915972035781768214519217314976444657550208851770654830825072831822271476428124012075981008899699800380287935528449298439542846918171820779912919097925808256332360164463193574809879828251033815820164547992573444640851406842938597098513328300245205770995075610201081014637506067692949074937156481141321769145676935625458102161626699053302774580340280415393807625762565124595864118864172049277281755084591388809398813443579896522934924060028268538904979317110772852028148427643545820116135949310402590379840786272967549640821429098471754988985592396652045793367816020700918762196521620056578897260166538260474459990639027104873963279453628025115612504985982859881397365806869969365002570637207407327088620033928514674830615001009951619896265127982335039379874366770500432979835209323850806159348708768507600399376662042340843739532973337725157809052573411158129384479378618348201456572430720776144668002147203378508748387538259523986253082124430191837441701533315785278609760713874260062866209056441547961637718194792628642271253255051934967846869345830006074510140785858974616563515604985781648450134146983398581783975043077797208951180345077756481888817739967236517712908791896879709475025820748486179906782715103192980524234058070122380510946189664971184043077249129616786611665226508625631541612172555845294855675657632000360052683570469692639338626654365297049282772902670521995632670341734335059264694691551297585287997780098681155235923375187459093484993781981778789471888433504556083775624297798828100998803460485287823349654803293297857315156310516339123296484339793952138023290081752310422030946890783516213279824801907387019083550703450282111830684207232421621444302157915413866252802387151138925024518159513599925093395169077370842453862668022511731127904121282302131449316697261822136513618942732894027018440484554773148157973924320845228339829371684486190422399758562918031177128661158036519897948227263118010795925676641884780962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274319232564120588795548611316215382903885886095043909033024357260422216749940523646609953899855943044458253599118229178521436577464457928517248848387663933017357277221117372751761304545042151710234635793165320245852243624318060538386077158368765626953645305926296009654954412927463619910284178803302089893356995087293062528264872381796033485182284869045235876738466980859255050673576625482905059967459116604369672479980288728911484396938624077141250843378810465577908509027776758000569969633279294296549163949279407450792146303243865828910234183379842662576191273367775102715687352251405679498644716838007626291509622726168167130889397652890405322159062162051860692662793644600267245489523960388994612693950707103514442854122291099813358768492118318170120379251785115793252283704725431020014864683916057592230272652574028927474688973385840448271351192379110542920046830039687829627459485413639427785285171969442363094499979244375204835625400088194763587982323675414437106632295195905687640759292302784195642874881865111617701168288868728875390871282076363024670452114079936792980006207584234270024674398066148672922288914185220989756434431514957960475018009184474191863148583183193074484191354854005067466064840272019225555066674368951759040842289833570803967885688113045346241010010233186520994850528882414795663467384819022849844170134919563672855459640495118359597751340636862134808325979425860361393777394891323245848577993540633001797569081031711536244125910905594428175214922057774105943879076625336970823532896524402225253931629597097138693219823637805595426774102892683813288266357342988417095717071234287821770246564790231439321060699740337911730004544710612801055458519967157684146236412565295713459367737925428607396201772408180892193712220491609154811921520569662821350326434141173875714104605360470746894588588213341702582822648105228423859163325988573097677886292590876388248361476222343818813252515105512898276662872009772869096851975548316468291334895461157002712587454770863832111669483939101083837656992711520223149647625317056262325461736175240936040645093463116653650169874482691526738919728918364848813614220918237529037184162467480176761734772655370802518349595860183284312162283488604634044915731814175890902129067480932619512363303371879165479497926283957125458826834692664174306947661699293935065334567999245429422229219463876246481649586972757904944410058817252724761995691222184873221944713818828119141366463239903020682189238639207061587033879472270684019907306732393514285185951347307064145877580632459846034831235407884458358731757088620105723467542071587845818695322938450578550732824312353763960869760861427810032076559593565333024590259212837579821114747371537974774780918873207035554613069532625380710090287731451552811589486634426992513820618710832511122248221666854772728136146271652597401156378370398829656506960580036086014458523520682864234879289422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531032245199347074230242201111709025930528476696892719514229492535208379881102662237440029264307051190580186675038255891177009144228810172301237316123302989858138959208744428781652929649807482456023428043844703962152008093752680792965647718571992680209254293975843655288867740252614783775758229254820824363940724067153516696826101334769627964467111460775413398984124541347525206312016829366430606193072292419752620431279534234511381715800385927601791010996887554113029455810803864561376795421621179452311547297063130077528452520793134163106195165895196893751440703560817313186148160641510295835355010717255795139001571301345120371664677179962231647657532115299194487419071119258941040344721535738929634454582476183034167720690757222437991565909931208855254198089892517603136897169504313003232573258415162210748934846574446205536337877012789128817184112136208513752175272013447244567987205121014310752829865694800902663332270742487482929313363637985194613669723884109720265570502776106745930933206112569700874219127432974211906310558832620372681190057820908616381693119900328419743276967719379212813064167638128653080072892865626625024768670444006602480829031369600833723450192991471261568865939443476793579262327547620770924414663587034329562127694134244432815576316585010258822539273939992432296908415590893714084953419578315284462535437522516900189319714649320409338306683326270831806252537006735369666119354104066547381794511253815953516526351972071992744943779613586664124707688452922840220530102511483345533812461135561299699139223514673765986704198862558322201757764497131838469490039568748742859910835164506984458658454299862410355205095150265062303046510082268763710490482126772204756483732329912888799906143627408210424577065487458199506607763266492340721380840863954948209242475590624369282916135197797460601363906658463554817267113511460852510868917198603838698683037620411880674732845384994717014654096594965279889984432538424702099069675841375158199083219461822297998080938284244121016606889453259561229908603468499334091744128368850574664102320601193386047376244715005877782209814379171603051460308016537943993748194742481939309570892774701327483311177552384480294553213723286177880497400994653662840494134922701520334749497175312444271738601323180666964666801655702992648638918784536376151853188204826938277318939572234490424970041456784734467594624111739413657660218896172518437196561831813092519455223510887657243108583136787787090852201808429244166355292641011008752802330879777329713188945901540365521688372328379860598125744338740824870207378705821800159222958178196845405698291573533259778772499681735263235437407448320832911976467360983957336811330036664374366011318271174844137675302141454543488312883483801754374175249211040145907500092521615826706845983015749719674454704399329498484416554339121261328651798869882389269967593834109019487206689703433739698058615619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484644552330712982653009953680598240049635516609825032927681490028158966494162662008463675932808991081807503119138804631767381011177761509814041558459593097683796440476507148315414569694178190686637300984166766620701499466656122637965072162360840384619487061273889718279601431084989246009747366456748385371608503596680093020458344763043673416603624855025759515949303928596161161298601092046966318009152905702054493686160874156726038712623438894734688425129988521918706141665097423721020267916562790181147309451387795510080829936855256347112037715404508919846394894283247446462732508837326125848885739110258107312487945145413624163404243910605267841905094603496936861667391048354296151042891118434236470135601845641357011587236302688746227460484171881776607393241408854209943830162300752080110508648336006548713971424689780757783820940588036352955364630939072960416961416934084419259841571288436859088099001661129572118632442692687165973862748656667642621014739995863600892799833189183520821971026769593506632872642486700847467381601236159351167953996269234379652165397121829975431707168019630231136783462745605266103518696581727270550558962737119494435563410276802285247419306964218722559115257637077232551242781025012863918362319144876753903467033067630181219898936171873193385648427802348093626358154001667812064303780300827434713939600182988144471070630766622910983103620107792831198054135779900727618203889037162265141870741415998097666676628523451107333856378114306828757441588525720233644343903832819823373888036436585674554751017966826920836220287617905531754099083334543125159751375509787295971585743588948241684098503517670045806895181601261009878571006047492162594183161282783805789506142579314433296460791650233364484296018983791327208807929055783005113073408157018046524175817750547442006380160303251344080519044300720302849779553877737861114140657669655381440125168952488799789998430381707032598719652852250814651998876276213326474720776239236216762793643231887839272725324032528230153623720439173228365845672590760915376478076726977236197044092049680664211344856348279072872608460663112268934421611918142999183242905757349325679961245277152746773089071522215291304464842788924364489352263315438363875425623276753647784377362730528364417857054886262854283591780979411978289116643803328964012165195494451449705605982085698572849497830127807668404861387210186286740450322985002433689672283554436870111859836686889501097757048918695724073883914833985570251633961459754834736875429615703074286220751656671512097358593707652940481176570812157991479668779872452160819259295658928381258688547140405989165821267362985376548097223850262299610043202729112984050104374597419456264490078646392789179127873613859973563662999527239213931622568743797160832237659443122485611702103438750494505458614998532615762618605092501789770883875153007519551368978825515478453270935858115705477125196962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453831457590803004329849378273097133996783848121898018106126500870837010670959731821963863214923422842218917924437338842099099828305035635637662873259795661007677128568009874358949750029192164275823973057108337330095923557184666213654460922846403179238217717459933673062980642685537821169846365190670956520864519794050319233579147772569845369947431130029838869658326086838916577112261625941967044655364015362175824566091211830079074995121273151532931161114062281337117954577320980410942487891297034367033202882609535071771868244069708309841329000181602657236021319806711129503621471531996160147590305018882915070246539928863715862225317251062723136234229965889631353664434812590889180815910564439040603385980508365362540659105210569345682411989987162164477267851231707904762110365049491869614610304691707087010444301139184762188123654084236345919642937402025335746902074519971930620775506900266623832394008124506378744529991024414382877613854012986449501849377459716077559291090726174567694186135995390750517130806021269052578213479900472358973074656300350817003744326593010589850389231178719184399833070455204781096743412314327738492136465203632662742130290693967325277638291478144507783070371474288012352908463563086730906710062608822961683826364585974247571128515264631144434151098888836576682111726430725841606280322236684051262426883509439868376741578927329141914559461505746221960074706326928523920528189601308234013554798190669274277991313284588863894172890515622174231605582339503614949393956431637664374047856672304496819461190300817386541513217083094499139552919073230168767308392502262204750005287737496983770303856394311292980221962754226757785552421202320550212938018622613714664053078252869988870664776366296955986940104694224681913609941664190341177547635694572944339590070028737578950282240627522087503170250570941416899356678764692988218166604217716648495137559083807110434723510952279500046907759827954787773004403597353383624857084412832698960182913543085507170256084866593616375186458547971675913980993811329809352478133082995960940629680922329280894950441183372855383735801334799046533890416074701373293393814738175619041979453796918998254316065032132354926307229883881747833018215616107857472463393469483035304101595269932781249078963456187025076169697991574687923874789887181391211895204693546932333254758644128572151616387295692002763913516740920464722826816596486579345409074516903316034796119927480486979534177091259362955789478337947256300739900924268593117825441221447565556998255716409367984916647358111160448779746212186273769651055226443492032598919183156183680957205435251865605887892821471694529162437863995631591025296326846084680110195615205752038315299552622586753419403949155128442487593359091075477413326649933741339866322810028790368627419955166900177616110900463656216562840957873770325321732093838901222683236767001936140481012475092674985117472562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686417766019163841155591872537134005275418893700050527732254466276597808476647585512446858004466127835026375043498428423806428052285975067871703095874949190800109152516519737122858866318510906906978094298557556119992939442798866795291898865613675456702691551079068560045373687247901472584801729884502432170283405380902979399450380016826046050939294613499711117413689205599604038831730609215537371091189884251737503610503355537135012200957039741383689000383633283197098675259504552150955389492471454596410464114989356446946515930600868264422072957038781952687924759640468792665389539168581166392120419006581714658568206231166327489663541851217361004038141692901042844677314695817800181201192989205892926251086818561224973203902760063439405879995048632297172031755237584973343198471352833316142829716726100351222845751712601831375947914335234343929086847304257510538081290256804060179169530604684312394158449781526648108073296404583723290507166821152685603556263130963804348397503007976533248187832617282958030494291678408694683277567868179699900900019775126869309761662449132194852448392625291962495440912027844101162929783393777572699253638459792211813317075118048076201640402120508505955597717009956558185310102526348470023461835316384876433624158917692482269515749942771676487486067863830726544480131236434707681000950469092150855614055356614524032334983693524681895110613769789015331380547807830045990094222024427057421847798469683304886043251502747419930469551189154932804611629725107244080755209478619295159200102459682142423140203531651376513906826991748574264467622853984359912885893077187905391370269891616836947980395030074469737647417727071612608025162628703293259521173732155548426907050006700108699810993172615469573387359449003997584325289791444093302513233892481117963960076979083816204960862224300325950224026862157801499386302561701532624430299797728903016296711735893908347244384378327174114183197902814237146389098617119713848125701820273705394169898256036739553404657852128496044107610999741081035759495489636081836170936142046886154852527136383097465533766913237923271066639168293140688640204017026395963735439923744247741794902165203694268083929256810290483703285678658632998879895135965657690282434939482604372943273326725683903732804522793188212869991605111437076830730150944911970897451529715277192957729673318855987357625317567534347484882139095989620066540357895742605675986347342328247588856751762054873626872094986678611189546823015879865668098496402979448772155868615373025185610416812781854447437497754407034993371602666979778463575536092633222434028488984127003191186386435932820815526003385680614514898439554899137069547494213643358877816363157457944921082862289909630486790608310171616070305661080754570227564025902636393221115933342460119361102968114809714597694497557088003831590128648965843554717903302005549525604301727244437174556782652509709269109857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768421347138030443615169298199464366251648035114866954271514222264451546430320052739650742280042843352364103008947522714572762658008600236927804149209297207149569918040258348430794735923680513996724571545089380984264920337440537677426965459929348219580634983543205974444406607338331068460596530969499451609230180294655211835922352885032109891274842042179738113078690452558018228292717670278075059997152060042813104130904180756677625698036330171938976781980068732625849594815577892642562776307845031855689154181026875576786488446872418332010998204162504103362596618967546688549764847816163837712009992354863078326147000052795492294144448241243670063503994452398368073747129657184442158461477029724764784038609569178732204442208753927592107225125519106645396532402193927255973214577876346835477165075878535897873907770788228193107639903566411285978972996868637665737857547941820173023097273204386614621617668467707011467415033167886744014144296061598371745160562819640312030207331004093893733950440389168084421149469412825307572385768540930603902569200304590462240242335208038074137415718023980682969603541250961000530512849461424732649413474709762720319194156917360699051089185516870653193734820297271952465938628334151937365538983558481301232496399610848909380998043671466755576477769015877070876775587811045615803638198858874515414764278920163808287383218330854359220561004455533771754930710556931356500012696884160523401819816649639800589679616216748355994237083339013667819475461375379734443638248649061341931282688448594544197557721220332513697508973652242802018535990471733615776652736487458664943292527233192627840146975344398741321413478508861796228366318089944821555683044876667375538643546148129318233658249395446394245572357825245913615735775885777813540158065525062235249668755852059272564144672900938825250724151096205288535251637063067931236450545114649176448600683827697758252344452396649052141435861184174640589182248013950242587080919715831778768510518173358436828152037373161963216507252613293824011872429663913763787162075681840147323254178436051098713417183824278368124117498313952255549070480987531976710408208095502463181962950486698288060281735381602504976202231304297770337665117419382187749545167790099155503092924513214160277333758389526841791079179415216280185216447522215084954166262060896740939566570716064328972022005733047102101685303221072571052573367617850866279911244025041871397467553552675823505449803287929727546205349513697755087544729757963893280204987979468013661430660465704683390181762513117632192162730657795844245402890776882726539400258221362626124428880684924335394382260761947709143823750733224314586832592961514291494608321207151732391042694593050121342001731297644574535602904082757362748239132160780412781606447298629741927022140377160139179708005716318220259224751029902301671178087847251911903940717307240352001097984653424491081714929763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192446706084324941431852010259613815471581677815114744494092219476617699297326532661229150199835926842664125595516281386321332181342048952652407681012720807312970156317710348171360846262105106556047964617421628804942932233197539538743617436439600622702490961328176548327975360695048643272828252824994303776060260088331968468554168758394514882261969856700544814527821476379289812531054502975586480536673508457190342759912273711186629303559011009804272287145822209339849495257167721903629706214516361400367317175007323744131394086286490448303020702171572301789838218881645362802281610645653606547027660934751107593213755896648060453633150703400387482217932981982612209558132790602136271481929285146358550240415790652525963603541063365227160830065437171150232566284700339952170907311860850733322765060760690486365880858487230734388408156708784440102047603389130679672072239305992059634851600420667620051880525047551398772368383605347179616769124039046368617573895580106039799022836085628258094419859667644906674984475954322775646991146114401134091413692883696868138891483021077338874029671168704762148589354238616193209801434760043608306079938256680913943122300432904165024459487256644439715761226028141983491604713494999271771792220523069733077038459638825127228108125407440713022394392734340876890872110501857555462339968105395889586544018972240875509114266145281100732664367472573247197935076332343125773810407585014185220307670496858966898845510250190318230381931486282975019493523083160677348676870183491349166925908892733738909388332425024734964583620945411791629474908605795948633733732478091462769982315074784153104897090574677677865477934263571096063451280447531408100038870207289755296520372913972356571539446773151688969358782555447947819212140736990671178983543167939859470050774113556491568117439635321626366238728251403837174210333950809668206497416083578330428306860032039335804649850095904582260970646267288629916598074091950865615341114351780435787409246952645180304121145803890924941098298104132812203564082033748148269529208791046432348679687283006981158680522312225085499322379170868624590005148034946143083662349016111995464142540449420917309593019244006496316700615700280309264936430547547434169942236919220074316432631001012485416550100053267902060513697786073555803709083471240860579264749665266595074703895405605470103230955399124946812443397831438624152984085598605192541544344860885702832093811711396528868271953418484300293518269883056314410024281777758697114089295599146479014655821333358487286497770466005878805099619089216160701304309627677590117107102586263444560308664253053861915022655121553738038692538776363675136326299151747272452734202035371508466427881388476229927469836421921730406625630518145288729756566062758159419643461293418910120807074357790117038427583693114301650256765939337072150713780041341172811149131494925170260764311861774019246716911558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954026530898081609755082443443192252511840786818974723827465974118703120536216701369905689069297364639413009852945437522972397324790984228099466958515541292339247477678863022020590710406276946056411895292398936691412153232636050495335547090022268841612748550643862580032936263579396771732720867921428783498608511893738446992141079004503351527700860396863761278575501303130157614605315584784443132768350033171423812812754547574551814495972454920797966092382350861211682754703159102703062383022777372524035184946783722959795813893045988623616384121079137718337284446569831186397268046487796900774268820362370149231655177472188263388353731026663523907328636930937104807343049014263181814077268103179650369884487673765807498532670527435383807832020859299329468126499678861165263849204631314778584234166891492513232913152050466004630224511277752933052290957035592956997378373670025581052230975934862898037917283014623805862799204974681352694367489334423564319660919469036106784652520162213643269441725960339745999468960617513073934029743547248052966688875024017836911336297746593246083811180041435967843050956453929426899063750923596261988019226107558046044787612376236670285641646538016818463617703810876701334008591514244506193477465338363619734497668482281255108034617156297488384315809268873689065536028079174259696428484630348063486878454948096270380406369013214385432036878353754747695394852188288672999282425476227809201496781393317765611134614328995582597666323787337212466350227245280460479659588521068812549795923273799233297036078268277606284978344083156170315902293101103150291622309080766972041966133653344282728370513187007516949431409507125107610689476802430581802014750082096293748041905973406598288959216764281275926220688902847299297107744386781339730537637295533843826361455297428530498459887760829498718829160637094651218963030088875475296295321818220728171466492250417691923990486604486414162289088281356205689279374640132945156374062779315261338599587843355192093731016359298496033995239437638559709864118245751995581955784519505952578714642396189003270630857235935974815408337317240729540293879276137203850335167532172327699351134531103043480130698727386769221475345015751258740810810101099315250893271458102088585217214815267428586666989527347913246190743847163798122812676940287042139147658757218289733014835835702623782689102118358831776583524836533759653410249291491797314087167906325304367748905525673630792660418028729562918949549023115466486257629487657097307540747808885067953926411197078675066150284615426946388426507072101384465293092843933865680920031563371632242332528299837010263020643694142040396967702678096500023809449589689783943720463052880833673198312419825863406863128792392290524212092137409744096878640734144148952540129411539045353878289609915114148294810507850822472577182381711635591752305125947337085177260737742154973907778213914980175590123513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464256001202896423387685548521862316109488945795242003833139672467929649724192047710928637767586807999953520359505433862282947204817580479469506659791062032960156998625448881898745684684191281697632849276455263421849250017402287114046958378852748811848172396695827668054539238805194702057113641445229333531414974763754044565977141018181904789966654973794528209448023187673091702603205271849887328939875144468985761264060174376085197851327162704956473945877660836422266110165599362949287110870278679836324710534937313679245414506552376260388674027802566633646673225350067339832436760027705240739725475172073498154197329954387963685904374647148239634620355119257886618614780947721678462196933686143004988498858651244396904163282953409528683927362618058312310964543027651741299503962516505333460238393392673792500190036512056947507409696300989412877594520529178604780681022300014436204175296218992649822073602085801927473823101381990729596882546280775913613512784829582599761521602037103408821233028589401624314331617576604633042098215604820905455839643123435741901455746843402902177573082363043563418608401613982255012598071504927412928515932028512583609431687090923696563799721217507415342371782457503205161403150825378782304907396572638585429509089899256251027357854828553939295799955052553695016235582781299028375861608611150202132934147067760225251182166020145425696630532801435687668165427099640918845420750163810282860059170416973018981676148203537620906025884408222561880377010232260696602960798628633829382859174101521251742749452563628107135440348567410633606294340385268538302314573704860572832255180013386815176961409943421166338213423067956270883900082441516924685738219326441540879376336492937496773431451115196866973873786189726467603592535659645400961863432764312525637756021761512303055831843268930589524958037838154435215607907414103225204763278767794836618880685316002735388406253579424635279035849761743250180821599303528027521929051702400718413922198827198963703579993265437339305854231701271103211008821057365139450396381202876032042859136167356057580939359151855580214911103673284067736934374443381693494693941804644060528310726220080877126135738675230991090513891357618914581613809422893143969624442252326253509296587035377757860047122211388882619240309112396828600843957767984453633212955709817436230760240319557832107121377805265545769316022119055254313004248819218804195417234465363290314081779553433137228046203352346791209906072277317531205516446468292966154183755039597484169381747181157790163561132356738509283770367645434489801291963956869785066634332534201059668839435717671246229586154025092880065591293821989796903714246914163380996212853633422130688434100275295246460897227714621261028435561806166713566423988192386426420078940782147009634800068245286928425295759284905722285681637857853275181981573837713418913060473631866709233410874554953541734191489722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429007688745828689476745263697518165481029442872295182018111822098621366854050781736971208876574926867574813087975654075303972066971220101352745814201277204712888972056776585524663726147508151041170955832563520702048971517621243574287575618578147520624366082666043959246614543052396781579802652736434643346984685930040028100651570881815673427275020721724404356048596095099539214554045509163384223317858039564370264575007736286813600364549221941805766710720760405664113007427927792721509241019346703608694519795030938599033514640798945429570334870965129537232249962601020422241090591099315629333281892398896540777518706921547324686390963192547555331844206495513879197749197470295178502038132412700359696784012759631745006885938583267762340016647948781106548880005207214501761771200842661892493119450289059675220915398172939773678977200130700333418814859671349332086576263897338815046415004988565587155281048850815561203603616379158882761185533321768223505790318160826023175226138124036229173639626240212993893379822309873734660228717112467864809858404453888866164553965997773899613606189208515341337538022349791955713815358499081819392517614761556005865393898991473386297308102886656460830009594141208306792482456034234519414335513162889953547875254827243397368217243843085149048482254608450547942890379988314963434674855895148936293945876895810560442335705099269818723623662176264238331188136522256786146175942084591067285590042734774809159334262994909255437654696053163970784625510288543813865972140204640913095536520218795608106371964578494855761243597298441050703797231046635524020534837215848604080855211552972675695084794405388085700481167961635127110541990420615421981650714955793458017816694958681023000393692094935194175207590035075424652399080171697771902806625776546544215200267934709422113636637543854680756886472236840144152896670414808272573272466560329882374524381044648606378777082399501148341692331096510717208542078973597102225299981829284727551114328930752445206112652248927768579570915401450421917062156518360633369143718157750661068841287586578705792093239122733193163579812416330110020490101856794269088688484304214379612222975203315685325047138721837934989686312452421504000889872082724858632958907706042572602297965908380750635668760612110252317273534358765493476143403742488095340100031354633250719741650144034091401056943673990087138847978820128587439514433144693177927670645706828060348856292221770423733632986949035682526643707066034724591790164286320158366231059733280263410539569664549624503112659520105166765583289015997191713457226321543346273711070970617968553186627303491642771456400177558824611137037345702093553168799911166877636080575527558619571397194587015414089044996448229121479394635982916862379238546783557120423019345969761257022784466344714325447680102225188238145983327036592812542685251530857307119510761055992269476772781164523331008339834358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007701718738369371197599587697294118264990907977341656383340761179721024644243514324153057000157469897130657578893490965496396658520647786403799377387436922366166437592427465284237716775904598521983920756050190442266793206995088812028985539271731996600878175028406649293187280120208136201903632940796920538551199387783206979472581842509607406093070431533813356537345481954304762437880990651454684971797047374745878717138570749290020260478331139646215424033807388280002570950223284784268181806561282091139476690862931861808513915909905259049264307590039356634228146070951376093687243439952254558391163718607907474401118644834560199035594410705076107661557038773930089340952196277599851718623163186821970019196159161488114341301196681231649275581307135304813744983122922550732568935367149936278161249788382470282621887555812488947699184169759708427261236491224656464442951683024714106849310754711116745216846365913026474959896914302486963840712187893234423639610689730188884039404843986462205947364017596859524694833815042464995005515491614418914170467488545142571072727458007225176547107642282240150826153748984236796539999818102362339625305532153328832198760711682965210918115423604059213632113963821728708920287830485835281321041762197958836906899363276479484960773311907990789294897014531110832029136210353819901257491162529981040719825618180229921165075211549604431501385760953916759996899137831701737498096161409001828825189931412814488613613160702784500296080990486505307067199448685637173420871797303564152717149269230050798760966326749169964462256608422235136841105476459102629383545185011197187686130173144688453937511706955408188926380097150361115335696353962903215422202894275086881579754805895328080960124243121979677017829578515156438360462791110065115446647425865606944996260346205674932918220879178396100441524736703721255758392698641171808494717231866285203765148934022404496106219205185481899846697124849154117065594731574582839678213094805258894149954822499509235103185959926894918872460354765046641707549646984519149046215259351071626860401667842936537281387620772244411028786115396127239633556476339773545362127716011205838772930008108782167145423859007978529352132699027184393569464525176001293532580165014345825871456198028448319713331083107750131360461138245636357215333796850754124186671109082065817227293314927136636906783409198270760347866844152206365054765075102152150965007689916148166461704845034111773450731077857842224522114061592412466900072843997532818212022474203827686532059725222926539630111373155979530771952851967775694278388369339137750249177048103596664729648408072612291031727486201224762371679718607884649402575724882065333715596607267001662667393439384470119681087120961402948051714022536996692046784259260147002506158693140629040405945185322994472120940100241496587784560977000443909027978661746924346790124809096755690855198489060191210864271576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589087855407855741030796295008248557945342020393988572014591123450420254546177821769473152910157425135832185534591508684795986461234833797300231878237095467090235326271141712467319014740238321889518594508230671035357612602334371294474901410037865950786133739738493315475266313376271964311274500625579326039051117913653548110393471459045188937680210146939681296875478506570734966360190692192482460026243696736063357153522478155199493754723055099249896147736336105422474748515074167943235459477497764856875398639037523283776051302582190252019691826993607298922559733124101723645629724030472716406629681783420031388986697516294651056411975641633663362719005125751527127069046440498695388770719730150246297867948474268741803341360869203386537342553361833620624705367974674897621047620301535035194408143646265860254440324249257911899793904354249906340451446980337439760437183115027753220559615114979128181094340344744027564406854137639641863081151337347103043341081125574676780218107932592828884485241400662898467866334387820063940892898282840730051890661799575506219589187435880924117130993946584067647263869199563957552380353847717807514429004616175127824634229713019460796351119260616010561200225587709332404207141779470021092044558287300615354037030063315634820606656129965246482565177168990748320208366054325978292398903124686133892380751484487232036974535360578050636512408459480262599619393105661220907319138662742166088722860967147190823468429658687274204156399873692446470775880544871759986890408104612611729328579072820234155661590193912948116580598809597262501325622341021725112740004871237302138261738843753510429088321799899595986580712322547938752354079963158660582284419475204788231163403326829077764713819733387947076855910462058913617110851808609969810063084664305778204556386597454748093191190320956260421745064484491546896343671579670858639860402081372789595828996384804886645280056294173094440465638905002873188943338711656302722368392164141733207865638530834575499752797321670949694005597396515817650213709327258258860191311036799644759008077171190474920134781871062233235096861665035415976630504953968267186348968862687644318566251733322747027607474190449506037592916641243390573418259637501262171350433461995360214650298669502802617594396045294955622243149883964095334522813293559184092226902822196040340429557518171081043686755659588399226345688034065442044389436697536881217509651321818643873384779176071092866704549206571873543721305663670139071746218563622770934238438962847299213303437025995777468874323994297828250533087630671318248345686213735610992028069671399281690606539366039856989047589856948667071318259695732256951752056074567623414662742488297361717835115194351857212046968738445286107106399942030131677417162345626336821679927326709806809561864814857211754699443661816257969861901417196731817903507566392252736864623735243722934517962270939993748319879071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402122738468333057645506480567512339032489943258140598954497346405250997792135205718957453165383930179131322739668520385701920112914777111515921916896343524498636570085277597374345019824959607853177288827708294434299258361937639441062079866433147339684415469936421126315716527879005719456545756893933894317277302385905906432579951289354938656286355715902315413112801120729473977048245271934315420535132432033305439384268796420828140960915194612164531710233066977146298300246769641082309497193966892350186081898160521039820245519346219824446878395545614381153559483838902384161445047490678054372341861348929944582922290005482679644880569237055472905824764992443901221969431425548227752747872565883187254936925027656803803465946744040687235313953348045013306804962078070447288521988181253105833701385752612235782039484728097060696601684721160091287284185168605689192043494947729201408830436480246874747911184016968837809539952764596910449968769634574723486591888601348201666944477493875707648898947877067370798434119413312488671974220762366315497265713518745483909582666522251765536742970231849127228395283777145321182596531829514480369902358438301010317269249750381751684879330798258712263370850193351051563994712108498129385391812701521875540399080777998049019527314252533518828915013652444915990657774233737103128816516013333958953992225481105847417281409082614365339767364314718214934982650362861285515873721535857919074848519425037592604728938240658849372446847390266831814916004629252620137017376913353324725136563096554676743245793144584451288591565057013041152132704470216392444230009140331726966693304284565383974064243764940330934697244192595335828459642932576888985053130137471469802632496139322352141740030285453424934401357173952184467462417125868334238220440122767584114199705449005166074451294615719277948801635895795811100594391421637271749472300222639813431420702552608840851863166782020551602559947882883362264213985705601455527476630181042793397909306492276083260142981245832112408640828869350921821917127608322737555618109056071154273719019469936841073802807393101371375577601562981665260019987167459877363323646454175602467025185412592752422960992053713333753372327897163808633555749165032970587603399107579183794796032353953390533156709416316883744136985347452856337053885603138737782528645368721900275717987496430003164299676291486166468693481349296847225219070390065692717065672971087980352421433983793022989258745817942254216619417111657984831624862094480748880551585296513428643122377565289634162892745066955473006577413799725728115858625676456957629100441062153405078771254852451111879905054359935010798371117931000959779491349892725524580341043257390372394642816923234113461892002337708971006850795562149274421534072361344909571008506233429244806514169267863128506324809419975578975104918885796017251767104748664325894258626656247118843828798537481567397958212158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5214530270641279508430020878476010052554520710056262449973735116968022089917069795185983146086737354085071298098486042289069081505537011808292922677105972226218292251963691494260012301528841170988976114634286142863390475880972146165923667612667128153589628346028758078126421029119351110630928721312372999217743545987719455729749863094829884936409773271904857171216131221965263820072955230934020052774283501305042881996342469063363048659915977459044115181523236472844549438217439120674878517196978146310168415934711213517943672272370637293352238189085647157378767556220468768792467791918901901276393780853501304031183999564525956618623016755653024664090448641489671883871700721471816568946229465736811268893285056993909139413576799622587981594584817343543565914063164241794022780608649559651102069634459411692791230786169587393016562726559450031560206778420025788693697036223935305870512918509384981830638078411757160901549386724092130473996181812212420543809666112670262094393632282302338459299772868852834311449002387288715268186940624006140671020154081700251815479962055599891424362190119546630733711591828842584646525876548026989941680453827025546598459604449488439314885156758862102056576248306786681173851894795304867485517994778971709301658242776471574905068204068121208508143201569337879279877084716147605307558064549458822297508952095759643670360819418394712044489717646298623359965680401148377912130144885342216874296097792116352787862471077949557663535605938701344657299204155856940180236871294991808125159067995048954035035312335770510377994973376615563548008560596176105771174523707508534396401658738764888296588802755398614685068085867906534758519469239026096469401072861795910798793434265424225352203483912224449470386558702078450773087309072404289718018051956938834875376129005837160034046572328204728663871666400891165240147949221774780421089015341334050191447467390296219405558237391007903944338719287908191731080529856572864212137001434365236276399530578436781695880154304375946606904465190506508156246310085228586636727558153436406376631736163366524543033574871179479633284130100029822655827570936784303840410000446682031486055860305260594146037454441204956232278787102589153536378020057044136924120844930149731305390211396727531238799786604126856951670410085483252154580294891030740415841190947172006839226842323623210419628259343545324370491544232875116129448181758742025622434655773089641247549334381887909011628397520672227089803243941611433921044519181719432628703964482201819869092671673542917504599014296310849033952269317705879515530521153466781786290705049766632695456127224605221873206247208259401231293598254258815470241445834231885546979951854101249580836953424219973631861928219473928618857913833883223241898565318403113694817504359599537242159883103376220242584696071883515024224925906372385870888983249516086186382315287727593396124246606077569386490675561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382371777379410413202087062849243843475779494589915930395236047020232708649839283378862218309214014102309947587693973321049114120834113181892225667889488987239134910029870376750196119750491084633172317202879750830115511300193940183731038384869077990534992751084727129290323241730387553231270850711892584095620417454227884950360738898360198128468494960107908188964688260512920847544839065086126649495759694602458138616463483121292173837758267364250074009284448480705573881824713045944889306287422458872541715538667584590140181770853720918168002871706234248894960584238735883324913390615071469445603646117682939785066156936998982777679442030516780341275297603618938813643789462538950950927839971687437809569406823093236623816599064615881116757660467110904240777078188101528765365815058864400959784995641951085994065784625004282926798144805446591112760153414789919108322468366255687469994398894518837832393723754519257521035190666660971777585976555465918872580819285237115730527827894887625144048578607507706615613497206152442202443726168232675837821697588370792287162954594847773331971147576359634014758003142167098763126847607942626896823636421466113136976399780008904581380369235361832631690470667655312289981604917266913606302525955191920618279101536199057443327841855486492205435589730128095485293645118950995269214042464964718644990018896399741253143851448684709382036185040197679792178841725532126702502764102670369915914127147106578245017988456405834974653822532785969736873713404210454011272939920946465165532977350233974393386029049368353268875444045240071034056261283071691373847796750121243671448981942569434834456805106995406895014442862013820927141394741049909732382404921460880837855337145498520073750274942887867883111713190142442198949401161529410916823114285392878001736234908611490448913658593020784226830303677502304610452841012403249508743967999229346642525160094497247391463286051032476451950900047333658474129742061322412583972592625605791733177950812870454307360788093903512533346466204772079119011523983710811751177143704742964876176399449690985403740773648977783223312046622796009309345415752029041145705498317830701657072136797489984525289397175628313255786204509516097142775728588872619012626726650355887966630808499786434715500401318436952327521177162733302910935716900639501043002815301811572493219092705427593500759982228841193961106898623709881140569207852713778176761129573211884364619546703275459233610593814210339975192176228981022783256003828100803245280891914666970633908183925209600757211026001462215559249682722616429266947431597156628197968366504154928834929373696740884640625212354221055554469427327727094964259096933513528560924758655387861099546466195512201843591835105705775123195206082102060606523950602095266058633817570689809538602073348631726601953855850242979500944306409943979060348518803321092533523276262070972748694457095148820289415293988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295359394828469605763375484928804854236919715129778783911163916801686622275056689628591935800099628098842155065832634139920161582256158737514280088680737099750940512652955866370286051670554060803481268094807157395613425339979701266358782878355923498461336428233188777322326610366500355745041061840297330235471739479548715318822969585544543725901102832043857391639821505692621828012337945151082374505163447069695236057055297611608866961694960598749176191389557879742887199241753546862149023378699698169160285323600792605125278527056097971991583321354450259934129003551776334881519884054935112388177699405545406814985126716397869364295917387642180432215711433461533650867186476507120257889495755262143949938600640581630328908724924190603187265754849071272991423661756136931215776629743399808050190307553273708543318929839074630109297791489169204166722676886736852401481956809647202657258638013559990661381623768648511506298582291406305134487997741275215126193752011705162977979845023980934321851597888569017676999473587256171994081532322734436061159655888051268710299154778600892674367995741360143598930997177393147121433737981250866256693960311504406197386422572655510279140007195213022925762679414245582708768999432577361714740011823326612006955762412370103813941465483352650278234957415276298870814165831345951607512007205460993226664499122605280063693221006151163192102829344583696480515188811477389934090336384609138238287113436290005913924206495697312089246228655263212801574912451369419122562898351711622499329119370458454724300126448465675416425261982060671586356927443932305972823794819149102526752100360516227267687840473455253587559176861768576199870301681091387716344400993866409327769326127015460635003393272605962119520089800614175843007101909007983590800589874485074425339518324426043382650353890108003754947758346949460935261276412931144516469396775168157083098889605734295365059676504872478679014721540843822912350077180523238760726050319903634600187318823953434853108967874746577703226803710292559316990330125204087099475783952111345042321334150235539518750906712971999217680338190227120727237406579909795279511532619117563374117223157257741768459280543191834766119539487436741135214147131692813268240158257496252256887262757018400431129730780429130935118195771650736651507737130073556274467869668140418369078459825753242807341106473889497045746154097753422628139096499476827959589547246147391946341742902114785028948065515042978800930678384371878961360060784037577536323708152313225452548126394684595029926763975176355770452808334884485963175608425788047648351873082425135841930508529988836117035981655031106713603273281834647601809102906459309950140253108880620528119166749132370077771285683969090437769780424308570876098509971446433281392695608917478709465589339258255733813919489840896959833038449772016129056327052319260619482710257895371649948221205886633902283657996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891444007306507885760228776345555488359861359419000730223704829115992915999181715485088702149319610221355940395178824399718840339562876419293254348357565356649861784729326260733253357806963284289003669228017669343200577697999232817789720545755515589547059967664095144582388755585289565803370378507677859409157845569871689363046836067070344992393537943096113041926288645752913636058449340635687268568072402704477171279156459392828673745268592392638071507795931908555457841439450848264439159688165900073197451085459955192568247486392970907791034918795424570163937872728324532281309818379567516332702018722975462556420585879960782781437317416292914298685897220872368146680911503841712047115172568835530817769463624303069171552765965456041122202129147886873074561827138227588876990108315665317709887002533672810346871869599193808049176155494454500028037647124738872643828703066255384602952377664870205331066062409375338194582799835983647928880632684060528669022885478159054743173075689220254722767156641302192057149183128189382525607596286878925511041139199513613472188492569548233182275873409110237506668124416527075044406544250626726890308096013445169311473150980022695988784154101978257638125126629064323812095324292879767776233332177475223395466616185447278893350772979947449343232914517975783885223783043600993661321166009584071445240211681893190150899963749103354960487716861869826712718555855820137179124462450347613525589816858190576284849523515122242815361582895744673662463993632925397304811596430465685171474869056768919684027090869674890039676675543461422112071393762282210651002845371347576159988024992910721741634032387822240598043670098158991298258346254280978331792436705829210090434889226268565089131203850945047086938172657284943484165533826330828863380598192356541994644339738206426214932911551504420560515749977813061651837352408948451427856392821785957529889572121081363664629378961094993907342309584456516590668912123081026821236798254002934456621503174929742290156906430440163048774915810866637082287399830845039110515329519938200885080697147647056207653277709497583190406264446943152435555314375507963110699636591172568192294184910698660656310887594124277551581560153397023713459350609041703250305357700875295912413311334591386213648090930440795403491744981049168462444040114318426643474383595122100518027610689984336385165824087916676850507753679881204748336216165877992430641215050330434624525921790970323439428411668393057178412007112526643572060795131298888102514463173951608530251475974505335369344845565986196988395799392718397607431061063944980467125642438737015876525423311978921398340741349260857075490066353898727885987860688762025542198478497621722466797734808365660023817112284361464940436924068608141482430403893712865636782350220219554353001070717885925793464025860333051585481022291457514440021609628517307322065494122154976092122379880996968272661662448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450015714133318632097060150720469782117841349228791051726004557050647973636434001562895012025674093941037347774625773932320762438921299299467435883438375405519374688827413592243896167438522852005291775868770541712881229752387447372484275530100640508478301777352834508225518331279237467077927083435915873283697323952271052007645653225235296360030212810281305747023773482300248088718767384305700889866658788991265407038219878436269162424076167208658276583146101535645060844398606123649167955744577272390369585350737202770531119201686954683408026319923970265348929067010121088692623004425409498520311451997100827019470428580418827737156801157439175744639903846170822247861123217946471539260382951284104319758437024806669377077387338312029896793507891756185395469282113504053598516285795079027797579511568452249121689860059253455359720357295401656493331389073560238910107489027444893317063846355149725745227439263503537131254365710585011878459253793353357882119174588809206091865612916588534900343611222176033085526374154019155911538457149758757204368281703300445383048967289115543991186871555254988345875681981800495479800359629592339837081688688917455324766305036022886271217273805344568221044761183014924488544059263129750318294015157150646249485179478315544962401225468990539689383720191926152059588927558152759389162978974747521824495143990198681524197768883507912095543057998610043249367243420096548748476741468025317013281725553175715043815092791494864980730210135088475495253453398883169082643454330970368936508734221224394974650981257266313509650173963422952837857909240568087284158069773523590919876443538781550382819269079953565117826906565497616062769226650676233352818906102239780860329434006355488951233665919672485311803043449885888942660853405509551235252920472893457840567720298881986020097872063577902202863669132147751200451599991395680311206138202374527115481098947673779878013164018395271648812784756707084796367886116084839997322479132920148366187275804423245634452730537995136814885824121286011714001337524307812411993299309021664217171498327710722464404172647502114580186671818096820712012665080859110673557618296479567106512932196145361257760190829048212073294216528466901126347017546433690979735432725936385952293577567039088860146928046637467231996475596999735257565710048328219210001114322568562726982222692646795162633988773695978280378925452047108325365773162806563863204287755751948301230872372340552646520719435887016803919951976516141965263723662277516979782195515409763863383840710247085952771357406996708394084887435747238637788949722925844448334539375802384172792288399634362056792390393291834537659005779169786454897636844750455427395902294430680389987286616206297018955350255299108578616935648814065119100976480283355407081153268443887537971243135831580710824602824446698627684287998671294698293066397845154045445254970422719698310533849952492113337043664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916674717297605336028465238223300435020943261855882138450025358933061986548744944851942760057247501045038412162943065897584870824614932187290386346726834980759725717159648417291080769700943353666290880115337281228290866781671983304860950044663843315461624259347197171291780875856111369915664733253536544361935295902278669429462521054255158842308875306099205727438780100791486932361309011881982641771284638754021474021904569615952950925010006276241181610231635675791614985337318022232455521770602325164470838080062168898072748225795769344089192903398276450717278548176623200523588001229646319966559273434856610023737210355111167168586888162519671826345433314589134290927983350620391475867049627327064198510747018281538139544421798728480636396044001802027403140486608683630899052635365599424168192612004418892059609970448811570760487184102383899097497704930189918508857224370752812330689246654259194609379063320925597817520662385746491780145683668602418675826937734344191368735292463485879882533762471344799531585006506886615068372689551965182337224082416703791523388222379339985715987111941404220058637413698828329355483366948145386111891781080364437494258357810608450969601778044332761011981580299691772508825483424604703950615380027902123037293214304791695650227991701167209371189396094230860839181633917246859302814849922386857221395692294120746820790541323545895035782487734939815554624620888232297341470028684209122777893758202794594744157525801871153923560712877197052538999135207436271271404560265332399382327483884799386417037201607408233029360784117012720841504328073641912780058608935528152449004431526817684557777823700315166722458524700679369201444686773220739715350033200812693381645299427477976440680433926537579894064933002231586702671768614045247060010727484970302925273924935624886555044244028951215571042755547681584178620376588081774485652064366050632295454180925274384045718668144550923783081134740802925305950191278975684436242886120562793960173089757149375461132927219333779885214094175030750030719279674326420234147879628899474135167079833675026575180891634341766088124047688535689671826086430703482577456918809182065782732251017411292393539178485081986849840524510635541526821543094004952045825094512589548008638099325147271640903983296503471252011141784957337434858954421828696582095373511595825710710039651056867101038441799663541797360273202118328176591623350844387224309910659705985199079058174428220636687806046386119211980658988417017407572072514439291919085713922745520571049205818163958559566957751645938797424017664121307264233103837788028821688727236983343615894699987884855503569785153457337644608583839551485720068393489710153866074315270799579919461652336557957163139204316191918644024827078570977988316984092767597429241600482555373335908176700737755906376937567904547922763220404179195120776603978661255807770908268045264977222555050009226637952292106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884949193040537566887391732996954042145899767877192507445395127139538136099878324451478735603880660186621077483659710046096445959965544934968106074121185030031696594335978031182441062000334576970430284512287887047881425271379518802480008999568744816144757096975269048212851215875989137763757112730531486809712583830956749686590982403622008209168374135200878751177303375866204561684411306145121858719933675993770470302845217512237016165045645549152803206522171038806658211046492994079249389954953575178951221069708706449606632173368498916762540956531323444647086654821631195691514097001683031871393926097705898836012539766715491402927312425758920807657199156566572959588200624504885191251357364025264700124604568106504282785152595092479875294015129722930283358245090170316931171738740382192460753509542024411335254283616533028980804090112833763773568070848334586970347281518417371525484447945281864794445390300089447043651952400197417080100211778455409227956450765962131156928433452325039631698392352536878428063624601110444592115379296653966605165360488425183600390669576696482303922365683973101724189173436166511501597777210204347842005706076673541564045617514471574144677983108586045329594800578251909224100906126363094952214039615232939469923611211247705573246302621052643541737449868939781316359733276384483842918611446998042709890471587355890841656216896837511700872601198916057695499840108881412811802532491185104692538646975041519387233145233972214377522973813374380525149828256510314775666766249070129030265046994198947143907357286207680901354915098127887324808425726450903999079701886796903924397415348155713683347698576627675783677883125125936245502942340737850899804725813846748295945872139080064448673966572083563016439166052829201221053835052652788325509621956757859669828501203598975893412706248399804961233425141493345215983470789109968198345508199005641534374027067650802128133432966592489989725035948201680094713108869553036628479590788053841877341793911476936752605119537394107074934719781720698484797758498776234647400815913717434074214913333571357671553994957629230717498248435967331648667297224163158693475343755754997251432124117837439020999905529942856771600667516980042639917962326041079368292012146332503828040095457169193014682948450798197488035763883639441524536615545169898411448740508479369101734041517209189123943759156613139803872737017583293018147313470457619492896437772269341523408224953533917543839358727599885559084435646944820004288830780076120101575392181405463304581551798872664698340291340310037611283033238515114397675354998021914659997061173186039924171469061043959995400834520553217034979828145920067656073201302519082640253141371157949088574500630084211670128426118771165210239337297792660190794649155312864316079101367071667382203983248352442460292287149320728494979962491197185530661180112704564135448364618504594389529553335621111249944112711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769345638307865311307528462026281116261208310267662712725092317079204373981512198643901493704014169520369148291799542015638605136861938871375756730689456680219457946491334851087225098556547877152634244087302316155593117058542839927766840348861873120589135487005645531287272947897401272454182074299177076644749974839533131690895418622707939260812260218328963595008668668476729310572243623724048680660177052165234014798599627543141226994781883052088671705994024261858305112312177535659803755722692553064098552314558864939089904089731931670218552815980007608981470812039065911876694343159980279427746310240101002872998000196747664697574404790200338118681467929723470320681498261798315992996014831895844378905829669436369055593035035062480011416704519329134467853328294814938411825177782491208777703225241565472552410039940519879898842370730181022265373394845149017201078898662095403060201708521202759521832910938607585158517075881152540082561867490523131561954881180362509229788459502916276841924864556387585278309603334737687255485670357202006422592083292301967491537191857098366472144736167437467722500022080930754761489266331025916530268070068488625084668911402252500165376509104671883504339326593850976881309396732062038083224067991578488863632404809884275566377575453554491832745743488246660657593488476559092455401826473379486889267517909984565130235636193187005938419886520295277335362876382787845360770232555691969074792568941571938414762978454135772155169106347975639742331865796073715729439868110574149250039011635491484740082404720831387721282621004177477838796188280316792609546257049866664873436410370831353851356504888692758894476047445426840767059853420269909700734223936758135121265708294728116929112353042753105671088298917412096376249742268544917588330820525462940627787354255802229018783649350565009513728003445985512869233851603552866056253155984959679454911184505839004904071641222167945213624105657261953741134555430464055194921445852727671971724496336020931392150164983443517075323310382225503614825684991339347793201110092780969455192520606215661107862084523503680463928783610411037519476165971573350480846829448206554067560727920297354220027868045854217823986239802506051198633817569241791309938207595466670999764595319945556440247200060851024733228249100030433783065782885082826280665771660225903148647574161326980091462940025297043028760773500599397951234513990266124880978214141467021714417424151364968427712110681439901045120320930923907831258835907965503222352326070508643033793913093522128707570300226487987020758995007026238604322013855164714391668822235818361840088620425220516807043295543751103495265901401508790620159618825265689421231477976422899639528329105158585943772889469188871799763803352565554419473578944409231395673860239729687917692550250789929411752846770034279338310286995816403901901888206796267120155002483805764565514064411709427572601262095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493285317737959898825139502073289896078755815797333488638596284245896480724143342106380155867238593754097473364994817411496272539068972877946469049225053980342060605246071561394809940483276741187543907205678139385496711672838524123432971720183597022209210681179859057979425484629820457994428269209114809548652371046006795177719190260129694281942830984673908421719584670140198689564298484114980361719201011024023192769042863622045765138182814152669315885014923607654146143838334524625394726274573720910829356189416228916757600981182586941542385177671313840990145129482650277998600850937707753384784443512486915852612507461176997305854458302846565306421285971816490726852109036933505202683839970391265999316396061324565925973725720204237066155637808380343212632398806601129774099841094713733571785209606988975247398924641330360692973867925685093068325747857041847178671563820384550235331813840692585915548441530937971171030947830693364273963752775005674856130575221431683545657514873749847389630637838043217314551532687590783879436860378917206122615369001947193805761919539322701761535157613382688863561512502128157638909840412406057207895113326743108510417926455405581541989032387450971338863379403383219224617016456856377945666070122977120254385667073946791170254658386633721098502716802906913587164647223658247940627715919752875606863643904316634050564283988898174111563908296995439574273567913364854329285328626313735859698391487240021612082737883986820872266916525032223762905656595029267220292299381623253192642794234693317005008352725374550329626584743716025922884201381265899911422426498446815457982753719305973945180595334612722339191385083168175929261468458109626977986960648136213116654846504089454065606670951722439620643190142420959852259098022874491979802887767452386223456399427515112110272030966404630686709104504399002863862178510947251816979929926356456667842890036704441816618906937013555517142354534408253707184546803893787220130530747914685881723504368044694078611678152710396013513164694348335959776602834769039009472841510240693186105083570992324146638642258067734578511522105010456588369315986952637559084475153366585141644244696840619130684622024603001692763715432786471950034656492840809265420274538820415332372573698248981729093729290395960447783541377121495227816130334058413839315981903491069528696865316863877790948417985122112550107647571643384402577581859250533650872762187447801187578312399966457795774059140383919684916349463055569182574917073061461653818770476992427771956670709443839262943610353893577018524984181347026917563700088977405166767410161142305825296013155714397089246967527194279092940681659813303719629069439927543668971245549381866282796017468890062572541286281250370075989174389192815611823118822572627096448119938982199970222188022656640860090202221904273764898415403652727740742122827474760457695136998266891312077172735877765343905200538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660876461000225084115164151699970959532154265274849357333140920689842156216439672688289214742952520523023548010307360977861283314302041149339054220159153381328637029454850893841352113193995880683244171320995279380346562873579377842247803961544491363225855426028289783589204024899047818926312947080329495481878595955039187326671692186658173666137314728291669772215419345731017492582226104428175969128075134439268471004695843800010077882535602757324757574041333914832393239406531135279333566336560124509615777681866193963707042764091018750642795596115480480525445558190989729806676307433936088122906351050589021279417556268501418820786504611005306631758011488730785885200138662737789568930708965509745487742263676408971848853695285460306383748247553527237623767693097226568303568923531109276768966724618726726372752864493342156490248005240329522955325670175782182299331805928939775728313049461056402039323061063739235215477933090241104929443369728501171134421518501557779259592590890187949128194457009269393186399254536346822827333257554513906710286640481158565137720737278135961637038958715195247141064080662119681535518587814076242250987180829942561108132565003830261627528830209958976989890547737536792449111296151004880884508754956450465621120374023109406632415976507031435688980751205574785793889369195989578703731646235152456469500503520343645969220849372884447236403273469515997313249596281064533876021739203531484784776232602866357479648603964308585812545919149219054052794965832378567116380960565475032586026411836697699221047295613494385854520137718576096739204951866178289866996722670123471978595113202693947708995627415843591141395285463257979793887955351969009063165218181373971846467307956024062640550421548722531349419259158741457209270936922055843386889775645822004276600736344911878806016919061246694721341535171470253768836630167723091882145033833792093550281007053800033134946813223056170112216780244482851018505669904917445179875182432163648861469527967608435242245807478936184699500738969369155047714070877608827766069739523555657787085868376353489414029829577040915249250638559182402588845723407692700419933242707647618200747438568813276262312783943105898183030327138238009988822484158668458720458734651354349791449041742477084783592994181952224598142766770981913827099402361541681446832356119273603428206333351702606813077515033429212161262476279705807033539932565875558044067022712650040403604588854855595134913394643745243679476288554328244854298970221216913179184823817094051701325031175977536724085172103771079476446671365186507292324326107066472797110350731986869217292814761579214663654729759845875515680433724005518536750056310235584409805932564869238300548166461976336352628663965059405530575429824601032932825973359087508201875401639127198760968568155927465981539977786511435242528678937360156643172377994565601885425028052679089699792870517085219667485402317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752324923767394215112307712624060921054471202348490660162565240796177133386099199717138726672301375557274003193866870058027872627817292072949583352475010287526436393695967037228215952405602896605812766945457162481608417256892130465833845694511520511097599921947592051935734818208962522115929101491629262699761533085558265465914756548503932854196714272183128595921235593665536135993903283558218951704348080277752477292972062092529879329822363931363196078715988304273881731394687033869889038420666837113162746495170018145801825663008365026258357715269008841218144545491681241141193486617126857859548149916254445205278412201138448868766019016326397012778187742397739309912018550236100599205251135469209181288193225308856293413669199103213376937304532402442892728553700491102874683029441424581903186909305147385461777733528886725978942696059736648133533794578717378167584263204280207703925366445357224306521106445298403607511153993756228564619578014055908594668619554667146319587858667439185318720280962466013485447612921651333111813322275940437771298929261906491616266454158708821607875045415866836487232656508489416163265769710182801120095497245028314818856676469532829254726508283775540409049090706057358973268523185282122865421893226657092746663871668686704929169317312995257427076257154706670456082480369269772099278458761322411391932951244974110412704894728175858666579570410551926429870018818060833255311646728613776334351078838421572657793490785538296553164823440767440748300987692303056843402564357254863529760657177567891190039199372918919188623253733856103540763110689470687667787346881307689246980026027958710687450274579014520727195099684820675228379306908028765188839503377388294293814443570209219920778379533810459453170683132155640450128736408710689379097419026358989205932222617227613146355740034630424248315000448279613732560774756082623166005085124250281414819940143300691010280655770573410833783431928904731852148827272864086912894833536548797020918529871415595503023411446122279477110586757386131961502389137673877938158600751359267147946626585608669171618708206049988474550110694523987701168224568719919166257279784768875066821511065548826998064584737352064753745615873328901651267256578824439054270603495580892307440609037675797200612076308272460795760346910139267882914694400771236753267896737652512754946791786552160124655504277493685652506721616514681835100095218714654599439571520852172326245040467756436270745525768550380513790859211677963828325782930365901790477369102798564173404848997099534378845319491024792969456986751134786677805480497436099042834758062593200574555440630899033397281996915107161867564396451528218509139678764988451774734369696390384719172907819477023882283160513894420711198320448386992941220812265096941514326722518273359294564884419670830299166174916750111730969491453250132177192939237416759246452742974427619728397747268520558902343467875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021105955543616632670318745950661410853829171739307694787642772901930639076498943058315766406890247411895176941702976927103986607475966065603520668218202763403286722181332741851737425077806119272721489244639119772982860079387548687933718502364693938017379633177656463031363118841053977821992232633569928740306859043454910014363844533099805609770984063345861866537864431992108208697146022171456814806433989194588565666691496472757081015147659847580439664658471716195427178122245566392835073559907634636455630650584562036957450502474226094483614235057942177921370543422966159767097628590959413519436041151648643408652161570295098777937679772237400596439415217366760622758794001426968199034970697162564275838783463248935591858302835468649089049958459897858136346680654558933269166526462586916565108491021283737680893157204980645348656966371183665961321468996972487278338351046719034750497975242971486516506963167536213155424338225933886189324583596016784714136287532105180296396149779449524018812518627974865746620951206744199543554597656775462502783635978244408555587436210858436552528454059948890349743032840104644421601985159176038741322775433502258312887936210651789483926408188474969947043576915688156795319923963951970916782666278373513332281870180797559018408551875348817223886675119363204976603571446487625047973213139082235217995118202765427817875397664252095833568018419175556036830645681980433002347735455087073084188899356042675807856107128155530028774492281528410598185516272278235099199219962925314144087032881582821382525798728676392620043627026918111942677133232200703946635749351526519171652229061834161267113394108355105797481174069263019882080969741825334114232460041394760740967283565576107068398291883414248522081368084357857125556185784833047369693809637336203832248247174080583278526523692357079962947917058879948597877123570216878104055873686059979228930710105328352176712412084130280033540425572855351834078154498548882089912647935553390367791474126614200709759135706381144356191180816930884391296737710749910636398930123603402667464019195354254431244073396887513140945537390516942194680944375290311988765533016465689787094797504290795076060706574400889752002628230344960603634131487410299391233447722066013369769245076623981460289584982837890214609364430885555138104410121622694604899627653283337986621276863472364162893511605422577231625836694458336469071264691123991585106968075263386606442521710635691826668911446256174083829454563864284989889136494329707059953601353030314277372548228136340683096210495437976617720253625278136769786776385503130498905745431067031179661362382935568822394754773643991989963765480473193056515246541384614335360342361560435345562133246561609695328654400003841042205219568789475652945128580234475316341085050145596000339165776078980901533970628677560792523450928900607156273632249396592467178053842859394185398517506717335241999551237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409405197129717867332766559487351041194528486362795104537293864295356221919563294503066414192256844331954362272949834257107723349083529791089416473792627764508667837830701063339457353208795455036727099417119904462142579871220854860363688054266644141621534344195629770881855285235304359179979062808967218467401132654394706765968189755919779862493698193148885598274587090091306428619108709771749525929982681429964404845133554956971444872622816357721233233005181884283120449689342154583178424527231766097252920345310497184427725009502695640590287110961719679117292344264317155688550449616621683710652867155857600700384271266485810340007201623481971928376033064741818124395746734709725034783651774312625407292243757234596016258551371985513597816827626147397608708537318597746924589694943210946039750648062796923303681360530196848884138138216674158842945544989404400300525711991354880826677550517333705866959030233762426900715043454679619670283983151690328944311656668502240070739035236880159447860476754553886895552912391444629462465863003655378083579068106151908858832734252629596822938759060821764458457779068484320380679075209767486391917420505279683621508628258854202638446055585649803306237843907436449774907716189123464641964923815847469167488454835640078120950024001776146261392476631961400026265175285347532309263090453207061781109291505909525651355308642502112944206510084365002862006676300635115994382875302893664944875517574454991277207490501252529614838954662455966951866444653971147165428527131642035467929334185320941732371802599899912394998696375020914168158455102935726265063618683359724260861054639865722212133550172083797482405147639640924152451867611195150299391675705274526665589527836031178240832585420277390115811302827787400219986590708656891917752047172123646867159186081159531919897640747016847712877701100317500157168177080692780042118217938527164417040044147244602276929205374595713407886986359835184787068170258448739725167462146268920508574581010373833674571602768190485723565434527957311031920137139505069071963803741914355527319238545786603010794262384394922472413825428327911707654173260395935399280775768889924440403573604614938695680089680114773385166756786198552138371539345548966623481334587987356255492449070412458689114941623194429141988977889608645041971369305509734720842735789129219885884229776119874988080058062972508894338291010022276635988260853215687356290969957339331233127206050283262315033432633556726631186882441429154238589456258668897516641434653607241975159300075512645738716896019441898071047281470483612611484242699167661292769557234171918091657404135409807525175257753416732868515919888047482640598599393270931529284785645836971667633577727398348332175054380585299810564467940187326996853419887084043018074114972580887333983260615567121623388050569297078299617893266863328035871401248396720671746988684384119642278540699024559006935743401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6943532107843356227566630622564997343957359386598752694349591988312923518075120844819505650978162344647486488190944553381902206709504290252133271377598718667566093193557020286506727544749717187770220830577967216729805469316609938267419007632765779941358800413770491430682577922348690488646451774552086047338117025395488040421847952606864305447158705898508533704976325153120106372992883640753971803840660784338829463260952211150197605667462991305350410478781031722070864114404943301217948150380702417940839281240135560289341063704028868754053067324152720435579286369210728257205136690449147840513966849635077224351007850056390883196949077736756378703458524003672980381828572936408924447973452532775732734920958532316228562075193250203472374520082059254104887830847932469750704275359691846272713519710649192982872322018156933041029952786564373699009859807831545688102993299566514846511728987729189809058955940636441543897588949194485169715493071768253464426933919857230091065975424685954778816035753052209452882463512621596847624479525938637151195820217831159218940951551577472615121829976308378235958856185925614443791010171952966827267154661241471008707596253892060540013057238540280349005395196002823933025966645978599528490011979139372365970821202078354399667972511451853787112641606000628607731569278919331940314071413740893943149432611298557331366021000942697554306147108325735534454205861839658015507870817912864534325582929523278232155450180843981857472737983909871380659717006160425133257871850854421923484836428406144917398121992633253547099369203650678459530516494227313769321041551858960643239809946625315000964026563194082497228385894643022539291426876956136133141885302681175574360029533386403273388019221657502439014614132509563930075671387509778021481364025247477777172196189931080200823076879550952780336212168186908652359180301840350178901459218393712231413205085478356522407751515917008052396954679445145347038252768931974740672454801020835122219814382890149707248600775545170862834448257282125842794426732814006323416345113240532797135819703003016676669562773021761990758584920543454494293471858647065388072493200063560477880572794523538751743921624707710016260691018673887860329622865388988420646422268047642841776117717285381524890566312131572017439429357631802611632482804821650441951800017467930772297671317696708701150042104328862276655512962373119344134703480513507840585359516955136423420803701143488935394006552986902425238276280350332950755532379944989067172992469072237974599539265601748386564247695749960884798055949520018371784686627674253678591636709870385119403452477270608707223021258787581244103908911474666677403143459840063467749511493660142750876251734512242350347716841250954343858091239849951017347710559343509622860205035346221902976944822483534682579565018105495903814487561607308079122007537233044854483044191617959069358565326374223834978623937095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182288989737564184990990619607530230857535418957759838269909830725975837284091055859767444810731347631459542174650061347616528224793524887735818218026163972382938713521949608808887438338248014727196369605931777317619053386776978414280135410304817432115046579395653848544602991604757276616902225581399637005153520685802107546099536620139154602870483998081035049031936390178953381260724687580006264949175456795185445482993006973083234508848098875034934835919338737306321376932063353668910635649032127808443653270741196601422501072680380300088678434389086325422408227161959322748619049596742871385512045047281638202228647149533116194656420558069779742853235352535797171039150298991496904737611089493720017665267062464036196540075508625183869874284844967338022158668909972909956380720013336144608363578056467460668981174239396624327275274683773533244129397640523137732908413283378987184411256584420619368098096343394326129703412890601204539675845639460735996614708576562734006915509091115405045676298368085540195441161480065443757834222618087206523192284143234847821280939835888859294546691444470333895230321121775417916026695717475363182718975377134667997560360903564125710649261900498313632638691427390601233505994777059453506355545188396702391750925607222345925031782322171850120670840553901148287572664998216199912504447602730308632278816695165653994380720598912627933987689369366713407571301731548483748426885446618829620259421370938406577651361767937405505517075598790824323066831399683657177443249927162009164928253061485472068266065157487854277493166841652787236242856725079735842445446733652779463266723552202058396461459179960929972134707788514826473035187669079490869798053307684191085568203069875092017664107774479716926996124077132816552748593051659384626519701767349746769524439934057783485179055994100078440589774105913521504578337238630246288020399881941947235678229859878475290715149036990018782534178058530470283284975787018468341327359298965230369775674205507471155651253881822669868666220722009900586837284418710303817369943654074087179183028346487545510838316218371677877667641439838531370034273101670345609948787082699386658384263526158043530582933903437867474019260657917679628830778814265274910904158408387423504586749107668925879692455841429315328642192420724201242333761339029787277256985364547220396659165399730070142509736294185835792000987370162185490574499549173726435520619769755330980928752559890308610812951609696942731144948217426475871539676834245033163915578851624007692189856534997254258167076314990308558524281542646917993608618702935086499769141219414903059286551633642182541473005121462396709607846427619965382597320280428686850133699088034723229444075794226080224626126661759853144932745815936516106296316451530669916556717135177052416397386730543357803180249804434769353492697239804417499199108507166042161482690779740802120721750381530381278843635183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765180736037626015808450619474017776000367191491069618570013437282256123369281736297108506759670136099385004107319084185601363923172573072459022335942519548410823727253203202080551303821697566948070017423331922168610958659414271834741284714639231055368783107002604589467636479496192075221779885809153006008413462729460137244730411798028686946141797315169387896448914028785038779873295739167593615503336613876373908232815812343517970790572288748545230597323435760340973421306718281279533892040782361270926750444974066669484167719892581112809225496354485618884353456429259290640701565135163682702723567042385787909116694964361920562860941543595836242812984968495426322411967407790316927096175112645867892245281142548177650302166282688175108676835260748232028300384410549923734909851743577032154343726065134425604427412240263920657726516395917891774038418308792165385416504850449183019126581461686921602920944623208188221886678709344582034219085764740360160178681726245456263095567559602734991384040094169900171906212492781949007315330700624378244772281398419225515779276821246593561350571628660883871275498506743330740824828608737707887728872990489309770381918489026814971677947539709029869823221555574019621633300643388805461099564560274420294226035658132911678194102711529441391756239887580960138094488468948957924143545408182421304979665539190981217625784540491204895153844572106585295485741342535406605588597517512589949317218063682096715278174551772829831522747299092832639989932404876317187895174497422732623076926647208115965356236048609009153074961355123163441919508065980902712746440765915271783340382431762184222088169255751384273351204731947676919212748625295900824389853633600027232707810464736038050668357286300050934894691264948446383960616096411185689671050926363754377806271961104786127013927001660629233294145669671584296425745564460279457923644958383015401320100690894947236543419966692691286358637681659966843309298755311280584030410537230039024304388035386420838220718082517290636527158836651563412206767971865047364992519372737184672841693760884979854498364916040005430392176608649847307421474583273110414380658853541461674064217706264351255027254376174800728707964747496541672901110778053038313744219531980815425462580916756706185622906522797527037387771752779640720678433002175704405210696170271283836195457343392347295036359749976456278430709441333064483034876291168304908545804660577175727944934683980686900612475781844439685574291744887423587887765091043348393015188652356667246892343102093926260276462748971892022940034733013781619568217660108946026790417600948016948994443658926652343031579092614705747712486885967161894906814194639464657227423989014070801746462030913192805433407867439016964340035888709515883164787906760586496880593534011528502163568238166846175780640217150547821232091666566441931461949495642531293536547366887356346971531386515712527890852001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294632465325704955005222787446002809594276824499075931755824418746187310116876803832581656457836263713437522557127408567319809638150232495282160708912763232417091684145924409549613841910884990990984735788926457314775726556987088005995606207953154072850183593099442625379576647084785481434552256782392415034857549020806436404865982813462469658021400053137085732549855282158526786267903354722757071132876335186736970323084405962964496176791777532810699719832515678190704512924583987492450553579438942554568273269085253740095226034091250273788228264730996640385102391375467392172742155005325204491806922135333802191215833921598596762606702525495691999460966366292665945870444277712829411104759225939616144927848450653713195266126576630846173722060550767662696626419168813980888010020850872998204495343943521003212873629773584184486699075316752062780495078073232522512984797293091348829514794469538458369712753929735446943835257468066417184028736427608958227521023782930151874574147154899577484912557837808647790302677175483259855146058887718727684113704297696933826152970386015502632528430810410717142333723722444556161380881508237665548797596014844255936297850596917886171950344878971426337846559589073182297496868898553023227601779040748836263553403824882987746474998913773687693797308262817226194989669887742510775175048230678329834443278008425050977714602338591847600515673466090560316990111052274872948204111541086773998684818818209957983120793923307378862512758195429454597021321780794308224025362685549037143034964502233413519673741104453763607675914697845804909718764993103989624328464354911109070477531661874085958040584167209067166578704879996317766521208566927375997849386407037031073371972356660890823530040997456953613422406565075539427495290082722519614381467019161949052233440585657347738257343321893316750933677072886345377908331333439345926346350235468951656818356856366226097592956046293004817492262750445456044579956094283392163099202227666176343055518912541792228069281257969063323127208935306546517942926417369868393490460073289632380850510123996980208416892538849005135380965866469531756172493888680015678315534332015834927498760675572490281320819415674165362576761952610879378029365645793632512903559439439771663987779189369539422132666814842278874011374681363618775558345760073692192844086297207355861640672713177701119448397445964693932574817248516982312600301388431461198895664954565778523007141340839548170776721738044358769025059506409946557404284475195334793333264132991065813347443380950771087253088795694661851708965400677205824241683412368680581822191416313732650759147824303901569503668367737420262492474296490433048939769496810551581866917329476974267087239573395513629422282111496786479586374019377111435637214553388067628291227466396172535284855945595756755867614215414671931194345562980729899175988325918688412733322262341863027989928411398860834276742582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544309291998987624826787510688673099164479633967614913690003131195553839968651536074451599128304145012226173491916851544945970010862533905343112971197307092352175624654373833326448340688147057242286507819166071059307933132577829571236325236993664316073090193942926233602776278459333952373576674426546718075297227031425849191543842229731439295172909874983383097514559185132406208865494041962920847757658739023747618166195910175767990256680140952103873412158085869768414717388015217691612303796595348438340140607149101587683632168957842792799390788040371007285683882563661828719421133915387027611172684000401529601533053975185402801617704446906990528667690834225239596969468265329667958116947613125736863933251905358519782125013084763321513395692242659835656559399676737349889584614135371460464366695712921499864857157382000494883584473738797983966813556094975091662660428588238136670748824797910696539225284166347943685826462663609940917098620015943205785225913197651176188165950530458247147696525777167919024483280154257444154912831005755490726899499265999543824808628040367352367094283051970067279867284287122603788869021130933090150152248251618777241511317794532117115688147783634884470743200974416185167873224044851199496173903256351255283514847009014459140439353003867185591412452344083577019176457877472171183099142442728119706647906497884088465554256718142659113371702047851375821188165272991231289454802422009941283620587487242335551988486635722629501903791240425152216389169935715954213154928287298531334585233151444603558833756467395096498212398801985178812912682832440365753230455288046857674671270021972713307425950875552231108068052618685709809495184709273585759576779353787824226675471121184753318023964368395885204051299365897788421331189914590631736653467177210363027120370792494387886952730242716905879529131238088609445682414975429296638803324553526242604503990020432714762775402956279795700309423410290770681913341667405786641565347557425037094774153855644482620745145853868263457291611268406265225755196543670075586373328154454119632503780360536345203318077674026211456342633994674273336634745244017687272810517791469920110891742714455456673212334552712090838378115211179730227452081849019459532406391285846769888767443453952520550451544417900231737170228394952037048570725323067554257854407915655813301103970680005470984521383686449359547658474829906983862698093840625238813903331216902390993103535279952570908533244646476613544409583903412405619180365768912674775502369592393563701805325144289273131444783331523146046242286539829191306388105841370216927307902999225765290004919938929381378614300238372374249038628476229871512668854684117237683634802352174643898825456334631672401892697408503880677572904916819288237552376474822399998617239476567204433323259425458416243329827694474761338779251515417267867387655396717169523382780989803969163676046347705883231607217371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601963538582468237979210316662196465173496573086839463173016400794981414737564591425266267525492996778490114607110382738231053271084594970914348351866841509712414643701201810015336074828361427672976574631725060998901872323527043083108220612491614574877359368325423678718169980568899555723404099739105474756120651787836271357693901126104297424229124832592242843379651020697390879322538504656581584699851083228265867480991142586895342125153181252126026109442969563828919272360275882878897023046135853614571823988480784627255438113230491569226833500535244445608531341786061717707423075228717899522332969299519421817834942082024872778389482614761492483364663464391491269037887439883763138129874472165608721678448643518309313431197269625092927774491070335016516956071426776932072719285234522091780885766380328691270993067762586710224523995464715104158345126002809051060800872372056915219795810989235841545330248182061028400329758672283371144892902045390425045405435882690971181295815084952476928242013603327135524778578358800799492307009782471586507158983709751283693732503008041046217200995952116959516648529034056467275623755877250254070112112067773713182151896336702606976040412021039417810801750204171149224886741962151174957474466143182773285596833689339098107200688207426046530169844465870025593922143897040874037525517716931557257190015609807980244413557201730934141923474302861466449827934881368286591607909300894089276266028375707113715797045524797073264309968665832433082464145047605600436635444122536894570484721344535741709659742899824441078687618157353878873336477494564797610310043308109069010978325873236290287127925813341420249439070010613318813178143367022510122893686637857776121322055366417141817970829643715949508036846823368523654652511044495079827591952420163419466406543285331651431758256935952483332146850535464298871995020646698162083733460433116146931996546641381914234043489463578172544239639822010804762904938067328064686432058125584671668896155465999984784037818011087352062805518696098480227775442902641410889614555914674235946137223298347828523385605414569419523416620092833313577996605306161454398964544307182531437162179231226263794090122988308501280350734171702651379018743092984578607645353647560749543713921324686724039819651267479843271651241805249764183728276373586029030659938709374808965226873607078429835028449058765588037978423143991810546459672305223106510936494269768079624740083792572211522463626029048040903063852274964175094499446309704586643187332362157895666862987948591078363391580979346660622086696016667021934506640307507118973299037082485097403155818371066005568126449240116717642856252726997299869617641174268992733447042461555034029093944496140769061466362905785945159256965986506912333232424683866729092917283506602581530617733510648984215071900261750605876980283866694392265480953396299915160351064314939142465982346480744784127866038824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231951789864390164547685681649111880968981596156394421909042843238260547187012058239308254890151305466621049283993314384588642671670625662140821254858781348052156955181166175542780362352389659032387335042466355066439232717036589083279578508890371599284147030931296337706922856163917194010856298353492580527662910784005502423843096802987132546546694378926355141260113751276324972020903477150974022584935028434506874456658908682528899208540021921727605635005267038108673654557119829664898887269141532656702703347674354755489920895288883683843807858049651862140409631596159339652965428809821448753884383502842988258745334403852646630128243614222384967226664015029746184102307642275153677984925841091768605861371760192376778033544443021240560926358757586815122328648649209332274003214831655048786121246475659569780693003797887748363813354058018832647111768224032449539291140898440720704718050763357277026195192052832412558295501653169548025854035310787407549516661405730533956601563300942813579819530144838372090752118474086204233828475955203940254396106131226816106566542981238620575487589308654061984738580651848473074277507723843959161952833265479069947460265424009510498317542495078472885192124963414206855415091121651924982994369675476786752096764178475609772463594639112317339309959790150886194404787750832149414766767734811096437411026992606431206976184861407779639208399388943265909626120136200183616971617741963531414417080030938453702476844802538324931706935648154397843873814647190263244404418571861221356644160221981397486818949562040622124135880780049183871703276684491558756909512154132514169307561895490497281945203883146013738848355772725855551029420458075019543860883751143830887245440953016075022720938358385686801447554899776934406604285205765776183408110155529267910375658390132677755679519063059952608659184541174036432248628972615822883613676649364681765874645870275191023645516755782741320459137470492590898398653228484855523789502698098924453145801979249532838889840965379803046594248254118020699175368474056409018090109450573920396537294754594006533461817775321705588123730291614498087395462060651434504632823759532321513672580058383866626165629269448373646735190839244251883779407868820092486515133248429898173806748114029351672860315818537907459877185355087163593834712736592762359694931035487352272780800480186645264714960008524367945671789984633606689900928638482537712033809097342481919852424074933038157488985243240266828600217728432312960870812501277600358557904742778731875848992204496117902110924241645840087687840279941834578243544262871119659661187096524779507817710982893010030922230789633359997032959686207368575499078958550988386381122965494989011694363567402579661475286726112704650305309160805107689960360613900780492341990894794415492442777143613497480832125751982832591894970532205490737187126152766244573050122891183703515578805696756791176151135906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287637187573562831204383659101043352279659149120553005101184653928167222257866987380827991761670937962612779917157245188182378752820588624602813249799496785374730847599139737317066035535620310888709651753867297068422520990856792776845064539859814131246606676633936086465277538756131357849527363077459307499849960436594869756831625007676859716326987197938348753630535996068423959075465545808126413052162422071057717636643514192137646565709026137976320499161474155693560051586510245844774040809339776737760666576209060175477192956701203940827176563990221165764610728112274018806021746795104813456280295359991557390600529069353570673100349722749857054668232999415411793448041858628028865451444513268123112898508405108348681837017532326506555660467872245099931027869079168451807167627416277284276099110074692330544535679550745118157774871386942606091594752314078613460105977902297574058071554414991274976203397847889719379499191971838411247971108504626412857040904794148753187207205725383370974119011932169745727774740245904863653855779221820265714273464766497882482780633544724040842661293066605400018305080225778180857343241293911888943922665685154420629422070575847669546919287076403716758009109020190853921807894630881891567083888212878042482151968572623235263016912900519598653630911957725036386199286813357638754008705886933194911455341772057697875062014049713822994116052419972669771314238278015015959352587789695893013629687969742596702083714609694063733633733313137955022349669760717179041608046055383464087474427568820359432201076749196810863011095827725435092488618639716418549673779340704157107991743891344343066242792046455027878002191816932142521851657359147782367671986533877886582603045962304778029350346099469137115242296795074766751707830072475150450850450328158029885675519526400137376938884039499063949578906021857900630070501474906066184220660703035745275779251445462257155683057870442252451818328320643751658892606991616509492460880629156228227885893431330479030377476707612384756241055850129383561176496791603388292796328081421051455066227668338995873791649052273828713032676440122479462174354422061586122873276732487699721266615236567266667018570595767876711607212053536557752380663576517162929036732930074673539144969437898572165665159413359250856745524888677615837111907160443761221138413900316191208103618675487963527052163127531338315143516603389732171233075788211959478622591530080343833116595704513561419644948330434171626198749762198736292106199209002921924079704403990997025962793106815590670406510104973271334464280836339182986967285393488917180833395481765088781131135578915060624320970364595553030701161505658097846802725199987261343064708803406549607686072923196860059011181526387756340123663911744623698088759377831650096386558163183016840897500335508306701271035218135152584388836057675582636433593449703034510617035664117482668451153283876105283252552646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103134684697548875331051046721057598950287856357611899262095058243584442390006607737635697137094391960375060878887557243666311594648037300201708854433854003772239272322572757723037714571570513639685508202560167520176220392893088265814411388317562264455171738725996869838730570167240723451694755504197171027588910730721837383366001505246422692846818605660222325655234132445762792386489099525194419711322190290100125834845592359453656377485886558748977322526906439221975496827004420788743785780010047841188064517112620800223412362298793592944435700923328975335107255317946922369459992633490119824538393315619036739467423560713628456072946172116700274691853646095679835761086677679874267200747021591007119768952892324522351014151057177345174934225635603629170607884744960993578766096160785437250986224917491375193049556717485749725897372636806518765291031907225595128048338898663800553169128892411574006660748225135004265583253676121361432632370221426584662980279107147784357079821337573318900287384211495135404271050858380873167298057450072809481052604070351392502077281849226932067811666607162512938154465190530689601358632380172615348668367867818146818223308352928290143447322093189376428516245859624204968655400779336329125968139268436494199044629249527663794735889410935856444372634504924205174666179153862038876985062552045005247168538944020835544939153518553247568157090561447270990162200926488040994616896264082341075581391153005364998704162883410796978834290084724373032756470912449294144062513124620083511434479415042810382058318183550308795963963692636250091084306184155879838398583490646698996443604628484234634514571451497634540488558207375989711020972496766879362687502656999991290458729325345990957612615455060473493599908437067496513419227497066263718780157986812389039561950383799420225410832474545028578528666738250222088292910514157070382065922016685244091805621106869063233839872204896293419032625081184480836676333622771102701859852667774175126530380497600343630844811884673556068312371780436725267495582435156798430442434986123749311365934488624581761503029611072797903248540037662432311598846016459302410194007907189266435456858319521572112411570962034351354616111498848204154147097502742190411801473932444078753568092923364983799246468542851196579268632235823894583058926948473424648380228108689726289449642542370171039113938354184876570287433812327541900514911966554883695581941899251205342002613234488571136778410637363943452191743361961697753191466958577622949678082293707003683973261700515662258489937514339191190554801499583040935502738468936233967865827370982450187993693270898875838262401922739851232257874195356303163790335377811922634111388196397763142700130925152947257074926125962086152273748911974166938931669250990164705808954949146875520214044834506253996714549816883443687243294435950240075955600672166852249746497325113880574416438260218508603950675451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979923580432057038761491013122181249637356049701401766570569544370291608769225756737583869760046409712878060018413301231089788404792167528915451372653579833924281391752121412293159110751324308744903735094294845292817364448984583623565120991377626606279460401748409158855714347013666591601777733030864999587949973680388923265800946719908977177484675566990464032673205458415539409681467612611997408744427183645472186206355537141128884538408359558468945981961319546609647739824462814959986385520477229503132769643696410180378028402967614507159763392034307138943149348586138016185323496639883787502539302739777216549990999262209753129318289079801048314157334664121006776666123029137445859834303401393318570791710282782142358957593785537544986049738278359442794941007775786512623062237593531746264333361608653422001552918756858195029796498515491918041341577594768504611269049906356839145705703109326273705463776525012712316112514060358017742099131479325188632380705724438249957781782808535047515689432709561082030157526187782686774148727938136560228355822736753105304922379814424320446895335945443618020560749321277788703402487782744785427400817553555141220691374073561763754653080933453597634752486150438216281391431582144538501281313921811642756677436713132674723845181011795721112065752629747433859800057083657226025231076170416660255468507455415574982138894500826269717666411647179744204745852994473140023132963818168992945657490785813850856324822623397998317539605633128489643654702440502968020137877645243036115103508913493687933655914488362758163958560887146755553088093620769004026323071609686567955859425184629563013487091168948901967029549130343545192641533095699567107691707596578960817259157139721423528615685546607021338556368511060698546983041647763179010774774334042494388548719375404600256465694291734529673648298901081680515263197357145184604746821864293814527997886325023893061653053312712717866813885308560809417170813704584868080178739045466680857812981318291020573101521062075303602998616226375587674738165172677869213641829484147040715836613900678160904121174352394174590941032625382749847050617630879157722840932285280081501049964511180954812309285392668239378038212468105753556617441287187306008253714389185541309025125685620281296791780409930955484949709927298775285980466188974754632277712729643540347058497496516292146059919119654213889707820364274460086185005789698477316990917073236744569490848966089272867634779787938235924940260981473496409688087420911972127025481722877012583927884356875859837041771272627171216370049423274559921848725201863285256376160263285281554853193459992792827279827357794946622289865341249484540524545854917355337785244465506064617817294869665976418643963182152222210423390050432121055022497950894557533212648818587999367494926024625570046385555101983967062004888318955724235931275379829742254414294856436884418219585544327754608456820617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066165834385770811437545153567342878268491761970823552185371307457234296264804427260943877023315748422478125958394980499366902068183244179129033678539061196788837592519258530294738212511197433317173992006833436765378110094704787855542726131862991747602189338159458069175275680381438624023415838231379525893497413506202338970351114158885675290298873660995774106601753500733852521582064187028841339093861689750950273020760798183156480723401783601139731353455062502707643577945186887854504537820932595071647029113369599962219320489461781857464093292059262463173174868640946113292358789106276651147782383622883635260344568401493807848039739238473431718386894280370543075048899841760801092029934834123258532834864608098719001832008782977518419225879387890702052608915469343168784125643224313116848009513478354115498205462099300714835099774481857240520671654231676017317100182414480474832027015694771066459593306559790169658223040264370174429692170594371816280446979436698093919290031430553799913778062757647951510513551692179172828838283440507506695326955533803802788615023087771172382256450975867257073664833807993411726947924470790100654515405685044742889365862356839817645470096388502760360400567716251208388820707590598716483924981917664181541437118653292633878774678150679989887705231192355013302707595586316613403341491361420362928302526185058875243647705445623799462408752727052579500809693859709152183307279173602461713514992338124313266850909144222283415986992754749588448489431957168267060129946300271100909271363573972087298680373734445884162625647644836911841762733574385184968351208067981230299782150444857476613790945669510843613494856282259496433880278166545567024112364637042897436336143709988071639906323487896943283910756643910191691789361098564701072681462112856074623735257562834988044075980416463929912037131444984654013958095505127376806198317392024006181854954499030359964011728661980242877242274641739926295603175091679522069078247779048932467586258449491658193825373183546683519643887649654730124352251489430719504206501191559142146468749578641931861567701046151471859968806381720135597713483719496296010635629540974725705718590912350959182557393652818189175355317790299198266402809569722147899338536463357549228915682927459165948345723283435451777675383171370430901720645800714254948977298763182115185959304299874036526937247753074838724958463091532124599195224953584771397483718089806638868127739278160208215993808903099457028959565313461576828204577505020324879057905205779765322337066656923786299855493250175943179686023895914160523005508378857371002577273255195169082663423117741192864286943257824224236954016114495362691032138088369440499909388195889096918461667666518112897253542614317147329689109064619815618901179564389534913647051945213915214536617389827367922187734848468989580158897067286757588840326280060813085300682038294239737248674648725640584939681076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679169552526456423032061010066074146472670378051568980145006573354048786909136907566993546097919807674207830174468968252239114903958666839620251481469044563113324800018690659477241102379274483059768844266626873561151810291324416260980328354506404669854894105461058732680003407182936340064578155868174653139907577276402545602609961787887429744396964585326078878676574151017728370582440572045940268469906107231323491949339159167257515173649866455529305295791532696055054861920197625045238002458948468111626845493053582230218212890551426353398496542079796157708398887218655241471429998118418496396781417882679385541418810581367871247726841530563921053939425584941787619307381797355410721310522554816091606915158487749012049246609901993733821199407188406175769505770817240568228727107005561083112486040239094068189758704181323809894960531293688571752077107997366871969220528988004503528328184325126480511941527209657193299857093257041729440279741403442910211143147723152220839626973246727490895228362475284428716937468680188652238565060441085915875824690324394725436976884228646004894445096745009867132540225644459928364921326051584976288920686879485290250994130975578185609733340219876505173639923409026575449982574936031657249189783797266818701377458337980589380040991149389574211919127651584426324770377784181139449177336052548478250110227624791431680707932642304957106363383166072262427289769005812769245482827870793937473228102036605645370163109829537945851128458793094357605623005568964484306481647865106642276434126775504643622068103679762175793665236563261295075822152574431251438209343232533005819179396991785664009562453912034852263538454441087883311254919149756079060963728082217416645531248801724045901787246107589628855595094997810265085986416991397971486842767241687149965416195916178081933382331576113325387888648522192290687556909825513173454570899304378814013491021334875238136841757352311440663915954560728925667991015580353528373152557177443422164898930805689754151493743629064759576586366618103295253879638124039171954943175816599360697945661566932232496665988125439887478521092534383163313194387735944272702021374072882816481401645313274753536677074362823726051476510609383349023493082702231483063224540596063662662424359834763049138766014337130353739037134385199771573001214524907999802119204325000873221772059965961067696577864260493240352966950904033146482989802663062411942369586530963890758866119337741155782497731406709352871605516178760990902461874538208077353827925480325886789173395671275430197891395811542181177063193261820196755599913282398295073567438260038874990681906859346515197190710353510105447619576188572847924453657641193681704707338601418715969537961451040691367800092293193577743865627025817859425290479255441222345839396435812371042754702935822284215713702486997771142201120821047772102232094299247634625489083799816915339783851987995894940911566066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147163982480186810831690824562844900713614364089060764050958021330224370978990996146832392435368530051143947415845816536879359853263454448729109978498112155335019280292218129599394278984072369697044781111768243861499845223339357162778295575407332413424178633840481999809378191147556205009589265903559545092201183730782709774540345282595937629829320422020124672681954862312326400782372380769658267966142523397989046206578728799252387922630923749512437384597751944866046906302055411218490101870282452001033000345526859850628465298488965569887913851849926618166143444816368343349414168159119471257214541049897017354424868502216862672653935514528552802362336317248788580083509736092100369804101610664833211774370162335390825898841151546525989231169874665768467139602511565460660925795922645356498511650130651104061880237068368219343464274191595179041703221880081284488957747528402869659594178632891550753818144674798231899985666157443464952300111618406744001167978709765236058730288375227244179860091554235780980973574303298363300054457127129665444611371871663880235596485013329419658456021835987911137808268639342101480802984862550531077599969857714402067020031194102995721759847177484241581658812653013984069465728488321379265467885796188195931430782237220539089616001615430293459207576438563642164310547482457969527460087801077544425363799235056206265801341403924569782539288366162008966555273700801028213954264654109684557046221556932920005707197418478054280206115862425374663997593813779655296844827836059113489864149644035655909886120899091092467351956510029080437240513521949439725128132629153641490886635472886264394969728974881910347528545627009780711358706476418028096043703610429835579789040174719050014110761938658344281000374820160631722929724899349099737693678614022326579079908218031696818861756427086505571879586356123013855781796016541069072749442637801742593472417150393676799486144070924939948028539301005430388025993953658685234448730352361245871719077255398063367353254750972140483125763255311582088806751762549422488476025321694585766642666391345398230090187407750951134798397877217779792293759132553927835816562031392290378611514396109064663814079556754489972934081177421036788299826487522781444412115996947388144464065150777015967701597578586490511433582708268903395534207949507097026369303855752316752966324850016803699252408227296286686414789301726800781077138019027304611597373191896552193035136623041571315364223653914871097501859416211834673070326635279659322357371491954322163961926728599964541422817227838126741807126956016192897480960421387301270774035881393577918366014957590971101250784917478523505309664111646133036434605704478078675266946884337826334754568061880591870795587525602901581625912409892378494975141214876404294985962792921719532120634931805147727457140327466265505895017713949684915126027670154154953712653274373313568544329536854148206958015941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940870254049447415519672150283268231162013245637453342032652422622285756793595051155914183292686669675130510931306174506914538555897587613591916391515513478514644071408545268394074609268880471172472012050087838485212453763283267277194812740124120746630807593215180426260988408927448351263809327791164519106581145951798828091048603855404157459769118093068501128265683959662895475389686318452913438342250267150683725233642502015101279424132636450939762062266828572775451870081769580679360570186734543406849733412293150054232490039358320278088585019629487333237939629696585907694554863330125197215462934447972513374100467989289343581365754759455490528209508377354183904836009585889514485814091052408900251391060501983479798229264339022501710046654425680439125905594413097240113622611564538496931723962950862614955698301403263791363420378054205766187075389583764871361374991609329438111513344805306040976780743820400364331633340075302842465570136797364934490076733106764147892990984108818486819579641869986974779942088059006482913301001841603903223889438309576352746935835422980465814597361163656676817666151090043986647926145912378772029304531575067393952318520316870937491954771877684466079968591645618987727765123605200220765290497896450141937516699959425220811774644012313638700490401521479496029779058787743248235515062719943525547373403657804046353608906517864706172681773034219791266593245523411495492326160384862776794162292620289355651264046277207622193210565092503227380399822373143636860526233946243857905786629659533918752825692891960139379654774384108037651803378089118266950513546005878376685113473330303004460792960395217071076423250676267506693724187267857402369367957399145391052031777532114137240300561853731839447626552361666004632909279847989357970651698281970776965267793491140920351499567155515948989603470615575388004535246172342513726062145741021727858299199006898120791443477120024454395872504489552457307344864623735624925562051331197119924967770663467104628243451188609569292589648082480786904274334412652095926345116633842099663059319170442344545609796709610735543627746342257355507084754368588165793763756148096057488094489671002251893281142781764094609583480223716223679244341036524376065467235168762436790822615619304081685057365888027992288459483923182424699331674399484664673887478487102857228454992682939961447241973999392892105281396559743216630934249431860235373497390471348115810135402783816383686424453329517571756886607344160173986025063910356641502182696167424062700123806355588269270751947329907327583281449463959243559213799249277377411378553491388839164460096457796242754615736354304380997233702356051235249915350526960914647430570503671320337520790805528295191915958470131701504388285089440725571619160318372921110260795482990035456467405554031594016594968429802300168990120926709689951050543543538411218830655384854115512680251805276561169799306470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058931288091821232553844073422663467300397720115009490492955708940019922843779150608813081985660571025025085936586383689940195350081195493837792193918769648179230625291872223768131700216730603649477557905209937525630700321843482537660646883580716436144243027332715301098632072992212891127561504212639817875450452807787475465983731122081549939604956817366935983445241488378090708188957457931247701745508726447246080683253972477342692895937767214131065759432242363779371634583127961416905243390482421642774033614274814883469729110726163981574417870691135098796532280417422662852216236828265558480415522297588708564200785935939829774577711301053744214989629756271639308022679727264020284887104313243542775890908102642126419099767530017132942860158157617018066347146376461518981436434197711013600402151921491821799762511667214684619232543107574988461027031742745549258754097887585680084354688024913396817050414371547108015684048443068764219111187338554006496966805567539998474907568855178018503502575959687377199878784386713769569902164251825030263532274195258750455167090219344255698921225959497018194488709058519769319668071543096878466080885189069449766427618472673495586723925388317327828935222751203895817139612269219804572571505048303786527076052408590042971835596143783908701211778049649477934566976924684965081706297918826483744037012951554665785544542643117728182893717000942911438451875676382428369977742043737337005388866450282087515382990149051220778223602085817924901164364073918571072067351047536972744044571670232315616442079568089824475406065168409502402547559318128280444646768394596846830575777591141933315547695476277127275844411201901231821451928870084678199725704103326666136468075594789609541586923304930660590142457250159022985990898924877769139289883660346540325284339427788514791439995323101911445022077943601898859952460938711279213472931874250475130015528501180487857983471687072228444504494275216083716582430834253442909499662192661886031290456182140270917370811896894125230915612958654610696492742934357219284925461811134038623195379294942374622564542645485676395362607574553264009041799539312896434631471302218467265026688699992780864586387465815826147544797591424625308202017873623243479587732607950777700455282758186325960029989505078087297520266684594123928984714772344617596919176107770876567504552667015651122615241877022615758615072724615135794084475061907633173053769562245701192646552376657153178606887816761373764894453953904375563381850716208038798136047780622232765212305920865785676493528100275474887679942566586636748452511755491982466165129823149385134908836828759129421725464988288312885077569980802323752146830955640277042586307597417341812476086289263015724418279111523544351784412318597972799712974006201663421938368225317589750470329529441940078095899099442383708615897286640458751019227449413293923959483284402476675027519981551666843507859318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851859607258674291330811768830828010380472662630439288394284641807632041133421541123856882383446708707877921695016680710171674820827440655575943225619533585590752933698188120950701611153562551227375781783445670994440720375552975390752478590312642032470230696399915717215407042117915469872394608207274790423937659238079436515659771192198134572163036538452697712938620817836202933622261509685827966036235913610062980821599865180753549358257805487058673730647721359018335339280865858756796655985126860688204726473337934147661533802288357290866855724058836497782571549768102872159890682055474324924349015486968760005947965429053482272506635893296206497249332859869680367339393921304270023117392912756338541676339564847700587093907038633255809981097183613932116154800461510773500262999501260151447275430527359020999556382619042289600804009142965939242919849306510107899874073962835298995912707476435971124389780815308974535459324289218978647245016645448403826714508501633582503890961927100450721303556955336140246902157737854806114138541052663582282964696746923566686340933610710029957147137453919510369091433668915993933524951634380106055991053627344988605540110078127261992245300218519189306203403371975421165151738231667412737564595307122923494329449111323712794111306321744703204963173266186386094398380978234073426506129771662290595256782552808193196042566373870411251986111108094729889279653569436877360293721674897976659075373166561451160916527194147041921768710184799382773973615451835161757701461225911079533044774958786112682483195386747867184299752309903433293339056707151951979360859173343592558998453276380985201332352510828510919115788795150254350205726422113440642038320637799499596649007368551488908418127919890815448908475747580675359741778990569253896086592435122717667022833902503160597031714448885342699706068012361048273459759669501723987860833202224730494654512072457496570390891999984100934576170625092182215491510538896362832807551921233643675809274056752846435859873480026762961641763853277538517763325201191691612712189136230277901408119488045882041751804531165481707349443070514236783468101153901477601889331243296422662552907153334232150100764409674548995479462279246786245229400747609122268346528858408552968384748841958379481509126698567508833193739966932991263693114722904821560181071500536014368923174589686440947627752563865659806371032613263164932921567294930315902847672525525597861559396273854031580009770365373031406734846714920019027206835334904923151626081080398617594581937039440173760897158008076952931763177586475101824668766327903203305558927963822859845395378530690462340620027135901605475138353471249945657539569422704550396832554124943362011609049604491630348585832306599212512882172824633373986728186404274569315781904896787912517463993140228190738383300380095292701910820516564519704407291123572291262502634743435051208028591575414089235514360448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575856678164021778877072739801864214325562750661883592114940364401169713279656418540931096881161239766577055746930601972413037467585301318201780340521739684815412465431297497420276344403069369426971133755568717438227410511874086980430434593164842946852729854056711433934831581054896842371920682034554687256550821530465583874914520983780363162869339440964999732802267875390819225040570889792352395890854667025418966487002628009265612289377780148948554546938335178138379920184261143591481356234071488757311284707777352174700012853001908584005144888412531556508877578064421900557151964163884660177044991508529253526722864542489973183724731148841089577679277773732732600244847167033236558691535103557288118004665868634941276142517088884242191797727552852472311061310160798105906026223811885997816019536132840020218357309046095511926714287017727798838344449050697995490702837012641810134418318652249241117403063355938129723952910508128944610087961416175695709689957206468898583379851979815749805288813657240876827574713308419361718058178777917714456499991958362824774473959410638282556111544264692700991674453626131547034656270629006061980648494235423532356364941579558111173443753357181116391816142794921197875652358748780704124924692716994382316346036775738204277109651390904558319611527944833966518835013987492672594374188078334750181572139865842532285420165675876282701303972037290807030579330372363074625485907591569173678468045301836129738754635596252598566326841604137966759552610116555884188189731634693747853759890189082131840381196819278760221929675800283565168706388864387027654605486702140150407176406489400876865779115786892704112301637380371756960789544682718757679159580906784884834877710762842729534917520240328166559360886975306981849454284434542342767042444755950940285335716828612702427781096426613539676201256473349548181966766267458229795629411932894670479175062387436279882742857155740999795655142435548461834225938095110802444635009846074990915456903475110668585926904094326145984901960886713700365499456789825972424267749254227807490105273990314070758758401648253176806897142018595301155305579231384232874925547631234151111248609259584244618637822835859003177991238218570552963148403691841268922809908878991777108328431202230412742295885819904213991280794242463210017711127440199471309458240023916011760748884819342611826700892719467812679688366012777461156701250287218537818616444005604899944375870377860429514913390155991898176684420873867136480884917439483416245878499154717516226130671864305270175338854687053000768486037442872876609471577414137234174629931189450430647338111979196548947199675702431588086436726817337499052992538268979014936186340307254205411785886939095304601344039513927348775424568086663096193679610648408976181224611744557863188332186562160444226301487897960989436315075439851387933696280451025662126792702741577000698947902321385435437693278613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651219174296378910378350222892843952450818817752710170726627107626351687116002353221547769453497457454994000890257438001091573420984823473453009157982188683459616006131788870462866039279573141324786433133538153625299564562703584317932703866600003008368171769693599459705127675904069575753696771553906592871837783125304987966057350306296040202534738344562883074580673095460653128447698992288177246087966229540536890910389861370771986648227198359854622152066147700211098240735812809379279303454815050333165805018005809845098483999471986192134217088764923076478395229932618368281758606589264969428085114252187401753798756137916512137945031902159549740176408333337283899524814373931229292136666620660099451020276562092339573874737702953947869866614373875813724584662753050731449283683706864789951934989879655554994494004646447215889801931783826373715981518694633187257389284724278291556124572509580535291224618005920359348877711143112592109800532284640619054637136559115286665452644880752828670145503931231105862631992821865334868966939493591741177970231830955324300965561969026586409891131031690468651814841221550365919639171029874843819920111248128119416997938025703649161691759040136539369995897605532029031526977783346431325738776710537309995143701852861270163867347025626794689699374301504078450361917720967679091005669225122132479172110851311751735310771601635831518697120869356792093029181684835343991632454493522790518552241821730163774528459134687692375867629570728023926482375409786475826755894033710501213728005676769155943910275395491507637452595259802831834529213244748616329789746610082482809607466953330072058952499223648997726015225422197770446550728600072669610525332517825146422796059476109129296699302890033568435611928372887355858319104467091063240292981225535345889333725746006645987992987695909369087147342648767162538974819870308794983219384377841367242608056111439793714772201702946128552334573984097473707220503582232910117803843190095889980725739103360502670885945444675557899935141171502954675370263598711405579531403121023751257221527301249787549001230686623265423371654431905488741760148929135339582539451630878562395523405020219804634189135548945073738475241783312305309937993007222017374292462954898183105804979593585509479663100823367205788653800366073693441965184255073348169961600431955238477740766793767652231932528538553322341291131404538005881562873542044721915836044779994689684669858765232166637619732939322429372178884322902892108219998140477987636434176908228631370602780234899390589787944268779287605325643688783812481908687139617476889279721339206598898730385572618064398978000525044485592561912259617341619340578856240516631806418793451283845638709928832051676604226171826626162065367921458539564287011952010453707133426626665045185031989377415585270756018237269016698046625046584762801938787816810332798133637579949769698898987862435850778570151252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818024430671720166582688996832817513099093646401460771635402182551815074687969329903840553672357930364008651508504096967092398243871627350533302690991339032573753737320069056239382325921311330786496592845966252851671582312298893545460866251938213503410853860760100261189670449650531187715308060804886337425062207552042704449720714412650524750656833725892261617404590369206055457086324195640375027762541431804864210410580037350854099066813497242841263131433709899431377702808513830128559677253717539696224134802200596566889677457814902654323793224614267371264341336850344808464227915645871350809649794693619697193648403495958003231468821712183557328138060982058402099221100265897724032920126929136700159183335150402891464849690199365317065551429478847695726692155114422315691197082716104836488808841520550785469084205103212479049894526623810548269141730901960456132200185912690170885249435581972310662268142328196712620795147247995775419718414897507673470723203189400405310353289904502110302389841126405183686079381621989214330541080271728028129698089986883442373672995438411569415551397992650992399066486671353743057052624325096612804681710712432403229027766202546205042327491548854955748093550069860671953634034460894365457375019711505313712532068455362361576267906319970420573669192837082207491147955372385904789860251583722822905448508668252709727457026404427841928701905139836655825417266358191715413222836809054550314155348774978663472701832746131753761973625012133609903166918155931447144854998538708889835647398094160296917866975891350886719016038784477130344480445655342958069536008960191923342959040241561289498770743707062291456489603514101274660035870450079451432286861105138742736260838184511050351785206297005303689811581658747232512423746438319505477436654624612050611015248771199545147133824666481069827999877070220502442655566685163200208426775766433564945842646045072917205925914237512456029263082011339638928048034095742656746177950334113391982884335185800981404080326175152830491020080790586294376185986260955952630163628684482887621194695751014447161143750376711437007572182301871424602006408126642203797381172731472201590108915517664426860199085583339990681789353590651884266590462723552322748323126857659861845074185724639393179918855937012524361780761197931105577643957614853463742859913749065862214816364722335926796404298068968956094568592981294573684515205356370569114939261847141019747181299983055524535930824929517346169708758330622296663839653183527739047114002598611392348488146488557391923998145386906168959825460112159241399055017694253137365877927973960423593908242167630326965847884620651273247659612863202494029654080948457430901332067826842569972794791662899092916168653705231552655277819919570933006851676336714246848296005645348053200919493542897706217776855301699805934539842774984616279860997478456771385432407739594414614450570020408264326024039265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893738406150855037372658240658671116624070056706424360462338049267129428255968948032526441739327420480423917470251185721191985486684233373785801562123045753395546574596174739313102196174804127817426485054904031026596428189113949271201680792299326995736270964502973479353603156624177843843039588320852811991701416070474647027281210330166386127380261719265485718453479632482133638168971283186563283651825996725028347004958097245390365411321582153514938001584543421193972291608512574652677311927223872287750999444934567287793159819966613360365192716416442146214214821205222743998284321691067315490450285356055816381270999781624083899508038494680947240963597706421021668201465550743844943472856533977120079411722836558155293297185435521366296417763847852388746062549012296514845835364382928246999873060596039593654164291600033497810838342292258900306709657674242043004252901571675874591744396818326905887816812880447905074015818250725265453190550822108199663394587414471030183996059372745653977792986128315234259529436029176092707684220033744669988679734350336348373524025073649457550564909443700973980724378445735430784131997463473634357642972282083199919799209438234016917045055900739650832530950713434749257491615409785516853217698523170455323714701440606617732965323731650342135238234184089170220158622620382378287325761737860618969035959463124346686156889949569411603038588460337662779882885593592097752706811349510519366254439071033800759265633221337681064159774288987870893185281008514278148129639892512884435665597660644876214028698420702472649314753999254499877874475662022607017907983985905641936068755101659460877554294093700514674624690364342732658665896464029466535599267489234881679817543407016262368967392908506894911113750907866870536821908491248729773075900521980490743047991481306338092770578440712570621307399410675886455311973329831868314457626698396927647741356138182115122732323955230344886010754514241806300128957818788948757106323092422255738234038548045964512842340869244335668368485335216905623528190458972808980377875180085651429820743551275360876030244134223303684930655034292801909274712790599758834024460266682950949076023420813825052993228506384758133988719584121509786478635070608940887123453747245847147396610426438695209044819445684714477598087101886131396354773277491575476341551830157592705946919144353273618167089338521444560055150242099474627750768165221690617019571295231124868459326617976849233766995802576460746826045495978033525461334735883610283358479492677081654243518987516059634111001670838770352381851907954305409038625381106062713214211585213913608694262417524105509391183851994231887442615913601906939127442105013978762607272941810083159924877479841633787133028055764248813889452750803577170152443248097757659660870758718683216994290891469545118490959628072422215154052000322291988426716638474858001593164242039929249473202553113297246373755777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806861907341261783174203901414362555805811185068690868834860839312376677992620963152976030195129065014467153399956090371817352998503188490952338864273497963616457471959274142141745241593248386952996860652532465331718415203843633312479705234069827848688627810999171014545892059652728559990751571456248181083030966233318061671248432006141481366421397837336871406893125309810642328337636177434601304519946140950043724390227918935945201713244985011617467605040940223437145637862551966449379333446742881700735234402865492141312666169983734902775570185019505617633896155675080515606185879799791932400078237880364845631181940881355570036736464521285841261301209130174562400703360679374031840436375517672980834103248038030873761564770931718622250020792311182268501485374599612981437787980159314384074212551112253214959500475700068336274272743891896173798212979643546998253200818569330393539072564042599962795327061158903634916778244301532750977797430129770810663474457014973915368232306592385755433794887758114451226431103952608538402959606654512109639429518343786885748646791755406703901546520567793949136320913507415992201239245579767054198669858163774831841496027365318356255435356661817710253236927104712500685675096690459126700888086583819703021777315863735351981430920113421719687258647125831419211627071950472766574506090927177940030006765362022568518930336611300312315644416042731364689879148180736841658131938761095640354401434098637910214592213325382835226002809656790016881662824502527739705604148106964388024809202170482535521234672538872018850226979223345135460625064541785910967600843313235274981303466542753737121082304949622154729936487134307408966659072202351888962597079597900322023398483316641564238871650954052496100749187661598162014146341436398414384302100968041877880774537342124952844830207048976579248196786596172206580012801372698216744515419192332837345749691848094094695261871356572900125315925613822153897918220481278755377145719552440117328082809287285153203303220766651971576844485369001744716705664007529581775296015273716306887263754178153689910124697370892503977786550240775554842248977306449882788945720620885027174788163805814489763457894470155097793869675959196503288794623731329631854530419090554851953759776107436694804135809714714181268971152824400213557194385800287390365846532649585469173211802157679356749480943203536343056404066669814081475805538533273067813873969567220869046769977607584929424776825668710137110464866906502686301131539445847938445863721509437365046214568187297453745917262921584682885496149884630369467132426643492591214995428512687488738030645257206630732889492449146845699096418606676042238426944624283241683562788231792503761294521852866921102853079143647408162800474261379753862785450269447718361386509063054671490825727920733419303178442803542105085798709200141431195894014955019352668798413793396639000995812506706108486446565139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257960494547171434858228582639290469051744593739193185663872746891771142441694860029540602406716548201841514962681603925039458732082665017283257138100441466186721002417314331735803074829167235288893106784374417264119519840367600042468828073521274266582076749030753663692369326088370622624436210760408509734533560850132894623565510876615415659649420256094295679316387318939811652832147927983703422381205265858106908514460587146360975803919294228172999802457441261325626171355768097919852612651843557342158271214785800082735265837224067835828141968349915703341516672494400629305440714513520012300668541897365399579272398666133986273158432159514299899656442435298287002242034447659754946875430541254697957004721182326597450704026410846889332589097151957054093318939238119919516509763626094500605176312947961331520633871924168133782945580992174693082543518453238125971439238430013280849976498546062740866250522817485074990559875422320252744630426036555497359017047451749241685194550916763056774144035495050208759709566876249783202197809234352231062204062039817523166797951284027423692033665772709904498053467670567468871725312717311793972284025445687767683599941641845331498148515541592006696444752352304255260904968656935119609125169461316417731821847987986410084821051109728172239402573766679685401012702594351399886553369283504156422757971869597441968462749748081525603859504998040739776914992409700924278191610860105432769978465701638159925539231106500367514037014985064691163664452283405194923932157152501933732471499488322253278052006117246574062673394640376463178423615032683946176438159418784564631846875277692809911803026975988271251294934077947233666555488076605969822893850182177216270018008070108564649122642124575089129231877255318374803848883084818327820436652054559453358354578778192240000424423328031817331701430641352644289361207559509693059650230502932270213173938771860150958730825569905622287124111637496277094186490766173963654015542541981916167242769523497364214182509676237768873321080831513615443042948702538035912553610245211785699447613701014700777046274670576315417181848489279417737897986227380675207842803211759059825009230826040766104390370957831240643154030390677882480729077018553341333928526281643530415668274095327754032833640639278502355631363675458305822579629742002412018053029422754918022316433190348158102171592113998839647404892083787844518719662174145283793291145834437699984990992585802569109014555628221196994768220898452264909609520521321652078471448421786051858246766077005465030241645308416189119343944586767265308120552785580257889260642492220398373417455193564718468913827675945229621300847697605916505107181325311075784807068714231622750665262128997566634466521595526795129056331147821658903004428010601077060984862115761439781054647937717621935917911059677457927080077979859838301660894847004739167365117694787128070461925490730109614476412940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282293360735370997449788314999915339623175314226284481844006258594956075180578520019503932921411859614627804717691775365523615952546401641990825608806059264919683605331853001628768449532240223920123784366847097436230344577705922905289131650149418978868289608350792030919342785218371609225039475729994189094213061822422172068426051565265054650928356026275110546173444524498354132205845524984429715035200440353612135401792278946312937497739136215127586661138193174520635205449727287331385397157946134790290031800038752066516505208162423401475310305836555398928342076398202129016251706868277289814700503826709535336879133161427814809386843732885428647797557848975712116628239597852570842243498878771133163834930154148955938748893978918940703527636904918894487039934544064359532932161978918250456940894872463067082372498629875556780956867722028791154017751787745569885831188966851840533194313258518698280260786356298941552392799737473094583467390978391204415521695336402970957087134738641608603675780749965200751543417482233210256323092536786226622180241377036361411974272247663025568641247416976042346391023567339145158812114769736660340102287008742246863637990841474363847859321813068777405356297439375193938301602738688805451684481280114285940949975353796051056748335347380845228209300696079886307348023443432702088362589136793049584604220910900631085175581904317261709695611713297043555233907194812589406041238590924092864981458239378636794624011768950357800117579533988299102223671547992495343123595664387591772732234312413835141771021397917796562006753252590357634389157073220153455090052723056488927982403057874087072222951112755019474445149810422866568819884016757977005260694074795927407193253157381972777442021147296513131728591731482260079412915625351311106247805859203034325704987912318396147609093536925993542863203476179914290459019018921514731370982699011177780115731038394028261386902566765721241179752986397635968539680200936394384940646564385645598774914046886620754545007740703710073118753734611762747067498391976226318764171760970357553748385540777160477254678816171420316103068623051044247049848490218746226532655613833150385577979348687179419450317823217631456870758360728036821416634502546658979705487931019708334755243737933980882649204633207181627440491329421897593746346394843571428793995762597330425815491980988657797468582659907341118454910886521604870498122244591260931242958484175004074889430295430894761724719713751669170962364080395544277336139801028302097100364506085690253877235775367164925718717208739142634863714631362545275754998606160397557732276899545449221707772568876060952160647769137178481756546577043451045326768057084870306475086663339919343285182348007801386872746860843214238632445296935954023277908426473779878817546218634948914001481237447205616587684944884215935346638405788826541477665796591389858108900274130389965383184192002339453485545612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6101910397872795806604464778913689183605118514642057254738942386595109471115063134292396649023688742292978257814038738563674358502988447168637317804309597818964788646370562652782671265244725617992050676147594574957002327639653218193844449464067705646668616552904175346972184405638341936088974219052627708498766328599311866704025912827435088578091727038744339182083021019781578969770161101730210140325574924930077890899927339885964061639104141016372471606316409226985193070115319497926064573513336651511363219313959428580088548393392459719210776679909908900875329548888871774746233039660695722876062905009517729630588464019920577405349236691637508898299469059162871232356108127013304070815186555453426528284026696680935203546845185540726831900434331177538473439412159611297139068533324118558949219051697198433176624161591082673378067217388695774698516650791415005791058172883630011195229996749209903019444767156006652470795076615319268370877316720358859736959948879902243779189002808846710944719103090383113253304858916519261389327456523174294436340272185282324223520568810085395627599451476102119967282531779507382196555261167617898265009592578305671302455319421621704075756913720545240665966906144033275702466484973391392073396754101442169181582544143934709983238748823414881123944262546809205417036082161006016918896573659692812475039287716849149405411816941360651401000808450876833596752702391399472636959646182241504220961159896135798166873639500954579290071409083174802657930335286343180817456045894073009633368100408681656495170957119805609958027931722285630936833004618956487420428771847675562551052259425541151853967006736317109367920787554324295335183039934849035108492183664223834664476485889730701383278452353486251213826679413224570801206680486469240842896860873456119472422690673759597291234314722997669957010228409169098208494405278273145395730854427757462294322629794414663512384054798607566654037255639453264992806088571522880299028886138685431918222870931841498328285227820165052030447902438283450936370363657050613390578334728519818038914454555461600449428126997488325547038206485405220844306092077012774365951869385588474064623921266955539962034735673201536467559629037265103964182603254464420382231691005550615370331229501747733206499339727824991126976953514573593568466337558946244092086393510702741637714115877181908522049505941683030741612880206696205745591240760298985108608447069307985163042495857336914587932285123293466365674208969240692198186961610087596903888318176382443404615751837552593743543092609202931633617828078694236493404179577356838306410640838849188548924231139450147990622236204990291431444994532143465235859032379221641270155836008288090058634210913927119294490800658351626832092359001627868297628573706740955204339905200963633386139824216493681744435940919834850423600244262025731749741938521323481184007315851667987147839868301282047108070688250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5504513714875722321335437691932084532778604893441985821941599725655864950528666840891519409465873703307036378491023295929937417977343016295952041846007187110872644651652276796321908421865467401945640647163101705948748997430932083902111997765887376207114804235326647653235486275461047176106441578313290084965588315627097433642091629175114228527629520096288980880995923200505606610032687278894240614888422923820628582707830066534716785366406078811514199261342311400820610706278927703437724457985406631306626819264600016067310487278633057232150474552382203422950019385410509707490007382243379004320967214903898824551626382409407363029687721675413457930106313734003270215063999510460994606416841101476197203297784947117422084418803462912459487310613060955182653308122510409424259588609088938504378690613788492994990333242995969585945754266722676537819606598810071651898137620959682303358444489994558948876184312276452174898173094632230461751918935750468012224223522791128183875504431062064967879524423550926372747448660483520557004543819611056928786861190306453211897581335944243481720400586903590121890665518721774768447754529823274418824921365835427876780351336944326239856511491133999953650228739665886926297959776700026732242959884011483747989690808375520262556699937164437541960285732997022764484334006748442179037012956256201902201035586404976787661536229097014910670187933619123304612337860170061218347366827611471942056353863468378938576355127382557088969022320159450190797645007660973878338387703430380462294403840949060210785572820868657996075342184960677751442849108325520420771180919982367870151661948597823455631488852497323290784846119891778534204240403402999876278258697921441854785095904879361192823917805383581006903068100974003759911419008735023488342202795390161884629492656289206571610757646118372520810247044626540505558522872590201095163491121206341640832452835975469115852620654027918001512888940293573843655075263367705717960695567709128332690934882359797532113119168676428395125157254476629036188729356080855073754232887833193001819338776585363197228448774602752561580813139313980003267448543525330877293994239509302490247153680356040778777975520024446523995934637454107495793455361616201605150366614513574475857090127685434585789583587939587776974104136931279591064592972458128824058155492985397215024083454196810785190115586538922511721011723463287136529340076357015769322218019125873821139341438734319902889911428476588647553199671241956417578027774082402011302644946696117521234279322025587569071585056449579991304364439363479234184423162978850866926964671185534790405707732063751693088816324463120715205280250244430205768666301583864246093996609015927138923604062984206185380490381115374018844308526549008756310241304621309171718803204758987875562380809185883282708997877273253554509518520622332657525807968895267604251992212617866377549737561902524568957014423426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441282571687681726819155843577248583246703343891179574900965330618301349145505100866265971466027758669185356761084914527649712726004530819050939209410274732518252581491667735818151622094742020483668950351215624707762546920966564907668879597882901059492250091758273183752435628129476934858407108273875672157389383142449040277903479101161589215529227259932580050543551319268793432594524748641396996351016432470119115702845824857791417427903361058417406324756115199495719421105738638877520602804685109021278508372419013676916228718047406636135744251685980211685457890180266858115604448898130531842860117531886444639975117775860716256296151364269402846339337551293129754896344449610798005616856623853485745806254949846276834305369478726796515533349527400774769928249056029432652575297803341396421604929863632374511981524681597850544294515461243825729385808477409437147885468088674174602393068403475410914275374293430578248741297087543885907228105147291113490345799649165209383150282184818557286185629832348399843410134899769391618936777534039247734582866427303319076542758562644026438980605563648422474387204470029741659532651661298709622331202140962873600143438004037511227886633905822194107784698546603776108629537039275268663269795235792016340899267689689961739387371274559532290828332613153371937042559907900303807663040347296662434486827288151206696646936083071392519521024705895893056268002436256580536984625228428382539138930402322491809710056926650191261178517564906259226351885771960849040525368235336067080456694751862442751986399138232189300077565394783794907445099765568598465127039125453453724735081039454131660059284757086491553144877726135189816744676635360084930548454470629780018314593362838408565668646001549864254869455070645474568671898865677090478839063849943615122475310423764939393752298369578246036852422793122673699901143684804996662405355945399861443507066523623098706051101808390013669502763538196454339030163413743815912083208171199260033600600733101645852630703421652066073232764274717474279224796725086202965965592637343486329768562012872598247569960871985509832854910355951659645415982562639982026858690509390469796679821497088786177014265860466511354209207866927271662910995421959988678384740371124726251068333271251452481524523510664778656758866486933201413852002135392722630003449822279091017938233787237716914224449888421803247731706437486789575482557559242134393461488373882153898564494792010313807624098004808711453289669959189960992247301126002914768228397994015493384896947316987938017642777214510999754125437704890848033436247063726744348691103831468207500690176372779858579706275663760610809182481243008210167593604761360216720712223923626359834291834257033511592488472497390788531134586456045985966638179359739479732578499790483937842273172599024467895349757576798808290073146896748651409098510242656543088953510591957730118751682575800668151740392866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912206701307962511897305727602812478020080322746837037492162409589348362659450468383180083993922779257824194088200383581810625847029823438367834197608896381041268628538008058696388666390318772182243268537304230241066774344117749421509494036151436437714964607448199474002497169160286311865227420818955132060555919857407154499393675437885485682434787984626764193337252534621373131716215046280348396875581963965745543574854953325126755321368551677819338577242373728555634910180709766927924031714676336244138765856126183344577182604846361372160732022555747673333019298472644629172519736989923795998190115967467083776417095314186847908278546215648338509651529839262596041345545545356641527491028242257124659113710493521056578190964004080442404523475227475221468013033757062549854443430501171722066908086566339186989368791308508689330703634452694532027024161385090347631642176574439823924482863382289922027327668518205426476863294223797557941078901093412399924760183061629871679997454340806273151421623147759249783533335337153387262833565035299926782136176676824263853578113725638966834290385697586285005356572625797120079773102455213324423057032011471174166040415619899258114735302190439668620004265947700494073106774311470518204810814219449614035238314422064601740113131556333818611226214167058788574730527184356637992569850775845193467565701500924884195293725694657118175699999146710435750491953062673407852182779650582940789968679199614968477650680941672960741254970374994843818269814198449668497133506979727344581597382295374037850252187442977056666364588057266350054687602465588918070751555617489635565928182203602112347513388209813100480832613270259160298792462434135266694869781399050915906977829990257097192970766569893407428607260491432979091777097455348002145118630614056244585239415247726736757506311747916103583679652486706456535098864199859388735682744628261056188134692829790346108530054435940532258390701946009452105207189701105330161965035444556851603014601609599314129911399590853539433206212325975860387898440007224406191290718195119035718482171288799487560276854323744527328613083754688904661887948741763781220457625590964799384653433001728387396997729643063118742524834448389494719962326078179955051938207174739893713782181997351807155347351296240880392406842309961837302037142531909523952083545374655656662634213520767054814952235250561142795797357906959853403458318542666488105208394618029505495511085799800340761703569580296382602275885565410886484490584124772690182287652460415482897671348925369910500011924237673388093872702308244039092950557057545992895414092575364706526174147084440497349778693670124781536448389242846757252619535476320009025301091606674878531478276547678789826514816720060107724264056716828669265431769109416213144445956343421059215038053067223362023393954743356974953890008103382940324929496633364888476376015507060231409292630032891288981271260908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422751190786022336990646005739417790252571670870818973332453324580566871760802060681449360050006664004884832038611665986111474201371369756041159311694560666960256548469466483620070307290777166730146572253751754075814435648017100969795569421870247760419012005391816868836904452255219259839427975595599827904359996134010891842251834991836014704910351429287079156692738944305446674906104008788653277693863724495197906932437685701176781222135599807075454014293863223098698463589088751056478445527080942286834697242284424463108152144735555555044650137650003063265495893405474786328302536092584670040569542541127440342218167637020988318677623715308139123043817913235721739436990943662609000787088521048593139394393204946798402065037426176399999527666227011449964494154950720877265563882840561283632185387980374889644529066121323652338881132375120702806910463428546187170531369780598220681555164334241102456285253227559507202195503280992544772601131470627934230149882522562110144799238030156671161244681218130216597965954068204146755623934749517674384009082882249296536952495300541583520938389709010634751696805268588032812723181777544797916249245765397484633205347226852884465634655174059518876594247002757449330712142554933656916444998748354903824369887994378776954252769628282441424787452687842052928669340821490828526670778160971477315353309431967333275677033032367122188019917766441330870279366754550435385626829326875471262852078346545989357091915738268377241201084985634942721400004602138850582836303032292446471947402389220988582734598080121878838400251860925128200861091853197564033829201214488292192874887538637331295193886419590767041314804755019527643692670118166240505036756066775869181015027889501455199371216926631797489922831423042089991940295214020416435033662455412553527951886106658997658571221922823417057244666268310344114704452486185658552949949896622602902958056000489427482134001608273753168422321523964387606729009042568357180724600833949474638174695112301274136720933287019267023485282289125407300889924675532889277362347353425585442044944654119828125214896470969187159099618313435706914408750557341583669137556917690012941722746933105266173480390183544338902146986373220659724709011467909443086238446849886964939191406103203120375813681109794835010951860260350978400226421246965312889632542307279897469265520905500819855375058640146388194706924186773829066094358292254070681285072142094132842922548818738108094842453922965937327552534581649446521252443781680331308021355342983741588054462111166792840038784334871825644316290286128460338970096528189730173299744074624541578851533395264040721489318910152552435325197348353219512801811880189640812662978076368685905152727813446324578451457287587444910630694426963999713307100993471881055048045146747236115588287173944488405070933186743031341518123464004629181553222049825258768456379315288832357009775529007672872330060730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963167668002016973729370648270039670145155658655447652392301354566857763903360217799680580047520436017599173060898586040902087020821219977962920672871368296004085207580202116442367277437662480851329566159838091583684650086601056848166720340685101593914307812057767321502231866618747811809511571384230115763720590164369118201689410449854765043149450512264014285631357888941701948598971088394713541374285831530365941930449797289909047747791340395646671503686631321630854568919935642093765471682570429672851273774046538537175586987693460089490545714635321632441898501396922013605841224198068572716315705186109712469456428020316216752318659784025060070287441483795260618420709758962870501851458380950584233614436883159687177966160511706513457222044127848321237190849578508574955394630697734029324212859323548857893240769740182251694271839954381175606178663528691672091422805884281080958704790882940355476944709845097308057940548380238602738572486467981890165293305001981313613077678158713017630320818336269989959789688014367271908339439587499451421894318940937761979207073105940533870463019210494663664329022721555313322682838515633389207774836747149327161620431211047881135498391010340222609579560213652968239107001304832538949757796134149761262651075157761596068945920870519741097832545597864829282527968536714946097949141704876135417169856899231096717038462651904958520082207142394142626385494072469971883349462425289023353970251583836351369667739102737135354673567477340151409355513958849126438533839316113434730434105667063944938821011349739916552716599276862743831147050884342612545320749896160836644916748962839689471283019834595440048088089681241725333398870433207567581964336181183123279493855201634006021611332354264244615410629307708499540388498052123645932192267948993031505993787733493804090017580899907231608635597223705920145282280205059002041704142370493345376766283468110490322749267493795614696925876461290305545988958608507266791267927857875840175534737591628725200066730329545379496454609581286293551992119234361335902404954895814771767597956348136874244222922849032382711353921878270012225951238276447025765448829088145855406433335681152939294065177948630142656452699360855076962558622374253738767318997389496862876603650537549761142583976497152693217508578388250094816172469757939774131784262793906630874876372217764387037465824860682367577755597138885234263905485547415949795643749444364238369936656153305183070862513926375607687653122796552986956952508244252219792835562839016015976460887193066288692320809106840035989848394235452578879832256347411755167652283216914016111829305228966137172554799162230565769848218163736215347167405545078257182370607592448534592530566444185951933389961287278494840738237505504617832957438720305783792731885480038324223635166650807004499872936950768114427278221295046327734133051925258872908665561691073089397143796940361274982774188979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814367060288454907052629927934997912181078693778133468904341943584962198613155047956017671922316172528798877667555216016488919700408220267763614733750890362697769258982948033633735890651056866758013478357558178725462625515567100675957484675695105571903847008389542695656386527223917315834463297532796153932729740299106833380993244324683007949301357165994744630216509207827502128474459728257507235200660323591275017926010622276096528897010852935672080635451032978531222809509786794391651692252576579133970937424489820306143718157283282276809013363506315458223262489659755290887838619429794357485664226923428713211397242766454360494588679269150410636687740385174386364140414169866919729267307211918585836017652333602593222058041509311740483797811600193939201707901692948393462740001779224132661278266578091425337855589284513825479411156808149858776492559907203116840847190742579330493302723040036190491067539667037683896650752677212087255898395991116322579119717465760799727026799749268932055335740318378973315889136581617481818612962093603226278497484338790568137230407673864948307310297237943130728349594175186052071335908982685113800866116526840141735770168307778416084814580777418288626673102837569903558207016901586799383178989328484331023453783803810208185007544194929062917012371386740095444204805857561602072431991298207737662011088222859535118667765939065345456774967911623318524916255366017934269776386938979818484617614703642243603602251329875139248786891742024843027366021323532256397623663028200911588722069343934168475166734564250002160611855844492654080234273349891751732336759176573828213328975009511516947287929314324843642520518217732484440238252109403341512915597126506061328675007283537325250582808771355041910744483980206048297194191775479452595302515000135389819414601739716086771125400757588002203029016946304429983721934448646129679082073020797377526888164584392513833848860774602015062920901023417892854147368663504412175065322206259181462731309403885901965253435548857902241183651347041811436411076203050121797231061079035899269965719786003259735993000264546941817367545870345485208649357928027637611634027773723784999114485557371556865251939528673075450614503087343238205739763119872283947389077642576818511562854006111182778315849906716600022805754550251131115791729386578683605705871485698500956266025583376603530695071475534780279062906330764510061078262661637037745556190768608750921069721042234987279057825083790876998081893474779791768000628972282476776504984869326346244844246999711831976282216649342154866187874918223370334701430998912522884629312181725768879920653951581091509831767218252602927191222469078913792317123903051977805585409266733880001121763181041926185225269081787028645370273518101746237271229590779601837652033097859777556823805766355827240920639357436906751830221340122863534397847809605253950980443083191847493724290513260517457810951768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056026781819224923620429560545619070915362489576946883246641243353954482624816621333703977093651279673747755863214686308537920341913485511857233673987836282674171487834945850071509827682328100608861579478468112663999470282358805023169053990875388270552390248255980753183978949044426242280796421833675296084250871278279347143907219610434439998436142502993684134166478381584802268777074998012070707276753067150695816884421080142682857135842363409659021411098010880322945143217294138740961214185537511683946118224803083878449670423435692722644512911207995651525805071885588820540496801622404759349770469464327292885212582373588315872320756151056209088864895533448155683529655349316591691436540217143661761826441822586439492220747139967989942785816066262163458501263948415978666867149678099890381248339226080023945074416884996944223831882920368945699304425984317759219794622034768958860300728368810598713995727372275793540682966849444801691419341583061859754417232282290264677461361835759703315211178020308333085256194746821246298625663068850330112761793149454682281933639915832053950966947260739950700215596482075929947950546202976440900584836352987973719453020931617398164072855842096823343837718067947660114080025843842657470451560120817037747657351935935956513264358790562610241373454319876206297675369243824704492460172921366311768074691866840143208344005762183258993693789019551902264553757802830916924984545428273746102876439880173538160981857612182355364073191636641267103177966254505412726727751595351519527430151058180916279381229271030940473116546093569560022738492598134868396374760656548871002634928093001523026043730624096764035277851126189255222762397578213280150406413512321139228345978784983436055618799729324851437590911866855807484249271890452889121461775046391020917486579858501201407311785612809335422735857285271678623672005935392752472249511631820218786978281672163195353957643434090252334299968544965352754805934985933664486949968633068185804847192007225004762235224835529764451770479929629525662646798254594792872496111504146507711085638000296810896081576322157985851710975829474639558360971173835480909854506366311444488282990621036739955272227075894350217187162471482726928874053139688825138949743980290995454862128112287537226007338652547116706266997338007076421608401201964212946220286212368519912321456572987270316717195084310615013519815088641196699440877499696666957934037472838888912140972992491051828016975477903583947091244479280681477606106849657580279121995129391802081449152098613387982560133750622256919204717458777088039180517823198302364793170412286021650339787810311225535433762978819740158860784847251847529083069342678629747796481923206669476715691886020644140189633611692849679783001925569077560564035856216801052324992860244905265951365152611626415768708755875814092199352728928261160878284770464073096229613208959838868224728122979846238438551550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787323380921848391095949627650752366489188367857748447013186341714826437094071417625146508853071231579918466976464179373738134915524615298334766773463140263817833594390627859450035762750217860830060878206978292594318885191201125541755932433416323947526949728629751017478625679689447006717187861818016305098611046868096597652264331076766633949771781607069819552979873086500561385341857367959390881503984736725385600688639219721487561843100746223875977811403285725854552793416403415251647612528055228705127263363369576066058425266657528316126835818752355824527091677783211432034505689634673571046648641545397042180831216914258777627330496376524503296155696946587498270176206760262933444220552496226921847513284993498642292938708825675585447630078484203811085412656436582327277082433981680590213797583043383601064982086543679357164485118579856356435707638564979048259033711506572663692123172130844166095475278560407530613176705655491209461896847287586701291778350180943265355277384147483641774142713310791784199260428029061015630403201546585466249507105313272963637289298887104006990093157288307462652530456153873938004253855946762139165419423147940501966579014160662990439786166452599205746258308524187141993341949750488889938685558042663269399809216358052068818500620521324299780420306688540938245747103067664927403555087688859412205133285488684884857415467653796940191701586090587900131945620053929156726076038609534727984248122846221947510036587848986022465991380034524549056142116426403250156874176080755417970817822825517247452083308407835795170624089922191989821753856454388930269082734179020301207401867748063465793454456355024595344632900148950249719978538939667421551763203772039936179099235760613056316869847239671995548257901285183842707026262801690322866741295161919323270347910731966445192495650718052666632383958172550083153199887886609999968287894621774672675871499456291915452456833753359026114532779009316540187394433244843651812150562768551856105106599423230943942274271333298560535239643386359768664451242843512506067414776492301419995193130596337315395325173114320297395941690643279228480183433937751704438302849396032075486266896035601168694142744266046635483140714084596490127953803886053642057473017342432900724197177781162443103300003463398513431238029412601374752318303273201881875027671184616229289200581997764363944578200290309452104771215482096763648614983615942535477972065586854893031382239051932581528242382337707517208474103498534489169988482493455150309867577811896255129272564386367686698062165159719979658386569921229578449814302091491833842644665067151253370261835369444467998794448908490187791545402464156945170777941684824671708506466032452341369825779089752939267483644824104631072848692410214567196554224262468575803278768393064194863577362176243251860210676391549003370771504711595633143475935533150555793498950386377914843643788417944848255055636900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593836501978353883494609503022306288259438290437141304001309102911716726456934945665753564807945296686176310877933641586112692602056981277774527540994988370165319307563904725582727442870764911283037424830387985929560890580074203440452454998464451627060709656777369802395700023305709919585273020217457694294262319917932326462216863270668209606427565967311039744714216518444672421141761068247850006452310412987517034135859872083060373401637348840509988040746844200003358183604536382394625592410299049299828490780064014402201438408362801619090704911923697432894118965591925185136535176520630527372183023771788046945728646638169011512332787677189466322435244788044409996176982871707668089233879562275011274066902568586104765969166325282131817304428309168525200173820267270592203215176650137179669580990620477408048989998386529310199240835131780612526907237406753611578363116390889465069847104550066029772550016381730547405584036995553302876526628614004521504380413372031904925075045568173800986936200386712551734878794755144588095213729835384913662974532273912790455793195346028968003190601472274563580917623756670093306859156871429377998382834627978950334499519370409144067018202856441328192524779214502368724670339727015344563872653910177710270043595853941711322839570759557140971303834907464166494675664563986920231294418204567019988306068945588871311475195167948771025007607422531027670588972966808444247958818689455655595115071562607563723361392309421327536921658810686078114441160802360073599723037068502931506062084130582128239993437990685147862601259030843191204346200481692867801857968385074207703095384013573808268873431085162416882124490140031829384516921786095538939828312153077593981432386793273317434509017080542526415774128546994371084129870709708580447064405257122889003726158605821852818156843726082406955582686942385078896797519553612491408650242038197367902680140911684781021194900976502670776493047292897038299018609073283002231043162432005141550288164731923770737074859802111767794645007647987535051988728599843451893556451210859095259270184630162347605392626986045249965874107647860824938116411052390588496830411764272443386343654562155333744975545841147523241068726827070095202002328954847043756097806362280611938518904522293834734914211852389482762486419613168776663296044149967927849788713988636959741986031220226145558559378792080821064936209105028901534476030471588854599723003713256600785240610980998573826327941271363124018867996388261096672144743338101271350715287242404113808545054512685661395592606903899842207721955947956993452812964428257082083999557916094617503922570327154816870855968418944162577329088330748292046346948901066607152443610914410464989315544549373665119627215898017035004548919259152021170378190440807845946655948975780392028943554022156229228060387358341046448180728830642214672384983919887086399765751016246530160862243804967391341264178226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599627510322952728767438217247823019856911449368687784711205292910396732898202710092095188213925609534507059184779322851712569024787972055267084314910115247647034377499031255890980083718669162786161552229154948911706883938380141800067405189419955496168378644213104324821306052702730144262934481785994033660993807882691065762186422786756351944138789695649240724613428462700731506925028158026493207987350234853199896009222402484444388391355130937595318723617275040619535863924382072666984901181563977354242556743155055948220390365921687057341800689722964970569496220912497431886604775745204041362180007581595296933939188678078985535215007642274617386589898368434259219162084894932216107634140789703437023739901662139078616228268802162243026451356003165166853724267320844502964033969774068585627320104517709978477920285883089158949733351742981849257472676051307580694136906023640943449537626137900542775669362492753422305399274603637879162844522435147665492305697280929440399081353581741818048157628319879291934779588692378056054186978936119154636508222814369067900985425014072415369672064470564502125299376166749394861292276330608109832594106568611368041358992816704275292112264160311677055752094263188853754144246539238933666165397336718842248847804038783522842916037488917721507762896869415153228549904840894840480874509250777376730535715155138136690962149839356627078593205164532914704726660216004101243617945501844065426280791625247292779540926622534328242449270331670902114789510444947784026900346420274077456286742710595893420898296421990416339754852410860088522369820108436549298551597541338445292572144778411225042055601828161956525815735426205731222452485405321654846618419759878436601128420266598470949871431666566306412286687903491612292428086475261703907597647875780526364576485710137002486694150308695435188852436256963444806765646690926060573685328473971072891364832687661570948160453989751586910002646385231401632813225185815423215850282725624938917117309573535917865723462609098983197884463634553614199474449570272911057463414362561047692530293336023769623715799032780777942253357946519649708769454703242333974813479108014702033159890197217395792859376043426202926209955093813248327150123671910854502201097386592778346275276217182344677583538345737497844661538204300501416182303393247748915923354017256365159464171394073021060734220988609262878391613684187597638485068176386744059396573616215168377192302935966123229754696008177162054460802243527258323178652759796353677627261157314710816034051269727692438138750949040036874711270582945692557596363018164510819887533728332372675819814917884166981438447065086581104867180297774005872917769865380724232950763950169509260594139947080295770476226443961495042744231389788209071644601275428975601033088078547495571253787577732744317421004130564581566223861436218278150884108527949228974257331509287547326719823851978755344878466575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3461778869006810167529808276400812226923469522352521950982432773595450082028402983791096091017304987681064962477974420450164451162280921577968095151708811431351566632253559535517271212077387544258227479770668506646252930629906617083487878714114736210800998172744332680577872675975551460702476101292574262845811172886718485127665839806387190555462539114715705992927768552553040118336138396561006557088744276037262269680133079373175441384226482568770515637722161506066707166686619161017636742806652364363649180331038912397789194377817355259354752009035405837243396250800074106487479158278468404645341700167710457037671024299178873373209899091142838261841747916673864527512730740512161133713422140097077379102796229559783886671451637118518989942953630880437116234346670897781136302331264023017705501862498958026968769587610475033416636560722815158536306438094282135436195514786053629697948154691047864097412663606480528171232335905920226621425545418187754102035702420549900466859386558594333505179163342201824257608690178409393853610520594730580518761428706171645318847821670899887488156834309254707166638040997994249718842035420928881512238246943803344135557051697062664518783035282013899004187869782261754860868633642418244501006274112526089879647813467614368132861023643659893373755409965643855755071633272700097210290684542400001624132052178244659661632414797972831710563669148570628028706997076621813687269358225575030416613427085580269749114669289748538077642669671508183100683369824995468945985098716800096560619002087337856862296274618319081830200377820827141583646724163493400267763021894858600157254505446963406896879248945711829152251171809173087406253263991720584932924271832538079914321183050192376693529081946375840661518296710182761408142473357040338165709232457093524327318961072817755533840126538492153766981443059695098472841281227877434060470135004250718566749311784882654516780128098013123594806837682511883699283323516543364711662433610256164474203309932958783440042808960178410756544769516288370405859492385598891860120641493225856130547637906129470920023829157670816063958286068640554429530622244495407658170477473475594549034943130809056006050670195620343207783142556119070064218703596570674474747119626897597056175212427706724249211888335258912970924805552842158801376244209896912340577113369399756167340782176382452125775204138696504437420114054660883294990464895988003328109879176895559025353814945467849869478096481943248524086538870075814429856783450862144355686353287401728332774353068687102221022734339861118773830827527343306770770224966872527336865480716271770015309190244125183117258802847438081362488737735197944179044340872797770847080406540996317246752085156191861029331551335812410493279728646375330062207925924863336243107154533474504184450437161881990644015049921514438873436609563953572511072651535924600440462428698368602029403187217372782839221062909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727507784719785691872988407266592601018966945431095582481266359630914322971791773213111082722320279689489018337571383639433421075341621744992870943516047230180687364370211043301478962705285589454359979456032593589640543508910431959733081449910257793644766825117452922262264875423987458199174948117911802408537968219487051394820380211447251797648540907906224392508695776597380322685269748678921168749839495773535477441034682495590153929558432774841034090139041615774024020053677261305314149313443239579824302041008418368870226435723282796486307648689833319520001361847429183898367294042861635550975306006231599980083714249441914100538878687996148339837846526368448185149801333163626877069487745308413924462002498873492310362415561741634997921062528296655791557003661459105444691738050154692948078749677297708594368986005505492322358148492892731631978750485851199701697996570411959184624871930482444812190222927923885091746673458647472935196093369618266581835373679031558897189296455249259285973361798652996449667111477552518530481886394383238630030998507244438632077898345378070958489106482345220459420060019224315920975095969114896943863395064909186373390870017620598245016430657151502518006507096159925545776044056455705332061387990763023012781298337616108479559005436649419219034205802583165100498840494395351395558114871911057942005550166020845351633703826715266925560080686551364912429336084470393068486737449074115165176464226515712182030187843281980664364822058160890960050733804975529381597219471625422857684661181063656435368343551419934411422136275102682867854855673489340709357698469938436922847755072752682063508379562252541338514708111948772263366757393089620721594222894766403208882131207207991606316457066442643067519772711159725535163898203373438380145979207347853013843208468840363662889465462063645492620472293993653385301471755440149506457648350403727307432590194770379583333323153324543177771482181062863324258330401297472659429168981279567291539574450484455652113276742890142724628586379497145594957707726074707128234331325590048357521408871183666714544104040136185412494560707169515234965320598267977845349558478635689894063106117486948661626368753957680113832413469264559395889506270370892064839107076476071535898914789731749029458941777590620720546593234771965557656081034877621481862674317760216390568272989005227648784889744849134496071639700442506723020049434908807616521734521140181597635302995505165098965494047695396672055733667168747560701160160058433717556949782470407073295748704221914279504814745928631857391303063067490117557516312762765001019325796391926203391543324970599586263590965956695184570029219741705410932482332089489871310670320997151841942131463532542400884952906893630340271248132063415448975131215251982545436983139597811164081297323098543887166532262352361235433241972379849289212891879204943626122920417290086935216590098855647807077414229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818216844133846964255564730591062188084916547773790136352253903437577958078107613624153213750344927867793126976610120538900692547522613068837794726170899399766936662696112434077939182127184190892712823562452938978874889962517432618864858133387409628463784859334456324913083054611852439734355621219942457139878907847588030712043592376305270733040350717529448703743900548332814519152251820809194740553928527705521434555684078109834446544460048939071987172364492889483169739057238057703561381870151916408340155936626960479723383328602753802189083137031542655033098466584417324733347600991371036551802057339807136381872599076636907603074067671403273532888946605333390667180268201946673002995091835699826290270973437647985754983727673912433940135780169343784796601208251853795785682001925574109011310313690020748515023673774608704664104167295889467901254338689540654903447315538494024707542419069784086887062605344552776060605022599153072582517454435233755616207225342411754393901747048244442255672913790526174691852769808886339737704535922579298100751068947655141096412685361591848732154888046795140876262968910624970165096908286532776957430526233737579523752476754326833001862264569323304825886630800752600250780348926858886344710870737203416471584560113258689558387740333994178985306706453837531833473260436474745879584082209713172209760714827236088298006783642035875126220075466547298554009035100806484447188997354551924518889276862885421731316016480020105807426038523172776975469038290769039216182175771550625518886499070750317004524036539664209180296654321975513055318224204210085353699751555803927488753400558028113805583284785430398403822462505993213716184744184675429623385643374770738880784077344519414207652186389088095904978142967383152966434221007181481229719405844052131837722998677406652073515155546638364792133018271210575760892166359711449860724344904592763612600240903854031525037164074090617783684748564522046055315055605949022984786425178658167374360345648489554110446840865461007395974205008890723392033842169165325231981138369892726074418380849486588240465277656249308049481296215423788877276897041475249741227681570445872933148617108559980614529922272589152473553947843735396527939732053479659079738138661090548262429954153211644684110480664463130738682991005271759698931673449278728771140746327672693237985490042409095554244842836285653297735266375589570549494780108993986946880168884995902327937489570629308822377291858581416041641287309412885319267341287868770901740423935559884767908690318212329400480824809677043014488508783778323078882103872732492902282653321004428329015542872682945991804675217232327080818778378469770023602239520666215799562329753902004348074019564112224003729200589209555024190458382487882247702151944894455976353915684540298824483582523089580254634006275556825402145242946875094652668995916669456120996361803343758782724718690184248605235030106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572079644105541508208654340897042007998849383505168326969625766304893720753233496801866653046510038623970826788901404660022852058571655121085053560544041655295217742818734909004593943644982181710695667465235365210673184859105766626267535259694090211011480917174958606151242416116445002225756386126059951737655847479751994064441068759918016605411327870455485892635028772773184761971785624615562008246427485337409899480694584390391903656538550569395960890102481407857117211944061200697315176380076264338259370293471888519708117288559911037910047124927286009047081671290605505867613157330915629851974712819655305353757178933383903527186395192600864657297854151439067020096688420657142750442896247730892392675622138478491323563153519843102430567943158847101229224447528869067139509094477932650977402309870114719118769112555830533007853168622007179647546369627399145836828271638736891381303197664250876009283620123479040743687337082481239046933874272414137822182608860595058354090289819715231057114393319039719067826922449875039300836968133938827833805202154945178448621045936280738975371487553676799320230561372556310136782592259517947714504663041807984915359637008536495074926972577568618907468211256769004857955958801203005850982165537971034046119767770657799063967096641265780594902978991764990619484445725067135158738350288811465457648007015950004049094905666406917680464897323976422472052753933081894469763445020105749196845498319313558212977273881289193089519424991368765972892910302739269400796611323734633802207853772237646636648837731520221249889154467588367041619283500490509451341121408596112784986137500604327645252698955426340394328311484079317706619231526540544158360481227133669536281946617310495380455316708503273341787493377261348797690014965971857405759194845478293079085117303937312368215797838710172817246160824734062167945020072850708383097025071493009098897037954683976759086600983530801689382262572065119303313304459426682399678243518622251146874652329435098996446335943534770437021657931959320243097979483584093825824486970052819492011903649272148732476914688318517868172623675739838388021698805490283089723729525581872355227256686081144661723543703257263454184638510413021221000922637328718928240282523678134955132643884414317916653097773751920659397162704387933516003979876502440103930424344654912481706653329575677920430148179909937757747494901897416991143592352006736221926157947107207734134233083982639100308963270410012460215059124542753340962171908273046886448224627658653927939492448748677503944597452887672079670338053996823894877435930584972174729233872691143264521096145368655589317569301757290630514803441278830128167999641864451707922530465776211110006192051593931182479059092651603023410034132086468782202687747423262280862011592233551818777838764507462234803235591024386474221043683824076217900009389817259014667364562702096694203385424421113863976049699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307496933112138746745024253107728652653264615839483726737631254692841668453500465213975394160385229318841225979653080786425437068042946645099654391452030741383293560586459770307913062367765067608532618193256002561801408330639865822071203667536961487932414341937577178702818781567602709854930720193707038539235828785156456557582869376193620165114481762978207800294484578922031765793201464092863281926335246204036557477198474317995170662956761271624118998872184010557076616306830674073137509459385691760294113267042803187504993934562392303203460257803636262838028527511366379972694013936102945461355491544494219215033972889892200264204602221240079687569294697463718029300387583181623768181220381754323569409670196114284611931405926049763409153829154202535962276218121720961025519722976856890551353014626807545228400968188420644278110869504129886350470811075950254237004823726049082862460788266571144994424684162632798085243959325426010477721740370475196276708943728243712190754716524055760075662590108420781363391130892099780862688388668175240282342316605250611622297466820591886482577689791046765853525979666850271240217136995085089942344141660964593107330242134616498186115185320055954709229452618393444477530035279740762572284571113072329522586931002753092905426994866735659452502189963916763116694530820105311089706349889613695707771057898605547846460810799666808956331666101942043398985223149254230048771720848721266435813211326419190272120572395739179303398861141941442470768253671828806717323385357934311206705889847129934078729764791566817770389768530587098518959180603221903473318268583158068597678193523163422740168216970144802335901737007728240863348903776505084002975147118893413822220259562408895294001852375390171458111926633246099199408827754299336080505878162197921223928904548284628824658560191928067163976972992706099043090163363507876317699514501241803364485584886060340301645001432188735597235882079245173556704797218441641049847403229746306630956397350803538119304675729154452152150563283949461264954784776330618434242627756241204156847992065514603340496345524675294946374166716306438349639185993421666826177214564795142886412555039774064064465383409238636755123604716260873055655166935063592360054394846096702291528833294427913108630276998116404764882684258885443197517000541940628486945992724216069125449629941948071032703538339975530191510981515335148394635458866010837791340361447957180160344065387126371021327074694719480927470468311043487365959212360512239180762606422117590115430828903617972502279198724540778989605615314255284200131577238810282171571695554898307129570325550472459753129682187035655392806384664122849360865503167539891474538942869121119008683066382064261479216528116424248008396691636961799957998451286946139290347978721754740649801508415034008987709560930290215704216511113671094798994911390915167007076733991104826351642149826865178278616220569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268119274652938314881621557273099218633377784930928618230706444461495739278433615828756146505288967456759939079140953714009234497631959839525831462054693769669098388554022072533419194753744558804601098331226984587521390984986993428639339798657393831039360744501066724514475054247203059900941475092459223844755281729686971178902102428134066411030448926381625707639957783425656847321509165223246533850301466545665242656415384110351498822063000628529956542164687127500282355017652167545785743430834598440212864755619984892345959263763724909292819927820531752148708871878725440716702262690432809344310636583918754379770635161133109076921444805855941066707876950165466413202333909597730097473622016318156052047984173305182277847020295303895352936048487030558262427202205856307969056332923875073857255958244852865770002601912901050662984101144916279675882308001520173136623330055289439564851268724461881035979645716452870031137549940323633504463149487598319161807655641231541549589924876305440714793514069168711507978471267707210801863696913846882653085255414562604140430141578323748055636711994926676171561061533524732632170833706951698608277214766227209297891179119537778932308804115483261935379371464752294796738235883792813107068642158094946168514518520528049291323258263700658582372373841564563785785996111270807956358858318720645162107129975109761480622168840423273574336868927823852354322933594655051523390930347935522241221018710016202780463519751738600943808484366964523857565383808780640411572904962059728147391399426951981614183955657549450703659028070980068928995858883806383516425183748968786295338719708163704379764531529993526287184856862529318500892383508190510051616897685837785295980934014373997718936785485021907851596255884725759707569600288259388740708889557543322033263652832193080093385934240421871943335354722519762532033715416063939826551122293935882779021837837962720165744783491389880791049955936297116645319602947445154763471212869256085399862043377737841946930810777241604844138787057151341280276728274551694998044704480863281604895557532556837535383360407422013548345757617713193043361034619271868918931003668973884860097725134497883396302239522047837542630615320297518151489903974756462255200299441888107246389927563905027935818245250565046935990512653781833006701222070203706424372833200853510905010166008430565312405918066591795962764450730262098410123097595051881866241821243510272954948009365639060869773455563882878419276008669858082723403376745623955164009274918550184429642081073030293771092265665119371670565630953094056836049409635934378261034800322920767454265959696270742141356616492297291179892273853631707696224515203355640146050874296490894127697598483616622760798578173664013231989552719585881441750202500317760280981921854400502075167084893484302475176101206758035738412523065909442011006800601016272940317636561042955801906280375445757396761936321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311255525073523462808114630663968814457104919082470842619017078497152979409544366257145383110295356113701993401957593047435011460619873757820479098573357190961967861826345275972184065147889635809068819598098148581416632887848544318244872336128604809064484310618059334400628862352984209867305202385172948698976745080796344173507691153529394775114782754689399597395523495168155473084963770892206153113433440928972437190765790317868526209590298341704288628822184812750929403049658235412368497524604231277594971444993086873616651412730397028586324899700735041965121646088362820609348361376468093988198901550157252972355808861078720623938755570048699507583886811894984077883374146190664835057345711687647719339854799176730919542749550009224300295007385168974487251575535908989228552894115152945445809634077729142906767048198625006860129958613029181001983709436321650098255685431805959891693393969242698353760003510242069218366419929141667283404712503813456221423679372084543581661594643159527033553956343709544567508306429086541227222443284928547637213680085040371218037963384373763634980909195340417139027256043825780929168110905278716047026504971365605959855288955225951996126723589960136411653956660104590563616342133241731939942899715290341973704421344093732311502966482599704949056903360037750804420303785890959630357813318795639140711312754704164325847571774388112480822954570232427882584218468206986006579208971943373119930724868245136296453075002455952387316930032419403476455258414422344935037169696455873769528572492463395968828000177387040538805128341293732561552581219078866528807428597024932148318313683737470900190519208785316602213175577387930996214152358310819332574716626829097427050428258017372343231801928770140875148860123396412804086280279440146766655152120799250720803357368815028592531653270091354522499437526048095023772318159189077788121616185076090091983798518624284571700639671097966481431037785411451480253269067583584796029813339061711050358170224025958376746047071899389316095705450726493729137723853124267282428420227542909735880599894446290616308611829525220389767499292303586041569745387752895698862750448635081066439297690614235835030428973389325998214098663223344555694499240273375322262897511536018648053622606424634784607630664112676525506065613524249999067610962218944765703665922964308264186216770819988589971069324205456301470636014050306981241379768926872280671763394784691586980804986089648045864449007727647496000819970292492096329159077272144227435523642046300423299026633429200037831640331659621006068619927489652542390496445419341015548128952404828872288871059554360129063696147677948869918228726309766001141802977415089031960507592069944216383367853964378092146073617001768328365409873391661682410076986498430685714005800407165891552530168863088789879059607215361226129957975642861195011965411048339127793242439157766120352159762700543577172234118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812770336981655906499351413774342677506596974192136754703421984771491149032740558276164171871286573909164646705269038731705969040747343096021882399768107817965315719251226532843019348098639076653021186977261166355709643004012124643912297926804473464808933214279589865331489711149473785612636803080371606623849487837722580978471898404971975891317184624768014992579563227977932313502969949884871078202664954563976822752648801411285161276618830133645126554384980521935114661482362118747732163150408190901237173242593491102100893030170767517883364106031319053508893715925201534507328485609432859226079820864037932639105918705171023663224595202349432753173589219133803862363292934030100634504234446218098211080416078821997187185726287506210201903337519406849031711750113275030239939054634701465270067204164388291735314244966647472928975794192977662479147989135762429280736109763298950145257212917381161491067087759988952325499364517255202025578522334304314096382548816497162245194097688346135242564707112645894179532628033331664039775232703327405286462648220171496123974720241608799179039715226443551317179387636628827591666644959772476722146017706180788274703176331338006889816793015372472055908524837492300271176859195962250390201240351865724886715214687996045681709775196620017593626863796892224062916441748676559580065994106749655309389613746258542557134548633013319710823406574481482807019428376326166143593927434035019640775831085752513823186457490319114581367423761443733356664534840369394317603062556993565937185459762129816943262460213040985370772533448362368933371911020022215008722936410040439355006120832403618911833976947060461895687352431999934327329582659461983774777475130714884401707861699336838396442219214184050106973643029566322689318394630297393429928082534576101827039806278962887364140436233903936494428824488634139643576051122512367524765982734812805989874531675010866289504665901860839333035375200083551465752212296291541730885865482669310450674003205235731453859607389894188215657279215668258938985351534685906019286240909274442012865470614084300072164581038901500251090146829430335895852175518576021881034692694015878833252631444645829208814750132421520862594022496704263699005726922724082725179724902250110399397225398006845517926699486923295141813616494121996453007795957842845602285709536113368370748039455002201947575851759469840974248712746386614001113268937199429326303586802146131572265599652740219745635324123458579791842542611062374332290191837390181223981338210375541842907056733422255838268654339717256938431350718240074305129605618764859655854191726941175270477793339581179154135979325950535547205543762562321247701227195869973495647936637470616438558444261175996414931626051777764250498257900218134894825041358753692461175651295292675143978436060326570868476497743149614659178615429308736174235314306930175431897502623063557565595927075386727149688438829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5743662669192822883339256112909330092040541429556903214969756277388751716717724159579298897694322930096761359137245912342969971709026093553397152900156445765756062018109982385079296528880907124010452351141044767234310021449758021868754833067587911864677731474697888511263756794803629097488160836547570116192412419110264256577800839973805814021437201053876630530545961306786242969353761597599113245830966509680375259782650077508969437765911708089927997884357323041058580359569359847743085929084575704867995255051643129770315226863866420006899736360232066138606157104513748134293227625921253422868757824672773406211039979391358949336859187355866497973372785150271377266781787640270022926522046486334619775776358569911393719932111224683213267131531344700972879401882533787062078829061761219321349183656441716822877231617605271470536210009860104302116251573999773545073086077097602281023950615884731897052407168086166364170878090935336806260267668700414883618302050199282431436407447030141712220484945302363082085294343096501852370720463936678820332224009527241579792975768923926885791843953016081122781496141303776320153269068445432212582670497455274215504451819732680360362499949415016412846656007562771352378740294461847224728621627702908606697208988911485076219092135134829175847901745259243421259522051726585495988934254285242184045786109101935244658752310763525202296217557897110859658850299720174733307941821837963632607939914509821135727331867714687492430440904539706599264311645768636291280194419065279374561507613634223288132306466714915292321103719609592041226199576072676044014079738539676105681999437588597726317401839024543437816587353823726215571322820810877775321325814584644864051095989983391709861595365842327188762200855064638814299601875703034854502906013947412208644203287299069680975221434770908483263576135725532347647613301922527738016242898196475123112612093551931480487641313650471269615475578957744081313405286684705823537229906889717234499335284947950797205571460671037531842610512190187059657102452585192635589617046369645651769785728468081838166552941620887097392906770257855277729158744052924317861685612079185097028503847937402619939639312689396858459317554832072467543781626704470004540186348923960036823003712542061574995314759727045894298885264082967572793966748607808053276072553560144179573349548090240092162258710831170741782961585387980434177765322677483473861996526572336603845168357571160330485116925488517954962224041412028805167114790519455317594671238226118657292415971062758805806647947949298838476485310104707206503461171326941431585662243885415911815054004402547921766332073035530997432644047550812321014720391782168487205339168118759577824802399365528982413262318473296514245576505704856203867487577461105462558973195726326830368703072033436462304721516125202267917779428480982909646157319251353958268322892241579825986612663556191998325362328420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163568483278832499110044665295025749508018858979968094552757071799616374035015314635193077611984970013631336206183110121883812684980811556332238967090721929600459057208343908208361955939297915704827690814186902373739958960534171473156222990999269391333691153083484070350753383328645159283791277195252206267592800557898276066144283431367047499469322764043939727435652171875022370827508502895464727681639867496919810219788268412398183967028538299801414942563311551251944726382951971758697676179445365759013610784290432264071221770153746810253186998839545850355025240770271779631231502424156555831939028131229268225655023866202523604883354073733259859599441438503690548577437664424638959898471741710531001380583242451032611148703302926409925240771086950731968977874634216185275993505301775542227191509408411220846479681862498810080646301208752207367455616737385685872744185080884697706027345248079208602290342937837249910855629046280005209979800440865005790629086047599425548717988641451745397423143159897043472429221617062670159255514987175781949446842212983170537206288087944002842223156803890472095760130150402161665965697690475140783806763072125366661785299980503775761197298362343157168013394056980978977386726843344229538059936901005835772855606704689120036278945883290795627221876544005032766710806779785173908332906711752499846479632889108594170968435943120398163601202082038011527703912081162362148936929127604897744118146500795677719684171724577676328503988452230948687873061875404170240200246155122333037805330712286292113706004650299665410884292689378390042255703136343801991855201913850095399847352375480897354649500962931360610978425542375143096747713286086237781330832859624435158744693070488351115447058894738632705680194489204193354977798311950612067397458501523864878739987486440336545275776004295811723051680754727978387712158261726030974002045646609871963877512560419088282177263753306487062364024611644401059162263287208276611677103406679157515700476439007084205935306327685537502439324446282226083594425394841164673375789374786787930234531942099242935223106569028723118618845624047125100759120808498735745571911505475321656932240973554720569991421112430007667076484453923169356512053496127106814847478384327556767618545097752342987955633864944821702065728347350797508977263988091422255369529173010004269232355614328062821885853522583742426014530836456859860275143958927827575825206630618799500141579859283564662998764625430696479377375277801818228213039857966298930357878376843020328022321491502443924700490148949725679068659068333209180891703894493694354401533761756357587092184445994667786105520454502107348608444020230841938296872454319865696609672576916827538680831454337391208754303876484967545918442723685988475371762349165834687851694801581234445471174724745419955185042665126647116126893475665336057443165493155505423740805819220243896105765911482710648346493400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586493870292457795780320379942155979585163201522870267415219392509770099446568492636266619431298616525500282694325898348822385349803273900285289753671999593511247944846278821847155263399776242334020668426732239120158244052505273347156196543748631340556238422063650301535105992729451794379658075356924966701506597976061375218283765157073157612580787231085193786339371710330009666724264714539225752990710652765889662836857069170012096029651792233078128610266701389573161227854874973883409325211222098014426640883358457262684294496378556721332202390687309774723581753931371295382108477380608105205722410916198868001817019849527865374114835810797580179813028417398713188061271221489034958750682769576241960352014966615352759803284282429544701300457196982511414095982939197817230786233758617491753143157042664938407921514835076592529792996343935824855916249363502253182809872387946610835927824257760053818355065190489829552304997899922840790549216162978418247495192487254196546036330943129932211814808239037896556302254638491589327004907720229299080927156106988418952688489894796967228433089718379778349515535113709900150698666247116531713292466148020284872420616678487578924238265120195892055817483922020453906975977221226883312159185918067836231758110131926685686923221354350037491782574944391654974468628205371895051998096227648237636534600402246646353404894698365505592830174762312946134883826612401354240151537605208228888776311039782201342303198143325065571852989064980722430112704479232020776400154902537440696692931918362107356889692127649770571125205496325070978318435298321815785563088447311968568737401952706910389585719946633476764420384807606974902330481737392570616698777376539803832128908644334019417191105665476247497575171016085072001988785694366831060981565165095845850515661319082965899114996403472317058058796310937763081722032228045086584974299858028905281429317226340682361484384312799757295920819606277084753604487465272772171498639416817483093871930320503033981162511750670342050441294656375310976027616037130118751085522172135719844641158409092443602482292004010152577703453136646833315363951801440697746773129640187479137860514494230527374940837614922835168440400618660982524614160734224546513373918385684285511919998645421612871701867574034193161175481339789270563202399267853455730420958728715765620535012861647848116460938840702769337631937035084348604385368397260661380133029570309883957045032626690430625568285318057613521052069269499388402852557644678719451846722130848162992804407684964797646020884322148671865663861979353349053739981636060632815929245672055008661125829155051313480166431727729701122089458470501049335935449017198884108781634167650908401048417548446915817059217795520391651281629165427651105983279215889218434531993660341836459952290377394395984219346073821220569601065149871466453690572729483557908846466823575427502203034586556888936699427273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980588802812061204665743164229744441321237155964656678779446542320965623978470389995479246128247356720770963771925462636586345945656236322666988249447265327978397090239809093130050806988747261001684003107454501058821218559718291651510324184037357358185401771797292419199791433010080699056804875079834700539010576892142322978174808247120042963107971511036142982814393054326863017449846048368926740176668280321540794588342747362147813518839102119974190538801493483255825924171462934227814515887842447490119582224675948080030413857205113186716142712583272051252788440092419685844746455028828818889807845086535032303777977425636502675284338175252989165354097524508279500945183601298055164736071254346634879557293431884582278114291779373286084555824376534709853706104313552930639079340206337516527354296983096819384720319838964760821460530212378266614245001075527656562455498635308004984877565757746655634772375911500826062795915652018242934607142829002795941928105168893157113042027825167990191228071278170281107016695474876810888551419338346270570484845693996503729286531739044780248801153239991373630118631161804761360830353404441285182036168591216785558816431134808051597839326501324850381997889354252104955363287672363099716656267317811853197832778710544429342727222456781677378831100445354735939821645112230927707362743750791530965995175468342217676066550372515563716724010976583434004536193399449128880951484707897487721056396404546960558572341956648735942071410457641437887244989921724401846625979324483355755078954965561591060890041236845643423352625565126009096807695897779473505883352229357377733422579448443362458060698874322588248017729907146217971669144459316856399165460802849132746698720302952875858185345129744171400870941009301768074433219889083605088352216063885020057213639264405820951027288979808641955289213602456345040865550407877768648504573321114236298047803767493613663200336341692761721912653691554256784899829783998138120263857551832749831586385624243447666745972506649248327644624859279149006645410246664351688452301770053897908394320705421156088265273502706010731784613694270876244954939000318312446583427487889920456950557040123546742406291167689544983511688717433112531153154756997147255513248653838032442850472122434170068870059079060697829065056912028345660532479477484933619016344681723217641940060492632812504926168654361483948879251449470311076886663631250713558077529443342220273898665401664285890784290189095217112500227494234604371395941318686882450284443009603105217651827795191359743545020337403037919534270756199469023536303968851485340419240301761566260668873264838685356001807011626286217384286089311267377280336749401018724601178785253766499222131146258483014379246348938152993129186236814018507795589828308862465406893824224017360874108478266822435816825691735647750669597977034814556435626376162798650444027932807066594899539755499179152660819267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999082663451176174171770340749840093747128069137393582289826764836690254859934692727281934320550969587724161243026117360222577169279716131260028861843773554092448900180472109818493930675825249318186805564397615105732203517885087956524305905149342327564246450965429981864685249463434410338991127734557811052154179992693993781797998465552467491175921459942717080419077049400663164473361319045403894064778829850418691656084297547971116766804438357237213014189505045846301159673794028521917866001738352609078782758491300647473397133603398113275147103708191773154293697425298991255737815187810654417237615111859913909562079377690110766751168734291837387421528252123272426833276077726931046867823889256708357830996295848160630471858390205412528911895268253185922849516855094543747410053163475788346610942037610496156221339168328256307819341481267764293629190192686610699434870753993393592393306226153412926709478158936817881527329477012650744725487570531841213954619199335943398900140386900332705458536907733868051419459793656455822470005460814949958677326173042432709432425718715288381363461550417498391261465056524958590037930248605769310041719857167868061707577129429823436776037078931655844137406146243800888399244996881350569025251043344699745486365859472894822623245744104166920885581749730083645132529909235725517900727367849458728496726340600864577640133187900902586014626215807924761591290612602219411812297706887585300043117898423703823354911741729605201809046361046238008759929215189758328500520978127709978504606215313167140565710801158702316746006342499757651252753232494738642539526229835472154341339715309637456553959662446939420954063315614215875595181559295279418120019803866478451669895375564459504844082561492403008912152160764844833768587490981218038345137537450831688597956378161617309801548249138233873906161345444811756335727326716813410301356896540463593568353394221086417246918421087210867530484465532332025139435875281066906352725004804482871819266907208656741158949684839360792571031855540045559879448922289902994994006014607380768727660300637556254079691224112911210778825181809030041215488772490452734235725053780867276419799450780262758743224157010250370757567742044894148073856050737514501083495239538877145118680792876694147498153056360994016721240991476432180251987953886347934621210528510343938927755798111292221254004912839932380809618758766980994397038936667372681584661305492139685197515864494396163491412167233823656447409738972179711203459548263509554572211033028184913089324822301439718507078391088978539826524221553664497265840594613496522470250652323547325398246071141853629365506879999590093683172516794572523799278387291018332819569176182835786084820648287711018365380176983524064180789464170136976169441481765589965502031920350230225642925428480086246271237655035459566322855270228951549443430019081098040445329252321973815158759423526568123507171073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4206647616873618186089614264009044078595247450432850124268163701078287860047446858460841774394464625917640765856715923382678212511472735349004554483115124664519560853587928300065742855241084646745103655480097877840221976394563217664040208644426789078495854914663693628802022090346645444940648489133562297577025520464819438811312649175201122903083350442648112834163359554214057850358930187189878661426500115210992287237217238990832414175400934300754067573501972883217835280629592805197746315076481820868902533094053608402610838183682959878614145090252911655976661285493855539529691518073719905964701980374315052135308724071886272728905706267938923635790015221905774455392396218770190787049274575151307718898181520153144415044283438010432599754742942510379705070136015135022745165310743704643692064690091149034221019791938762783094431687971951538270007555979427220377051144497945340050898580803360487436508877284736687573800496938458311223475411910619372921548729726348879763578364562921071436950089365249635217286902006196063711147777658249854379500054677056524905990885943920662678812928769301008419824626360077972404436305249754068939287226920401633424989765411435734371859074513733427918414781510675026796845409033966183432966106742011750613557090994824749426759845807360625014703575736146537613791274364113281359884842609198279599458533457388892982427044359148246099914262558744336278578209546012011673147801547612671538989988339882372026751326724128910037485697201703048023678647903381980133035901389214957257169774594095184485203033434390438604623048323132962950962142981819538857680704091210713127329031958837789284792496795644940798951876194954563989571015557910799507738135422729100679884234868515706114865598697398293875658606281458720280787321620193351137751084419176845887790040887982655451458714422767217827288464969150378435662837015321704975374008804381010354554491013333816854189899585013263530218324814711558980354908469996565795195136821574244113570146187853180370138437811562875699725889978750299338466808398312015384701300622442816565154073477076559746023029931768830505534687137278574798707378901796292219383248112870735339417128506105956876360873575246529730091619094256157261564908006498340282620357892413884895263379874595611515582744997041524234067248830028684793772305221593065602109323527882383936630512069140274026705716092322939307265303701307901383998368659981269171859452053211388885218404837744376383471779996565846198691036097262486585593485646633990896144130370801733947230971720804583653112227046500000694153912703421124417327631877128300774628329126543302245056794244899223208350026169686644097635482600642580489637114913851411938760584956487504216207730465608540031559218179408952035401041863215988662763445544335560082961843347235463767540264983746196455534728461145973013423815680127849135485367370454265970644043165417299119919085519414045011596316319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384675790324253351841788082559064231459495419391466531086052978018823597860292147932570555419197676168571545263212259841640500038635032732624169464043139224874786393901755776142907754331999206543946546966466261893222712528190457066884066492274201138437462575326945111401956598017411210088697250395996627865158580719254103824600752500197187899971348400898047716163400172707636148495557364645638894228493459399589639633140403153265647201574898366433887255586007897599676570272305169814521538167104973385029994750576787031565240306427808763573808789498609139306143167908637267173933648024034622303719458967078556165520629962439456074042721554753413002471871615816089877949752279971268186668247934856132179976332814428186543908675883672331881829393691934665899442602934040939669324021904072610615314237719992354736130326794595685361482719447577039407780084441827604673597928060709783667449798110182564784570557843179782226601793917927985402808216559450515950474656699111381252664703475013533846668851629019842982734612760053175884660198074477525349989639095747636055969982143798912619550878516690110101654544749210561231953598377900837105348220961318021639507382404134753063841486682163250985750934062451715921770567518110715375315147174929757642795196140840093217100666056759467766409609339743876733162083752543920683579300048616769660771496766703476647239437098492188756343384318539482069237589959318878140297553868050990070263896897218496985103741015753576066981966662694079503850312334097418209013720480356303272512925343409802573602547025273586392870813531553439966975887107623208194874356479598321341050269663155661666774939661550561219829286273867051419958214619861215679904751957972650736972239989387018310012392085453404275380424401104915134698180849089581401404124991917852794485845767363758503761256380068368156976630028934675566124366709173922801316702236149257529096943275506230635522551969925523765911948684320969104081735585441061948389009568222188167761018836367425124123270693256794285077315754003146564434950307058318074950353693808125657288112214619033025508746424006761905648143973355225757738026125273218234651441455897952162523039527672633018933316565392834734980196133200350832247949409380731547134822288374762464722366789702104455941007943252611867336162057920554904958380258496184844300592769684513875971145818291510968926068892193319774156772014331053553060938953844801016776522884737570791472688391755020104411265579220645923626856318261476093545458558307654948684821403831202022482586007933879152860980757519422254695037031756165981769570000364036756057888175710445863311541874654826291688830196006841865233366131460127302520342095591958122040652404397327080248734090154077181199459409429078373378358662143789573989509138638597735525623639190336696205915733046806704063386096782061875806103031815090836352147469551701063311596397320567548329804681833638740712731029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193478636975568560126079664499511352882499417371252834577545569989203138189503195953396100808934487453872366031227834739450659031736060044379240321847847095795310490402681518517806781108521189396933279216207258798114728883313848245229027254287146435253485596779357323687415911508748316259178847028624535165132250636552261844345720784772432339589813446312422990919181257569952531555158632197040633768422424350625637991069128362637579963353031689054328315815634661136419561826032796692407760781384374057148183222482139053259172967334753951518772655966088569149325989793182096376624243648007808989632167421044611085636892692070320344995682749386484065309340475342921836661340777420390162404644035615171692104123393474931024505051176674186444842820209822856286700996964483149316112750527034971306600504962952836779986559748438101390101589252848151969831144599292569213754830236854907016254490922089579628563161536564002443454521719193091221802519820859419944061942999651239376035448942048142923433408186145075186115498784301913413364852596097564677108900876778830680184772560684878714352609165395371455752466236464244224139644271280636693329180456414380027119262933597894877381121659479184897401168524241104341704797394054769712402470029807925957411011316820842309223272343597850080793825997832446634334839206538084218174060300770645278077617105398909054632976648094441125608387304067382883587797277210464286154123533293888624362224146445732236713057854711034379709526126946587168364573066730733069793895620897089546214028057290027869135844700913766683422812006336816906492511249319926904253447111714559957755630860509039821091816284204221028085612673368219484258751747514389766931701051160948366953573407890341771992145618219955185407482204176552191674196070753794823092931014120374441304534077199919585956889275951042822855563334147778029651704968163267979206983634792588792511085615064195172122107755816875054512262093197475798272364904467224680775223644148698639779267192639916582128387276985053580191139955882363584120360345356999218444829738952723983411222253182064188774396116534190744473058413891843671144807983955458173359576784320752585040359859110742548032528578498393207382098047757993725523431775012650471709796826233427258532232892033713968545929547732212339141117073465871155764393416440492560194317654980053737687533505100946156330846455266262011567730646779698393367490468608090864903149093544545403374926920561743222196576588577035173332354193061084631690185523709041157321674416080887364880990028615396575362983801544064421055246374050801151626895237592902724763942854726774559152122253579336551281762596168308668074828412508734071299324298320773357175123419687113343937797500323117702977756371521942609454993851343152679428746092760623098286919575813197808040439529135199774028388364921651983419371207911010680095661369850265189596134522326454969646903248654355722675050301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810506509639533781200311665088693895974278295306396840698700753906394048990627347973135102547996273343711974724425691031770803510625702138739469579382992414966397922845591820407212650977660323354332621873436254785508892047398068666706957467217537702352394987064069950343744534635226953710463476346411015100250259289311010616095584121386906214550658438104683743361601254966798246408806420572685440555865126512377166437669205920246209051991879299023340692439996606545532376124371176461586470709909375532205297338128778862866372379557316628549646293646659242962618505009323766010487303558976496776927868083951261029853383887668681909782624528627576442317182214990611780384015169490216223078989306105187186536570890396538134492061606213287380625249361862230803678162539327019451559420509092591148131189418831338102815044630665979373312997937214144389708761598641017912364509857909746898791842202587244358566572480876370203132195759876598547682352458129795729166122576927878134670870596921671439519647905717498036436694407255848050692116956920769611410844472163136149608858855850183676886091402619600854029218321922529176828446863483579454092438724734849538673707891841926701807337198589410199964504974064178300491033699913587415232097334514895247291560601816533119056857525194955407921649701184079207837989588500177230316769157254267630530450397721864162860146370122950462500468364167490199923340034318849666718204790852624849739224084093682249410478274038867854923551813347079160553454387740239394682700852151103907477537686796462493337976508157833053209474637160696430485136257301552534411015506697913996829011432089981018717887742451663144292451102889172146681012890639706197892569496485979390497355987458658088131061861425475653858632746238300594063386235400120013311907551525030450787220058461709465418531748094730172418654705761543490799824075607828141895429165430872070552913566041913949230548866984796020294536419879697205569594593725500229298307588618419807000741549849786625545027892576549463745930260810268427641647458019606305653508368454348841749108263971308197642528129189016642672554363986826198297443359735548342672252399204765148387640286893619720427262811740334827782887986293888702003153978033035826821084317868924806628030390873394441239036440666425854962632153412809014086132605603113094006692996896111738602081199235339615227571907706779073564146432194321849452520634043421799008836999311172399038012850720361724967419796414844175296219241916316140485570794811137397812286985970580108820046950728415938897773234368601384663322364571784869265531156221602501140663030619921448427066181319914042366894338840012987683751304014157494001402577605334809468839382882360047517639238407019365086269005033111454316517224343729609910989938136160030239181438703806613532684719306522455743562906683475081573578335700404971537819041499806208677921812232705874969253074235904408912782064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979649647441022940152609138515696526495870141470169489658827115843199826080512868123982849183539550747118860542809277711453370681930939443485965796539959113933509091943229399646044044849331828308837307720240797985261776129273063772157271936785024126206714369349039992722829652354491572434876005076784747419794095339018912007171148525470377615969581893498278655739664064845918949678067684042276134205687073008123577722108217150403742362547969738256745628802397958953030113009605177535169759668798388535735075901936397782190112290788684423830246910048574527481071691770023268031800898173006241968106729366714497443069941344472231701927341042368774967033166560424098306332071499953325486212968227289803954093008295887736014290611126047714460326255234471933304684494044535049692607131775331332742904801332173673201957272429815635243322882281993583957785234281525019242299114029728744476844597794023419962374695622149717447014398010237198010327044216944353107138639229104990742885046889029025925866216663467501686391667651640479033141231440670517918724360280756333403503280164057219982691375942065286026503845885493259471695488510029703649189204364115579078430940818682085462076835892456116555689328005205631900008208664316335405896632290304174367483216003725353936212757081545880896982086955624017544199424487504868072027256936844354046095683480194053120038791079931290847602929739908968137393993316023731093968837551021330751922825724235288893282135410213942498637074858909657356310562928895382020703723486539062020051717777682728657753241917558099153489886906417222454320736077758571886528186963945395458807621757721507786516802616461432579498551518577442464976661798128226537671247027661671910742741103232002459798605758242119936521869422374743396969398927589071367663967442626812513903160346305044999689773701885095489024412027176576088630045415946434322270522497824689026800044776026106793937560686973690001428206305790672016639581489286299904438267543594564635069434415118309986611451057870542580517142694878457310469329127486429678284954415577028777577965032080666636182325939355797182762513708134635073146200361548295903251981962454652275315964136417647002740543421624006723448523309764054714379686736078268803438108666518803174980249099674305712147870049931398987043137614275109657112321329403976198293862800357927060791828934294328125426680658261743913319352086894403593807439037343805078235478673515282194959724755911177326445894581887857531720539142793332583941512250569656620809241917178483034716417824656989631515660314333058314518496698518629614751666547113765086478607482898806074147779691518539454407712893011471703111146736765809572703288253314363251188799232508281533627182677332714472715114834555896708645339870911525137945394127918428414566183632872756693209511969097950230889973434404702002154732650962336383129622325955149217219017565681874460397423574044934095109199546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6710846440558792694506400698990762775197095231669156536065934293412755829250684690130715728007455231486286736129545773090663462690617798240855757198082312784667187563498883059338875396991837083919277733571482800273721120328320087753058754200276278325598962404007224730636130379721935319938947403887897014376218982486662968018878011100044085137594828322222921193139230595465148165112352756154462656820949342817770816544757112433089235409664743617612626574361721324274985987009210683588274429213004370611685799363215616756885757678529580252281704469516835605030953638540418685115270329666290136686971460204825996656115333756051116513312615534242732769342837693395095608785767858840765413439180054150080425967435373740738563076730685018794909540875170811607153203458450825586046291238898883025271732053799957100488932640980396610395525872414265895604739158863643996672719093312839057413688174144854430117157202617288885385921591669897756316530327941682118932396770972863167816667256693024400289609443687984591563563581068888139902703829747514205056884927204791246997994936558592555618093374427301528179752349867527052913185309474929754137844571461248598608524247030562508331925627393450082182847058338253387276674139857206180071077439648482865647922585464534348023361659570362432494431120659287165965506914596978241993440765011212712595799732299276094726532714193667552757277033019447224033543329671797371532734941013155446561045496362284637848220675519027685139393878336211797648840560382742156219781782661303039215381044813805071497566659683685445065061239436882003012690814167633799279508828744414189092752187211608408843535051175368668345574215413906263980315287331568559041772262933541696054349687149702768738926237632983090318818000389106039821648857385605737921029985514461457552756154651432337755541169387675537141347285467221455672245582554959686468105239137172485818769840670653907200524681097858550206389221775581969219480756518746351981391336330891443247343914400015342925588213113041427894134862317165072857440828619488516568445163933768875201507947542284178349182521798454212025150565688844223889671707726847289213515169235909995588325131302045774333532967806748851118955823045399195897427875347612909720430313677067459447988767717969551771841113182974142888831690134725436526067432742059397406795122321809278270932277719600148266951265059255457145523091594820871718808918530146544128540648598426804290037850449987949386312178299216602144175349257581987488440409364637651541144310860658405611840792847317842406875328275041064133366109775310842742137755889182472133714432989145233652535125390442169751059457867840065845190146988329654033956503311526909709892423592842425011773655291722572108738764164614210665928913321676923688315820115570095760355571591273560554372643481933534698030391008227574896207928299923182255286380856494176460463091491396032315264921884566528606616174883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3674706163000297626687421542340867214301496013125976674159547822449389649704268513238033520318408882477796938447952063335966333233045867312238937454830439287332307279071425978523933190030852965210252650144114385773005296558476373962736224291282907524582185929003446064700435808966867248961017538508571362077773172841652556664709961995010614997568934524978837523991978351529813130018801314402852810075271896024489188837465335526825428678282734225025152776398963824751377331990262810960417277854720545189204764748215790385961697395621820008009488442825509501997577716695260014200840658724706415193417704468594662164316238841959326983891512645237664684079576067979497308884344286192094678734066267893707866123424855232273142515302611698225586368047563239028369374851092164265688527858574608917057559545706968682419080088757113750942618288086156523690792991585721356634784853109342929473030341579143027670179827515928824990092211084914696038642824419952900892227379922335015095814958232743776282285522323071175212362498786248262280344339238430873153160852954519020048166932236726150632362564033836510050554169687620496652381675728676901111330685905650971936760101845615055288474852876129108536338008148825322259542126096044830445871404097146158203473860429643903753677402087125791967971671224311969427586217060005601245068341945915518836509824105890407983643557428886602559740686525972900319794270238432007444690308002398259123729632481909565827611755994646181293751845815986679881332383906376889623760818151073382898110302484775104796014491590074977538127220444185852415054269740720094725636122124088469126217886565596837837119658820977645776030796458556600504130947447897114184640103783617440069315615857404753846513530335429887518238445007169866682774966766307046592522051206717316363800195077824219201439317973567755130306119140162292058784485334292868426576240636574676129741114638075151786851131435057256589124547936664675702998348628116870539065812713890900692604633847769806584697382025271993243147949152307440929853905968638549621959291200181574993610085208954444014231590068144739147096169967549656629484710638103199350153433280301697618958964447638138141670875968657559743461213082942482515816126273162442852425153581896679201824697266308324616585099593576256735123392355105721507359107948719900012964946651126072513436638427872845255889590428892039195876573690171212505103029540835188068559117580091025278708405477445371088411105710568352763299235522746945538444138047851531818578049832820356832549745481355530261226717907675739393765067625792633203692038206654264933913753313891523260055028212065507404012934201365182535857981694633106909278419377012968542486726142365080253718112116326365139618720559879051299497482586240622352845670415662174624038049959351917390923702467690713389745867874285350803149428360265400341159028730582790711479170576621384868120264341530453601252596045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284782120184832420014842184676015664224040769750229161426670316758394037761933758016304099591571294963477942481047036756825909932872936763283133058875974745111474292532519504552686859692117092410468587892370591316288327433873331889896237408229656502161165680377753389391674117163574499790850320247940562521239441366560030573084115682868273148612331918375626827770637127097949190744474416535250098366959044320580103577893455584084115190256780122537004821118913125238694870976336633627999442209767075418202064551432249716543279710531524445778417121527871262345325136183238771021203380436026509375361976477295351960572253122167604140071142878420195632446336497519631789795690051894493907479741815370396941281191086365746440387510174957047010946125024006156119160225098211581345604641082304674512068087377569389777906578183972239994022314318911764766409617004257197422190619579554447316871337258733235855753568568614215689522486422598451362361229328331612418064498334102220810161242879634840444708305468618918407363850824403091370700369769439500381013665189174421112957049138349724593031366767209369960700286485991573814981116953349935585083817632218523248956017585354771376264882127007898324097053568908414248853842043740224678978934610663082415304612996222883542227788697721799828169200129952319094881219264827851873588979471329533086256431947345675540858298236057879275993794840284416391786716682179968405114443121927940747753186859545496392829363585701161079758951823921656909877651805912634955944805711941515518378841882782095067286972321611027063241057206909123619912540366052931065203354076518628548771593774503936787079968206283348552198217896605519679953768020818722418366471981135215973267976701504917625119154355930818851446544689432443536259392741146803420456091157142050533284307723092141398011808991019553277035008722000842230225555561804267488016525864069346691153146900606717408679992230846188337642029567281503812046929609793765784601002006880137146026108189565833948326869800684420729622847786681486680666804276015868156683452676570696483051069643829451389701732812648009344359638530087750362060395051715526716847682264114244421278527357465717582849217435521721265035127571977468668498507608355732835323639122906441272760866808973468915989951730267022036834472997649840663667838974576759340951992916626203111072584984782746255075624761414817656897108492790478741132729249572060226576944949208660201344308003864322323920904601274658168837675209911253757392536031272689238516243395346293718103759931234944316881368216268641190237392808506597978291207310078964333437629663016922018264771505842103318410842972690764811602496810758935956852745123674012301554021352484732244984971798034437236271574167758796110243052291432737708242866923287400123857435959342113891500953173561895224508814910772309812246259936412459240879387928643036312773429550938622033540162669992969406428888447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919286529265568521323351143215074288538204064203584217817250352569832173070808359996967954820552062868147321654093520633688216696849248932906717628360057615386977404974675119876753337809746433769474209229732412829068014065830466682981909878977239721123397905902253393816474849919810034231291031018158241587929431859105678865245949436714401507075655018414715642877997081702807203384207339706936025535828901377559507580830661648496409736390483390208731162005617430108897592252532956460610612210988747834589131744987919637411076081318253383231540956146105871545995028941600015507291937663779334749741566947658540377749358795999789230818445466980707531357562395201211008905893657973266007107095904060602263590369565463730074539308725903487018956004198243242259943241040749794142592412950487043371211027860902454846505227947704175666858731084720667947548444309610049729088861350973054161652297470629413790501255481818466915757307046741307097439433058144860273372314167393308926367398657516789308915454337391948739573735452302264081529745615320542233146774209732167518257376120528303457878433974098165028232169812927557140870541834433707625700133129511491770540785673556608009016327192728918398792129157586247490030271064433458948460653692991821102959460966731430367123339094383035496648952002482388449506818190682830777590558803339049825917238318922712838242797845100588092209989202342653637410837436590093348339626628997545474603447966905980721527008954279638824773403416649370165257391304519919474898290778445191585072886195228370808720136662210743167635714872007617677221289123735175538042395799164092929541045057144205497801146023000268875675849768636532565523938738815069340047482397671253448453658332054802581244571071043589530453599931171158080793016478392968535592628334396294050340001643603241923612760246530071537219416547708536317998790689178719458209798953500676664413274924063388345437946175624410278138429518163705650480715592538835315074924974182314605622671667676422738900887902285381788850939564802607949451474877538898307032819028460704852488865169153518885351035017519515146506415569780518829062655134809756505839289276352091446530616543934363528194387252519973708272768314543161396047578926000047594288589036629134037518193161545494756258091637372645787926997887160455975618238839414468540431197419377537204590753876244770187190640634756180529496395305506325533761896603405136517887882387820050262571245244087323443882224761656115373633878637823402761191616042189292188028350070938663862164956129069395982132811352635851241677471500222196309334822299442779707799021077851118084625705130056850363545644271312638507595640670924759608387422082892587075891734985707480401714012077044497985113243259507720007671625597714546656548767234554045330437449588187485921312148473583227877680663493760428518602520467165790125101278995448700447321114802178985732353149419223998407348363593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7044281334379480395936991464856367279631853685177076117358718895677095939005741592535327290881089261795276246569761243967042469357661077231252794444005125093358144554878517336867211405827508714155073818283846925682273433398483539658864589462411262027072482576544194487771697430405661767321503568642885776148141013447969455063190955431514473999460855362497389509742128931850968614586503148744664822714549679784624260804941218038327302916147163577139852343908579973372795518673177661835252996333641232666923305458535228110165867393529660985606176968279170456535759977863579952914665899534414258341652643595518841254561471350541947568300517007165701917577365883172286438414766833475421085336737945857563537694097259740430807482459678354880807542959801293763267019377533320786554016739654005119890264035370118874011761691728592819363089351260068785413615492011652668756281416287638491527346518916253453778796348197442389445727527096681239144480721239640295928360312901937924422939977975895272310488113214959552546156293635894526634021946964388459525601152494114891145448342620033834908006097351051392961412561068574776928787032134912210848318315460323678807771519232377292262211361978167371125369679471085154141415865457138827245879565137843141745071664356807001034553153748471208714996958124882901116060835120635726094863618178544448362161011562334371645560225124339550121290079197077373907074173599795972549675209013060825801653087291888159467212509523938197848232006050057082313258447173512944912874144981660803990498314745715403633522932272895221497563671276861229480778497500697423940686622769160873111133681157199248050842866169135493279328368662102955530176989277270910559752244447720443406794486463183983689826399961821589779538869118356981798798020470543672886652939287988115522567342483610149016910746050174921653259707181883714830299427312071814200966642177943533486408885777011893747253875027833416953190794171915583421514972554816843603333213654146325043077599407009987369699013922489445381121326239825874296540108582005972480030837629409984181237506545253638561902966939529586931864177615950983461758117084732769260682773806249570153435192829438405549121009644334765582094872920382311973067365198381105686349256684144703515409674616007446103406440420757206131581435981926549637065014144191983501328190980076850857518855106228463436902772060492390701598036342761330457568918425491402784299432002153039119530126085355444661624931658422274209722117280732333518555060967555948141450507081696444258819569219012267208180715787811862246300124632225493579160259748647190816536698598120293910894005489847912948491555305707888449927114427171707206449972221401202966593059678022175177955704619047299271500203200056127401037155957501676743607211055284128563310452025646306524345147872100346392385300961550509815728637119348719022381416567155351312726908697054808792724202963225591450271642626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830395723070085499433164796362205392317994874809668849544318903089054755695862785630857464382709097395198884042680728562030221844933544643996384753861431980241820060347373357014907796279349052800447902385279001399783948821017782304398734234232026378300277268962945317300445063479923180121592549403522177060438280251295106952334719596959406557957303189208079484348955984693044169793004933798709631034062052116349606449352220133543624251812667503526866780449473847318944729006124596393163792590879320490686252009119165959002241570668268497452200803982535801637125624873284654818669667181120315134794606691089926047270259195119254865727038036436969165818511122811836633203115722485161497850984931655028720956658701152924060786307636455643594315299779470392520799665178912159075298169290772138900757664097410847780530009063018130190689049026237936822512082399445971986315220900650014043873666506265676821922845933446082755876246283177094350749604676496393810330370907976917109613161285594351882030419698717961217206760027414267190020035563927231213783714996431880806812442077992275282519898853823192706279748959438405252020964296378457635200314133133127576343996157410638487270698308270518402868021070756057917706728117065255421296189394794707281104145255403143687863333215367050873128627468262635745435715882801760896575304679022437885910698853652401599321540282462150524326180300082881713654819825203874395486918448243632359580026433251477400015546086676684387374839280073172816651428757938885369283770744850448551026689406686141121167979885402299912997635507501062638074207362083575799604473529577728036149493642047780185807557911546562051354944249177515290049179304842073544931144990973358686803212204638696578171133403832049531972652862399815340947460023835267440694529540405455889744421397123130192146718735355632640757204467538020476974976463473624664605895637903557031957376966468737066947633015854419820776266092323527258162137625567492659663136427239449519622807671280959895377598347530939908527716177533940549230616537625019750860851967510529446327918971908500547154099658944053122519451131274344743391839062947238248468705126350495168865344210927447574235657243952451227679757736387839821921326798470964581967656064705361828348348845305389044436779492351048590722959873829306397103250058199398138423609345605357418602166238467655419183108295992038320991699877171287073511929987256635227734566060212171791704891410533311990635162353217728947283583600264773821219830939048761878224596969774946678528112532295113984754743671225400994368165548545985835994605650171958834614439194436165381243917394279588790389391118600333407085095025424096150338676177545201608594002924350087784513756185313401261589365586873047155480166629257674902211562072854076611592468995028081548016777088909318364288751241508042682861783533096631817413682219946407537299261183958407613584293627035346328281527859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244115164302330197776099546583189775478294414279513145870627897030131252032373940394317750813889119261172750307137209677975670002824216935544974289033623377113847405871758229056163750709574584529982184238476387393169871258574918511024022937285621214915761345839555973303062624280509978691052166045436968377073005397815681073746397910686950914942708897789870957655139781945746596550665767892157526518986909971483635503624814617510002817823753389117973776667417217371050032095676678188999440574378318259291886757016891116124999226253950612118294263089567288467841723775858642213317659494567741930818064193641314857313325461361794456041788008282557171919072045282795196956138958882531612577059802074913599584529489737656615381557453679646698827735379654108395303500488709658175465013712111184125602724306144223296948308001957122553147533725522146848741136892412223992895722430704599584439217563230195594681396745982709299455951519042833474366715001638440650172543225564270377303153390743353025650875512415637878155237522279596763079307636418268745143252611800584553570433705527727750011454077325299486211770853504227931947719906602836648088635924787977701370601189786319698683236137265663079444132652471502886663426060622257106255256286488579261002974559832778666702272865080243045478107379702540768625351200723079558513120442487875299646888858058338217477530744641219843569664506900241548195768617726225622452962636954824166777977924930351469726403094888396947439361586600170375915245151420778742122997153013779007289256950893164176118145006985095896543931533117771674284231593544516414163972204452707498349405925182306197217593290887695849019593015323092784893191941945771994722104656478652733561240848951987339591178179429137917915433226105279114854696354752883082883279683911424911270568932723442924429244906723032323782605850457972990203712998039366543989120159995661914570949504504624033411724946322329541455669771909628799081247457242895534676260107366526422460480668740260100585133559897561657731960173610445874551696911561098485798947083303794086421473790505275492528302666100061846349231093701673064916723841833520178846999192362441748492419276639577643409594959092600253956477331955467424615930371284430290715814394262798648866395826349678711003491121191702757964602322303822119957069537641282688410890414640296986503529666329784227599506111882500669758982173010653368480517230602671938326298984787679084415708362592925980107178234860286613104721684678495602785633791059808037013790434825363952913465003186207713025704486037540906670301047143280415024694149272125268079987611198326504652731377251462484350637691582953207084114452084947732588472991280828470457887227258697897231200749490021906357953419489157970597982853430871754855575540399735441948686534927650390946436795734329314243014992053272052935076014686805281146109910186435919572463696672694295761162857585064931052628790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899622315418215102792409272435800994423469766229838724398521084735168818323335713346414632722242237926324033798707199768916634545368456349644673136716047508674927841440900607178602004007898483844246344808429271175365644289628166934533420082298745090822717381096362789165562181824973083827840926475605242372254975611292343722170587555690065733016408112565038341967895944641221415312161934915816670853111135203659177438421701494934043165310399770204233074986936939754141829649097770951893106013170213446536129672681014246788995323323550854196829849309464120521906714559121068886243425591015606668246208259364482221317880762219939497101560501006960567954857089948700473478885827462753859660143533133862691834634754297327847907082894778641270956859015353401284035195810006424416870302851463811709747645724265802026454346514440141534992017038832060025377488068689105108009431696696883913605319095984430744745541545962258397249572445410010020947299335291595945941840689983324902451682474567338125625706240872757381170955983108206520726791345698212540633513596414928276571664613598505964298101820189134036236593690941439592710703198166755943732124894615039038651100052043491513325536539111348453539019082402143689619174129845862934956619953997393093336977374350444616026391709347232508743899998346625206618706095390226702219726898280177391520810064757487782845220817010929889359567085630717433370056807645454980282386545388626929556471784196053224899947555200680176590298325130145511511808801274444711574936425838168259517108519570653014799670563360011262067695470626897363933626338130823416328000028168808459560314492131083357759359999113056757728343571285882591738349499430221324085343292704933026514689237731575134214498875481738490321127032868486625946864008225204537585362769189109473751267057884480448577307271188152268270809868832858339615769001904016270371474184551638156102781255135584970783990666250452581339119144079317212282641710559086814269119843836082301651137183810717180115421733261137080671213966665782849394683454818854492125292944032061932469091929384251598688050761866231176729841248213369046364263189020887338471806018692083200813553056169009114622139636924667261673891521802890627540160009100561649475775942180725021314444674588140620862596435707636230707490833364471322152491131844563652695279603600214994582306516081504767845972015225235922717265816836587273886873602966912771353670700052491332497758616764620186459498372419196533229470386145130370431547041193293595251419209299096206574010492310619589243661906457792783087532218472175959124912378199457982561779890804283916855404823548986193193753273760100782911104584145568298304701221820464919158486234329576704562531279985824238840433880766270386385888296770743088803424348209057310964595896063709824778232097268956809660593438311756808098998877347655764372128106090953390288465722822645678155475215125210621295021519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633263121991068444748904945703084862316607520228261474500812821716620505875459405391198084905130711732926365270692962369313622311624045033418843196109355168919557117800569963755290415123277302744701436262415477557875088406076231537987251796413278289885230984125214277185695572356447430662550704222478438947864282096428106883790082262434276782932124487864529621268202908087241713266058877125298096215974779765208434797200100719726499341883036119182735642946870214232005140940140298875161262920091366182429448567800798502149525757696463712581079988342012199292665894937440412685995945219956091916180321146619215981060870536137339088097942307508415477864113748799719603391041155608403322002123943964971677977439292830744208064746521348785380015137225269285277413495765391987714240705846068188855269441762892324959113198702466946612086880132940130879682978486612183034616883696230289647432938887318982447273955123734218170205701603398996538800699700315915753407864940009996702616093196291476913360502220436822619209785928555176604719474955350951327604531649266609424851181998748527900140709237803875522259825704468748407816843493269444473876997334413219349176679962203083132835989769992451194707153389675492131110149086478014123721084896377767721257693394897558265037038842794555423424266694424178548415283255204721619456622486820245016460542924869274453125126636468752250075838525181920423991191435288357027793870966240320641001815639640454162720274921873325530230367041260669769233284093134362523650731147660064072408447055564917563743651410745767732720368097881330299678396219067625945711913073732027619412714000407506548545928453462119548928391041293146389201834814038662524147720567516920953965559149670628694044143980332159156391051250336667081270864697553405640146920111919855733597246328944968249298604295857731036341603031483349568444803839940699613562562576439914547200752968856811737028741995633314019072127814527097937559166867883053928451638999630905945373907294764792790318368181530739234558846467955064351182472287662662220717251959444319045708675746479628511593655707891703716352897250497407028991842453248903010274200136100117943437731382095272450690790442053251957972478278053438816613851880943898275050777020158125303245787058800349290858527623459145933560398006557852455186128522084666949115038630591048621820396240465498365151825252130218022685419839879055278480237446816432547278400604021825590251455990018699653513679807339330661623957758215893816165684102489249739733858097264975581310543882545576253646258306046378187315964406008604780633230392948365807814734018560677478056052793596226963037305020817135920574331073133837307908729839782674396720008716364598545842724745881227087356259035210629059460460329699584186019572330993759037142388712523377820591693426789187487034003361282052427681352454720298207770147797217991703957186024231748620645239553289797532667018664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605424073386793212482503190514961572836490066567116545008432881887211124729881837020830559985187771980815631162273947861418917973145595893919346729713408228221073386450879051736272203262779279492899527708231913781453569797171187519148775400424516484372265043467895721366005953082030476354085263224821446914515648586783066589736594881540123008655493036844515904086309553890788784710058106063102851670384844595545483744348635339883569400249793651394106607310870234256556544005805380786857492095921487393124183737514165183467438325532224456838131834619025443673460266942481566429251971186023251602752397276230394897270927683110704247399765133830579318093653609062009406019328199559669965177293227150654226012755468239850847756853220746470013861770953658941634673203028422126983254469710901495987092222917680889855050173474091534897795024143743061166240103774188509845659078219840158463670004651960240851763881357181907424522411609337928467976553033150343620209181186287217054675592935644660910936140644051592938376673861357047707234326355062651020065491043861930069724343860328578101132001236396600774381512783959149445854586354408334339990255151038716985178002226573658357912770719629866533995224695050855521000338971549912636175254392791778841551427061423632326779129128930492261927075843615888821940561203370825704649619783303412037000430784046019845123766197203639738901563946188282264594323183328208662026456536338000307126228517471505704222127771972820705306534520900414413777559647494810333593557399938276953002111724242093746575754563616218830815460034325770175053713096243543197516828941724524141895790768267780817562908059947663098834223485302174701809214130202860858335282807868472712100762446409225919146419250317208693397087621236319410902036698315105437994735379349824677370676022033818736542039401190210421899920154173660043030756593720594083471426259280322822294624564617185761212153470351583360029564703317847646474096718196802580994500445538782158964353814921502252859172823342887289753263665094866215662224050473098562735856695292369625192770487493318990341647405091181366699601288611360417226399256974881920046392453207823878957097375051463424054317422704385469158590453560834565414482186329634749578346388313806193604269740418972716658822666022234971242791149500898110071905464327322966060838373707433611206400563162942527211525241267139693386432154832944295247299920749197630500010334846058565866839821957908439474001528022893013289812156148572319855109188786958398219188746257895197374577035211038287770066991871496353167597501407264826286592168937680865352018435723207962674519011910255130844619880493638572158144017881105962724489952104501809123056722570452377301556147136898663256314146078269199282948831495273498321644245962238438857541373092714092926607194544119694549398810519886697735129019093604394300874802094918379700810429524872180339950390420403295467488320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471242223719452251415862482025811127351062884635626330568374211936855857864253103220648643549475795752639676739679637879616771655139576852136403698148812375127052903432555912116309593663626917327997436148434346912977949989792496152859705015143008470185692321233039778641329973629418417355456095865248087789078703779058042984605816424168262067211864995175951096672769388463914318157959322531484381952529832208900146225229222656934352976531910394242313460105674429055353010242478075823816642356806589172391819538487175196503661313420033940214485348893363825523787784013608332257550937851406731593072348582641072140669437536339940464653451523179459398104021135478232437246113672646163446467879545357074936407170831904296326253117274626935288021798176829052662086594929238025402794512819634738512073471012494767418955608858054965113958136798321651697531205884164938359727607663161736441840462157916969081330833469957932953909079955956893455148890676710890531823717686222923598335242176888862321463550373404487507855549876947547234996239029192651218442226545688061006567968167550477449856804405992088322582243469141275231462953949932477623029343769857932150225121567603938266876113391764302335441975773341477886503044824443211476476845695730868516951265910874631000170968656559908216243648473235167362852125709647929828337869464840083928559022402441511271523933644692436479736294410994456010442505077348270683552593353180252676361846735232415375620577114868243287213039777548282125851286964971042985331243069502891916665417449857350052869665651316386222599776568299415903432793229314372445031816958978309512678415536220358432825806730905878603839950249301579378555627002854609306627880820345568608851953657713705544366009067786044133573698664418088469760984906648724199350365223640770945171785980895902110414159757810860534199453171436391192645308138054062977910200883671623859981301649318609922627309208769055258672526981177946053096667785821895808940585579571140925388332625485618301954667519156365237014412455823919120778452387134931643152139756250201909818505059223484833008508586196960703230544313835851792294291115611210735255498250848278861514644342099676821463300017264102672685850543026522091957075185314563714445423309889096316679729870024931103277809914308036415493664510407973857866801534417933127580238576532547905702217453397803728563189402630604873638411409214105168657838160211606411577176447781532930552844245393578817141679456807303871590479016382493351666977327330612871922405010999614679995647085731158912486605756720376607373297349786103079355888796282818306455246053734314264870376243952404459193526958380371454550474576823420691393725539591963013452990049970071251161082782900563752564663763840957107930590361739148412412953113308453802973819890914872447464120876949553157936635492343506828160187493376281609985169954647003182832295014613355940180884516364067008910365220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4312933513516867860327117807529987556231757144767945077233243430081185036412666711946506004390604867929731425894311312524751370901209775753585100369569631118964470090252989443534545003723509509938169404065711426051713486321921235276985430448649046394943885409725221434696663968096997199182407868657479539581285338492036640229126240358843599502301559250863800972309027835480003436738098953834542980959800200579850533852068650724431190615393710819004117072918301200303437684981029109403994752203618774793757400627978794015379062892076986672936234158630905568178760309972013879413892822683898733631910840970654162434649152751966301976347610576850689775797026862380825688102256723760975515254525860872285075579143141015077655478401979059907152550203487864307249566674047324001421290297433281206087042817240254041343048526522820418920155736126657003890555410678438295066186925291642564544291078040510569875209905415468112286882617263839543615615540921176213185246648940127231554977330515586803663680091995365179848397503829416311257708124478826415386737776243357520101610964819173188614756960993169825604069496386849592676120190352072708285596963259563549854616574267926597975426300954807215269068767117801637406420849443250625661943167744449665203597956839902518952242702763319759466135534796353005697640105386159494335882044565818408098655779722548611125245485685798768831152487267216224165655955784719375902240035074694078682795973251574896737331189285286885242995815220293805702014508196105363880167444809788348933222552259550851768188564510033299930484023326686799546667126295003268485753807660554086248965650175239664798890844394147123139991335660875298823381064693821356545203797149565436476900450420980923188628202796519130752188794363881592726741115081158854251280844934076548188332325218789083677181509271335459082090595222844805867794363169640166580956485777407188744762920042853604913401270063248361377600104154585007354862896197346886049918444759746190758530538440902233013524975851768431151764070767158276212725454396751537230328662297972481194363304023731591562051178189544030577391435068027861292156583259570460715285905207355531679307065738058435610292099999120489483586122373326268535210078332836916060789698151537119800699493746267808625778345155767375239955428837356511904187123260942622608254446988399385643448353662799669430672761281798752244927160544636669508043866226433475297140009578877034266821028214629902061860990426438461299789227853864308374063238264933046607711890805301159983951082758609028451221619082264493167539570158000525991825469368844558635504186235993385819293055596896726377938946481037991908737924485716647098705889777502739356534409441461234387826264103617321512348218266493955437091169291439037152178741706023497438423249780039772041067630707930408272333837755132378353806223688960748907818185887717026416202989550144235854104944265277114985677096501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5426826878117875187094127202930850237184969537908606042100404210520178640996872729322544570540009154335048653066294523904541541352841807630949631265546085898604841138049739318121816378057318456241465131759765096936256831764499953018673736524590021607767249442857601432810302825608880140418761871165275889724610646418966462006207425267132426758021432539147652296617136966438081740852087418702378207457609980198175196911029920430850788094563597945426230600591507041298035987151307352157525778518548750504279842179161497714614458127750240165305663638081317634006191509277300749098377188752891104029471305300240110160080624532447991107558540329913656540007610049412882813619850319792235896979050478968015842469763541162774690470133220040119574239410565037029804309938240279624763784208356815778446522416329016395335019842369294205222342030173107030321384102424313534006067360515846900965286912153845352973592968324316308936063082581859574241081591358300894160836868956799061237059153061295800023547040240313347379522155470857612836145123736446098825368907215851608254352147010360448949584646217138550665644452377972984720132686817800204318935742595064935827092954940055381617328998803968397368840680786465641196455412029458220555704619102661580987212972765810660776835247478405360567363169464524449562444646841889368756786304219342750399003800707977901231297771111693699135526422314014004204877149068266299136978016806474871393292845598941187439065872752560008938740556403502496775743783332252656481876295796445031248446117601500012873796594616908235349774093375282315386293805044648591316878807008749805607911473150238360142061240512039165536362260682938452583400144233325308692031465858645259897826855515775264524768953495901189347276302421619106728391664965258937478809587465974870160398832419152276866043461080934804204343225718678620410531816426594994856893924443369105349967704073428141713876264623985868397701028791130073816854535689596616215896683070791847578611664068292682038583560247769945863746340680559388792570909548678507243488226529106557598362645112806395366134621302521904436456894240211587892759312343252386471135012479580250294418264481943957268291065294691600769446288283830297881006454141385017245090188223265867814844654551312880659632557890860096736479430343620159537538286712617300936356909137651135492014926775478579302292590933326237587933748014546799101823057793062949405567365183044959872384891081369908291841267133770479783106111242370932302836528999513224318615165400022424301433199413768595955535773581951726148582507698433705391481041168817377070628966958658257207730679270925429456425183574246015812904417281184061104795357239960490531749782819973729334487863665062334095091649712487036180040236267613203876990753252553989806685029212852237776770477011161757077347356515671862633802274314155957581309422012517702536721110758262445842768061278562433631214500048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368799414526388125448011500036077160067862976999657132052182502143681100200432319548536270628710981081378345670190243149243786629125021740996540926987417264123184771815391976304053632021862827050631338977976576789925067661324906435878614544543841909546453263300942662070731887837794716315846611006149497785562305038817230980450395150852159835961979605949734565222772745292420691612747792143526824421042549274716498694308678165561304845796541052857053774122616259604035361447836787818716301975533981760504953102354580296117172533738832754007088042184445259726445259124655622525048276766952643556361932776022262719359134623939892470822553064277407426672000540293939498409761298520639851750892537003383257414382622089709574030621363199776908282167884893363821786962097886313626108121245294658650714926651094473709087099722498359953301220327009490360813032853355577674073380463145829296241799694579684271745905439136745441602653432188984935030546973530669956433293910578082097501291311944167816435626107955519370396327063769628812342902280682249257546854492426608629169500001887991591460110350813346933535754979684668348729970252701099780467695122217663874194794071513689138527362362006293250907742389268977842157367949678349147853522383957147906540967573355504254437736698819657190743171542583693822134411072026483126306711743988878811355117321721698603652429110807374264467444164449587080670171644166439367675304624111641612818442285956361131378225964702294233198550607644388895192448805161757169101275237126779070691864792659513277563743581150673513749035215060659664150345591866566716125492789465105710289936332031565121024355946627278754387298184158604464113310484093027021738816634087880663082643618363366208848069534571399445824975134522183382650615328825915621149286265595317986302817056588185901579924933933965216157058595349994507180043328487246073442477282430401717984402441012379257775948652057467733687891323850077361286049098271862401963655954913138037326036520310621871571775202830978267607352157304159741818720705590755877211593883643392986373920204058281229253640913151413303765157364763026726751937179141869298466392360504866829635639799198465176498868321220682486621592633994959410191140271785031355017832113798943064715141435934592998903531787617657474250507912955866902627411652940175485482598599924707474446652585204724784982786413191827183553442606681729919216227711515045253748938729411466629045783059039877547958069183989422483681275320768581731880665755544451870843244836083473021446663287715049565861503278629801824319410572654555895650263496926014524038312100350000246188260394316237067834247666100886963392972254464738374729217619562822422393095174195959376367291789538677285751695638607197383511762029838361357246508537918052105400707659667848683839745834613789667801262117665688526690512049293190964625464819532582222991994874389490475614049423977584057494410756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927442574157697002938807686879336106500558085108695927248163759042444291623631086967538430924093387958955834256926495416552500142893392629983887137516442840312401547235804350616003328011907220027039651502868671253640376564110402360072764505750061198648992517415113396320988001429083634319257285643731501135689291773868373060989835769105096959868584685924962681109726456120157519306604983260601575384574848076058593926920076713415830671765553616326327532232858039042028931495676130993035750341237104661509204709513254774126664540485813354139490598151963428092163564795004787682528831121180834286759342041660205097526031482466327380486712162558411390144042602782555401548715334981923436775004236509230155686505607456308410310782738871018981430760245564803193891012497929330911447921060805038689743033524991252595009418638448676743756425304112627054724654158470161352669344969479931359643914653242374170082445858322270202214138866105577021124525650961511207049510860926927342091920039396101277815083273761597518370153075200187246648734151734629012331353618527268225972098393259740892412432088255103825445979151678894805880354312567104086421070706116861591206274099695095531915204966620677375908241291222502844791178379571799977263794196902782549369191889103501256519366089494383681675402505363233295927004316607935158199001825324694221984619746608868203092075178617456972875119646143268140877549340118125440571820105396985872692402969271267785387639093810103368547831587443061786986106611010078417871940591323809812547424810016577555618240707099498052146227621442661853711101260428669116243019023795118574587992306613688662237687201138534416471476402920135779908523740115328883895833950669912451478760915008542440556437623343519264000345929247222238339280459806925566658903912709505898632314472672664846468805157472947286834656964472673919602831317266735979683325019123948776889216567080001753083298694574450897779472582292891600436402491872277364306722045011022076730994012759056839270592383698883987471689199523673280211946581397298197590428481010896734402774607022976424240913468023892067811953188723111194857216061089075629732776411700097949103862790566553313371094355959398049339885927522665130245922880020467105873525884538765553898408644449249429437634654053585444285835175423632358956082228694153581164625004894869793754322178230083234820068535095079631619958091349554502359269329923966161505105605857456199991136352720363085496473966480870337923065455143974466281730154408836747474101344492374753628842013164357224312501681589434319806666207103097418473930397848246528090283594737712296887593465534362767950433984397860810007077297916260396024532453052019664728294686098589722032701304675407563259430742421625811187540369472437607693611962140390765703239392104810975593496705419160956715559678766459056637106197976799673330689671336112195162010044934169339923069516338903414972312495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789183918514158371099547792862189982425844621870335206622096197891168984568079242003591253180374559558600669799145802667369886799482559455329893505685527830512472300232158612587071231555871284033643797984878782417651524138174190099967911527749174960495553023975216436701072158782561570941772935119902285038345644882186430126548918052612336724285255452306553247008583676177333017487231818042336412420179193953386557459652616701410877749186804952111048018281558995414711966959925039481202803711518057568628006619801844837407607604636710373962197018008181826161976482195926628685955222479393415608041411063794439324820518065315190046115172799011345957183719359341477967589139160224206412916750087365818646648622238196333475951804142686587323946501097782672218516065534872910913599421672651870009294221734263491833896717497447250678235676536340209829540797842695110786599922704878133733913240915010907366177691880481068835691969008578547282353743508065856979698248936259864671142982546909551538857523729314312645955139443352361064016211694279853747889021446693866672731702980729671985376339742986273884102025825743586556646813235524054536979559919091273429349426782492775662324806523522450803135715950132351758610892018293472279260309064026883839402572245925200543021894013829755417026729073357704742528523630299615330559565619323495536580201208792487901009864823755807661962001076501872644091612210287350625894350744151356853913037853434595395153073191231792519706853843597342199514719668481826115575357703869367798339343862235364105794668393841504714194179135776119747480189244753479536431048052745001379889184316797024974396675810763240976335257807243418559184330447330191165394885256634063957370136552756951986944616303210223838250842686503248263291689052631525239857511461943663773977611462672559579671790589728054561268251589750299218725226965245339599776148533516682497045409033905789822942216232065962584053695573147523246590379894584998624579527168938810252193446687819853778270964707321825013301869283734519952779438574179733026351827168355393063186296837738595569674707884575642110599313742231461251179558180175062369091362130170139193010061746252910793242701353322314632495600931492559443502857108882277406811530537277716609902746367310380871925992420116854792630356661792601147986869576369519945679884568130539393325640298190970610691887146027888512856756909427636092945759347449612820028404705732687351291049507311506439390723873410938941689679553335284019342390315762676501530386433471716977073051868720380871488759758538702943868124844006661476987500443481468824144249650625051228828094951614689267802681045141564898232778042601287401262028203696456331955685882628010844310668315737659037315544450822409188635829733033454434528924043486012075857348369546852184306293322726996597944052729218739758242307333300167808498556025681699853539498567027119862869186944559887905993090243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192029335776992818716539889684856476278197972873804994042880167629910227811362742277871398468831596863508182749776352520144689486935900192724824210124376790568993791520530061113826721110399820240501287988331807601639703234851028748939212948620335364777882677232016741361970048780617101700613127742049145293145763114290052765292477447227253019251992854822502861329451222716061051462711574534897115873309282831435763403016937562748279528607476437511532792293715077580412616577861590093981882149610287606320782108280793976792996330975392757722267695470038594821517763864438940162767397127743489160987490238444642760700230675756759068033566845219255115566354704161934847539292419210769424140102748978409374551808490312036775332980480713341456900567139972776443130696318273409833183889239186742464495093630752858931353415505199922521627628032654700704694340012538864152506308848780233532053852557252271341513287260501529696548306709616375549967374203573463002542861893627313431147095318158192085483864422009391173573995463534064235572663117155325342129502592301429609471668652409856850190572305811131709232296104576906633493361622163478351918119057868803548219070508201209216712343396064985796706467235291854376430980153125352161177440087343470401374614140828389065566585761718891110871431781686270244598465336735604433787672868755091809499336442263497957516567865175566019696809179834321791570364979113994410727509692417534502683725305901973905820699960280818072344681695679993544631374725665277666187202826308626989472317392301518258360706550603743259751757364917425423415238230037830243823876810323879522442230229559201675877210608048605948697770509582405689882071500059286663653340444719881281241226841800978631389393114581972135511747319862532661820560487729706908347659703722995636220077483550400267285165633079349415879032258793090429028068576614816184243522659004683272774247389438902972068779544990782975918871662263747204348466411814610874988355276504401561716533279558839058059619739515984868365613343377185708241280624552002151380100630516411449779070749027778982268231125869657688047110694563931504266441166572864372889831584109144258191680427770544534282416762303762737487263299147385772824610461197038093564230829764669930896497852316393562749786955081455760493098935556110665168184713851975283137600929172616806699934797270420762041069784276373305219069971711316637301508106291167423921805305610548273945847484402673905786541753968019102877187374634193575168581183958438981570321561355548309537194565346282015200540774332026515860710616489292754138690884239585833647663810369217296155637200310820223347789806293135990303517720965556012547474306608259715393566625756082746830388227675519316382640375577888588759585238288207050405061014021890270783373379489783295915903791213126364358532027539520306911169815604850627923153434414353928752695392921098594171677320711272574972526902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045891303434588673948679149539239695459391594900276558252001152903563187792045701238240589340481542791406401669143417950154220715676348939475329623013807429551163560039891608031299108807910182948790822077758724293425912461208084701441689557235413567328439535839385477117217174902043419719748803977773559323224443482403270224471396237938312773678917274885622872318359614749708134338378660988168200197420856369208567672734576151463390851548550722138474846538583768808774346529461861307569913786378985220259309091111131712089053369027243241238236101118016291693903719237849593177679454909759306792915627638278407022730918588177378579088807958273418552235311186868196340966738939401657387958926292786078223022137428212893783051380495471173959961867837446866128129021098352884845926896899495841013026374285388890588525300514352749484673035446475348308851282416395140511091646683727524624280465615076737729481429355297711485428205625929045319930094500781837144059024865608530251599221191033721350698298794549308994720765502096029336674519171052044153930672240194106969928812480212018848649759405298979705730100109504493843217080948492793468245377106234206057113698599062566324028230481156105485174773307936572091421820740423570571602677147818128644376574207767209515445906077232128292674834848001150456478668822107573137498706447672571559220347935058217827117951769196856415605610271359528527459614127384134280894083725880894190338801635814229993108521903379170028393795213468198136844495614583323866620530261975924975000484836828512881449196623848429457721929401779128653480718828988086075298153850219460581510480396698780172173848051568225907568916857916297216024781575204356484602670559370353023361038294855266596444124252281699707083042635780985014527154785302353009991695502191496791843116607534813636323356103225385754792594571333705359276025609055477166585446162338795745249391226626375642945069603661121319724638813650429065118291372772185421343887077753258889586962142111176980175835903465190491090471438458479520158898928023875761834786820546940029303569465163185999348777301513486247436344949287518711305788081860674672640502002748818329738790254426963870184765644151865131659938350870668659882575288347502667917629112096896769190930146315640699655139455636003553100294985854027717134554655821202207009400603670974740536227277813174246509151672610841565801799852794030630086093849026070976040655854600593738492827210417476457750376535696952511254449404419303108631435206356767677990218220619176869687075386438439223401564058409004289584134312788395229475386918597864136045648978130393653647939416099644894371385268586098306050694721511515239986925656769855050690102495717776718839045947487084720633640244202975823017822950142923715924916076579751848260928821983087487807126384835045984562780929812702680291328379283373802328039178503919401845883440826924657223749775536650832443406284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786886434278657078673340406723587673994351155599702451873818971312255741567021900796065562883954157156997549569186182489267895638246251829062891978195939324011623104402339331146975426214447461407097496808535810446631892693482604672212968391474263618012971260260520504098813865072429990971083348447380109145800734400363750451555184682088427199934317670486897804816149806309315371685533566924454460321226664515036985296737774126180388914999482269695727122333275254463667197120008321211733207184610623039108337058528065325184796775877598018297369617877287825387869835355375418543025030296061380910661844142746924588943915882006152569566041458284156074673880091710333170260019508062536491603024845182284313550630792796880095052784143314973850636651331860280539500600469484302279886574214206839741304484472679306567207326549156792200578537190957250453797437623309192569302140481376979826151257561107186761066758238724212916950359101642886520765648408110451570233149562767033602899469072320652841106649870295815200945841513685300866603278767755353322452535986798147008616718516078432369352799191906723254346491569037153599943473416258503122009012571587024097033032329351956869495013325977047972267558800239784251018849720951211066077013311717158328426903156121062561317175589067281063273793085488839155777034891640628578235154517000784437505698690527179234072365151576101422250883190987723869220308753356255596425445791690095113452132154934571952852613003476973849687397191588399623680541287037050233304024395598587312161866223362004710478784172755229507684829446990144197162166900119168564910847433723296899444353618475554579835105075741912941585732395543712298816083629229920031571131774878420001138619960453543674846924832414922161832815672162531092644569701551195980990941711860719713888014107015532757459532576735531616390125019628683460489490532421269751773932747202639535293923466587917234337688798739676582402280326906840142188682928877609692288213287731635823916735358819335628383170509463869272762762890688713589064713923444992303349688306870920033086774334363818954795396048399431374904702000824130490522232205848072560312253632071841027620555445121634995240080533201059363671954595769600743446382142171008309428349069605603630606688944908387859061700948845106508219352827669050783757404655142816236639352730147304146419244815946201500189928806631081526671787475261450839998319088603847291528005919798696629565799047267508071931852487038593250653023818826844084392414460657659564449102769199613230195865018660699929500237040671123525053710270913418406657961800597535638034720021878671992600161930095312911984967530524916371319980227846577257698302380163393723767997861908436359867783251460721684429174358555674460489962721191737867348213074904444564531619417641592834794479660983084933976471012202803822803412067697264779646857395148856517198929807952078592918531284808611325150160270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248223101812612385805115604462037272266384563853145825878580929578503682327020510711587817896456218572545571654479908204347639877676184240993398033438149965436439634413720454273383868353716828301866743787629330175110561952553497276843435605537957022267104896716913472456205483878913857597386771688416185515062504552315697474351176063299448992009773108417233745397950847980076656976644947308991154726231559336178705201768016267303033368991918642121927075110778837211933284581430588112096439453352631557592499485306601931960954167987522741976791999840084339155344336462079729876011176826379786030232982432659890997841160593385182123690777211848183354495802793475600312093802843912351842255711474989935647855795795295804348547240145918235133966553420959235390224149335560837391672292614166423988465438703231270182497380761006430141286994854681065553541691074649983849996098815696085948590469177797948406215213555358126628312119826142638699417990105973290539255724648965066365719590532290027012727088733383386565345806115044360834002813641910195077033930842849345974336673226389453788420986202165975085205083734228454653115846117177106415198820240990753021336152707649440142703841677775229628719899126359038015148408778985232606968934267335647326110386408996881959290393891716729536651416397965736036820818557471482457834261193164875652442130706124986698953944717023796639289096677394077183511435812980553359464444328651975529129463811360463793802719892251610415563521865654547052561484979242283145872770991553599551014533484375874909325126630478198261867767414061650530284411951007965106917273477188439297944253942705655724079939604277137728936183580277081334116273381545285733481010962173624240945533615381222778594691564286705481018932345528364375283396717881372027687370782498622295095855528512526977238493024745541806515342634152166144037611286148572287178689805356387352575511546678866204065033340086163240204780458240241203036823768526277080707626439126688975965454197062456532665607607251755703056882154399732714214024823599702203131427593595327332190967123022166146831172656402141608807589595873411006522983755238994403776307814607575896599536556637586925635874282485886713923406087705805777700501048782966558242289356112064325122727990079815162906499450250101880314288893781486465718722913136260162940007582412659148705690224470851594033562846157481900140631857900104408530150828031736488901171285851317482734541604506018555742455104447125960589968354814190426665880137478101569827125478830064147451810039300383266172357347424348633135093948560722371595279501206301358657689527985321449207951957370252576382560356602917432595800836666301420141910885367188976351989747346153978370952144514686713149390788591601038404132187495844127031674362149560180511424430502065934211776634877789851845922642563156129376701373022140090322038804624656859437994196168412808159331164142200765268994598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651333902079526626359327472888517082108467760157416797358488968627047704130738548716065152032986108751138338380133160036218321670718254788604199847694449784446646878013826733668091118907633696701154951814922831105601671205390139672636358307743931600156212211374731882296506100434171599661861747918660918089549404316540585048151070177141775579936133032044931679510291004513188498246898543529351098088650978892053175967246115207000871209453293529946795569401870401507026349086013552305066486887018448266862508894625667700445743916537997812977191719491697530662561961720956166842290097748284363720116749326117536953626380240712176438217533133178903782148848559253346223797618544045100084679098993747341227447856305717787271631853047074254289990746492454059790843089807541889047270042875046835075310618916451079978027320653049662235910640623979235416477345815004916563294899959345448478545884138568844564326416749126913846171496242507567354789766750896994634436152966082576162455618839912579043215523788974343793321868593510885889503478385033088291114126191713469003893953046123341025940351992756617602801173555549730371034204943969429356784825725573525162901292577877515259711174254912228432075208389005258439441551550437740950531395980410987810703697543845037465553256379121335327418283071636284035638806747810369579045835521069569564941726527873188654672434679886468341427300293572165702993546119255757631978921443880288167458738652615249714906073636914898053376542825011834099198633894921093239951625943422299044031407123879032487049517257176993571078137684668503504422910445173110468005255069730499065478752672215985983192660394690952667325533465628573366513688464578882259852550027221393677430375716992244996316253868524512686131518961257436083343935753697027594884887234434281841515251679558170798824813832236084923088142045639622100805811432031312491214622250104020572263092462217428673913607959475190389207586492124407731915459472176717558916940749789505747720789361769117603109257771433111683729310705939616236870093271439118420482979012127899501047679077070834815520632380953890989145637303629525586206479720331138433569270507434345941098551887458174130715658394239164002662220064947043699815143678944874133587884811939365895851896413295048217034734882254447824118955398181259872318958028154036546153797095957682512435020411611490650695738443866561806670683163262795441532885811483163513181576804299430825942324423472744135929828377543820149362842265234735372248970291786942692814949965626524878868611281015342416048426537785426797376591157350012771502034746952375175711140921854214183273265863733906318342556182966996630911344821161937178004852085052066336158904290652919819116235978581903159183220006116891816652210219899366794797514425439162749985775895469815959710016529604374487586784233274705433289778195510310452197589670628971150554218059217359675893711720041666435768757644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852228006647323070206478893403589167089762479331598126924739759516863963399274549288660367563640206633587629964472700419773916493869182072556308292573000336555359143305130173264455516314159860071754664458025473256194177602343352709773079981804667810564870230279192280085911526877365983979304507756715602351269700958555444475601626971874599681402728450731452980948725755841606503126582593933627927220697700248655454669616917006850845595601347042153996543949348267708497115429640632334369802548341639249743965964765012959252706189541399446867860268475099372327150649344925236502967472241686871200379323149012332660689034547446192279181707996624677066252223598751653141501208047222071601756260561795363611516842811443072437086044393804872001916060333529939715841037406786671777519659967065113825297544262431994093051830522689443617449055443026360955353571613082822550138344103339595586620312320638916491190914054440314065699787864890646287444632880868658805270056442945044887900231364317085106853335882366864853218706361397850859597216693654541356601874545509827799517769309983881272081117832509063971289765809161108054841946531205172834117944957423472354349856738580891213140213805776113177054855516444226062068718068858575598007746352641464581163294617148116684657526199644889430626138731887398332236926403640478784202925603375708417705838753779198150024139530848752931101221059574057132558369465344713621890860975362050081234014347065879856581186332952737050529938046386559773950231458792248231758628491553043227186234758926001432910409281807711148579098759840049107725375584774884531353344741668305406943409961543128276467524552817775745472182191651962906522151904236856270688688330915591297739931465608672973365857571300487392216895000732115120459288333672555309314844760248824025265230208024096602163689499807135165981499428484832655777789343388926435333785532693137017496884853428201953918526275119430109592608681265448487947852213532341076907455638598328976841997259626793253295586051968827697518901730424600202440474169568123357424220454175631489739115509305435580240662687600094679657714800846315752524618414361669774665156583772517092014293598581147050081510715457449784843517948700669872703774480017308464436364526381340918258685226475855413638073624337180725974435873312873490162208628088324338999107093183991684990982260666229516256537680928293773391979653788267620889611837423465225250356738585193297768199658057559811383239678217486615325468494802777283648838028339512334039615546573889218841833654963533117614225018264276139753836171138385695581372087520919177151603784848704483066689807076105191318412842852760898888546525668182290448386910844098959181181278186973411371226083468829594605790981360262927998192621009827755441562758883340057178524332078143089847642530209554112189182172817922862876894526721615371445279031905636799853748387998340458838437500516600281236611396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003943606385103774423497492666740168325909404807765151386296601163736538114487374039746415594298193485013502687679593196250242686319246085007452584069221806015389751993793013894649560693928029616557572826543442420859422373941347073346030717500693482132842595691687276853500784976323352850165139995832512997349748172357247093779388299049414084641151837036521519763757093254432429778303839633289922335728009191376564623386680105297486401081470670244283543139523099264921801519390525123787005793121170043739677032777727295978923241487705395438463763423635424637047865212425884558552326344658485229944079564219330431228887425184475419494697035428520889254211613626816598473408590264441043166474246764852967599887925791069399487153595446211009342843532912719972161417805876910319169426223666822572491942063517213372263415768910170975146263075108832814371578916565842498802432932051912801573195585292293380945457105978920096730829795653557228476706297664596959857989812739086982344664494698669341097729354873457587020335135291393660144526301591124813227901326920927973718985813783528972850572843264235256336312965831151704244162954378681472052361346558811578231130496735129368453689942935361698264791721688159487969632148015157140844944263712269351709226665361558062711570474965000723837542561916755180765916062443994906190116166065563675440001842659961346258644286187792585827300260424505540646963323169532598967261551050548146924402725267005319894045905750795913051902197546137079555489460642311955327630595601155132869737966975973736257725796291205781167837126706900397971807711729359368309527686822287078939345980230057049480295650361534434604300210546553373066357145291009608669271011677738396729771474625394538438749150844933555044457041140745161758636755594134142002979879242060164110088961368504551370017040352965010708590416112383550317160719370964119412382092700030619463302683446852574026458002604727466675350071584442009612064073964380926781841382192670195696015862894385177802388964795650610836574008192675513181138550556610648676366578154262246344031754415514277473692652299725660728104448041052561851198490042681829256901997026533591904088350975693897317827625878491194306415870277059662351389959056663995193425064077571495891248389149490052801314782880403363174115054540452980335622978224922643654665198251221535033716624737971799259353125639701850630659089155081670457900768619448778125051356772097196179616315399688247712688660547306727052472740928083768249135626629681072316643968718469672065247419347672732948355316698459098463282571254088228100889749160854968241076656786314440153544599890680783158251332872370152906212376274908811468619861166319646750862352803642658167162706579335342917751626687790736953068774873657610917813481314218166552845522302031184745491397025670603498490443369043438278486036445601939568754849618751276808483539486936056078423988297735460370184141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254347036744724486008940250750365594079645641368748922101891423089768182100103664606198812557855318558375910096775872559789745877741354449163596168125452875376585234635662944311267109269049343452452269087200375790212196314186244067261291351143364206375411149107402287214084254238994302974273168792209503080358189673615187578272868251788686359149423154386507724288518061615384383865595013073594359375307018741094618920717916213823427882488615163199746716046390560779333594306221342018653007468043679430817260135386692649290786310578111306584157295450077837760387875228037436093894753866269722934083341831707937228935485248398714149070497586249355696716936460641170678230964703577486870695749410316154417238412776822913337483591825400185092188668764827765482559431442766445261072082833598319974291610094672292440798890914424207295322704937093184633992546728123829696683018754803804032086494894665442565306132655472250288984039719699896380843953962383016014805836970209555578190269563552052127235089612583937566044298976926776212975687052659811311889038825998242802297540678913890657277596839950344308580492462508051741180154261143390853105469529077095166015347355959323360858436993210101548132020704169362343245013980701072092710636260123979376400242738889697098633020804192993462208223670443969380975554285628313371028641300125544428400577625286622159947752252575016317028548748466002745426481272451081293429548193030620286421984891251194006038741671159224511290041285633704229371542100481451357977489816008259118525714566179724779282773003754407672415020873827079314093949424337297961909847394812495584312465195134390301183479246453733872229145186350302055147922212616358864718982437710286103023100877324871588669542937782058212574988051591393470705768696142569211924511743850770874528619468659285174283616412538460632368952730269017444480978291736644746227926542216548961636298358860551497212671575251371189088156883034076577891115015641921613049741587475600538913124028843732707140513401810055597383080903574327004550735642892540033024307496826589092433265150375237611236508246421867804613748516879082567160227325286964128334167269300915531455458830778707523946901086075035574445207709420429444711963069304953171182894006310832713276793116671744237950432175791500131237348597540003483462225032338337207060693933891882037341582655414701696246759900375997849806763916804553804954181764653410725634527627864085036120066413277340461977379666876131638558082764308720310728208533163351402367745255887179384001328777685451002675784866336638658630478684098642082522690911633698537267812234809959106886829752779888494785389765132385935571316022469634434553819884419947037060032114726097895903179903487997457063267775450137958088120355795593035753099017220677529111712592385433245073845692698015807467402608721928737253954553404650610934022083893927205777606095499150395182874899084217454015945867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970024378519550388856183521877357192750836136075097890687203652700621651749276006109683542527749912488885883997255437465358126535019204033431504675369972240200169353515887221518965851204543142246055458802441822690754000513178869618699612322844186634254920588677755507651135064644687846125108666293766292699581557740412730361890691739527428877364668864789744730066490408357622351345939347164455411942854393516915118102491453982249672499547475665995086972658724701952648096052265433582115867786178589686776269215947936100962474265311702686981339509712276847338197069937178229205125521974043126698109208523632951504469483734421432733185690372450699334468962865760699457360699868884158405524474578179097522861257772164537014455891865107261646403815700291684961959745276362584529713785417803648354388260805530735332044691840863980517628559959289074580983030889487505484931220481973935856748393755385522111462128747257637544032518366437013647959305355736034787862106479863778424748363708513538264630864701845935226439698418227202197110884658202901911970778069851083465771694994572238438224372448515997258837867254473184747418812032016383599991487249488377863473497180220522920152093614762998112231701179660159307881675706481824439710356220148367839407464135421750890189618211826346492182308407411330644280373662241459190167959480351467127929376870265290127581142610331376397589432393957659506887075066446454753471376120062862370797372789957867448891068018871913992617211032147473671789716201481366882423042243992126078587980615368518587618242584686548665933004879049306443042793283536277706407867753063370213781498435904699960160905844856889557474402706283953175541570584802554205095311985329569022141978238423438617364681057137719144610396178986215247956288878500643617237942866781702459777542908749136529532862909746734293624762018396595821969321672519460561816031584518953407383560253639379997737910454815300483319683272275900343616195028728425729172509697674969667666783186925814340801146351863420161114567951125940993676280473751637479976663374584092084411804789886953095769811674850305345217985366507018384383232760200713069886675957966670949471929051205680053118433555610747982810925870869858149454084802106016561229021150632271046556459460976425424022697809960500621835806737478080486240267920916242688813917926536226643783538167807394289499478228511847029290193397486324759295052515597826392742589541236646127773928874832215300881755513007525807118573346623798954864900129460297555873184763234708167333989455298763138784179139774461591975667154957643822656863914438350082917228727288247121178238021112241060051254603338932660978257724493897158101343079546281084745326254012914562731968817616702738007669381680914596867986580454494957479551781441122924871053085191079627807917316856821053323403059796195974538854338799560281190855521613781297941048813009093504401983513088742432489108711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976594654437108879986851157962887321852681622208616433494686281466766422500510222217869265079872512987637525572429454877086539966222223198076325142069890475045747864374246117071498545534387246485459051678552418128610154606560656508854925362948223744258234479999752438247725947265729076964815272030605772413439290167316751464284703750800875740681673864690485968420169047525507468272163311657303789625351747941849138048480092179228118015957093126584638612091944749507880040742057552084319004724870938204846471556434374540781055659670190136532793403984911970531021467234150748643729599318361248173892525458623686703075302744589709749621554449449465390929735635069786385417871449072357550356620394474940267475057289079122825994690536865424754130655800138352435589437506015576983001899847822709036067968088072524720884773159936282252930574318493003552831616728071147139233449252746388217800768769283548436400075523394015671534798542902959176886383397638132902154110163217749141937588421883573666061591985199671711799815046467520183555078075897597073807092953364248827444591084010423473367580864337680327794263822885936617228749158151888125724961165874424772323210662783540619125931730163682562094370212201888734733277574662667438106003396778363932766885056692589653121596202964422164563735770067738735342634227758962547574230903043116725246173472603233593624212444854661845260874583298292613602019134399437680123298128437819747130189292761191835078517223626641279234636173640562309119955304239132520543395047608371001448866298738330457039310958529238640464474026299364107993469576052324408665506728226233367075574551547534750910642768713033424823960419303632481498229160183673309396639103262870469948987911949301503973156069194321424457063368409182939981813365196633029002999189160374990931496933712321208972443487261071894130011409464119053134467685769139533168717206208088554929738753229750100702482636310622924016764173524681698613029925396387762895684313625657303210575909828860083505893053611769198871095705064605704770399137117544039804114639278049347407573748951293669119507674203595666754437033605838965901448665704817744950708912332888240910855425310634105462248528148404273252141652411860868947556991115317385396952135177305009865823370884729933399189001474727666091603921521552928695320702301870572705079061031718081682613906437639538755967676261513244663099641370836092148642888155221066357694867690361471038250757729521760139186695283294422633642105390709678053118550272154802517180006702646934972367007752926330627119046054423301698978545471486764008618920365083198559395471540956239003645970685181940080974580252459439239414036266079205787351076587375137329075506227372682185032867588728089229653994921843279247001798575308885152039971835990314919861061763070340551619581831398557400551940382230437613017755017593596818568016720730555378137335676837997117005978470548232742042031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601960937820207320113671223686788331264754944587054513868113375918253471630864338593135637768991303130547630503598023109122954113695941859533157731296304201548920778743942196354585914066292430315199895293291556763277457765722173843317770678412067422396744153792941596480469898158671773269680456279977823089346383942381118328771129337994391773873542085568944776306310257619258460926008909959827453440598126770162341931940861205978038753062656206043378143144439959938015754607074739150257762261806243770707698329377726927463707360586483823976230800743003643196309174615264900184029620689238584418490247495698614510617331883303052464043651132055730913607279696403893718231795607696554358396342330103117893441713001458574339916185549213198595430824177755539190394735714128409407779833734194808996397660049509864999969599530509215511830079931635220964810024616837496121518729130098562562997885961462787110195685145432883486165036442649639113012919315757626062407117891872049835505555689354892566244841743242128174080881738901036605314009193539380585940122195430389265779409915024377047643882571300777322463242027336653018307601041109141302609065681317907971442390007378029299398365960909868307585343465138217975319313460013517181406600875639255925338940897761069640176309020148594561844965288645136158828694171217708526985765026472928366529948971643285878952549407775829656548788301312314969719919837563679827760162388341988987498826528007740284505176654055970028841582094588247289262570955058515651049504382577993717808973691869049735129785314253374360348960229068878325962814044181989300805095864463525481103928719430877592394832099167868911618466878489517185770265153096019827872810689081519855195255778482179954172008969270161529428638483951368399270609364600467785623222252689206887763851797791744286613705536276689661655661549410400475112665194683797627543427240001519073499379054810136236005989101498384198881464660000474245131196229700020719080031780455137031921795086729658863794498383915492980796684501945685642271550704987311676870974862822590938190939620619584264068697829220786809530377744192925348484996310412699566083708578528857626364278855414200438009853998426399522249508179543319952361258776656377769043867127236032894325254895703053934284152511758947245044893199934818991180808255097335432881533973628917899876607091450602902519383254051603454420308624434896399780656006195982104629669132100375009779453166965394645049146914429301693064551232974325477894060442797813959078872979018121601761337367798509406756248203348369277388280543289035054090934128194609097744385670165475317311106598146701299807527410754443475112333521434704162867582920809155875552995141126073701871402051244724131041634987181847901284640194103652488581368323406137794757181546106120431129882311383155330877933569554807923203352705795629373692187787964777118895138868843066928837179734778295860784984720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607601154660145563358138922730175527329269426006724409858741482764134980083432998112191146923956425030011377224519471583892006323330293876678698230378931225037526965426385242906846904849048737351690827982436458572963439533607814331908208974940137836071195578213954300871198715460987795958257943019265569117727466033699868180863689181563549241386081198495755523811177812563971905056503053754584614792926472463341656115662310046976390885536301917819717367537432294993304407641901785518856031696397633815061401698080686898923594995940574782101990221968840036967648559562610187283686099043554545994259442441536308756605891632210978268991597815659007429533224464588751003315823249201210347730172140815541179431871730773256700563657113087804076750560657954241323947599632119708154376834280839674922328328591708307914203689813935817069726814503150270605906376994360028535715308478469556263876988833106363067760527274603581046841745721360426063608174785881455347977524767743388695357367272243576541567388822702493506827505689909312047381083994605310763750718347287148617075166875164956727670833594124878667107498973068115886535365848071126362774917151756988852282494376060131022549717947323476494774676755576914537988578789637407186029328461917715086265632382641822160711143673226040028941390469890579515537762508616536730626723016712552376741093681598357652313174201304586505679641169862142615166452108150207192853937467123931943683552810561340562431331649377760614890416393075988125228010642185415592225308036846668011115959904424292481920581554302287954985254303391594247611181952975121968147014728812470278256814811270657485234117733666760745640264224517063336983131634232180467519357048479024739625416637563538717827739178959826778857760915895851271807241239771783340352398352324520990421480436080216345448648108415520243763877520071998348040565262438016402754147886892200244416058501523748087728511431085877290072449423306137393165704136386640389300374903157394729734143079712464010534248814602569060955878430281527365803038707233849227818915920838468568943036372796419661006555113391016914677530078885349458952103088178374510042661492703110488303010451370979255362321636298573606229881405095892823345830905121584191835332304651201062123516096371768946247542255760111192616785913054702323816498370643629577209420254538040951569652501892969050304525320759771515060644105522813969742767939024435962591995423901546934654054571742046774491072406163321919403996525486542411346767501166461129591294845323128969492670496499413675557860852927118316571961464160817313554160301709877474290045753569839584995077966130799449697488697670325870309537046974444482012839965600060277028199500903024097374837332922420330244089900105872531560426970619622946266100976608074742281968656155003055807238736447432623212923645956459926625380177773650428048649651479927173146374447375853997645875152697920388967995017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089023290786308755551029833919622571756593293860587773503295329131052491921754976874082836276133129182110444098505264538179288105939545066769769226842770759182269824826058661811046577415457608670772975651471382499971322432357116534165192536345575998463618921891499377958352725012965637850654307321821566126848971998785512776776903801366974235177401320481887764697052622146299812857353966253508323999696588939786214146743568704236921248931418218878471436473348380594675848447241219544650387656733689960409835678511500170247116366939106146668513689011260069213604534449990836721328259924437753290909402411839666551495763228576813542231016372312844785467079938335818238203644954207729068990797136937183959816557305466266816264599466767482297473983620324468664977249818890917318707671716396142657800226386307762604972619103201093933710132495559593769746499498990318212562178312182050664216289409727909836587576238883439310234475622374816617263338450007359202477982267461008243184363581246509056550890198990929316090596570219862284869215515523452163259609600529131397487618470718638468632973947408147738667728336613871173401432556133548694002045078078003173995363529104907682350215973242671014200744973503314535483720813292020081999863794001041275946932514220287354025604387504817111668535976237463205717272421739883411938774833131411273422626995289615750247437660377897869949101790755982678975722703258676788138755784143693413248702070107013742246823138464246999893566293163466008725674974551337715323179400962969344737739177257207646398185380937473010254290918740946272830256197497063175292528724914984056574219632077823959514194011166800813559139768806453977232481591289352864409970634279995414687550461427985507707243474142764462841445317199045977734910532446833762877654662751880095273442686780882327153805986811093407327898193769594623061422460301997230704730691172121320904647991086414060473880666527187635738039862414152271070788443122749729115906226651620377875139362526827547068582604246533926818947757269634869151155083367272046080677698959565919110236390360291012375814122256488058761731075766321299267367589394940106549959329258213922708791022930682387849368290506956810896325973704982066515010817351790173967455088979127661054281313112700585559366956095746569163083251696296301037089870711564674630702426512104270756342366483353309422991187701640336572321395964047880739962773563729251650148113818184135589505627397398046799227386936100804820673923319035470689129718201774690917480196185322497956781820311304229042355710870336070466688885229272616541605905178423505342588213910294186845447228373697260450305643160541455539194316135077594348817115727578195866730017173380717019959465709970472025112024880082886914522821669975618901112321603091466000011274446211476730557012604038649844468624651257920000750849498188447303071724919907861477630580465889347092243115498782626574182713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880704760885467668793308972683552095860966536420337611515919947552035713988603311199935597861302415845970799538131464750315088298302378996413349659431370903276977834742328838451564744787294920900850460581292102547299151511315591602479278283365662039193408085927702379711589258425434706759012180808409898918072383692010069578103958610324053109877345274470644942499915269857936056321536673517194297086795614047820494152249039980417512932197856579926508770524917264109910613699491901250060708711092141093188534915218760438083695677827350087179826239091667688409552785152615810744963016341749797791092252030362018508111135995451836206205619142594063814451419454981341437041329988636411419859712871816585325226457647133232913342041155099331277382986879573848180818598895371955662415680662205396216499529594847853025456527614138230019631179722133733547954449344217097411770291797027980914189712689621265543199579416311494921002769639716531130708643467823294667850498761296548421947157749313730212583401563231877094140707162601799726838973432213609147120792995952375599887169780145059603227468262257220482769749364433692064572545238633828622681523512177367335129663203508714924501860750185150092848135594040857195987636077673660150878705071207568752418937129330281166499532873669892094145558144921286129843312495830853477731009226909232085587239955352497026698704930410195245488332880805998240789532784679599324339692433906116486520701598518934130286865306472098170706918891822405176398931418898144285256856550117039281553786631821458405480220140017730244707144976115544899381809778042261774911548700072788563282884625432705430830806262648033628187312116591814137677196053670909725231587065462088649869901505501854330046654423841816752668286441816587397924105053227736487382711252100393828984113184809020381679987639668352155097255305782970756355316483618799822329106080946232086712347313299112383090678178386995405979246526604208093034507375204923323289696609968141071357372029783884958963494546384950587449848664096289958455010224654675905477404488034776974431530157709674769085507706145762231403026730102315502308911455015145360886467734557803330588795448038599754309815201329478300755380534287286916899776354285799628320155139563264282834165962575993286696579503533420685047659793407261398679822707564764805301544212029337514424121224544412789560062387276463881398766680095290107731904081022213850484837705222031809964707381873005897442350247168184733331632685498486456656135562768108231837366907995462398203685604240159291126627590119247302284125159850307408372189833666576640252083541119747183521513629741344115464602514876810695108544511274830885746915381322098771000342529291739501981258816551152812578421478423740114628010322496422052817239047608641318049341409415240554347735928377821596677631402687301539094393530068720344399935268658194513402124864949701974188475365322478703708165340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6714010415578223715294551814234768528318670644748866114282747159180039714089144189218469305761131717368935225741269794592887582323553268455317234166788642014780040374559217380431713325193657495215591635181782995588196864737885717541488284017511224324867289895610317167900682323341678908204889903060749838245451642721620628168701280583728594200308343321769175514558476264998832673387352418609971436968894172779980205179189833179076700866985141452919403112001913802337226818457688438981303455848188458267976398951814919881049821866903887054798883644508606314368123595231956554979294731926121806800678382121152242933289510862844757324192327807246547260309418199549417157255926739860701798263149475889310667666096256983348080402029429349969321073458526519196135662225542467437214440986071261138245181165680731829374821140546202460135056521464383311491717809973759049907826009536342378598646764167765096092505847864800671261483381735353377431350399677483825116928758375523833944310566707705340727508114879198907939592576953843062077508795163194328767355608767333910705774791444644854312195375927097003345391362991048274505533263875138545328370548302451240693594437213377182315396031182293853248350166668383278995969704397410735973207321151460408354998283348420481027887438509011841252468114553713316054226648768784248771878638622319920650047359028712583663776191825207408425242173443249257318318542068512444094488831472035203438110354388161211470596867139382808270522188986712321643834941721551468778484747635851952684066592232064414243312766079133099379680941569658379200148005911717418122542638913383903596767986902596570427909963618698517557163164468116047436577463971051806348711683063681749762499418664649064542368065016516660662375930453935889065292393486710005680788548229484942271640359303123974547052026296565370187626595653634417162485008219809659206366652016515492236993410259695181265767849166322727365778800804767417068024244321946234486809170276866780698300922522943869617218082102225023887206346174573141537117569241525349863373909447389231427531135391187210503626358726744472731952607269928901820313054119157363300946668922164081942806754688007370277771569110071018912625460459500345276914989955345576189539288875169826108553408336320199920631818753626687478133014409590989059079004468037786099439408156794320612542968635590376322280150602141291065349433605422029188503209927482028535235929898407338380245018732348702076985108302462091108781640860227543448547296700758044286614568206637193765991003243451198061780651539904314349512654574737542553975139989600198964138193677866945242036012546869148301537815723260599030828689431444520620895519021418124628805888896387278630466418025887457088415746201586120009529094858929053607267471760567222813260398103941276313967141487164007146708579777529520077291792045092026392275382923548958688685243326495954029015622446644758887488125945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832924233503670182354774831724978215633170383980295797315599066808534640807714937725462505271430868893964663987379060137607658531856244566886877353072165914900272805808602646516875562416839714361026489032951724870122506214810500184508998786887008353895481592974444596747007627484887784091257755678370100892293879207068112063962853059841719122739688107427579383004119873400002924162849936300942358887005339964394874305294548292369092405292657305218301747913544266667016699725013529887495492580513969092521932332246571060368810933597460916555606760979836473845791784951411205338267874953698196823552323544796402954868043309102818713862348394593006668255869599373159174081509293728982313566900615204202168335224724972187764416707190894280099098206600989098545402067691336134079141999312975371202935023187765150568797362669728640238073112863639350193452766703785416282421713944246618299260452955235739502965297711649391440479141709857594174686656804156412883161273453213566361124682615205717936652919276360591904832465168766148030254813445195110367762624838307246172335325067964351545816532635626623238781663969984038791448365527762015501747492144036421834402932473147339058544393159598654382273459530407926045828048814325043614556565424673859471339544371832855566099076018076526547710090365722373849735702493342828275689409768222053607118471359742020675226047566639915730334618595198757840530785251274124963947136051964633684985797243818836611598947875148158227273983818648207488487267429153857106262066905776824002578977723082400485393185335431032403295586008195728687526654131687438758045107372308938692015334940525331051427255453570355656744579881020053642782401149191951088072832836237943584932971981146964634887591150818416578802348164122396459543941373948926668304633428384530120970386445328864782883541105983456051934541621950129915487583287957627874368346177986424524063803111822530912212432054494495526737772396758304786969149071394131937946511657069688276444973577358792169931095089869415948811957937534592557387152487951247685013210972447541649931166327447148448802337739752408272199442741022665379187141376760514277395949142837770255075380011830595441820000462586059917971364542408476209752495272812049511254911932576896484473546278125230231427427201678892779200840235148271972703007597028671655595216680696307407048358970385615875259365576476341819366650928463526273539145747707496828649161856615881454020583352230343345916314578707378611828555335658478872665618762137114918190915134792212178548701802014058547055426583129100778553367655242809026869150756909159618917967199647610457528862610719454393351983846907158476588017238172334870025685620610272114154283617929416824089046279154276065709103631284500510627138060667138798308674094900079574821551047333739275106119027780703042692892248289758563516408259665937864994084785396466353227257093536311497611502963348513154640253558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545003536833585236598913185181766546266923278184673152774411285770400835052242535863596100902073560732792496637158447201088673689277618969264794774352571374322666742646693479595728321405703146524274830997559886929248410873783626712032860863811890883827431673593319164321788728286998725686249285299442827780596587118264596377733233451587766149799574684388911335841408024592829321462339777143495909874740513829376849328470469043691877511925764760475532859407887943678636487539858650624953461101316274798650101941468822853100709267446127196437754934564286153210428424257722112698578457715350157810064812763971927478651167250315626025238645250652042533647304430244968660358293229864400943200438593326414943100191016923433164028060178458920616420216013080722886641841426931003110019202724372617415064502276341327422119133003465230186221712948740547062668032543008840414814156675829510795476787824855058533858858590429661762340227943576067130387713077097988244786106734765492272878246234362561217957383212360859977546489340794008362235963029252902014568755215124634857074756595716193859575465337593260330512342593189913214882452151625857146450990775953987071963858449711396837626255128453566379770885512164636389844122120570189244212005502647564094455394641390456943250740751391257188416867216177269754168373685688820714146629714792427522529957182048133228317794730320478933551336086213648541219258929468606942570714853462172467065218260803531036763585071182218647176167205672796820570227954042039218213748348707517055702687581631085097804227482624111153146454412082320925859456103986653586781053412152746738057338343539254617667183285739662260437407486145128576087498977365617477380203442990131032342596409763922174720778415962843185890577687179468432508854028093247665196141049977421043297671819705279951266561584273206531667433124377540834534948396850851336274882037035466959334591618354168496517555622261836594144702843184580432025897031879746218067261918485259502819580443813482172223979707281343526269443708525255719898475613556452925192033023798428247333723519899348543004338671911944876700697185506803021151623673182920410142035852638981267297894660203861893346547324918364293795678137277962206780230334639257577851518619571547983664995841234779769835933491950524277564641087105917748248577769051039813775100980386737625173601899445533930488990691972907902599460522353308549276599492202342467908790704523874515603807324754427860047473476880977986320856865329930383150874696581023649496538201185638611003416718518878966519686378341174474864366858405775951015613984602770329645320911608768087720248650039641592902474390343102923022751082590618999818932705772435594051592390923623562584338220906945085381780355302627216089671307047002086620028665236695554984440089030375419514136586501135440308453922461620976176477728176426229754689292004255872646673374627846210561060370867641706135684643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527319342389863177536371281502980249129932373725860789572325126704275710675853486611455737021806727256583946154771452422131246763169298395363887207088899018863799951139012384182554256446931424510148474481454977756587308507267776059430662937924749725114170431517781284856685936738985945141514326860197191055031178503620701072988154596468156892489920597493755648822255273765785195965229981774332080585271459426814384155507230970998797658888979806818644301618835071013551563857318432816148977714526561055175150478383201749046840529481787968053473656341822099242187379307109755239042152308653629425238915944866397389338067557350462925304392157440711478833052179543440925811341926691183816346493144296889950342907898341623208007391575463317998918150578425733098616373086046200698759812228773231699929003104321767797358915315823012651644351441294147436109201764355742601709692077910515791669798630028267994836902837503408718089222904951019050461983829217650313868636712489517334416289287754570765603618070283438577360762252801032703402867677986700983002696393664000133160691349165599799561918219733367118522390203080583579990007180942444730138348074830162004243597775002859148944373658881764985029779735004682452074856249855230520301199542414353965324639421268744317935147691581068705057864495592274857957772387088328636603167890606022783141555975720350370625958873477224199020220016540313711308089927874537321480613279580533407930607281579893215778610212550629233161109337859564107957099280749101533209494800074541295312410561138335362588177069070899991804401023487708143777265546873394801404855218558680115553387051490153860916514612568591990062488846333747690939022679516650439217146546705156091596381693202036415014916280662055916988792123872087942115743199772561285617286758576433598928385412608954821735589564110802193587887550813039691593857768669557655506943545089998367110498365609713961392188221173259670097601786796871613042378168172352892515574027228337721293027517444061485100971372080417353047483171283296488670245320643208083643588819230355940319131549215243478241754989734438948113681200915255975921600417224682500312419391005935477521977878825772238543726324013328540199193597714168924185342243618583470262962520332321308611570645742348006181829097041665929836555562360809612811079121505423584826653662294781476256220036569452174233613481206546658042609304681862899257268478939129895428183315696846633159065798323357981060168726506526586136914473416626310690332987203212261026086355956993433014346630206169564723092556175117535542320003881078498158983221206694121491529998465487918681030106646547997442901774585125257252551943134458215343920805273052728748262806775289581325944654527274982686807250935479705773924525420801904784681643561191679791670942979973914435889108546533396249168148668007248817441025424690456537225945613297708908187384671189323776468454621460086153465028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151189722882500609486751782012659827612313032047131393116630250228652056849339528591374854876993417983129953694585483056754872123884498720790346063905918145572536164343698864161341384114688651385087589868888604206191665126144258306023610336538941017556733101855639056177006296022390252213664780453213169747861171421273771736201715475726646883696481508287846358212991370467230910467619961679321563960043074017592331783503944593553394298887158104563516877962606193960709585634868210384010299973571770638010127485524915679913036073689830084301674262394033300451093645272467753600589372804837270941866431403965258196996761890975480458111171733428085631456353658845327323676082829923859689932828063164907666050805816214212402613515700471093281957259717721411487209240564917424261086726380785353647140909667612387867978658031250351721346756017426292264452674082616562211739735667524921120512768474796918308443982485266251622753155280388024690795483021100530999249018347472997239304523666538462811286432797628085957222244269079530708817953642009438914512663514827922823454486541722338894007899086224278987099262004868466616302652302008589449467336745764489312425210599796177699720895567438398886707799676411977905143435088276902354173030140944713790862652051458596694920354509717405204002890497703278116992000052894815482258791815912153735933656199502103641138062871094478516383389055888106301780451031783823259975525574532491662545430540800257624965195463834485645258163704671412885866920964159028797787262694442539252820451137165419242179652762929846069165287605663595499386570321990745183721090789330969744109160808460912229768727131484268007072219321405984868587810676561244518231709664797987428222595279929142046263005251813989428282506598532792918779597922572238872852406506393881711221129098368252419609504075566918211157845381828682140677414629140887300256496878748416458968568116492684199767856013368486333108816453667577436095461586738219250065153087135560918995772137813768755645441277700283885506146237215343801093481787869890810962265606316728156406987515547899045094600807182592894910448407135049524639420460099848425630669593754520970015813128430317993494438349898202451680336934002424787135949353273742296912016606351066989978632121315399835946380146898963498312834759711165268951978345780225456582600548153364638722083186245056047876210004567473363292325334939952025195391494535129412774734927273613085561146340214116420934522049513195306310626459828566956083790638800619233728231097832893069394141817077221764999123730460594507274289172431929326771061529622925724807855676796182733878701720685667343765166031956906530813299663239612336118593511952406712160176621726855251895476067138435772124602308106259382013721317015664176466286391276669096983251245086524720016213969353418124132591749936512227082556765985718522513862394174750590383735624452784165658876847257496009916012836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905336181727535932766197802289372913493602480786006431693446257775733577211546630855520103444840392734667477654915589100305003570593612341447795530685402591059893912158114266815183085056500505946824058159704458874836638564925122072356089714760945318323739927239276367175591544647394466049922635600597234351287505529051604177134127652390481992170916474620807878779182250011763231444441770394054126320044817198487496571136136926839622473615330633139084133334042640117237835559634606760402445987948089808688397571448871203746030809244224031091806390067431664346638872460582617644048592020361212114221988819524336968338552922931262942567793481664507553533633925861001214385850696396665422855696747487764261074303239746029822124135383451385686397632192309275368183258780896976226536063475182546336553454999852967201258349003967705181209969273438732740728433196544906772373626975313753267497642152458924838405526644174979554776646553443561982497824407266764264123975167172177178841814836907541663565284320942943820900111926075877837794211220599555096710732776343068307847482171674967983888646282773164754545866367837132109074471304837972159739941036564571237386221340963764635527452962169673406246051109527878983825033416799746686355834219114818338949683846210137701899963884046570410783427311671217115676126835642970536692826561657227388817904813827194762267905090060903954351979095053808090683509759630399784526877324608190419428636320657065645523707750698518354031165442065888791803239771244342593539363900833960141457585097288044026560504698130614192635670894697406401696124441949680381990333023486017200741085311805234994180725503999457005492636140589353655743624944337811960208377971951594819649860814235028898789671704958756263924040395402747982278886858839485866751294723864192363152236865551219462529207560314161532121382129308486233238928116468039777282672439820125454371160747710225814537099124627452116928244649874489621560945792974046888176744442005786289024118145212122656603635451315092176676936007369155854692929487625109071135143193516050881378821088709734120522583943979896311314260979322900409727575812964619300786927582791353692186254826770526778473890602039825247709818920759720844290408106915547599548787503282902244338373689564725141450436379747917277708625186623551426286533411276835624412175682899663994019862770248933024150058193040642502008252579436700912434820247714661665112177137515334209582489363888797534570672492585934826912262403354203209840286747005485668346591124583362600008207155234331997554811281430601152248894770284694507008832711414604903512493473357679329553223258578111576031487271231223399863101037038879231789700380203152592249170692673863580203700445681764217967406004717956683557290815086167213553212978401726802130399204622033426563623279408424597341777798399086242476713931411217240913394325693022573186558114674272508157378249866485766416601622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012528576019980357264094641310194873807802972453583379274578541358498587656123078840812700977086588055367015468085890322623319675199926560100026405651183678112997188313630290211112684212771862607993557018771216569118198883218599174314811290126427262949371388198489917792748248916239867254784471926047643984467593822516039017261484263286685396696810348597618299336006436035337300483674720869273267919577063267503973449485048630223461046490625063755171602855938086936509334387979130051349122237624353202686739809416393938978137068847479876138885127250462005549526100170808614193920435102594692884888212452689716044998146372545161599588210154685121848255036202769766749195681212096319133800272677342388514310838124688451812841058408900692619705777371746439022512502623102094323431541936069051573380700375318339995381841259334871087473080278333915892959537931586903759612991517291269534579058069480827465327910020278594381754644665905448155945419570983661371125055276382066682118988289374213528533741107260860874333136032765346404884800111511072623987414898470509113730973974014881796690459063520624029147133968129052130419818446802252704329726330232226140446281528395626625522033146540116096162462891475342206436486504516938966716683812054564521235234342050706570497283901288171794498538168775729345294922995814210468231192355687504535378556747487483837013629694502441982970054319330113992076197862468276156997071929538762173808350751778256760206704487956777023912881719118037844876761912812742928514751948099003011664857964146976686386034754877388447463883061242072313088216486343809304667739467692951499236533886801293706658105375913405724444154223713184123845402964580735463266993485669422599862681206604785396717715432855781589098673577102569079659254840487187409142774475369386306862486221581241475262133326460499625692069145376300312086525771074356197734244308735057956881317861467642958703055933813657026987328314615016585160638082933031097816895080075314029568689555904714536177660842591747742703461882095967310661211095936800825364455855980302136541983414270986938791564014331819489740888582102193246683649703554388133503029979410592920366498764059360217591585230495900455152562731040767678013710879931222716226166930319922010840363241918475190505770292857395908889610692838554613277798404899739965598698512722042454220847773774356598520481431552211113883927040666206081838216185454409531321573156056884430755466914394797387787061039939465157409232416196992768075260650301309945064594875298183469334245946311329666441979617513314279808850944700262207851444272898194659910586440281861305222289431185358395715673652843661887621682330714654650380077338304990612168883455396602053838662339953989436356789809702686009569281266763567776478887783280147636089665276031078076837961670621503296356597672575823212479958155552792299042738989545071391608021295845901991117069289710427160587369441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151431244741341677442046101454596020849961752479904106515484079977680784740972449509074411731526765089713654103292120426907720919379496782477097196218202116593548740092450915716779558761130664488091408479042236116510139556806729187948599547102642544137320091449523589863675656058894903799779042647499944290722313503304598707155256007671538882032397761055555491893847762316207717289555213404125789259812973675036791570527421364545264243338975342563162253386782330487659597967031939275838070424522795274806422676498457341462559028410166195836909273987135687526251943707547051837502372444228487249899492431613375438992517463382992723683801563511748846311986336123598518660496270317916049899549342316003993011259789493809772487654461068258517346018443555450274764434578688227823306842892915963676346938599159242673163515742855178350558074679168562795872601152415863669188056914210272330612381946936550609862732059859442863450009709689445411198593109783242919040770320949288600022849302916873103170543296750715683633318213101795568441415531221268509775552430589490013555386348024818554081881807579371685932677816786224880592226549509756433831389586493285843316999762392363608944567021015156698883891434233965677426055462272649905452919478889992030778724653996758869906673524763645309542773524302530337501545925493496162854413086430724285907050925217813166237765000504586391240971586641666651470552062532303052504608877602330687572902922693723240341180131612488715855110928893240643441669932233860043106730073023251585801818018637795981272942755404262958219371414973226104496123445945070911361503434434008429123242666844786224430043890303279286812232071547035521354866328600914963151171983403725689872243817981221251219194688745112531608940322845717990437294973960344743977475098940948515859545444541548367395922228419380357463124528849042675436846342330386431065637926968332790295647955494812406428355703792178526540804070484914741338223736677216122159281785636770938750313343901716226129537805311669170254032155930517700187363535277499836593344236245740133299784254911981808937160663343257369076141264144944708869363977473484957127818999356910124191223625735015025438864237884427068593797965415244758152910585889474848633526263295473201460359910634661092587951856882762802568470313597768012162898850134640058271441474355947258363588546683685121452830616795497775444958611132194568257273993850963295192949298605061844335014705235802309360098597928249640218665037210039851423853610207034902455110720851870574238693110892730236733544962725945504046830939335641627601397390748439849884303555154138142427557325822161420351138938326028480721889675724895405594010358226902236999528462699112735938628831168939477984488048327821840211796707339520634156828484524643218433303452261309720759599024657219912671110291493482145060932416059099914438080903387524795066717370566156532879265141048733212264839633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424497623128893657536676598246529300979691031405242367686483782755613121697728626741846254634881770863716849249806759227241863497255580426056946102268433256745323995798069745827679968746229915318231273299269144291117848495589285255529707283567636701004308309385248957981020085641132041266068363965659614210962513335255491337557448220750480734946232195818814941693183330191267141175784876104005731236732786166544737246334077488431636433588017333864913379297939489297415072669883339268101391987102728280107976595215307072780788496406863669563335395506208536352791974093037355561891044611685279292843285589383208919228148991748563423133545425944384663208154255449007125745516706083085196349485618862147667416471429608635170719439656927111706466358035014839146156102457149911170102732558845886183576556822283611791230206854934956779290837102570713138318171317367087091663732365686033723911935875164503743953253047193256291411046119041825351233817531423047740795536298396095984844984520023943069060743272722502721284396009157098995279332078532926879635241699310011935477899813570169320767012339299596326055327979443650152995698509040664653411682539801725040575551858311840319533726399121582419758112707261315918475307754540030004077855396173366148595517584482845547192750631699913226594673889540145769051843864129818389772635372801987158941055368044688127928289835053360160143489936989691975895280292053938049599807167530571247697634952177126156862341101260425132271292105304990625809582573736670627007616024657166050970073221054023747536436045904152732513410697845885946936428874107971212153913434198736424772602397610948600229382490131661829980242778765997750318627500893946186276582909490764026849284037496783372993762698219688675241722331082197086063463059422527817009529501815711436547322277807261664180428636805583813148356298081304930689450200438487162740954267248397826297344143982998994938047063677681956107584073259197770325613481892965423723433882633095638448924556242952747092764585578728974675557051458891788738026682847311905392442844427423183479090499523500826442668680343650769324665893183460060322041748700574473426488642414912747419752416868788193088572243257592638258795895887978470334719965605472873355357471364426422265124449096747370706072064195749228896588399318495405369212194350955486681435672603431864561592548833587521138826917033630295418213159424066301470980115484358553155751709866893426837569631977708217333336750381912666639610622127470990994275536454461134510763943682962987585373991053037765539392261521795694953755060015630938713995248503981791559794123553031096094915374153581978490329710882261070820285553148165883848908941600662223602939178726661118301796957043510357143385680137539300536600166600000331502027389808585769413028971125962476053691725385442277235343019026522033634432550244966563711008896652868704857149572105677101243564935944810917648659387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642078045392396200250958492915415371502582464425002706218639253260064672406520557347836185397466616402960147946404589754133674381930442651005454493960751972646183968967334059014550685880497001519452895975212851648887344841288771470050332011851758622642413379805172750702897620187522002281778579005194349060044082806767593667307844958234937201616871052420953188605110871465108062857748830600157569710915280623497324383606733595437776795658245923081167692965193152431611554628210936376592241800697992958585982969808054424412972859466462859482588852224193556707699301837223630276316534697633858997082219548228037718353235284964199867787209780779447461952913819046324264690621843015617691170268861901984847731828101624058240719521120264859123600469465365546685361254983422711564609707807444812040823892479033121130866493302325809591581941628757060042708456068885943878514240017188427945158833757219680383566407457290488172528238721013403408918611692177516369222353144043868402993596403583732399303913650944710451527210495765570927648191845592528440626916679686304357924668269197334662946823522999990573616410867967162598857277169769668476172012726358831230077961469653689162192006367697406461817961969800021862316618467948969564893680441102170386287675675284364713395335722196264003922799337615939175220574465689759593758087152806428730194861614903953221715599291422532244467854468269643211605184776343600403272247275761071197654931066706182004155597461624060220111914796598693271948118912421391178443710010751788746380174766368221422081340235125110871256584022579545962181124738864049371687229050952012053225447348249960985116199163368378582418017180223653172918443914937233702523930540444057093568857149995497468265829701827530950212662536299965582244331042213749400721167300691617861002278969506406360810511248986752598788931422173214698186025030365664377660255095186172292725364398492355471642440340691897946600921843248590857073499464240832986761746322438340652583240283397631250650242747801299605529461674675851055274486121988027148577864323794655547756109586488247683065250346784622559459277302641067934428354380065821181023719502085632800087819793997549497649277039438535988490142728527820051061207327460756154681858939161562225789336653043708937880497612094549302221917335304556606041302518341941445063130122099540761713888436764588642688470969491024684746792557948177183384691007638307977071931064451824202324988234616094050543721190160707506658818822691598796451415844552216205200114214589704956129339247569155397835242458249356782976324115576795180539192348110146551021658810299771502277970698132384625620205690392373688752737048651199850658813378849729368124501444370528542844319050523994249772733403331554691410927880013228608700504707159298008415316365979038906129955712841069354626878651199736510566219973317112239953742291354082428309183172079783916988835817062389362550537268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159503128337896077757406617304007695130483379783741683929562550906287827812569431573834518054440746730052384943851416056417440045377271973071448389723257392129310669514176002948163234802486142586798392666862036352263379234327614526062193786692196141293121054635161481424300786301503346341902272832469351370254008784029000073961504782975542237687980002422282163893387716550002151341434767317164034589731142554716639589912251024983610558530787883142198728632040698364924559585033056812741908983844444573069578975736885356952270140945211962405656098284364989703027099772650624446627444100451373500247892149193912454154118559104952809340075620680937276998271188965486610764607620447869603125970396900560217045663177184162743798895353517878010994162721986687329049614984285704400118822532152507092025780784911661838958458000998766483719014035801976886695891802185083815960566394579103440555863406022477176920671736366441778500131555720131627485933806792299936935203811183504545606050056424424558050213977502382065064060848628697902029872519185690388294928183741452445843410754920658186776275094339295028853740198063998165511618076892578118053885096989516403904752203082030385990063128971061477642884556379244742154474730847910433484336004277595543640892907394759212040127224238921052654312896879865791351228237254994077035134280541228437308267916984654600199454050006427492837002071486157459955025616441260819382632104199800601737262346231274077266130965730981496182041538038332558308558121355869762228644755196037406673189029074001876291779812490933503859411563353244964996698940741034906441040595715159419181775079810746631858164041269289769169856164757340301359644123091954961262072123043380034121160908781497307953884498699998425120177732645232819064275789736089522944943275606294728062561234677663324016118398235307589586353832256906212672906634787057356670515150078617712447519380583165461192902193324940384368798872932319691399175933080896225755393960979371206136937366755866778245617799439195251982709898319512728897881927471800383842096415425552340925840200982054725394951925035453242163370109315532635877667817750616359525953655181260103902347545819581488339043289605466942080358590564646846436215738764408283264336133012208324568496413160100027685107769572591218871187360763456199472723978437757450564535752633851591440272539651520718244772883993391023671766156556697369841712384082260882356241626361686331061221045069452438660724342469715186114076105743557883965007157341473966876455437362233275513390474363914140218753799451754024472487273542390268937986169737761208850942094919667857543864302304334022396868724366901373290773007318257452207266914493212865948765872954258266226265711347914373803771901619631568591318821836619265624824501291713350772695740703556616468289182639881027839607071051371643229562550579632305561165262512366689715043490893354032799128287470783313343892003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057547165924447419490779863500102151975126772285554614477344455862842059287640610002969235682492230281004104621883818307632657599302696640195905217117279093800717601599689233950076443575574759251045268563740453143606857458712732810902879231391434083423628830609179860712645733737554964952492774771284211223571481264869053795509870354369574118306075922372209519291301620951061337911061296696613457728727607379693894387816360335229763526803104185288713724879237398010832609637946162557163148622854425358818114956480108930369683013021068745883598193079717625340432859107681923683072951950668063237427266724661725697731173687896896849471898593403421772296178110391447464110177259215966220384917766633608732688974353855609830589642015263367886900221359706848317348605486315931157455481933953068638220732330330956422691920979186692494404964111494874153658361047127426922760346874278349702408356362093652677313008392016804909683863148293525909205321990211282216907339083740695451481294235329921799553343825234218276775506169272822137693401986040761524477089094586497951747631902293372284560851645916452661457908405066141193205760630146243627705454668704510335470980068615241086833422867380314843770279925753335793007157159030778401624614229800557903609843051685945911464090070706252045599604336565469580383129143103093173770482127953897618789232784955693763378646376396526169962504955138387752660951115988043286667966025456578070213445226165503616252954900194006999557655435254237667871379185113634070004401241111387361313776428428710455981983062303074332770879863563976893724289264103865856420945338222910574009590360807344600970813722276048719912337521521255185493144673963683862948033796513451749678140481027846941305067366000329511738987032239714325439282193692236124495358852616667657122187557522950794099959561224076098707718571549764176097840548194999204485024235047078966580025592305420727780289771029611455117371139049607815513378418140265372006376752881702469956479938166767279673905230048300333497112380526081935146996193308889174838540418603027804058832822404885574663598521210172226937096531700088937539033082608015715975599547378008710049027574277801344746403071173629989471470794276330326246021736636923494405231736211686002021821180274614215144099929826565182563994355796179687009952926481843140188559408764684447170401357943763011215701320344387830163101704343364241317606026557687092953575602581670486043571242858288823143981885129680000876436704620183224740587369980196709589267687430450224092273765731684152230301550792216809538438725825797374915829323269767133467747336511566217384406690893218641757241560306226803339373843406224615210453432835159692602761947832720720709268795640229500876041287719431686989314225262064655644946035741002314761274016790768507910528917572406681457462937407751308594224154512438567392175009944536239999633384279277588447054149948977658805099184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936426825818450128362269097763634693730736692316043872244369858082912178979148130787701929377244333691208241003289900487125443859049876759161666415360360466531595508995718676046249118193243795173313901746515979925687223822845435967256594046180407216875641323455731703602501460378003284509646748257749429110816109643554653523170589702955591146095237355638818228543988469163097021414036084860323052432920772259585885342540739853690078919026800262579408365443293392169713621840048429951931250833332212516117366336664898035327259663241747374396164802760670950417734427791172230700328818684660770845171304021787704794072399823115949080261333831195400544991184984670296379243468155184710772876226856961203987305477343285478838195461805763839901710307767145835570410505982032194141405928115215515994087555485846240574725390208259626576510354208929578580207038078761069024402149477823840542554744285476711806102859374983215968851057103583282443836411704807777225995631473714979483964622357789594004142354357601325989839393728629459406640954348707410018873275269059320097832375248145119001020487652035559592203138244790871604113383613120088389278139243423680984849283467779023460610408293217335286018754699361721387890970438976730420519887733348386024314127907658937830806882464424540243897811676295853706310872085194883902254717011203231715832486509335010259411229681881223444089575799892255815049919227867217465276057446212031098261941231301202629359937273560391931791650813799144375056231698576473127055566860830554937970635460146911692460241847851960845045136215217315529249593159616860550880374922653777180026817286542574115575704160359767698683283721393879255397019080556295639673130100333633521175697317470893602005811312270692559470494312834300933619149410170928479070918847319697746884638169707623328960273281703085407422236199123678413779755640233099928029706287217809027995061352240086666950149545889686502090956360964613602448547453918283435577608236530488123880302944893280516994681934898343661625997174329837539007556728374365860536109285207940948190632681181089852762645006707606053355094676436500203663435807746126921119920823381891314531077966130043637197192166804228953759809634576780929712256639642041121296032700809510837546268493086694990627547459988317061978471061311591071923786607743883075964710624341792563324482696596388819831913565796781497718931183167508927649527898647747863838750643017221410899696056445125932839943340300763483711282997838430148605048267411718090079108237229972920467114242927183026839183066606939660894667997979726309844220207618392760203608830680776633419997656280808353262198221323230241934981973741753550444743071451992116854273871860871739108943514591411250344162089448660708395731195010508281992426262458631978394576488320765837209028902957548342564061226340098219559574622560234567531233259847737876779947565104929732770260258399127002524134578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3844231959718792600264193445050175861441736965594784845616123528241287410022372796668446239680225073318172510023137757639365458055153832282309132308229158015479442698354099405125898597556003183400410388587753686798838297764171699043378876313193907029950597839620965516062072152106132020332057405671591192598213112818207742298761077628999951521544178082696139531532051401027164432551901577593541050854053324278486500392423319816391478447476206377229374394584556663156609129526992440379024033180499311379768694840913627052340149878079082869160732376242895941231149448977220365140053763722717340514320357977082752103176326070234718566369157946648426274565661172184537528705052527071541189268983460571072047961032743107389497620452286586353984289229069309207394650360401123887146628673229593365535516667552870209786672178921060374231235902668012290049692862553369906001343154503694580528472010104958225980874924815282014257226848694960137454276526807715006679169281951581646671250014020014932858271538544815460936033982747462244376446370980062601577268551055501392533238959627453808745593398187948579861626643006751781579472485737996450355856142532826465405574378505154590069429353571212139369864450182315938055301047491771836085484747379914613432732813073048283653328557778146819949686651290520512140139719935217719339424357035923772110452802905986449574567666312204935978410284469480208293013247333507162322122066758980062326975537027838694959695600922688408170379336793750723436906513742700925600460467611394337769801472891961636804919469301271901639994271570383236880399895969654918469165032169758590900400886813016233388710736588948043011128534200559626185335770317558805009278246268895441413381365106831525131245408264098674781154901938876224218058367854761681822124516757405905433688185713685377086778992047610977350594235791929323929255486889003777922602224964215472947924187792782474078414609278685168947775097677092690972859610649277082626061468466291941482056349154195241621980407619549725581213790351854799322256947375070613452548357382281743548725760759528975793709952814637687681132219983261386667600896454334100488073601469904637166628173551050387651712535643496252977632904994760733276111528695662465046945634537702175454247926446158194987006498167360629376497708648208813241472307709983062109855824900024482766414188991554914736161079436732842057139987035507351470252311580950488553676547555341566002115495554111732260326220355864280006574535774443567125080821849263001377234640542890869647362074049431372258077653245831501163693846227641439814795848707704089214647594199952452917157234251267715530837187688486744147557816318080532548082367504922036177678643032294092653676620652900852861861613850244514254855090639108031040463379685477779500523928182517329213445781890493217178106876271390690256067992283956512772158467797155241287953727123599241612881402504060781299194228625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927673561001795944435949916838725982782560518620343782229103730319625807965856081689113846159879916075527744692094080916369024659978897226820368010110306480265199220312381086984243364836665567662959342545185707175761666166237827459094285428584280310587780562162826611957034665986613513697748756467908574175687696991331104602617921784453326726872670109406018783363427079417948676366069023067550186694450781498214767198560736041376734247210427576563461714914102405166515171507358341848512433860332057372609358014989604433136738468450474864120514636598844673371884063379322696227896414355476513421071556949863766949362741457309193537572153909373915356637035575044284897765836488347998817684626650261486890113658354195815028233659112661944873486983456007954080206744177716298533587607692815291938361984985500528124437328501586534797848779140386403051928984725632223298599032851014692311764932105055625718795723690050566734174503152595117635142686982741063670272644389355653405982973664702710297223301785062621986168366976154029578880928356085053618114094076715902882321764525503947496981747763450817894597542165979840839460642198000455399360930228965970222919240599108842042996270486715666894131695065032045733514843852576133485090448796311741045320448476669328747057561459197670869914936595066712788837929674317532716634505143621245091842488988180677974154414643644020009420027881512054771534242218901681761988834799912970433771602628377918981661789417885567639060426113121890094281120036392792885039735815051349211269870607825417805038967938042602494645020555527815982559996910584855773865897765309698989408826655173843632489091177867118168467906867583936389153728995300550785362608126863387528089125193184821720717102344951987033992317030996076729329372183271054691424224618170248446609624164313706500352989080434000188334500061363510793102013117056157876618327845728098740286767079202854670327141998972218017829494699245805762708864797508668419512626624631653947885976900103270375309243720022881876640241138115137426067668543500661831664959696484299419814075811707017569995046792217525817285817500172530476536914140066656383017297658045370253804457169867849337791051500945967462401548381734785369135420073549243315682180393011789615628873554986306931816360923179641815267060947077446411728616353714077167682737602220508194858464624471396441240283907776093823599443710426856237122570926329035117583194844799172797940389279003148284468012606122140715813514249622144882627452250581837733650536536689318686793248502448871756414144904709099073632979525464970202607219748404140168340000613510287074749663830026208488939558769771214691009475625535131619527250645958602646443462431509943865397139992583120599343389893650416369980781752801028548848195898065789023967355779575592749500824600678884394427915794606737751030994354124357660867455879378933904072800138443687396083510678942634779512795253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897950968400412042166283922853253622187371439484284419883019224634793460988225114833190685398578673628851285551922514979039331655168472858668035170133075353270925452128108091948456342888925790320253899188400420289280154531118619133957582603446345903365286872076569313373066513470649939390754013008213645580830716211048968395220730671499498451457544647845458154065037647989829872339693732813321463671928637045753893384291901977170744922690783089839992818955067769106014274890128499039944011144490337472764179068549908368543254039446152867031870890324183633049356282302643762969739789607371604254875362540443477912434073972514231186618686069697967683250479313961078050385299485649408758029331517076326471733252113421379169303922231876687240701348067576333564889780569325081377229103260658916672346996550219635129976305930627238462423707780437888457378700992901134014111226638522314463611674342422231826505998331108666731388133539552700412708968593382382302470270652921392816337589674371582779954413120528241276518254119212878866816082047550971219015172511342561867716413685651474809956680146123598164295527663446111257385571370448409682866145446497490463584621477266631217479640764922822537052869145905404551493249321130943843378047917478780660862253025314161367590120523056844326780955080265519017444793174534621711249191311475225672423894196333579235456259094138652976450510224601554591654183006111505623361701587714248984914036699018560945955272841183761918691532421409646184896582774313381421033278936644698383966301551048067754471480138799231082251709446042653819755292625393661334431862584852906637617405464924155178706467470387341634318811699849274730109328678192833890198957578528312593519961970370581553659382021276539102653967639794946996109561002907070140209193479309153044161347317767751169129314670281365529065623865064717066551373872688096402808957133291136756288235228249125481110639433533552865032893837038638118273990871875250980559999612505831392652998142256865839950408914120293217588344704761239737541842550636105782161134231366717458570535343060944329683938766973979776913276313283081333335745243236994641809181330918361119959425763146733794722546274499517784089918991451746680465342659344737612248764129477718776301803231737960268485026256253401313987660424935515359309657064078183306154643273042885072814119165885655810198100779764366648290811759091300913509586641813331849588663209064730520488390778481811200112200408412150357972412250436669860589139869855287365941005227545663603460049950485512658590759525025014347813619133435479697626791120122443081297560462765019972512719046256776996650760958602890570210168542653272761904638478807357806859198223794175876378645398776478748590407605861896921201158443077400018690971906365694998501216017585346834792750758185030001701540291381479063437120202414393671350632805391621828365871417630520508156822772047150369190781346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3931025275084813940497059415637199077238052445432082085274514754023407168056200238098874467895284275046047485727911768585061076639562937674714661626864550277150010229722556788065197117322797401631583738739741754779287955308431734591267746682143622448078095524137536714689546640158380590967347881921451472315569092264480771598703411131718846114595968859367782398561961213212118264835193462431188231332517631539084113354630020466008036714587914447972207593956789220757658468270555668123035073670226837534876668399433546954418619123387615890324637919231652118134479447516721211920394984977851913629939224295359894687669787450960240300402118808698092207951842993722034140573850848069627038721721624474606004075732288324133318187182166315922231908463651250847626414190316120172338139337430485307007761008051684868744191059545797567542549751233116903258955851388313054605099377814279181363576291508155919565574154935672194696609462370725777655777588234081388398367527257577704376599688990906610591737665002222356956012945843144230577362237828454696745899983716258284348265210004144038214421888298420249836262981435540427037761573487643061856500574278173700550914186622295716923873540600151057657448080295028145707189395767591580726072844927642811786564626260319497252090785110356494759979223986773029605063821213089820188317816750673479452004713122262916292293706400835670872403749901143067249636553801195154231092529719922693546055643679518901415367759755403210262648947151024546169411473908170731750054301789374606612479527256287813110201177427424048171707269555533273766958571952718686932472175531499041119329484521674182162602733907125939666289577756607854813732172477171541198948972573090299015594554417304047177403986397422325620717115949957936397584760561500659284931410841683797417482171816201338891336645372200229529814392958126897617620728411167505525296143250318853031256193998815260539594155021474508793155131070698290433634597686404224177130835850113142789424624763537715144925233879002182514533811317440690104884743917942862718215837918188534808354739337630128379415483726290426494346735227390984523741849237233480207766599500328080402837624406980713237766259535083208137689165437920115670118150798588181198915076470444635181997358574860300855029525399776238526920320942899137515836898442559458196412721305424047318523566130683149018437982486228963812335747960940884226272318671220966429155774932691547973672618330916065068762754329383634382536244348289066286121017137487584474046677886745724102365976562659967901351843298874665930273405925632412035035530316204790658931533617329660717875306806216790563462212928123128915026866424089414912963021076671337263692931360412958737971500448798230773779014886971962479136980348525343854578147811788402672046193160772728752316320980794495569015228392022644740354305791098083882298281744125207598978814506402358135605821391101580443456080327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4989224984680843522395039052161505119111961295715069757385633579136606767511806184567165004758344658798874377830847076782795412963047074593980581090909406935685414303742176729026411986400053385016878797093676884256474612510824443417645062848529223639473891038274826452351520867340114500081417583005071942103461500500578302853722859973750408813297514345925285594827297154506922989299859764309662868211171836066095465401888296313574952180250091761876701169777814505972145348080917795211777321251749448842916850081593180183944060907294430202521075757902892383281229287378482082196979287506320599853120093333910489531787932727684170519119469637303087852716343535045430124418838317570197408811766228086042838261241055427153983104554205359013360072046024661795922745562038812420123091039574734858947498434803509453140352699617533954948596031597917601422861019666486661342135411752627699296354736731289795185304312228118261454999881361645721057591748700148863469649459722755697776124588840557710332737887539456483461162904929420291763536965561425770934279668907888092113882430034416014221530434257971456753595486729056172560817194656498091488652410659354005543830849449653974378318971511813560940756875592339223270675047420894444393302546981874872785914935231956211252421499949225139125053490373271077193548207625973327753689702892020063688086569476826317909432951340466466175746037357240977038246058164947770904532926808640558795448071764698119976778089660257963131282152275577830302161805655132211429342814164461309963749054525837005388437030477748985316988342911170643723638950937336668259097442363986509825830257193068477259687908680499624105401083049307964417817018451738459864264689077828956281168230216252252080611161358378937511217167544166282846668551234236426214639095942439294483809348501398358749641838906332503237710389165522713434175149460202003028249838785189844335129412977193946204024591986795042994760537027196379977226748816855305643286796289288084563395244493623020226502550349307385782357525994609048291430828005275070881348410891664681440740463645380433978550675339433163079577869270353480839031036804859899972404046572765539353857831024242585593366273685449097898861170906152258015295968706324702127037795359195999673376188025466207007682979344326107863700655566094711189575559182906192686162692359387783985843684705503064965587056226022393834579500483778585000709538438386867324997759814633606082563666446724840072256829076751685528639793595749011596642981149328089516147841616922428964117720208179464554026299079002072299042958976368636986449319324038098700120327924423211682678392596904389493667678958928103540368939456559303519789988401395917476044504787639046890691449518827755034597336967946203201121297586046187732466171805824553613398654983211610260014329964798630110900864714896196988010103358612275966699163560368092462414435235177802193592941576407948074175632314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387230245478113990587003741026052093187077092005489532412818974297778259869835833010775263647652995405137564498087849660983362853842591520391566811799587290615673834936764851156198889909517712551657061896623893986132931492490119854602926827450683840516882098342580783650332807315825244642441840461758739560275530391665616286977902930253729122743059578041794847815872611316194123142499447685888547392595121230325111549129970730520243444401672730698926393943869490220540527336029268424614669941814096573224333639476460984501454039212615115900890217396236576677904761188352742231829556055133719406045777005177282294812797020632075630770713210180495140558141382811739362930463655187045118391666736691058369865997707544943073566651393421874655019697894191045612755121616133287287834688350240942307689713799415235481801201985346617936228230510530216986236104388851472038263326789585546461240245258256743879590914754199541065644695848946687332981354105772436482115643350188690459782923940088257435477440799275187321427500170965000668094748960044191603326125564053429815371019575744144806602269181954932621447754564632477076491569575692559548326200701627945979474224906542423143538933814833075173107996981018154414029669421419052125551213140593488047009295479823521688092057728930952560818950880389538266100162672695859467789371271562864491397329314691538927239475557777863734161120953695249243434830845561543165987522154548700616656041340439454620070519324273283131437451461580846780151718183161386599991862494662030983866243467169938287316671387226898588299703034062483673584707590337432885181104742623386425331346504435508051708049898059762010953567877602612719078303381684529123612886714704165818556805200467725564996501422641084967043584978308482706227262066482834602340878695259251812652884809139967342627143661724083674195114680544503290120151570273996732931738574588839688533132231746117461614127341427219172894302833482337518835937334237188413604773109901417059613404628878022776375592864142872728572442098725875026309645495517147478282131748539239899898441383009962796803080976506063307643450809741020508962473037141199105242598925857907753096657993387577033515678048079320756937014535465360772356156449041896913805867168447040602451637015499159766798346669540592485825129578115416992016766410574229104101156904173881096777249924343598680667599514138499252768792141390169641236073214829697269605233572064682810026049162359595445061314842654591128890010063928021067068371281445950029179019089995612775322143244247630687134589996569197515750191040812058760487092312444041981311264029820993294492150481402632413748516375766126433749215245218889787541561801512748286673950227066272708950631617532469645445099725474004208702022014947153040117426155813059384818541700289421771477750540649414061586046444965061221426530057384820479068818011642027485980037570121456619499892362532767008334025356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6143654797000965693920914156214580752891363441883850031731313690120548969005723482860138054514016416044136054274547757636549694037910837400364116226000003921928388143244070830144329144591299996163510521275878573101144342339107743175697761756753842254875074070245767953272516569224519669843806110182646401966109759568209924651593593611613194752141885434680271719330826052198182674900587162152923354548086184774170306321299973443267745505807796551015726635583479880802456186218372797102497889032744495043501660719969802865203785950390977531051596865865142293339724077391151220606321244048838977707070140589437464851801574452747537912136312350685199727274195375072015881003398041415097587816932234515361089353960704143518552027748680263507435717781921372594599950678174972573228083946296883247227388673427954418908645152732346660196816268892310747956486878181689460096196574773334987256980392111170520159947826162999029307682871148344545064123187087352195652205746597226308464956850504680514485084292867776169529198580937166320100894329377228244494480938128430395148914207376443107064032853899711567249699204891098295858241940874707206517264372231020447374112746902130284007441051254233799222941823112924272142354991498228621785250166182146478515250635168930169290925236326510187530735677279088131079957929210375475441664223840861301502870186488414895163602646760490314334328707034852005682061049509943359779655146159558201276690594239398550805564737104719816956783358598035975895542145225489502188378639809300930552357847762244926493549869353281639091715454532279616607185791881477332667799932078723079536309319719482188880251426162978827864445338294872403775550111069273140977145381273169048161330739401092360982681037985970967292981088919709060528127431432493803445980024140405624156268644893724583487355997384297369944912929013563417175875547187517680880735760142417141613105854155915465818225567601397376980449883805389965924161509617952580834089686094951784059347416868959041779686381448306451379985797176100184793201792846730261244485589638035290118591686991974990276286570722402425610725827797652246948689134245006917800397470335853638367669107613594463455976963739977459231584801071803676537695821602679680036203201963813273501809239452649261374380637895855826001541155242530483225822917006893252082092083011185399778707812103758517828155125690551836065157578808864344550596359945736374441950070593666939976826194765306901136740452062737306827952078306877110139878649306124306409110665343518060528733059111170198034752107376671999191448202606326381463609006309426171591011623016477840059165248512274780747054925919153507027373481688846188447127105866823568283797454631785046282746838471198636195646080499835745325990460434472561651220539669144400622182387854415750769677241458660127103336500910884034666048475645131525421926242502659075919631024148930908873088553848170947293976537883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328959090803802393991831348112543392067320829176718854580216836807283756653898522276248028112931529839584200330060090815709611897015283849262136097276786326285572398037363658134949346079469559643844675756765460688790099791958637697466166718174475320357638007611345072624799081685221104459540420884993088734927877073224051638340545636888455721684095245502126559427846382545280578968586192180456815146224669887546380748194031557497109039621132776496140383674063870013324821152998555330299518443250425646782198235540867401912221490308957267215925720692064160573583690540794102587259987404221004708805953832154237477689498197390705321362686296499230214212599728772631052610521203190130798266189046693748323562744600508603650332025162188451580212749983408891854096207766691371585245697839170866885350983664193749371400428800089661719406661233596302665560388128000052023570625723237375448790887057827810680744506761013668777963184732013108555105817218462908060346683450470447173987383770391208958853795143223962583262637132536812977816259263607839982598577977302802861212313693761839174387149529809717893160837228350738489340970853248107378564932204205764995121307484655023175346387563148536489018930262183706055675581730433202594552842880871844028061439386794929628639393654828879649374284938332583737940230022077400793692812035276890516617544286670556933005163303041062241825063580776341180678614394607597511388012396645650126257283815589380968705332304399594863129200638127884600114590351486949465775550667504968980922681611371626471687749291601837264158703012365655980699461711207552774081437454582699311137436125899633824778424913473086720824290093397637056876644881069319211967126391331046772601040590047685801488688222104452976416455323562268815661152111930007774038290639120364459249485958191808068516312700734085003464171471763160938663542035621582654807635310140279990268602012080953829845588033746609908330422779695945632336096133139049548315183857142905314625278346633157393296348629770469801977143557758118501758148260620069430870529348020635818847223821991723970408477155318196569788731379978760248177059374539398349911157026841775160220919317833135461685283975162121471390300960205231085466956083402033230074248138662999386509477946429945114433354324822888023434013342658764464853231952990975573695443931732957186901460534024042226685381269665351322393561470899033654525323035861006667738642878824567973761539120752674808181089768613224133318771579021966934065851267495584662203671029317320605714403658795197708839135941157842388804093718751513996208691784874146979627740688411114371887935838803797043725301079862846312980413946627432005125005557721644152661256118536625755140981356392771970773138752717777366636186858370616155790288899321632104072971773190174426153463377206710363660793293156388399571408814229279556369631627673924497507719664452156245789227741463481695796265662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853311992670734975850256332295687684708990315408557094629976170570180538240284906724599125443202332164369388915701022184320526407194068348199096964893592262751901002424195659147620203208278543469461831276694982933980540357721511476457432722620814709752789032503090444065652804414621991172188670706880536710769262730306948673499984278411243224300317125663115432735281139001414123635442126344971390093601834367600464527776317354777106667245064876756453975957252458791363319501532352864789878816120137691439807806341838046001040495575752370883775729727642704439015948195640996529321156536044481737102937153585322748547493449252339311922358067299269953698160094459611681953475686707115230452472267732488348112074265039307963414262398404478852428832024210643650231746558935621031211279923536212873917424551292145605372119115081933020444255401552078578461697650293974647881646097110224784421707241671514864641997227662306259329981597181672268043267329955938180510544537877182368398386341580864204793792925826746550240506045385892061467968038227761247721536495313262644329687911976176926678019187613750025196755665555691532191312857365379561043766230060627703134187862663445847379812137818756286552192670525203630348700353166103366306587307905100010252538483468600771932626690863835791535233118090770347590610677240047924318064104704447468399819338323434245209453798570691132460000088654841235497386957036800459587917989755186033823719248965909682138803654200018012413513849440540191574221660073480084180950374125574732663668241664243129018048140623549971431823838038267151816845469971037879993801652600199790058030451836266847171379172162334101686109249322467365506677367770711981827182622059434695991001009370634288168649470919886495322735919807121004713924970724380399769661626165355244832635454035061019757026904355206882949614579536563462016711820592676359275593120157841530665705806979316884785438380101556284988088728446629899000324352482556131464795298948326817995643744967083635847779613813955533872538415596376100336600835606427689032974516106024938398621072890305843531452770966308945828905117213347544925154092029013906111571938612256427176061222068553402585632252371479054147058929631280160723911760044205914782171110396017232129120846712280841686182166688429905866937841452895296509593741902115568377874148059723117279403200833665943225217325755860985796650711996455684341468158386847252097534970188731420283021660132413215990531739939401524278860200944729253591802694932355450913740012709050485324437140016864991609139475516128819278025837063700526479735613533184529340304283470140355424292684763450676181823507121662519149109801485910620676138458542749927615464437357510214407452629217236078260945231784144462958523369914621426565746647540355551834065909469063090508975399004062724691746458499960988741825810114830131382303300336296107782892217955838465110933955285507537586621926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961519873349342329098036879531190749805880340185449930101319643657093637486891868155162495923355305098703935512588879515362661868645146156838128625384804041856032964688559844360468972218945268969898416877798549270227630629999743870216966016685294167165768160299733242907501310608008675648075103097651398907349418267688163236350349700868488561476126149300890777188486385166623509976154040548421567742155245768152908489765301200568584485428750541497216331114662084676576400976998489730761890960747637577538122165907199865406577670963059145430814355471558831259367029896741211806881410612658312957462056506151550121943693132936780651401153247485200030991048976294041358217039246829000810797551269707713816413158354816018473443710347543857942075489630644741238986621318213093820331152425014392283312265745181987997855013574764478792028178495742936285333920522094986753081089046149713745723712506888975492075312170017108146237537630778736883183994293881347539259369575669453893835930953944975882664848027774599822051843406841656738269438638292402492350697033911234551088156323068588317651042803522538398202407604743521865847058317614213421428119028362813297108030130612886463463740290490361128844754545097695889052341610811452808111124588463967474154485914227086968052134983981961202310859214922449125291591264514900823505540155695774802635120005246467248508953615755428345722859284998504025562643225088248084657667390952804707786017340080985892907778770085377825275199036922815358869687395622147278165929098006090993583034470223888136988714257346196320692816071516333313915762185552887883008186881395479455221309424702423690451267984102485999208666711805262437469525375694319101660851353841466551622881297406172767171573108256709409359851699988978106641428343706471193260743550656102457292423763126118787507770127002181576376294499618163015931734725569803489506690358438651311855395593560840276365831311688072780246623166058216691012941980528930976574101642116900911698831225349052344710119452255139377099748845758985968691442650770523679459008571555262682403905472128733729066795294810021627149467494494413654949623918241021586879447006079056345173497991075974293093427197164545184517930960118875794232843261930077035210300862416713759634167084235249512488020530907833505861741379963740605128475928895816148647619754318972813427083342914703995984190914437822133535932613751622962624009903904999895507516901941701240978802751261096893034957859097311975191322686673482962268709240622033629274240352197884168123138722989323038917685714991684236988550306153718532678732253485911378048667310205967353136653454690907957242507076715408770258599029484861460219740444854698955522238908383165127589788674969739783046283918796689327209856652398424317846678409102269071603647058356913046983924336097863782547552468917735097411910663287823602394590971752376619162783821747720790168317286430394900942269530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675250060131730422460420146724718906950194729887196250885846626320451900937556733752705854790142443533164597373251486818390690927513638699943378247550177130549484064875851822162445080718390653431420941518657981156181807154554929680163668773600488968740620549848595920238446506053376533100824792562180507256705769492146141364961257177207048614470840717453373968562494649535632362646165463789762761240989537677105732289074284529118722062538870878787719089871692191654843530908683767233009383304647832298507256479155520812896212438205381928131065826761046285393730677390408455737081329412964230857882935054046456638571561917402041157989452228963700291434901607767124211936524821881746743434092837895544480098614077180590594519342353606231203980288107308324449507811973868635105239196154893808360794446768942176985675408895248919763987976547129897751609135282886005021361499136271039153941869635133753984131208229391805094647191148162727455829167396935297773832817540852986786638328227825256069108648478124016545484235124289957790845152193018695963767819166545990565365489718401654731431600928529235286741350057768970220668336545628377420743539780662995784446038656505625091778839731082377226171868866696436388466545127229216191430685176913051429040926765533744084732019469227009762131525994098456086685268998122070710729248440623345737156452722333358605821017490017776381377943518202389893803363376322290807969385466603458685130807826370244004669983094989364224904422788538080336578319196870298506245208814253239320814770622267360665613004651394243422616908661660098148829630903003368705338885598283685358678183015469719876076608591752281946663218955414340527952041528314131215636898889613056842117082292996086494277199842581208800893898799045814574249233777791396202329587876595597672915157168224713907185984387142602248480290920623761781506812934451059275538093156563492523971484814298338339917708613553074198746442636326829922393797347971591101003451213972074896530019579869723084405562448956397240710854573443389078318930494728193332503209352719292915046963396474357442958014237472389975777957284258700129168731223016624044904011653929029472813294922080444278287309708722270045213360991060522066900691106470004408190530219158695392122603417797090007516803134802584782899645360123973370414056305611107187329762072999090238257075329258133367380727036693015188563201050994637970843839169962419711718800155824828591764988595099998803680872658363751944472938103964180946663602269985390246466097127199627281959197102405073267830326103448207058627480415902586729053052317619473981996552988109530302320743546764739670277629671303637109909135731967989837281538911546244558634548491837283827337419728352590058376406806298817551507693923212971595439954378169955605154215177432313899275936898023865268357339830941094974467583319669053912727925600710401468054457741098229558219145038778604201654787318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555116200112887378845611083685713853553377601440484384405994352149637049547662496467236358939801783366009495448900410116715375514494063158082839513202608762849344266564852813823313663568017196937400452931184635604767324543207003486398917244996163094171125238539332367168627104205555123136131433927918299633822072194520556704000479076655234714802978834908306573082830973676101268058099144227727806145693372450924821917238815349464913554294647419321329515443579052555188127465209872489341465794714655129492026030041648309099983771340454415286825709177133908198238632932402215056210085635033415676226680276469159055989009962062220175570578752333868684665580679870854885701513428034560195280813981504351735615791846452474040472883629318327401303020845028692548336852230484552261800687403130247706892342735390078820441893552147058682428195943258860029242829520094126857715838263229681432346154666589238406023159581661909771129947144655595724534606525407673200556520589603319403006950424059138503563878494106368769357483504134583599525656467877493009456115029781228226382534949447843685152074819241723843757410759749913132264286399902046973241007016783627787419489357820710055797140943315438947735663233907747338452081901600480917439211986067728357371348331302380620522561311549012248136096469730394237178169349098760033168666889931987627707280314916915981669618946512465659322531697380698086762517043609619069585366036649434021622174516563576503965531135893592069115007383309329362965743213702072728914221330929521374932290024943007291164621120586389794504757707821601602962084261616945012030365763773233927945354612088716729385282378825322393722569234430557571292211875305733805118828434384156810534467499881666529732515429251594887663634907687309319281711018350728998239188639159202310276880301833486866885833990275745751121486529225566066282902349942448955624605845243371585349253434573851994225429774336215757307561145153777797957820633201638632394297060319282734310056784657059057885597137078751327852871477647116614887585194474355086073751650000740792575846917246021686661643170255814868736228259077458036362913452198499339614303002872253302119964661394269379376444257746725781614972548704279962396455745176895206130460943500389833607623561094545790939622496801061284128424526966609724024317322809074519490372600068607159974313211527072192897828044098198006196298725053117204386980405245011275044404706061175336229419863912205154007736998431134309499506278743127946967827730476710016328163980636170929895317175875371373403692713194031155942765610311528094860663200534701535171496225033509279201418586889483203711069003775914933310159323541256867770267897230468729788343754493671918146064701129752828654751298461392584052096056966329081580597492651092301515608889954506370643241124822865212225858785023589957051163668345166733054267881536957248914504071041045553416709533283299010739252321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7072877154294316149058745584737924244491330145430670280993355193558945447425709529775391828375279162319359414176719804210387626930977173691922957993464227872860670560195627918076453632357658778922471467748037968936399649547955237231362661747106866169977529180629918517220509004517888139993504819763295567504951560497234408559030067750634391133988964227286225384961523723302427632516971286325236865636029783456135287225034868266353707367725839772087791716305358445576844501282923563102227859030397072433968746990693771207985224748632585979571039399899220304561410837126864615742759929759672592644089847073940267968199649994500648665828198782279985713027727048675533130544712675566478609742733308933334231825225121310956761909521420218780374104405917434271752725824367029729826733605029171002665225526660892541931330061686530252724699537379602981594290708962419011996275759059560322215038487427657124667011283453581740090889968644708222945447362159378444283521305335609136070103535276741971483348908241978962621179215352426042452910371084199781602739740187648292282121469286190475939696683911118361670013407647004244505759868843361213331381737486293634230451230349826281718611010174865199913714060941510877838420285271140754284908061921975273582432338276739396202459492078269770876840225947072559749972248552381908263601985136952078593277863092735739695437730977653421630774355586471078769712118493864830095431645731026277767434111800950358759268883403524633775658540784494711326602677045332671276729879476820355364818934289461549894730565859077830268805698645480857795100085452204505186832331816758674078851260819045130084629317991573501031455574896299627283101898912017641225295518217102380951756229701714345089378445366615224902526533065848975254218463125680979912268971244794409337877759897552928939609958796299135537742647367699603048074602204696157223497099504408742715015673661537969988715106807838664640855015381021517213856439717322926400668791814921444525606762997675126131669977154322461090366267223977261928645106276613600387526064090792851217898436061464702254743290312861627815880811084357112407683578936209432457626724608403368500110544071512694807198737488178403456107593080266840005816945115096698764908907648473505145188217097695480956008837729922874843515761201956425535101918800891390451185000614705455094296158463298177930056559073079653264441885859582415396014080681533684332789037933511424371100418382817113986219661131534241062241212385542368064724113734152991470091785528782662964085745026303823140181467137713719183903212738024267155403101400993118707245307346813951290296348192085352771838035702824640493363270517821335156432823476809524979716044439532321415482164005614407518321464789006911680044650284459759308516066353522775270564646301533762581553363197445767697495710198704397038238052132477215565438401382048550656093534581265503695942539028894863053516868346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089537925939585138252472465057487612533500154876245111143695956211538466077757085376413600598280878604436093392426610513822875318612294991891423844055219048164349349277459558890552714564405155802745803047412093179133643745549624274740777097160727593767980806992951394643270319811588140067402956273483038758829243622968640031872227624936144708281257607870490878370347768928442616900128106499794967363569227984032665652787077071260231989945869997832451245878225040981778753931132231976387145038052340380484386756942193787894826445469855545398608504524273895383625495996869708280298766089565568502482810509073830164239013715554075478693739236281139729390962784702996665812961038962507787142855639748125712693546784973844870025274147903320967872166232211737589043282519816815056083936241096906572928168169319189381775250286355807931775619049777712429260021839905329181816533944234745911841282507339414329292684223763740089602746643548861374916766214335607934077047415956097342506098830077823051864809324978365113379927356307687840205937351103287301870941747730062523400982205701586509796038872563809444758436048474087695446523992127778446706777391081341487099004217139296356089375039034296348740563738959716231683987821114856823438979420686144665583010173103689288399451830034939074801720825846478918685952659086496725570667265013266137782707117636176968991830923422332857164891793630929690950515718173451274195375375006576333309145055775571066649006967857698380084822475882724168748775956057019650972473029102738169516405327724672726236758214425853207621724910297824534655025233224008445968304030523051550215196417478689554345134101490759218786394849548801501591889602320984954690719836274546218419592466282778058584739308395605837465829837506300258110799766526574410106265600064161305575398192597608414085956310833957145649214124646184800081794068508239914899096719242382239547952513061781174228380418496861149966083058766565950723071372237584602623367043126882173496780262075261131510535232696841559910815153520089412400509992435479842737705118732251280807908356002914925166178064987217971086596215073261184603770469974189605332092875401186676790618369268615195910237667854238442401735613767536648000369321451865745624341680296452918730272005362505931501664454647649141025123812046839458122814019371911828181987928845194879802443268602951620296618472837731458886798298398567135618691067890086585532330432288575463506385992672549546694572518726349422218508193190960610737730880492402108749107453430145319545659742571651533365428491765186827674169534409595529911668202391409524654142768776505417019488460302839782112495184156236631598821456928721615001883681541568842979894319510549503671763390164950113593147661303476612707983848269767923141828053332460921026046625485757142333590663974858498719843122401735349218270317619868049143511815935210583095866053975301245102226575869284137567482786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263701379743922760704442568820702369141881519659923153462962453910902217752927825707550383980251204748829457627044646935263925428054969466644828419346972031477267009188087561234105227570382092813672183499430762126563494270773513396239580361392856210333295237305372424212625889293714414020163303725892341625970799125277187452915500550856425177389496350570782034001139974082763036986101889993001973801396619081214244412050623577389810947042074206534911077697915283051074890597149074503274557350161256847360178510348260555339514508567606418101944970825207715492248854841510414274990340037589179603354187212724475886487780035505280849671358076915222276141518364734995345990640148274245869320170324687252412337778450236993965623560497072045260169398079537819764286615722286909201230574579317960793107026633917733053438184442835788573182756227499888440250362435025674614203764572603773563094071891485207896394887806433624619445488674660849663891500903169373006952337900786794667893111202329859135414425864172784253528293500443294898874390795266018195869468953417923136792870932745590889553559707675758351736295708154008480944650506229689654702266408648487324520962381834751862306595205959190729134200631497715875900423732724013912809000103297886554953188721972691747077414029969856393419731183791081023460977020858341494037346584597221419902467550194773897762897614489190842411221107167895574509571446157652966766519002926850177983383872416177423870638751523517213978279351598966002650264554586770254365904511695394713817620550494393567131895753842608904761160276130670824099076897581532749339378509363537574982841650668243504656616526703587888610786575333824755300533421328738886222368021087951878645394369867063733180457427514290964015085535675650858226099688023725670642166182520014232070429422262021943725945106573915258297890897408106208922958313622653962831088644241871056143311642166594412235245841007604698075888591123185886281398236215472760704388989970213863926445950510820294672110986525267446516276894307631090372797544096001594542871690519153142448753085845503059797400489361474003269527041547091303772157665964726378994485173543988639122607630522109645726252239224373388151485167863499370997652519901099384797303361361785390928075295931488782383267431277003094280383163631788831873814009815249194119596699081646964596808292753411910063003459508719164872470631827853737671474849591780238706723821977340321670106726425944255991152104857836232936741157894034739868033199081628346653932978704545052859904312708243176336840284668729579019658626684751746501243430251537337710416161819236685303397331569425288039844515306604009550604929632108096913158916522211301235934986486801137066317404418101561934843809415582132858783347210746210859640930425452295347766116817689834798208758808331025349412275684594140354849190146819000991094105771515504597539632277258767441396906279527669113203995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145605327931433314908584049415331068668245567595551250140066741703944789879584434569714042447225368401284600188650193792663577097108801039428814122943054705476576098140147435999574323264542645127083294655865754317029679670121819856996339714212106951701439032489452404715216301629690197427668860664681814470361193370744718360711711653499577934143012189335092248161180403725757295487805496733104723606833462732676801554075640534422547604244355976054901073148998110315725851920596854658638326672724281116106088368756536331105539870203982264937878181615345538139263716594986083550741485376974239465626225170350031164027749855485487421963005141094264208438995008370850134771627752219231344415342550365538897670760221753968443773478538313949059820243800068383338373403671368531737171421776227394928927700288451889818850524962002731674764962629041871770401912540783853738289658651539454573181867546758962635721174147343387877560891728982659632554577642324759107651242678922552764894960138681093512999584794633033372635172189774932077461825999675080231719072626557450532247963184153887250014613556411932834476506649924020442681884146713624534827941940498265638354099011285957600381804330047199420713568735422482190147603013884751603650977220043114998027450096015019104370137257306941801455873311341725873430406965034082284237968918523731745867061173960171957551643846288048284204990688404965154769675677390292277995131155931728382459228103517099170538574852126944546050826762501768908443476133328914659559841097399594084921643489611897213049323795472610181404005081445200912142240267552886384418290496855767286446730798939381099741187624610045521681124435915875452412447173518293018372784384066732770024795798923963527207155087493719644767608924169690135962368506105679534509583800821875172934162191774156412123496024288986232021608124548155575645089602448543217380773787053057245332634682183089441685748729162626541443093282330480565821386940036220017120943987805238650572624876940045076130299812830578641607604462227897384626789362723467743978574894525724603266982304327112007239947178160560513501034183817838593724193574345228538133219084375783578875196564951991739681591379914396050337871270798184995901117658535224658897171685423545079867686768382672075689095901297108866445712227903295588068282579850502935125836603404017119917562311104472187021766766771592600259914845519611287434742488565810955748867684230501622837682110425817960479180438588771868120762812034240586493873687119841692830226293927839786385297572546812860780167074842749199858603901211166823831907594986556519215278883515894612337534085550973362135182431454456217541170567648248823096918481206643258690400498378832761003412988821728255602266452973316247292019628920979459749921603350484140697612158261008969296587060765094706342438043321891005393478953779423221920122527355342492124607115067355352560953652116873936605173844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088452256358897298438807800798681714254616261889043782298683051347232396462995597385433078465080172921617540179189293314558102771855201471556192656630491805287784348255862051237777461483150423091610774460941801931294264632225074272226301094545835181370111415659591619479641247605674907280407861490809270047982933770733556480552044580371245062649995624986450148069848981151145768192620604881195108484274733866200852374889687284202857428611250973579140117554923207265653666299570193432991460634751519047216771700708168948294527373067658026122078029389329856186926404581146322929794497779260041697664153658150327784582340234968817184611623167612622115978481831890242605417731558985429345406990909283165504215239458326217128390438177187270691759050963079050328380090637835154888907734561805317483597684309654319659560518545640740789021195596828252532061578072498845163098370099160996354419328535676999778369920167044382913111881683332837267657974855106409062355046682573111139346749921517174596004898791845404350072492804037120201147856869720073386119889960409139007200481098984226303998464966970051149559915638501613363269978720364792318728465303402994244880779777807786617650314661615257152781143273916873599152616497418322494578538866876633531582716186311231374494720103714174434965583326654990324084246779891589016246631211918512680537035222049231687640712425599360560459518575463372444585713977271787699108659225606582810515981878560177325089593870814237691167602412312145381573577440432912334637115037472899879457878305233028470933552405986377968780130599440151948678176410677505208063370619599158732741999936445191363288319291349927469271565829367905170527326184889922613106816872985079979247757323960237462183940240072980051762083273093961834491525736312510159591552975896771473391598100799172108517091312669007971837171736255632387795750631092883816575728432131898521647273199743575915399741107978260734910349479100649251628126609664613681897888015749939078857415534365520756920723851087597169012901238074306247543824009808379900098760653051772126229149407690304052712859446826674117011169548385886093747988901958662940128916876858857652038246701119510964487324695767570866170032205452121533143746161778646570745255154964073108459275729522044988999894046904736715134680176489658386568949783861315833331028059488868835849097013613822535596056530555826494946781326486840519040031490625191771593442159189539093986786171348752975385725655338044351409355208517803564484338932762162251308240988098130114903738324185176890100890153563259722047095521383289252461908491489517224243619266490340177759347328818709488543937019492036430240129930027236816001025473962886423279147681756156141807731194264117900625631579412406951084027880406076107849106212564263713806023102161279870125840380496747179566978373254851802020892253708658376700065167562332116567515966267308279076911714046526415633703392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235216808893524773896163528118620791814276845045703488451218593350701093281448441488910984941120902132693449506966391511372307538625815064096393941767549967962475896274854170622906451108696487918896113048961447124774649605833563417586256279141859172160307684491208252850679208555499050428743344205702095894573665675323179166480660689325631477143901206097017409299217900399241245187110745010830109548891830172524629530606493711286493718468485255980715012383634564092330315548202522164268365096136005016152542734623280773162893145474387794102808846895707268835488073560540261751024347798747984460542976440661614962139441273663739532282635943700926560716835433454400093344804213805051995357050889832852747858844829481181303568991117174386343796772509057076335447598661554565652342026703986071497583922951585075543957007857989345575686354395843146044402179774542656517805724750683045107929313422478728019192283201446347156355819364437550729407210000554511110795376850704619728043856631277606445573994043235734732429924979392570381207370010040499479329628760017067156853096743739114156548211780042296775411286684637025373763516659746958028840494888196753690156527474176696121666616684121114762180198229650516716776237584352973851780718182426432750655457156731630804186759645391548257089539598650835255613918203293427045882268670348011124615438008240719913789567160843178994617193398236357654481355640555323800493664816507675638930886272879714347353558866475338042445938835852580874708137101087576460286104535253833440714453891917554706389461967435792251097844619717056638655500321590641673434474569554608007427018231536492622207663307149789316865717919025682206789643803674438937261824546136389683061300772123292013245481319238798487422721640435686891731568811047523138191340990034982781681311309031166548273319521977147642946803809135468109559712862593975232294075991938439528019742583451688454808548797114088139685748462357618848681646279101511841617142872657385630841421697598501305028905885855685576679624804430965446030636647166662912037681215396082457870012107094095660422094867485272880798143031024756817845052243276536412221339198040752499767417077257398444576623396973082729968389377260004142698846172429278258530174414281435506591803732314054937274691966166848706081424424666701869152863900607288338438534699809712095983840917405944070759371986306541057227063147369476859474312496533970667368844712310634050867894844288921609123707992771219824665243626323795172557054463144555173923861697143921789719717346559168330723923919334243377900040935838052512769230624769041683734454671955926355332217613312652027082925803991897320336723156802055188851342797053040350812250036458810946262103216532615737376040105992292251667092067490860120400281798902175398701132379725701922677243467485397728596897611678793744248757851934658635721182671183316624915861140082495662733968508961091418966032061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567976841524175204684040962544357712107117654565527965625723264981291912643383412501849478770595442073705605088131391158408800755781065791619894194800561937237518770184305246076551131757318402854129448166956250574092267795660517293212665931354625022208675039951600282821187148145185586648657949235080948811210795873052605147248010583773343932570526003796248952505841613428081377136540314509792662962950413614843042409007171854830536174545456293985435685888332373226467018744907768419684919685343221791497151024356188341851168212738136469299308688763511018265276571233578872511891879640423623745305045793151790266072784950238896052787749683659695605874432523118719724570311821208130200307508283571791905905978260421655760720807830466933415891188836767881242385203326200543318742982879035094560926994383829651653127370315345687537726269482830610977375249248545048602475806741386868929560227512215815632853210970734784764286344891066019961295664756306753520698789420142390759718247803602499074625863889012047020495314012395045809286815642766742532717472542647397382808484217860114728093818825443466674271600833489926580270916047917217934470122862373009660086382760229977039751055110439915846564373345010459261983987908391911888923969334000065849111596868134251660106344571723868046494765202036370360397428306322722264579269191698927528718745995479379359132360760403012142797400401067156309875723312689164720617065060586340701546047422436800538225550413251332673862767796688608798923748891011164903315631142361214189196407326047822584549135189884875002135633289870021174288615313657714288101678433017972083875315336995264676224599671653100130864076365362970804178040134477018158990897095829810679114072631078231728628738517299717998199000433507442672830379779593277739858932481814303254928696903760437702010734226356441307127912136335012846491223778126830307405120063002693539128068425227379038826817985024517783151062715644793837998579655055184192371961836808041225975799443327951449126463174774832255524057886728968191687044542136657334934499667122884417418166083875810759743208987619046202247464907719340323361085798403577974414935279767116637368508156034489649572605132382810387541121071898812476244583490033598941533902069086411284561750452100142505849228209947177773155077662500396308341177167157863547484976651781654778178005353688521131641350849026144068354004386463599034035380302850075290097536280602116571699568893057681101781840396087797979333376477411549092233575047104397017159688030206169502019756272340802803951859078233684775996407640368737426355022584267823351843115526997283945470208694898938753698924863996043200432920360490562582506754739743300005045647688725526504992313483340086852035769355900172444757795470516280764925225927362499139755917035971532424900698248523707999415880691383024733426820936696529470489455429415224641919373017348065452515760728530024228037501255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285037765054314705746128169869476703044558584492977794418224975549203748134651741461118989309949904922697643469973070233618649025075729874418345872490625301000278851473868412169872054357315894317205425242252948204740061285945904480456752405187600596241238202379991399091928086003540946627499472219638382507367842029528674818128684828754059528105380442040024944296863814011055159077701234930823620686328623141317969802684712449963880249095493468580305770861293521595798500376199355411077336724637775651422105131831024120459419047744075735232504190110953803541384748726893643053973638692754646438209007441368116222928594452125032955944228120896278019164201333451329586912738684537532914978870199171615254227246137655519227152285310879382629729477644704837206980961203390254464779027468760300196083129437352667279855290328084672783522867086046144713314888342983519121818415370488917110431738878806463357933590075358989846381995089154731956270872366716766692706345111302455837423313892293820247997006855757717502472547882003446607377025865086961559320766650297506107254848124204033031919025572196771309240777052898104870431343014061938009143065289698277372532609565820246900338511656517836622506550033031901675994415501364700920188872899142725343600016461279614508968766465264105599437525458161537845891818780065982936665777843119327143019523551311007655921125366512395821135731960438412769782219473379463668997576304862522714718476481122245827026573985532272657452859234818173668863021051636143702371204691423756989996224458580578843239101283825107241790387113173644865775422662963467667921064082607814674060091232305747483598378240377432371099948450909451881425679419725716588656974712103362874760064494634719315402293253032954968962547720875696886265544653843815907454881247264403360402805412435698609659463941240611022036825494467727064455653742066656631068565635083964006008254280390526263810987436478916555524792671635432143082784008272622821126191311978251968617128111851635061373639701609803383470177462745968475096101070609148806322561031239242061409422973558246352334327761553757432732467649667285729505094627774901780278879308738560321088432463138096002001018984327525584393403520837658834114784626417356621520572813209396485403690010345288211448579855737631646057680315476948630854051325065777016615786759905673874925577779596792876946342920002749883524427260998975270759599665180815684622809972290151244328174762418648231157960797390657451105614381541463199682798506386791342824813759791173263879939172657289052408155898645246114780953770196141165796343025757505172390175561706605486510899404934798288315319733031578016212511210022921126504678154095211942464895344436896960889944302343264382252731278081073136150433607022668627525056029216905248863338111688870856070923193970669555944668787163996491692652961226248552247280280240642155346154145460675226084991436558781190992820730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359491986030113931408171008392598576519783806878442498213855801699079947163403898438155065214489280793542246561264402901481164172042153584433491697231245712254522131475504803676155239583636307854991932039894699715758039719029381996883429917624571133251585577726728757323866441370152052547254461828193682406929822826678198539975415490485457339085687602157326236909050050615106869047291284021689414281439001986904460968396926472418972476156677343532426424158570973168958542456011905815855290532112734875847376611980710301764106512330799436023773767556116821856050082973282208964871134339315739224488174076163239857801764476372670785706256552865740781656361253624859044794215645292716662405982147950650933461522149195159092275199127784723917749523897209614565861149112423767093651885428111554593719450842152240626014093847125165468343058589355611617012357402409809188677177978710034485504806876227415913423615667462538256991680619404680638471617530271046830377197398728695358506849669164221286035781928371553101713394258488099959080627163369752887481588685730949232823779871716194102101260834951897282756880325800940518979289787837230430770900916620137676444615027723874250379182126679516733324316418430230444037951235302106028109367062110103117381066636476394212449964311654845329361271343213435508931138344262659039661024050116635540418078058041624562310945698451669970218041031729674142967323437297253293081214154745836822500705923427624566191607612649137683657114225366900761744045733132869928214674379067953476719194434185485145533363024380998011974256671996178316232984579366601443085649509240708968997519497620783421633605822150767716078123132947925596210786437289079459081306895564058217827112752032968863032458394380415054893813176755690034765055870979261694965635041719199857937794765739487614973810506101811291326248630784935277165579384928421685215668690317253969452068154355100522350556333492312661267137363039929311712090009136847167981502744303656106493165579440662325563247127197051911552582759167935278482436799167923083677605329775145889305514704308420005756440225107650999058541181627571613814670842619711697489438252360835844508141577744884799805649827643078083310409682619451925603606558087050815846980875390103464647458849190772559722543855670130995172862738951865379922635092482673088780896130069203457364709828275650604938430459608087455116845194024339657677393848175413158787534089020049158852906176924707435941785953554565962505398390652272410554681896570788143250468330323526528362787957726624245697360826540267912306738580916595583799071281267766527412390175659350137722755542738134855611633426316736035757684909121663274884156785426377173477256291829569936765870916867317759544479137537415923245592811261982186293841952280130746424453790640601122080871660323632601618282478471340606413010682386358352627594435615903834737949219956214415097905714469273075980049683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924238946741633775375126203303789351617483749636583313734767409982207139900065169586694024888029961976745116600009268163019055011188020746332320739213903990384739370772512616840146016342443497548747256928382294242936968792235256036200522318091995231541483361492798573673659280890310273487884196284150650799869191543188141714543909745339626315355275185462628859627215856975654304460616287283967397495475770396169855060725643227586502819905250387190709663364629377954509724878432181918267745112473935800122525557500459767126734767600871477808718154534802222339848707723970423780451031291531984268688073776819217462238588122630917724165429494540574933666180407687300420844900359191426456995959476921788240899236910152778156326152999318176389277837932885852374371390332519040360068001105448509791618876510426925952937062730858340156553520111415240838189007918141806398694343395419128037540289767457659359890790119812398114908067718833782752273084164215138823273909989322553426348543041405430825557833909643489982726940769606247050613447768826177478488346177933990242682123201035546336487052226352169202411227768944484128716861334826410616307941478591273388599646626512467409660490489475144127715013741546625962285409575819988624417236872529211849476619986758726124747008820238475031295294914557447334605559743073493605377828765548915441340060562535998607143316557939887307851479211337613921326140179903668483729390584606077655676072501876111804780022655866915533990399754008856996677894382186247148035664999408641652464659084083496303051747816476542589062918448155379532179563881651566279130777961521365333576810274547475882670705771624765770761317484186658256428466328950041932874884633098975956407880602341082647742818600626668494383245965986478874792971794080051623004878982171971744432808291174377780063622487730593806004473635617102701542569358074019567140986302031919087711392701936544233828342893177926724449642544897885923463933900361370508622282343955977379036757201939046889434916180220923451016552444645366325237226455500462048201427887516222648027963315012648896670248640107552815037413318844795020717122363387900812597505879847553526533855950471210006010683176317950598387088548080285339553179576441556186003608269803808781334603285438160686094065801840407551461465037176780499447600954531090470465526089801869207953797780781945189474016346753203324638072342423137565738320782048941298913384804468850897457401837937031269979810206337316664180780482383962955188886555393461337178135472188743956177555140257582472663301366203789078865468071353139308530814920775074532198302358609470167452076555033094565911200900986419263639348449403732570371033372868423457473149102751332440744859504228477705902287396986723672355776192892997144965736924060435433380116468094209642786102430208344741191279594672110319212398862777839940161869395011026723101547992175130619454690183690480728824312349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509286010856961729473877242470093000588925534216984231887252423161029309840037701822193561882108753315051152707105472873943290553027739849040605880737098558298644417113735553670542297212973338972349379086843696824579486304249244756301505564381954263922336346173702310208388475103347546309584635861701277735426016780825343454544650638290024180223310509534290812986895142194023578239064045719444424434755823485427022333405309425843904592878245889644921232196632781171083993271888646032537499786860974519181753095762275696896799543672662365006976852635659202464573590503877683175059071702981642321675542778795274053817479240621371276879053650273755344351437431297940659312324235877389473056764507844130396692379573766253102660245819992745380894154284415043589237538773405284607978126250842163443719230513730054050948091816871398907338805264922356173652843412097043538769279660501808499534116156697299639245413347967625248498351225711236989005201464971652027997310619138372673723972567741062232521117120388684115819835258632567794131387328809165983055285031462489466389178266103751263114493470651288118577546342019983340036429280447471958037943119794603191032887828857902375611093434309465216106426260003290752890011309289973260554651410297663887790709445227585352897042610784096858587970183335781245180266480489926383524765556708711468882699517576155295278479798839835764749111669941268272614552565837809401472604850249245159375891872673215155192513020394618001749263725163001296586516840255735794347554637079276297060171726181099047184439503453713568022262436860860712639030601016597089108470224713354395859144995780852468280670091371534476321020844673149290175726294500135724347180340426682939703994321520442566470509985772171864712203838873743899305704010495706637145535506543089095042730739455673521224301303812958726204767548440704652775719394678468753837638580351628684084755740519705565501455104612947081209217334911587061264811857594895567910611922972876617019721922617465072350759574687405482954739181821835924096746372839219590275759349431163091191502267111328102453846743565092812390809301919623321582827365738892259806030913775796490038319062995299032668955700364930975192234666596252156188948608685473520463590102082691962328348731146771751231500585451268332418960011722621554789324379069913537482280535055250375044874673708074061394719073876659488977515892727031288180142650440096307091424593700785845757036875067223025727312816487889625088873490891787522848582360189483307941619928150175797438650423347779353273246102155217943920626759916451083894794897290915917611410746153505229453521464052433642308842747003438875845405604259242720999556437248989259941084883423026083649566046111774386953900869082309555689159587108648086837662619803811574794031099974734708367853579291732439982198775833158743892236213738670869614506703463322313283585852167257233304749114086536477744938646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6418762910419654605578267464003654989294779687264623585969761704186094086997850102733550412424080013218624238185045122163317652451193107789562567641499030462653929827981437706078760966822395450530066944142154003787850243469692663001062003888529089265783009493150806332859877278343048846245385860414874326488958741254500990473971504209649858684875095045691916180029267938393475618070184683881079633943429706886175480336900043297254409288327743869928664756231494537254927824661230239266670412479000756740462221320247339226797759764992245691976007508453068074724235728922350821054738996700712903965243146850908250064657483286459782830173920909567374651226535540086214227820860002675866566597918078128776948138956140755543977585761221755591339984020579961101272631080951943556689116588194033664904929665382638531464491629578827348033774771378066168706991540865186763734347517851824414352498174899481779454385170269760717912850397901520227810749373199270084713276085896465778624000894158973054223223051799464995193888629740930621082668742258092121148941532645177307861647914546648874526798183178374573867499382824245260690821826576077830949046987062725376149007260350036880633280437667184894468941991456753935391127629511535336539786142479467363552614416311793782578447153498837722521249356951409271458634513952139733861424631890912098503859229602714445290804404888326163865158756476241192528454166874447438674062109396178315443506871332270258834459138506269027881863543180941421298689827515374345283586351384140600317675447136680600185312259842625861466938645710482377723455576554542884504183867450198482183457198689051962186718154460119363313602274078250858515350408291689372998291632826820777764255552509837671164058890750961313828447743882385763863920859552163560717937246853222061197930614486818533726377164201944427068691411216732899304625584123629540925242504405695098578951723184425535088780962108326478132114343719956017480757770711654090087836086483440221224005462439131888128945401116512103864496321116280053228759803739013037581265481934909779277534871621174606503090093057476868595718487550149722912802057061346087834809286687041409113306709200114164833662509667159936980444565595289538295876057182888188152863188433141601013050066716287202390199264184709780352996039568950534619402242726817309171477764871637363405522092028264897913954910855583346647128795349780070501798847238249929607706839188967811233732999155854780315742253332247375836682035850975857609561074684634209336467464372009527631823019430928727781225073416918681375954213635937075406766664149617043149796606782406733722026137253829225812461764871808968386004976432539615542248090679283256240042950137310917254123227444676177573296549276875219419149127997554043373896848661827106837746134689652147393909108654216559883306637976342288532049743739803385382500773202264591230970849979133971323937941779277476232602638243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181038637727369985071664527181946452509414918717680646301523709474389682719415925838835555883112433168338716426335546846214307065423511151766630486189465700085344374843242997860697258296184138768697726954055834641900973987514406999951836614699907974435584897642481886153677730203674214358730686074814864551592525363053613334487392254148048167319872750623796224369695262140815900258829575025373735069248832179967965592285667134874111740243842168246584836950800158387205833963650009745514412610556294337478977137351940545382218128573090916899634999650999357864737957620376948639978830414811952755625406894474925369343887652468617423624036366699807625613028205531137563604934379936843833441210487749189535205111273346456166012915806434660725387987679623174243472095537775455139284045925484913917580326275953258440908344833440160721039901508933643569600365754625591909041632889795642425721441242854918780465759740538998376213756327944944298599662467807225575752858649892117215684229025485739772508669887288553064077494022091722790646249242618544347734073216057222132637548836680489618473252067338670246874952025926238324015240408637549311604031328698028575285149704173932371039533621160488041216626635743095194257703448739817149883631722798354155283793390042525946273361571858389699398727875233920653450083075431515214552574636666788269614484137188099843642265651584795104325962279547265208147407060708570426954762541901442993573553134046135827551316736469713616347360626377004906811312945157507110894168603666277281138622225569353312445559417541282953893761428185237091257083481206071987558411886892767884818190940084769331325933626008780842548351832932496978645972020113816197681668349571456489350503895483035603305513168380860337311616798560898560046661602890419492537896664802474105783410705660666205290579643843586385394265266447996959704834100852899937674472711849312925866785446382109379373543972076418518123583689193508883116698450207778191607389184534781651711942846198061922834897022877791408401122856914234091351358968247263346195494501144679476459254775260480859509020295413869591740592228870743349415498097417437941875807408449562488203793668653769575838687967905236386764738639037203740136349552499828697711249296016653271968225174574893218043157146511002187917927650529884155433744092459094770040611060270228031241609957376761614171285936607096075375646469544215038939749200855520050428264000205692091536206206731476409893227725182536459196793217655139283877957132248222745335402630660415363514823435939704732119987147247103154173764240169064448690131852618691772338247301371804536163991722887919707867880952878739168493580761834452814858493944217122620861172678492053106942222118542000586571733475794162417262039832586138411858123552967942064046380912983833813385869691510126506665234240816636438776441400037702208189166190054186295607445238844823104563859800173426864917827111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542392708599963112179774336393632278247439940555922671331325469943603881148934354186952964410417488937090850877521610880795575862389530466326964372012013771605920428106928921427113999810121639382316216851295969585831190338537027460201110734303750541911950909018548160208375343905823025554316580115804224239441993693681224033690562226438384980100594706771702495439900468259036057687873438317293242813065974127272959048011651421394584193054066723867710298330797654899923209455050493915579809100871697669053606804476449085725610114858979246559168180218145866490361599676041442731467632122918473866450726007666269445458058070155585399077969396216150334028195089777495417051394489869764941881203980758433729274660124596559249131369120928084220659685189250545437265827072691283668108398672919416442405621701084783192281600305495455075241798231387622940675489373634206806053138146726450505253731637565953022825644098520515986269897326030933683692480839863853933337560570226364792114823428710140451836086534944701740360631700607879566107817576106625589424111875907090184090554094049655137712403001909465888969952501215749803890869300855528012632875737543908226041859717308878294139272179931555099950755143349040684885179497696068074139908895480746439928686157769517983687363002748640970843580488457921623797840626981035360383542680484250219302702626384496314313188401651204718342269113160962585350375790414476685385120542654715405668996866169910690909632188585204514975534890235341870852299961731957340704172519547529424064663144592874215305827303575252015622356287587436737913220805072796268510909960564176864668485271476903656726078898652748562872272475776433572171960797536458908442018968498366616824440201422461059488445959546959056389691449235307129057155846601891780919078543448269086087100628325818902127275369377012403107229174517500595267811352591582408395797414731220918153179085795970657786931950712858151495579682275332218721870011080519575015355232448803718204071571097775419439779835435026740249109994558978737851016513127361086587045750055312945914342828774852222468345726268743099094470196690442933321108503418887780727291960562619887280657746254408587262264072627467700089535245230100136617622459466557913808431927745496421309121029873102874197222368694056050866597808510796387798757643322370770774919206474170707465117578202600179383928097740192667820325203346186968104672152900409294502068194337067852167588997462053140996744227820803936455525392613188409729332096257012578363939688652311745519470862485817206768507942866908341268392511272997487686220796706723225741877298094618092600922141811228085290362592055173512869002731236836532728233373496477909571106469851855754095594078335322151201692181522330650659390879029448053227920015131888802462318330343350992404427938423915655583059883551748637987353998765500352221127869602398820379613828957848589394473460944252105522948011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371272974792778490671915835729550222891810441149229993296918277472987949873868168811123021766661600193168980642384906006904849244446542418539340628392245777303048212967927248081221637578656185043497660047273260014785597151714510577595838275926214505336538006086447148899850549078143580750919845576688306898319642372948363414339341955320709827935796359186812819490613913389014899959951347430694749220147234654650248049752256831202599375355095069982337402836244032694133821950388217887768001681826590910705493538864045871302141253141018208909865627957770285907403247581020100148552048546209841641848152635357481688861186684968428876182971216500812940194390432607745238575753410831348193608619236516593298100472124019389455589983758467516381489059357548399413503991019513517044415893584219134201951712528967079301930065253029436411028771750345295145287158090992127203353753819351774470976712594404042015330216708549711899665913952612169236312561437130897881464680822247041411636070211350328520522044231675480827530635787458358010657117189197633843712224980794811083375425692457070588429180989646810115677461911149117102687701742108350383732761001740179044068644164712535114677084030704643593431573347291512827419666713941064148216702107083640902359735511638735492938302524358834199178500824299319215735369236252482666972170697172932672326493707401582243054269923448385102365919439858001783574293701822459032065023641723246882823362227092386936886790982442167405058549351583341150699155671349152455391320694067149879239149514736081068587886991164501046601564920124150683353224392552273000080173604615016122263308501684741802280919424037124152809176379402527050924235696389780595932943238709837954260842422253951399011754270736639817152150528163963749363017690343119681611791192080011111871987959090852862437021033767218356676364204705844145367913650781241058199687510546775577043993045786977008685181341921575738654851938614238885906469853519015216712887230604480925559707990837738551906675452595818578421289281251233474715358452907836988798622109754752568858871788788489777296398309884145592398422616869782390893021562935807664451958655585630691601804675200750811401875924989455815520921643056016714277654707947519624561328074089041907522432561871356929593328032283883296561410517599849632198822559993364223642229227284783455363448893495520707035191439584779117993411862351536779787735851620086183715792182410054437104179068057249308431187349443480790538096586274007728734812919998853763660628325961273260533890469451948142394813366837417966097288789226037100572966751270166717239319902955627760541089533948519882571455857870888861858768718327491035046972030815551728428395345520909502177858836606677275306296620266679278222214311835606317908100235881956406570296838944174689870694925812992831741522443309546545643597825061090219004522251706805916757351106277128947465406589831418867870028888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4202362618229116589305398309857911514737608408964701308553343659624219383999411976613325132676836641001760428008925824777105576641453902459926758057928170933226755015410645772467151797292098384666592099889432803707058150371816265934337156238523567196290928382411087832214452039312171171476362617829893962635352235686082814889186975650246720299254250011447381159807959363780183391654693262523865156246140794808591055584571034047514669203496013858286018341601697352840062296134935942991862834171019773295485772219721766149663897039456733685131330930900129684694910240098923108406290586480601920393247459993696632681387247091909525784511579100129756719263385140088619340438237694550605507402319308259518985928142600402960415173303325518286686304509747735742339948665035782562400490195080272830197090758508760306264156189614463881923692929134612821441016823297448965369684445972592189205961205108600222671978408294139126669178682591368348089951239044965438334048425002090747829543291318003148894134350779827074566176099128438342618803386651173339038763512462987318529736892334532488185201037596458429832164124638696192001564213752049976200386853914629179043165442886509195352906141329897260777486469609302849587079743817544274226742989183486002531117784364261832750523224198029739079260811456495801851090897138332353142801916627489583475803251133477479488129055330018483825224584844038011358550327093727258724657419661385468713791971789404675440306387147048991661007029522092658178682889017176428824210404104703368222372809834856956407754231542312670270923771933052719442904810619044514276828101827062610320762032719689771371580751216852363818615775446668090293047569882465920580734044001599168529420432019739131087387918238293478640203500444479449962722249621855650318674357872400222013423700579523186592972566002608637733236776070182571466681123471202089383767414392635870412486337640401518746699060004995173109253616371963024995396246821098286426538514168159600025584915361343078045552803923327762181116532465200273031953227907828132830776360854731431965024289873037263244201860077297461054640780843365415835343276076598244721648473142356806650074420248948929960867995168477688519236804727737005858571102755975852062058928722888102923113402429783886227894164832396360462281050918786960922518148864051849275750863043333678541526739016188701366730637591072688980599770304310574456377880424082621460271766337120663220926025620578133721183949966049734346360374096150756040109917556145896060031815454414305949727307416388627690244816245395206268416787719131343862361536474925260149705635568245137452616267012472671068009925689968712815343886792425187091102061452681809610695654734838989753444508421747496967088220540328872017790706305130987797599851192271532501972930454518740476315125631362941653087071719748007465190179157303678732548866145370200276264523096478676534430424046007072010932519247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196052716895879178987663617890527508030531853557617031780339429987544252036126926463773679523304667093713295381681470208606790822724966499175048468119085373550561052551502428172363869055046786283541524749933028029484319624773874081125484300814746255415405112369297897160081539620843549400323974780501340898149900497572421661254836897503267292329331765254648791743020877773514554084810092521319288301888187224427962145470278812764390753724455519806713900021576960557066225521528135188095034204742885446148466223047202619688088797683489260189747357145742535224284304510715219459263608363361469387619354297628717078190790055402619262093106837710269477067853592655849062661885806541373556574317654524184771700345632424689891856299564165336247542858200746649727030387500913840634962615749206608239886097421956949154353125967258586819317912843415800950007198615251206582701001637382891408629471268699105224204810070456522038316848460294339942290915306458309069175886409959843003157865438165925110270371833639206084308207152745595415484894771973362329180181420965509358320792269877998690198444061126029682887732310877237329959130613524106196759860220522949943317024068217926457073178500049461553287506834734901176840523163139868198943899358231030692602768156618010011064914992606066202998627209366830069208949585152811692918479353161386180630416308335516948039372225343896382109391493788836614283898291609890789739804975693199138681904209975325670376203908243834300824165529859334248745519951191768492010145327222253924469939874387631769202845517850250581142707888950490131569253895645474618449879183738572847460651486902071470599437756713166201479871161425854635274144917557821896587360830872271604790739837668403328975400678806735064686618015207616373846230872923022060506305693677073540325743084903882537924325100933667414054429556793210853914986912416549571864665639409660938861932276743989829962757533969578122238703461984383553227060659619279265568909559630612297136131169242905107896443409745908097684855707348279082428631250422871098058909649422390454995375260935844216985105266125641452561606827412355042377153202798696350846615309668418673354660330995401374589727229825855795879871020972323400994355802466763135489459512140812273694726790951702518864138837665411538062846976049361610127274461689509357953834707737401894085688275061163606166193530784762802477502260767637381156746426513718406681831002650278580438909173709554911067739123626708493745145205517542124095848321227479405026017404597665655278818237356806563984570073791453323233721079762690762076893169676786500555232315521050109101684908379177796449100512318379819567575280929825088641117250732380079560903693385718649976763448760221726434295832171456783358313587655147675720564863986932383198046248120945888191190922855584717163696242034023799872858919797759390997985256336031614800565340625801365978765239461755354226139035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983214221049985621637818139300768288604899497752784655498312326846470430348323273764663521990865469908517143198984718442446095103405485491362489896204909278411211470604763487272735955578610772036020114063708559455891514653298617384448116064239445775022688627616173506248887245918045376919149942573156069332891955997102550518500799163396713120369426707081859599129233292099223610630542511007285255278400081385136557906006807396869770672672546189913447496785225052883648748664361531232208113512787279818844600512923108407771302285328313617020800400479258223246633513992442346430793684793620477141544251464694015259973497574074249530423396168029473281364485180036681353108725770973720017661318617231853833973788768557394230919263810609675414617549118527419457510017041382835684712348274095378292339506686456870593647775555675741833493920416517298671501671030360791066794518508256390053285221960037692237301644077150810979490879602512597752530121036732693543180254146554644186289804793299223328659937086623918642694447221900924029376433154781027985715769296600983326767457123804346577259202328201303877122954549068078098803841342694837658063257069098470041175780663305778859585256642503749218860865746332305852342530298356354998175962847357070926778494989765436203431649587183931945191937032429058925192245433096045932518611309535746575763413228890464331499944212428154131255113123766343209087128725171422056482796255962566712133543221591128959280015955771179241922223430795018128870070891787123223779002774679743179357223282292537061321965099996078811895551095579341800146202778009392726805430333937071854357029531199019990430716994178869540217219253193483839359500509059508704346212017134811855507296158987158429629992391051676998565917567107565309019480084612359241494294753492088683016866577555774675434921298304895624747596924424153429649762115457719143390407577810183633100928603377451727210378393146066328022491265325243533565233911686449420573582419443233918836949318507052899733648221209716890179060993602023375605396612621679382908319376949742985652511308272338383056077614535193360007344300557841927118108050335665180790526262046962883894854704302773818600068881634978964278026205124771328296094937379875925988535531494593676757156071372156308759486751719921869861799062297287143654288638546763310190983238722374306269791043930289297598401160062968365255702565977667824268569495265953544330917666012431622372869774972322363690773104196644738144602140840895031022244111329557537753553580293763291507795993992213972804532932010590898417082638026317907213997445654814195797698709883538777731785536965845618928856196601379862329032517372997042190501505139501979935966160099468526797247979513409634878234378990628461063832939034121229084953527199872804588865148471037231587088230650764795973628715486422983446196571028943705886623097173898334429095385131887273506980812382649912939660523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220533973939250782797378917279075386682896435783433761315225026190836742106940185924597533946883765193099135420547855369175370986517239218131620468118463544409777576997167558332586973760162356749785557349636649170488247575355682109650077328418525396314224350685638975678264940807468089794021698761249706575458215909815469043127197707844013353814549848046299710327546281415223535563241698981209007929439628246239783324862254538855536566984084821788689094699051493715775184571662639595780212468204041436791770991580673942563178989576168375490003134605989033224645493709015476673608940582504614458338220424113811555427382007549229597461940762455837905500872421381717201910747982961178413026896650705729375931409779875325696645361406695070669696395446246174394154169969266336997248041814609436106630898754035023929863380795566322203918819712530037930091829809635193225520646996762610256155572857887191452804804811174017543392886923343131163558804807768468517718134766394142244620239089994475225658197518027425786792630890919634520737453292879196678364617701577286980910461934944680650483844845298196025364454782859824351988834568581580714036358093596575308068559506505021744094893792225240420884316198238634517579603678619484959507084988802961901157627601472585148897671805614937307646666131862494261941195320995396770596544243702710786356740459391715693859026208429172444207249992567127628166352327318574213836317885794962475636750121493855494349129388909014512208818729004624574014987850843199379440199196470400452126737814371076624922496366250049736414922967924364983992882811284237398310500837646143723577843281888977320952738441733270660705516722757291808011973135623475118906459897991993324848938948575545429424508892116668391891510290814254564367035979577933634497554048485748669117643354171125678512494292230615523691765856136719905416564710559170811126833898081711662423513424209089431748539469317601835812691701203020027062668224661336401762092609129767882221339786268472997361321471573569087966163608699253243343890628315688713123913761381124673477646467217722395278141677359763717439638371087377882543203741240348970545594725554526628210208141861882837601076407710840021699958632584705423453839396564296498610765088572190583747059679227321751586199409022048238821245208148470273940051595586433508342746940167711178018459988438193946250137491923299524348689446049662029028467629252267492765482288794466425956910649588487613824827915088795400469062922824322394499251749171265585694765263859215575134461324115873919721309108603258815613914610106160798503179765038446391971671401706494325385965977804429919800874962964115300398542354641989602311848889404025254396319169402471427566723360737181060830933681302170773736104566045321048535635368483112534300016754441386733655680966853486325109753532981636000179077655436013530191058299234688410265486161585954741857515757498418795984869888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3073721437903714153784437915752530202810911672022268388253536131833170665297939392498188590574170898106060253554227131125173165225352241255445638397843400882753535412708987618126446047420148511493904603750148152046616734774573830507551265004056028217095107266300983230522638691905023903833543902271385390334131410429124609051007232169648543289947314367826966975549307999173044698087941892259644315636173738622192524521391557791507269557442774430948350094841118353883953259761943259092647761101398621630620796634618647097270804306839266364803242227216780172757025640305643212973527403927475758864060899973240278890123096279128483639183479592667175349734818434479261174788612896196356088366772047900538554348644138432338598486212362627637389300596225591717466524990236159068065040531180535554332105666707861100957908011328383632830997818325338556626130469947054469789218280981931849016704930979206957633235872415044947521776893402258672121873255285366550300758793727620001082450302313462785761055965598294083839277472394038553116645114326094705943463297892956833034747240719669320397712098297869623816356290566942413674981023082128013452799132574581116434145698728278019721275164549076968600089648928730520216213962108878090171338356720825178082448451901161969108560542231562946353769909975726290504938698189918018814759360980461548631005857688697856749725351450262777553187953117459422143276164997878373680997433994349889075352599541489896756902991131398299510340994330434310768193637284562964549439819525991830235974111637062899501704041108465922995843070919665261663068320005364849931597900987914854517355841981589127607251158819324377037713932711729488829621474824043440869712456613979105331369016835420522325112224828195988058915185542096698519867240572729807386330454825224834332549743539088906833203779455022751057407999316168349818831297099855582499375587558461326532469035410484292474889305688008810745171411376074001710840521101733337654450340869765209030840434732873026415049419802644766053512877881870423413925619721280701789571074070191298101990038253939317312693332698068885414303150209856604149557070371882522072060659015935167070124624011799562725645343103534741934626346596028541533223189840236126958767656633407001100434043923664284723072864462175822042372759512950635911020638572088576282139968535229367819679850983153185683861850805969677313092786640282954083477225882071463709000746420749386812979898765532955490822227609343741052703510731961116931433775802440402484189595656229871625358652414528799718177363340806220585921802497942420233668551753692864586395477756817756799406225351653628463797030918014714370284669782778810746655108284136840837207341178624834107069926921359948442108738415098680887521733264737519863971282648802638522083114519553814950718591786433703342355207375922805533569656682910532167112617139010151754325532264686091380289078858234228640643939013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882555205661563546221682166363508310202585131588223126958875163815872075871396238138485047857905606999285408238491608521123235895976868024807843524427753933814435645821418018575069553124844408160351227357908033209511605253018865368735189836298233287188039808150832606463091820585313358058799762738408656812899210521197500062311352681915719434959133318096714289064461550283430376472607599887497331329019771131338893212041812273397363501023727504405904050953532342014346370394021605098537397914498015546612709053479335680461935141194085605011994245951963432083069372749681317496698669365942177138188617717233012609372764291001623907593892762803792668837571211034403075859170593853939796263671904145854342085187469593268981129876884626249491940917154376573276631578031377202913494158893118881064529618783228379906782095571329069216440286862679875800896464280891429314584968718802277582717540689511305272464566388010157578481716958195317472307208417464721322948740290924405268655990526574755451470518662143865306041095061472852792057101933026198717395122401487253491354632506307448896687489145513869653751483606031575202889261341060866945042339675880559669015658073955105959303517277332882491706362751831211770628636412307493172312476114636556795785601411522923241359319520990713856930744400389201893664174969800190105475298329318350349229519105003992001122649872124159273947119684510755644667231789425887529965354542449902849057902158013267518116349342895136291274107440453316464751393399243543528377913872230139078367761556379443882357906723578540503018754146368993931766907305132531344292356329375690895581956337550040706158714916540598346910475311723586704733811229356498539365097501690151103871622990835917470911656707539661019297727247839602599165460908485438731915719763861477879389355778802260552042738458208482146973220547406984346926708054269554535276271365580520862906288880129017944665054010973642997611423053623701242613033733066132656574232764160309151956465504112392449395016618010807359013791920116108328816882594650487040020580566153524647606627652237097100733934245221229293093339827425999103650307583376117815973571997291709147968166810108537542468456798530724118486067671089157310954500986689670269938789524213585598534499131918722708536145631384904648924159990852196979004277404331074064983181433087802661465128107659869748794369179679046952496291616392300079613611580753353632636191827011362597931322163859402509332479126008067706214689894735534034870073476647980668732930262977396408457544811096263966343132469486884662558753364856003533423936864222305010867432362888624436237937427560124325442339723264469188114718223018888628549830515299869356368055863433157597767990924143884007178601706403475396877089847929166380154121436478072369806723644867789981881273920389920212327823394580014496103021114031596188446622313510994665057873858973647164993734882599435985850204134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182739512540713332387967288437405798923913592003553942110319311543341786015753415019243347644860447549399648094032966454892201301850274979111026246534731435864170381477190059879171731343819995476524950724455696210204682497752879440732614591125559966325901202824235937500960540594059311777316117835911150256670570103043462166186915147214907858575562713167583819924599609552455611813077139129039152899807766260078957094774599944158759714431221569174169878801291013314307629475685194464919068031978802847375377593505086956396442761423026734623080865520658138105381552112369525273492425600860482893150287271019182264506902983654889774977033929703262589971092036973327523924392444399433771882348648521953695112382039635380968034353285829351793700471791093530759030401844166031482892989509213555148341961858902170792932487708209987942458602657939024084222039380417059608565665630376841231042407999005727540469197989963023205508942693868258237795059614038553675684772779747510669085111122617693549025113112106934257151245468794097931136503291701958157235856833227406252465181453995201881254040443749886968187545709473260274642435527792834706398542472427369200821750375020087771605867357773045632573730789406991598834843538480293756385321999025860162218054186552170549397313672271810447249326773172808180610682275126952677365223740021887518264471840941725486460980714574091377822520977314988471782630137260980955576836026383023319053197564408245953480037095303630669329883351289007559831806601679770079300408475797855110684235852855010293692984531986470110056435566626547293758951513169136622178478017991638022314336752371754022230068273390073956587412780229734721597124474680526330581312853992744011846539628522072608454081617070331728143390517991803293823319107085859699331855016110535696784701417758865718547397591127809848867316087604172833439147715974762174658281380975163019474412151290031851665279072792302368890491752206120674536812075939329042263121178678838468416599705285106527567687184640770096125223827863392540799081233072303179607771178339692535108416598741134323144147947706048300565845035281937074437809570620582601229867610888606107981405912869288915581400808545086285204288019330934771487991630092539853956930994637707001631674846135149088902519768016462442504524792198883559897137179540656090920263026548513498721945643850411739702997941125573889638373788235537330326015276429294110899820891532883961129732893301184537419513307112219167703771643589752106161375554700281556172606544105309371297062415823971242475390402955397312509507992926443524711220251570577984378342571590742757350452898466260760267673227757833699457490114184259812460690725127886093565167587645311075734399501863856747700751409897744201173189357277118574850997521432458614844688707033988772186976899436740980447453763791619323271109808039056899722151092056150181533464425208202360460385647727627614991021082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460355046706987838341865794108046061791429372139781935771408901580356634990669267815252615694415255373271537230280891021353223052012339092970258462232897826548235369774560364737204952142187729147370761347375661728586408938496092601405295978080744983710277329686722410475858202074883413706690036392776163993728314496152795886806696601108121481851841699852652986239793620600676449631061188890516418140308479704130812168513617167094815811364084032225891225670177873501645702029359853002901209948715783906442709154729216751180335124853068218007900256018445027899728660672716632310159107939872075178390067467998951855616724373696236124497783703113987282215323444418269768192260811061137305182840025088054930670692056402059370796468366332366074472730722742724665996165838767147957472873602147730528678542986738226537624487330272773231728138563396097142438445947274052808480834250795728732529123326786266758071996031465769765455896101231191553151065136690763071458476690640435311869601801278587258903259421196910037145100880759256818875081813024619330862445956508643827907776839921191455491430633541466467199450709802746498105195225852211407922399886330689212354857395636342067989098731947828185726982617568287003406001864738933853612517076864813429881695260376656963485285820390954963951051152816956333542314410490993780002680768289201571017445110022810971460370980995394312361727897637562194401462847323037834279521531595860450302606824564031385483966431444702005553903577287130455021347581675784631357638365343601157517400040758850438062921552337434400515931710521767864190469736750996330403449825980300539246114549005443551692301707048306156721225884433486308233427594686245093674948084628468346365483672876484579937504398438695355090952858557778418498394120036659526224307411968568703564938950885591516776679657507719724250473919694775552694525748323519900374729677191885190382243893717985977972410555161734691652954922420236299805623390205547598569702743145233195235282882368379295926190440381662652100907144532187701306992106807597567432127155620276159457634824720969921051106770069713287913108669389751334350522872799009204785162158180164244146587932804710346945122971625772944680629841151942350203053225064361164577927759885371709348295361471285849784773881297017453700480510980651638570946153880565241305342316446182890922497426329986125757565377691404922913236533639902297513835859839367749709974323125556665906934374243946556115727381811514936597749665739553834397159352596121970579101767113194280792250993029781824359537953221495434985041413946864860871903336217752839092172012226308418155035017601496594169453456851218183077222671913906510223947295312334159277113630545234652946473077818404626824214758325273242515047475630577876507984146834837308285396294673314165137549993081801367936632265223200368887181235356977942294869051919424879568164068474880621073359772133585889958212510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785683244751082581475900639781626470976062321383519508393964530717673261018150686517212477563523763346304292839454105051068036134570497959171193156974638145978126565143069831277139432280516194398678596891658988118297021392215346427495555331533993907099041226092424677916678058517106248158142620691838170448293152605584555824006352657371176681841998914766506071939077817433038286342597252720157441066481139036002465513462395197334958072368966216524580337246650331700348816500089330149884455803069334373867335815856011490986492298075374054143759077589068681777774855807902902057887796246662059090867113999429373802346588663941371378500630067785303594640889641024862521672848292304933845038598182209715582738665506066142654452485477062572394897788543872476183889145694840400756707294297369594766775490541021962738761458605009205063195589812231564991734287483579133065485146317844760445605291474041628775801371771023281786183447314930059362641327516727888420751974839000343732863086773952276760436283735556583949455188977363599880070610604645247304404745866255407317880278475048451888016476667356189157799628325738013883135765986415516738612761760032792549972078636411622096916627693962641637578764505151079299994881743198480187932133929799882577088529005867132169053521486816043466694652316678933697106066212234538346646050365678449593073194907008183917694518776389811822203683851620437416260232813479292591070375899492830606203265138484793782531941167784881094926116380410953204772319797439539761285325778559820404421620186290510975603035872980258147592416872878132464294969426047842292892927814001448260737350948336921895719975595446793360067182370879205948119837256154142920257820546696970632693730319675748888488400262663730312625163368353056124343969175630829803280132898729338997783416236087602883168626916274287766691926280130280776312392111918901111984755246768876524025097467899309972062859139597201721015905516521976003759651529471551259884732315813260824995047215300420650317949137326877086442940402429508273826983897784291247399060802379786800556158936150998136248872536054173032523915700841243387410065843807304484887484540640501473947198920020830655311481860130555477212094607154673239416389311519639092613583546589477993742275896914271134835634128235742542306714632370853967557289115142283007193583338364762234038101220883438064984781208690290262109629385918246320863499425620525181546164981421964223079713070033902332170424881348117139171383216126845965270232055883251803125980149424018005722065351596269595759693959018781830034179338218830778278933454165093634951602995884090531477939385232515806444790340099530816425407506118626981932567803594199078057992082917030793619293060301910112028952728955223357037410717636817542928937195238404532502506811835984186543097826098186276760365656480677316728109832668167126662904334646293675674897405606019254969927495921716342373034741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6731967436756601949737860333935159460495443049073501469283518738520158580031855759074714866038601330672931662024868269263876789034638324694697357382702535140078574550813604503081376828161487667288474465132572489021186552082120843995065841494296174034830598335142917870984230295267820108060411279199624928438170775552325313289067323329332151697324914079534950798950265473659909050472584948708796002141525074033709438326044961578849745259178188030961387719659491638076941651183053428436331420496913080696961456420036790768852140121304515472384977875098580701966332790294626552292028110180525462085752749092825623734066635412797462481215341133619644566197817378556688442031405944092668863193734738144693675681703330440438656670931555797267950794798243587902992089665302866093975140536930420166267843807261843420868620441418375547333117675362323078155821070323394778363852724575875250592050489061624564516996904109655707310286967465174500785182048892139599366164728378184929454777585469734031862182576408384436896741405451040899286341723717993280439456793168490980885077387452267907637689441840883264453344521865176016076916649844266374022540560010037798271920728547320938994533727832699286211612711006456038005903576373180547409366096259150838806426376519319705266313905172528142525892368526984036877916949706397134543330279665946631797124219560163708027128116364177697153671908782275223992078485980014507887327571947400227919949476924058380278369110831324892640106048708562937773341007546292194180373008021178547428743530966305886330490829748092332809198552765752332614560328135926972962074643854529225958968818895031201689357551655408542031311886138839137512655408030253060476083236315560464932379626648265163429066416433964504185043005054171748648574639492258400572991880434949673135356636850962698600532781192714433924096104657180558787110512839852439501782371648476883935863122673919039145138929412828790983962061324844151143893257190636373936049917949161846969983030993716625722240822194934839834375344062784445327368511410838564454847707859064006270169877519490103522925451470318483586736287220738485339423310311136534801714036529335009048132658787982659644286892653059580797890507255638872872523074492734822287171639552185745024799557903634819927897527018657270454185157556694325097182578893805699675530527970067657262189132514024551017265992636084476976370428201340797332844814007057157806098855488533477060817555790992855834746127806139688082762257475173625453023721424880840421641975700368168461182475069573243874717241401794557102901593411910025892589593293041531046888462564922474292505764565050858576330879315032685460210107967532762177072906811678961787210388023562660826227660218400067990434643265889932247338842973111560113925911606233488792119782070694397523041104961375720407844237453353883387351084188907065232800624271708910287256005483318490204073664306698022561755527743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5701801392257643854422258707666034425917294927279344404216815985705524423235392007034071288967158599797683614612385684370056495484985075692485377849817558801440237177636984098234506186072699264097540515680190542686081861504168280812740064079370920701128815651980841558604622063482695342492887916486951977145856624026920071209887900751961882260905423986192127724803088564577168649045442528722606201511392544810933629515363306208133416532161589616767123774110112971056099240736944572723876191790011175532340201587853087286799719077352249917260555236856882772056358217880142272883112583605064696726987350393237742073082381061108493949339759552875596075946208022703320575595475515521925589842382814522122303338985437278064468971215357411331774653302644332592246756734300838113224560340152593301624917057080903873214553056475939870642076381146003516177094295789215166914076445079384190545744678721363743349016699198406038463355421069232457742704531139775495545830925746834388273587225543062840685173293364135217351623034058352234910903946642316925990790193840155107424685029200418522550715394372534635335755805480870343864656580867332412359680041484522968470431754370668623794084905193265765460373065169798843549351077293937442031230294693336839038216162576728106933892835770438722072803341771165581972466420408855225026064535136465868516693449231537709442961235161916463743494439494705786782757260881347344053958318328085646642863296574470535645784205988001723800840111476583986864308657586285058257678170491511026500968667408733212200731215383701849173960674338465305768077690412447616505000796174176293565198093163400317593122374325468417973926260567528858148722609244586046369789458233210021858513355487027578571642366153103613645354649069783822933074602850887407764373178261287491644357359482778120093517929760679008298289340146214018635676392152723187026720976046174637039467969227439021872355484443785161409079746970248707867182271567826027515111411772208881676991485613943298208869549277703438433982511219748467026893462168507665547848578057081993097215187841852626988057898139078505987562061735758662181411242898628319064413624987921801708228450719808766797761208637941644955480539217246943800257299627154073759465267926067716169781212626006668819784249789652594047560693914060011404130312784546882760819941109019668225139866887005687503529686533947391501937437919712883261930615907652924633714569915095265591837054517117314599213781329381480957950652286047334252920027646799876371564561189532730689060132925250309749504351229004443793987217342387581850728534368886245912666655169179724501251870228459928783933223511204267351772573867827500868444430334970629646167771374663988900295901871357969861736607074133639337703551034257857960007714340874009056451473356252703826041285152090074491360471029087168848462128701204074252164556183897306027722037818109234598428785386570420253648339985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105202571671845409996794834511370549036197368497099711074310711849419287973672539355320259371615466736232061521243746102095957594480135335505694148509735820774139793352972508938061980157190548475774991112832187172062446104731848604403383132792415406122084168252832119551945462584430371031950187434883245116312186729597049118671269960529492046803689071603894437531057518671235472297294425232279627555287128226007971060572003399276775895311695370284727390016225482380315117026144298216559903307707222098487643829738070470888600954519306421402140713452651662571935431479603470232218837088045767943592810414975737221397423105253214962470099074319550242257510925539545800572228294745450260798440105636825665554406871145804495937107931709680922213742752381856476730666141738852105697196930420989901477347217649565006990084189707078213479892448305656492971138411154561070894594974004872776079930968854652682696223833829687878395274246868821051869082219584452424018819130249464582142459330345765083802364262022156453824731981310401270315260670093001913585360012194644314671031023395289152974561719641009550745254794239649392367758443444363904076022552923025360435666221464959034692954102361251215679789554396909355903958466175700397262241885734750528429831416711063128356135502492432310901045522241799760644120358540179537040404038083452654328370403848286939544056754124183284524392881413899008957267310336427992112078012232445284111950006100024416943942621034314802753746537229257448747357072154713517568850340181804945871536126885810409872480997107783646011942945663846236912805870037170869209790828819703828470409148229356461649149635284824363829087171579530759206501129489859541919630305454914378219388070636868882808382990865252715416074316046702798437929686966504644605142163110877151944876131853767124121860749897330525782890443712653513754962282691628369749265741160258219545303149186298900738928721705852022904550057636547008886963401215838882942281997804859498912653339234711179929484181810949498918260192285523014617588864865201871842150497657153369679322271312624119118795440797643260468801420185874177321882622500414131584485416828620808520683880846293253689118664745790388335514348700589572959024857897504427280643035947750477982065766984834241870478186113868137754487532340595112146486811673746033694670099508829784036707717740465958354970664436097772256181193753577324495043197988340673134338832281387572291814329902185586241179183704189199886667297524682059640001031169861215218028358433576460597835167011175083767234312694673985904427981762829901347879228864578534410577335181109474166091432879800283301283191621164027065624382865428379697254436449056733262212763665581240157996690160022761444094621726026256558286726492617869712032328767648716510502043672686184946884805597602041244975740893294771077563503053800274707593219499395596528825550398848867902404116273864188083456676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63364014324111328991725067221834181153467104071145890262615969999055047432306179731384171500014405322157290773036828063930783849823996327321466447495135990136809248568670630600101445404879517587246301323275312508254992549453247284042678698204548254279560547628812795081467099320011439478206460194606971149129062473080317480992203614802005452413058966384035878437496059805965614076241266130315082235977024105595716719717657730000919247707237581958951818145733260256047757796247288217168570868724130342897916461121640552980494204988222047294711216275040627648642167268489285531676086245121632657559209937330011550046221120765025810012585735534832484399619854498275087428282426844779845174476943317460323684867728625849808375767378215498763133650935901180092099472223460708044691059851534233842400506498260493779511131260927360960745208826011348516994965531757650357829173073615387717900791473444202660619085404497991276547292517801927743806758495863455662448822472778580911134811884800837091059809537893082385062134532873482408681184671463295868503670241585364531188685573854667359076574908865432183090047322491880937950356646416605374745678164877868987753770112721570892668438285940702387693059566481167785699340772044556887867044331487643580807566198856586599256857153626935503496318047326811643573084589637473832585970130977130854443713401341522158235770602444931438813081298064301746570240324924343462829391680494877710084998926154826526213839697614477773704082969807109268553786553743334278555879713250443781423383171207409949988425809202818996763350437107624306995666915367957352783551345586285489133536849590443873320174471929520177540640142053043474389618208685578173503814197868298068774081216631992679486664439081877424012295139742965333581264892020141267706044492226989009729264319739283457087616436218159756219682667306262962705165738072258959657674355433433351703810936768484326302163809274403609590321416340689043045401200749381536316401301840283069386559961016102292214640072544788542140477365546776787678284196458939551874483044848590158329840224776620589286775343923546003268810331209953781993320130993891070500904716369527179166820970083602774884846872210691234931680066318565239813852057591044919338519216758632873847496240074396136826839246704105455988872688446498104214344730972449704694361946457058522932928223459628384514920920142622271969077054339348985576933198009931349545559929835971674667931356410942680559346040084257454660899592113009323444977269355887258538062018487176351542053158441132791667830644976281981656030675169559946603989103280011041297904240134969652353205494171896422210280412523175405618012811502261522602466564582044078139477689764709090479528681235913556893441711829855291447656125657964709763178809649354263862181683016835389388844062527923391220575568501389692731165546685345120943917298500557971984677832641776594796147659174109681740333266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985060714793226340752330771586101379168394802905572926953616095086922604431887265508821328458998581834131784607751656240557964554822210289315793303840025026674873910200549255375067268685094436106775042678597841293341640268639214056414251039964869996541170649934601367476576206702398160738829267430685213811379747937360427032445459937677591253684413192743754558384863649987959021756121502690917715886868473022945394831841468061760971467040029728617921604069926607135260802043200168753959720388427211315338741841983868473533685992607151945960981924110535784326722974893869048924369184180014804030756631467803747728522909952830902302756454996583401969682046162024150855843811209394657169200279224698935744773851774010919560314501798345943811748998295200174363986054032958877564311397297614371589114381736631426641865895996874314523050761348089771722146325772284309883052689588738790178447076592158018260679564420040652491827616976300148818324917068851595280099104574906594673436921321803250438353985304500862194094165074102390847317780865754240658288116497016584661166561024606608400338350848659665558592590494554963053458487055793895407130818029595686799900442826854864633396683973759851053995959131018839224250864096911340407268260915891367486250650722226171133450092410495098697641191173377185916910469168966736552897622982206738926701415278994436733906374606375825641329066757088975768072856967813903313655204985662762040162557276040934812973865728657016474451406406909855373831324508407392923710070177027752811538620625288806287751987450831641431881271733298598113358006595394992168120124447112575818488522040691023857109865680323152394430292348103249736735422050768623120867617364675727073679245248616575947985439748930453721372395777772921512240317493097878233286093937170877173673338935355540249684525985315597847097992454594137748719723839496895026741913536459590451072774899749856024032339822909837721214779029923588653458080903684512131883426753168034591531878015713798207598392998728450075614255069774280682058060386845363693158281118614036926338513296332261439898866184062173974264542707131376104297730774778959096149578276758993133206919637267441157615206931174970711674988029697251605587925444525935987544300624131461881324067098240232546967911685764157572154160127923162083983817240999769604800782180451330832503095782997623909894273682310684293190874218979006979830347687224333625111654884284097143355406098129479185771086465131496765089248197947914508711712233154048694049829323237027653794175044655154060024505202848049790314767202365331607993501420763794290096080855031809735427555481341729235993201811476262203563683285445416360495233561322164569359265962392218337153235204366398587032548444490011976410436510188263287155741776457288450005124625906229905667566935043017825320636174162006543554508610649380297756514616112718172686834686024300843971424225639287262353514793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433663555791499774404609284584120105686378866665486102435785080537664972194730668666251238637590205306359959448461493210109163205641124653414561684338424739088883576373565134722361083788964770718286084120892439049357570043182857180233438371878454441000765622397519423497771767321398274406900117691713256212354791056313257338944032997485944181108227887844162791332852936979316136645172161884033115869978957932688885639054675615835509993345628541747701518914303647576304513801093173071546836752327627690538331703385948153167397970949206457607029234432274531964151530397404015556022825208288478538283477665610212506280155623977286861720612412532082653676981308614786997686440705810355170649674892331629218278065284295146231029454026465060196136368277632354306355148547781260844448078315204265700099143516306554208881375653639937358139014876616385334880213908182294360194355711540499324983542911410959407397953228992885678629146599402855235607072450619049882739000638998013076580642562070168222309009506949763225519513228670382130104020699764148661994094115751919106157816269638081953816302264398638770666551569055354654060045191209360324085769544123538042974136178100966811398169587431542730360251761386397314940340386435263627265757702803086879013349980517991651647719059929164989781039701829364578596761594068149919303466781434342343763312092572933636526490618954067226627984421180596060116330022717534340846881725258655490828755204750641359223905120002796534005468514874337346825792330781682554120065222908556941357093230719857163921946963867936071114012565200481392992412149282944816869551602724950572319285734318411391634861854345961244284094464327522714461056321316268913071600962631613910378302566682804372848817550439364651135169698458878142265243632668521206260590165100797709076135411693975783479328041970056208392824012524127904357417761881375806177022709334162900446025759290899980219782485926044630764501147845390603674446666344283952298000755609829426395269778574731927142563847869797074743502727277567594688502728035435093110029234654395134511852858646249193635657787876913201485466589213965757057589431031629893700749072271150322443526889063382639507800346031165150554598457227989167291493798689094085298172277711852809390010160253437599108025333734186516739247618096487994188197408956918494138377041545544418519520520509481581662881320694910596438022823785964876904301391700625017519342762942149494730282209262871132665955183575766692552999771032175071238845352124878967309190587736322201551483362066679602540549853837725791225028012762570382876557369131153646547305627482094505037503317844748723290854363452825086309624210932836774197101857902919438953143288265849634186596338519484453580064128487042799763354737068828939159246401932447797752248178809696989693961706715989371200111667439289753407158823442875017684143911951521498003923235417611030013976770498818841051051506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590713855848819595572840640038400645563375237781723857465098977983544171174524966344539175630451349842845553899581435107481704697924084957620457478185040357905001912301650434018053439105211899596074821357526690686771662620119760764875072998439437099088275656555880248252796791525586414434727619711802208900432458633380142300296424801660797486064716851652858993314787557444287109746863654205814987045424086495438803292450901177612751289561873995229874544372621453781123710124612444056760604230260718462157554687391253603989338174192493651935915479258187042672309765268435466515694923590450939500959141241265909526527973569451058008625093212089736841719360156580707026809803917824381780711837788213774041186236653642019991103736147756667562011485745240228151411900708188384973506557028015277772963808749924276965141344592830757454692303309832564894500870620304481898282077173220614003189601618068717206363850103168079424079354186534410863958816219850891456060753606508978941975914256411171584041547507884838164808941154873194015781635999623006145733848619218118850686304228232881523403229102013811372669234904751148684727997226435136403291933869577678941509743167092667847122600897445315682744999659659460097971930766998028768555080224627860875943502921259736935944814998314226266519746646571040712021348189517156211946003269510246654647522025158090045591965417932614350986734860278372616481688040310897049835112179244470523180832975514467867830388174267787612668357111209986439694711863589004199312630994231470301092186948290588823315702256097246077717501284721080649598034425389321410658287889726743873625591048758072350797286345161456143773857407548353801601867164402500420070152724745877752748633765767434346670495894357363755993728700538924644604267478221859006258067303409579968803288616093451366463188176952822881308020424739093560496516030081110391244053923684073899198635430524205681107909878662769738865241277541990177850044062319691790910212923467510777366377086097378133098034589196701030874292649796178511814311724015224077528432170590822927438810102654003247566148931343410675290566357443312235386015593666201000995046614051652148622731490881276615940194863841580956654205790155761789532430933134081137243895461857787632319323673955144292440251284480919122359073278834267314021161408001333046169405795936848867220462639278045303922268453440016136887644798797044870391437274140248873738456876741310198178873270942195150705944707534100962250945541551225002716261036181248389330660560979950378079483967093532258779870692685187558466011268933559098070721002333728130373995170529557688063215875346421428020164922525685692985699966557124565523795226965847731192212710489462792050329493286334301264638382001025485634351264631128743809835484870937108446182852193489136352531518550400981825302592092034931958546835268710192414704599501713140077842813394581679735497567663094275428403659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186616950461193037287768604565591452372565533695916426517695174207653989924384606597576970446085008406494154097696337793680455328538224834861863176819060742539924691711101594987019813513235509056015445242897693443630996609821779517231813105207297509162892750649373697782335024497800253952252549776365839964628365229547523075219220766880459844207538352086983110798846639723933845907400259815792703826907905912820216171401690572912481920642063860447764524033372849940050191436578166572922241039569764339001952648744840720595413134870363010000983398130779507531837182103596528029365940916044963918096915492847481161615140504200758550221642178697895670116374551738686263672198588228383754086237502265936412513590242503918224335652463647553664079650913793062776379427345383911469924514566821345739013884694927247446253864846399269981564604965281628345118104698110621907945006515058499489460737552954326923272841998195328477071719165433452048470751437440180458578259074204268374519939662825344568720745788827434109918435760194182511954032218928573765886890046202552873077199797528264515609866371265567688766488196865000141632315973350299995358816097840435359503586374695955714437126359050822409427600144832161705563529327645639468080686171714725112603794439759492793276208467454571568151932952016967916951002317448341113778010720513082335904959346317272037633863487234402979059310718061997863963272140597803674869045929905240080952771241082339654351077028765231969450543800097759095926699336508441952862140300198828550600036191014458239322742713875125163360870813820012698350509296256964330287601793802337750256502807978107783322403241336724921256016974544941132382686708046942868520673707219525183140446474960559180988245449403147904697170144311967433332478539088968493998428251618481644353130539350983128185229237714094941151807887526308037575050359430910417655402584934333906006961582448130967231532901102825522355728134607612309950675564293033543934284755051865247476250940230709737374553269955898122684592577451430866028378041242019989442860587864093465707863902016276477145033484190113528757620127355053177340671403643267395675120692343103632751555048298476164225152783676579141077189341253149405185332559243118371200302488994202035620373833840822174186824595014988390900471598691932367075526372093140433807723337596684745751623275886466241560872309300763669803082839266271104405906122022780450823142022709029374242718870784805264917231384011613558685718438255561858081605158022092472326413032720284353388418295742433494151828603804091419811543434230695917542173204996565944359551853271310232901628541576912033619322434473058235822687037064034020591174618203813367682391674823492711655079653487816964432357191902349194117882925900358306057245199648711058677011421515729602889279914355500205302612949200157749376936080357018369791902201283839732908592500278385788024962540334490876757775766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577908523647651370110994803518293012551370586752673036496643532370442057295525184274134971539800962322547317283751028198735284545311481345595100026963336972225609667255827027555903458036535164200838439365088929679841128315185908742816320744317452680536806633903674162733090918861898923824549368682368664615262231609533482390176992656173407035753654548230373932047858854312515518037236393521042541777588904741128130541553852373034811222638882879240119299297596597423492606711825997841466095862931215253783858690059105393791583042512407861068175972734615193745792601925470723620087791105343485715165294298001283606061231462963637686057930179170315300780152415354384555449086226170438781890906774823911020475169505327324906398865590085866159111858338750392233445189026932048821939537653856100265486169903354138146196806855038216731648441547015844108322849171157047763459444155278762606010989433966457500048233376084780059571582203097203660981293133876312031578189010692804392326530718280178149110504201557478628947598607795249100167653885639985490915593964060308002920774941418200927638502287920161901297063024368944587230547230848363212183029497055385665270006394087842432880840903623225558339556724167391016948056789623318557747983018749365607024973431772058631447670598570828872946660978248539230097675648385899216993706793223526229660923068625629528319331880146043601574451085722971360063345318740805124859141161810628396944301003587690028990389425613139809789927487590490015787644146069112894339207778587469449133846653196517945469043261251803949898637000060974267279932770350568080506878021144361739994108516085770078182410128854775403728649031953847537188124535221743946006136904561005079202416902436995128207726818694622601044604724354575673143147375762150765670010109407530734828812070011162887086640018131799219229004894747229220823875652924319265032649014041719402345316374112603732720364941345039654208025762310319563148271669837422822832661220958288576235057176197070553469056307063115724479443626821572168569179526755998818386607501588656019692129863890950284765225754892294795136009830426159164954952573225682798022799529229998466352751635285452454843843543368326711639886716494354522655974598908901806752836468154569469309743743228300208177349357021874513061027656371376698164760863361512141483048976607735240874980820452155927377563874502209691355211381648791780233530756380755052901795129593440960196825272865238147010129510556236986142957377785666012505616548895192834142096472279982047641609141518083393272823087544950792774243148830908717444770796131293793276756107215770339968065795246865669051583327576350509251936584468281120954242424588627653220589668218656195469625100970293193931175282926079139314659946859445613203308264702968222495634836377813247135248457341831471517194723659233518436119502340794189383687098545435442347563803660819038424026157401543927982163400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5869563435461627507438879832781693268891664179742714257026824179663234722316005108921670282959644730055411783538459531075437816043820336166520924068953053976807851709640823846414885832256513353406873313874786265271077685548078697444697285732145639084488127529490951500586462157740668576654989991345936136628718210752273347071741335267326309158795341383010635358566907460760096050619941194452582168407809682012330702003499967301397583231396784083035181761622241000305229245879357793225532677773438290980017344318050366303723343222318612868302216842462970362485286239031017277567327050558937085741280944359373425732269113842401635033698029967512921793173811419543498400445533486425677005768313345082281765319822619308637973119277147250074920823143153002203838095018748878357188017474571176190942013714481436593410016978055108562191796929295271466532598793523621419287695860262071640970429387722343777190364111257661695416840234773942904178997513049975968117480946776544534002604095755053195096530418331903820218074742280832669342608781698277861739237517470477033842091830075979027517374907037210773037880630364871233758148765207841839902108771181288051820999782159094459815298824856219543704412417125328497241099070938474259424910904832538846770128691671537763872362089437669693805603386599397579616927160749105452435692894566275839068607924841316539534957679248308450023483703943147123993257600599942583526697286571091882001378843719552391984511193855517787154378324698949905448892242278968662555316531948602846573503716795141406780883615774763936670361944631136248741765831775805326613548334586794543250937009518026194042082262411582761790980158930187980569701471342515089943949176423355130715363711774050081082443934557312768198480058232662513464406823818237793064916432235830414436990144257672362530981908565940036934244603963264016586066887241792909077276674291205111986448196668543404932993194042158648299870654243164138078967729298049878005839737427560986659588381736726416856274386521247615313331506317695474114157563456858016116723792411850173337724666073889050156834085619196630525764732632679020734399213559742428074604567668963740578868528197763216822845702216375909626664942865078994413692701895956184566182715400932310886843521852678028511153700409392794591058027614929650788415997115432079625415429691819148580543567889987660341376663733583127018230332136637507005510966765102261690807917479613720239655033152887078174899197446060829579768942557483707746749433260117569650210771610318244101269374500064391021483778389784960300119490554272516465284786688042316128471073682609880986327034995859517844350884413257065303489520178112675962085720735837046994581359951372479858269957750626835194424941011761814537325656857224679575258993656489819583161531706310260284514094348447083828811724843678569078292133580923942698895995664030723749361868285689464247455441654562935732873247000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285697610614390353107228861904639333650126554803225661851689551915846429439462301312850599231748231759232640857855775846695249918888577564097641332777746030624626422674644918178853728566716238061807276049589044191926985542145304857185632552934292679779313276700297810374462451199590431763804788300903121409706158558578526087586083178593563779847203720652330279014217403915440789682104974698358382773513308853989261668452316278528652919587705987009281683587628526970538331476763954477956459270401088864261354008043710889366141673597351090626575044945324038579744770872331435471370274093227980991429503002431127528701508527816155238295753081170486107586308116446704563878266668844978677236188433150936217854624083135906557536519954172230725265021701693476472214893311658043581005116113017232599245056958591304755864450045007596827673827746511525261646404171885817500077734910672246686944014998953904029699226852453586622780170878341306443605797501515295888024325236461920688529555249633198599425730139491631273872592918691391454873771655365552950013875746844775677778740912150749302101968055506264723697052968516736283889514070367268173816582354272302606088491016364423371369713937676552257285580550910262229382822357121857304509815201873411217307611533787535241529006580651267906019862341266738488686849836026947427062942434203896527490093376388541324912746478724069057246579467830043760176312213264415646576236877079818492749911992259004214626131244907472612605779076837876235961152454445769833166064182726940133773069191748082489826871339838573186172809980434969024883636960294611263258392045774730165873616482431810331531376407058293974837872822896899380141221346820259708329612818262252621176478740824933312984732446416945466799239313242017671655094349342062003538888548178947756585110543980807803563547365285930088716442819162106798082259141355437718616138944679521862335907950311520630173498390781251176598252160690393451770185090793835406717744370266134936430858025081221386133219307216508632991811717012955691295290710855047191230216978158718434708333990611640419051587053895397112736038343453892193819438695746092726871979551167757635172640295057705909521479866363716157805577981062990889514704877734468252340874096208906099954611455421690365035786307495426356965624413219202143429116048126681772504527348492827950294572515434532841376141891936407566991908608046798707812556464832879324359262643709707813034012750069605494335994114653596297679449018142808729373183846155716057220583777312072941731324028524149246759405636601645505662266494227172807725227454965432436752879260489076748160108382148457587350664951173005581979224411167953705757209993238954378389578810285763157989532473844521690897680313299648286675631446627863208938846893198489129840282682207531361479528667041792449168528687859095843625075958003576248141723493104460693442933520758890867987765595821024201087102035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589245419865965353405549427642060541915228300607897290768253535289900755664432894011353231698550119001529581461353710924739120133959910663563080237172110255125421530623256707652442501622820253528295509698508098117184949644287422805259785881840069013033895666500225131990652905880310925504893479276500094906616512497139216671356329272836019055533455418182388957881822054763226844509301743055648292463054728806155063020039861991800697317033007257966960956482806689826634723467631193350005087080224881202555549475866123860430768771417780123800538675867192451067102951129884920829282486526199596537520652830036969212868983365495292821813561770440545653381447967776949246527638996357074493930975362665450350204860041583636561050731078555760296227587990809546067919065641208154356363521380029875107946822304815432431518382141878047861962173223060989635574223773740766565052716046923465061511500812958310707729677223541366007965581825990040314502919313110442307699084412848985536965597489509153101711379220118630507538441644955160133113431566664682023640285032477884238544821883973485399031140965887286819118889836287546622493448567446370805051580958194648451945141922927575039733062616585919788496757100047498272250961764471609526007240615180134127919305071770514073698729344314630460403655189174336083735631600001952478359601777627622186823023778785297783115450547874466082115096264440888388554297972254383423719223781180710559306803257105781044450174704211960281785224152293168190388710234409382085499564130631915154742124879064586234289505766602138305567843879130890583579195300495179870639579927190307124069200554288491974815328204121715563876505599988555746710084064946295995191244901314229009845676310710504714429519108326673196470770443278267823933225968082807992888003559660237625683981678642149710706513190487262616001626348492673652732066961784738244011059803618597087074620933060841710335515902379622647743192522393058110089899121641771262407444350725211796573359406936501654332360482204757250711110749447361443129110702785899112656008001944990863357906776570702514707880462839707441780659514208870200178174555039830189008015191570941952783871972476489479803593708176513689463586500102594649760677787110084675506643424796973234286578737801963451018262842286360480399004188110503469131835562251618193277344254389580843779029704576115256629890116819978081124910429899684541378997903058753087390933305419607084595626392180626446476367050441839211047653937405363420610258893435876557527233800511169775542202195957014252297184794505996651042715353809702104876317136148679944506318062662174828272696463535923102814077888523263950183248613328210867981259609464589503274477110184865966063251223901414923666371566198279177684418753794066456511389251443421788938667497102097081710817845407186167387334862728053229407161641922986129687971010446369099488880545813137072850227836057992362076706544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594676462396959576833701547272947286104291207255250057549071310140762308493432476528474407264956312458229274293733233420130532458164600571227132480547291551521238341006694116547528872834028559455248918051386543928812587871934189947108961343888024855229261154281006824460105788949171396717055294222468476027407492496440382780234397537576949784581240813369581976912160054426747183970646310981262742822397645325733685121674073523300265230639717810900308015298603890293152668771994555598225258923673484598065690096524340081364679566611191450279896414101404206632941684893600139429377129311703204718963941354369799991398724813252186309343402969718409359614581594446705914140519214842434035553756817994728128949617519661651162330910392994257629999394856005527463989481026200570330141792468526917937718940538274824190480220477593580970155892224180710002352945533191662302935468929075092440591882532262346807540194983884824606215071789812495737650687437175332739397559304126305626016021627844847707796038074867468553025928418952875420296322379527983159968303233440037178433495461348136380325461647433750504967511000872621938503121340052895585302840113233541089436904873603587729256329065827229808788174170514817718213782966797747553957833170466524755873820153636757819662063233179237593673933331203927169175884459833807710956521993634181564499896343865296627670439108242001791893894442065336629438279295595312259189993929841348616119061103921200757324301319348575533594153707557837017185792443755622534450447058562715676048545840312644773334676024022361212077633618007247271589955610552724205257615677713025811606999832483301427510115262071425040858780819791193681568749135517446669639861784621848730385417944171179784532384442900672348470631201893100815666807633621008404680908271329912583848554067704059166461602907705527419613432116592526508962067734467142189375572988960663238642727504181452095520376142140456589731163938229687979944384661983695896441402837444088724629715292832328586207862221728235948930168845971507713309483025099533528932078388668962426819164012902476751690934213604506703925689609581604730112643764966450782171887703763268632784449365956054287624754788153203398650984177936462177414439397329720049279713711675316117437718492719503489027788963106581472472935888728745146848818916765254775368608553485606582040424572179099309452738649590761238362326351484019647545479037512592973552648685271744728781802207923847958779746351743438549721062598369118122654944850709540806615224778714800662604938329376001564311473648056257771739839174336532076066151899810298541990033458165821878203635404182621092955882341613772635961282054816296024276635225749207346634024321748814591992387201686015635274766557713834292181239673661911684804358351537758530598215962366150482811625241215537825855791723729794132644438849277347225908062273679647066596704852156022739727750516222609146890404049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301110287805348300834585400977407971288510604694922727030598157417736563871392536884795970459256163325680925945824119138171848141898887343042510537943549369443561178274721523564882145410572145558290276815520830352594882614448444652399129572500263227617641341382142746573645462561905676508427390543529252396544731456541212575490286943314149950243243837917672079401987271408249257185014802456958594810184951238110474822835083796243311113854678418691128324843211904019705149074144026575082407336144011313939702394063717806464380086392105930010458235076772013477989116859817073728056698114304026358723592081267733535397909306958849110083270133887514210385994424654538354446546148653345240325175780183964738747742817682029181751016980764204956032726769055462961985196422424647906010067761879705110603837447743661912494053985013031177333018702269000631736005445627659415511640509865355970844481338045939723267398345380459098405371233318608735464633801804059540921195417476449407358396244899025979647424975914395364679615014760494835789139829920539824102060714217348228636941694666294493930082692241437303255090596537625706659098692814240982597189556777913685554689084802063444569320366887451821643799737453279015453191911065585203113361021009975006383544007781672880464373260364133133554383732809235968521005495528494515506332735444648750683008598921764278855846118406904570925824213176726666591922442405060745012841084861297183326091764104218600037891199922824340671193840098885434379567895974000434431438819292698032124826071548509285467839772628249782664968727190622388620537494183991025621413864630771447057327140331161572422106344815443902862652807256994055313538626554176166920437080872751149708410010287349786663198870486379228381559946921027723877022790349517048088571745620842896617762269448421018125856767452459654689939293269687676386378732499046618922754556296468421559086192806706718852163005614888558118744720499704103807641326185409058944588413462272688047978527060490900732887377892190145436758319196421521853093311117745887693716147383949728362876334295064260869742305231800061516852438028324394777052019633249767574149258957420335992170475484880819033697883276930239606304797289074183836601822700029299832550806771938384856662579383069903485319174257880774918582324772543772529876602199025448956759624923940872899787951906088032033302894332403414456305269037283756048344975264325373688662772543592588299466620506429213930692153499600915857076477896077516018497986176401563263032382113599607042129145608473151455991459120431530185429339641924848518990820416811982215690126437390110492364734534595812299020386622211706840098872719136748124931529135249818501090194289122768659557653577249876097724612663831691146335378363298896133112527690056676930160524989171825221539492900415703053476432965006515668768843297075536906327403607366379935661038063911667160459841723938375408529855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192580891621473318398061631428084637659110065705342367500963601763422937048109643723858676854653631332718176905898528845073605448100057868420488500602290211091452362300187199950143821189489703100831111547803015746944670694626724204478190667667634819829330670360315997678803386361288568667176405393461767156871915585164858574863482927748916762928433441065668105058281721149975759901104333239465153254160083771589838755477595765117752764762306780613518646088997169552474587004122969184140636528469684296993133663132470581373230344960097212470748961834184586814949079014535908985069418968474915474058644932803677398735805587964787675037138766078012732391579995142399557552520561252090090256898083586985005589651951275331841464638595377728225825340367875039788269124386084869999453717835182709743165637955789321208323277962039195549085701843268282175617174160713521820828289163159841920151694094618424299529915625081016494900912042213551176419955553054700137904759865792206972133453459809360475261930899000066012925612916960046670283235417908128696105401594558110248509945498383282396566023001639446024239747866979812349557405291249732439938923522588071586201775702192547499485781114670258161250536851542479958337299068719982062663477376918921845981720989457278175711652206880557908955618935131965425505455613061270389630044006305540339153259111661091250876881417648753087881216574863177129379575433608444510830330303822977591432464261984386997512633358868694928412160462122348934045578724916279627939804448439656203605327615540708347371533547604100539862820161161310296665338058093229716117485944472026054195050379216216849315751761067299036823347652680376269866560307519157598027251571065984754315734977504780455616501004274879669199516740459081927851845390398382052658121709108039244237378419499550802908012593055450801986458046498226227675850239256596461164598496063147975684172171377325554671281328478887877994232205457177476869746353621884951365411588053856798834899492406717602490143133196506377283647252261988712257904086810451517127012413582880540734640635153828852890085037850254555543626423403677326672304598421797218219582960126882351721486811251784305351291385499951051623328597751476213530724899696795110507047499524422415003064120555801863344245606357985211633025440338142399614253791320698958640131819743799067895255678519746824011810430190869897964335908109254244601156318052425009050878369936958103277950743256250350079510831821967160539790847573675067546163570809725811230716113119923607529095744264101731875742332556053035837413645009639069110206018165312191067530238803624872260403774094350731189765708805012862794632693481781207491104728228573005836370022802065732665026830591138485498550528436089626135997096187156601186638856577958309525366188657576956280041578128339992471138175246001300404183901210480639328431373474226719421361829845379696982398312039651606748424018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796417062670905787616111268133641603577592586346178883966114596241847097046103530697916956104192216623846554835142671511410780700343583072070849172151801661050920722180692289884689322866992297912747934729819543621396413153605226553720932226129873027438152384057292899319262016274507685089210797931475971790734524956199660190293612802857699449939863353434366095674114051042267611480776856403264991447284988498039066555415862062532082564756175659418019758822689712698272758290590525428274906590066724370030502029576779126846148030286173955644551060339329212705161925780870710735688555760844528953912884557238783189482616313850228401906184189224142218352788731040427026020604054756162024848277208120014157878670154388753566758182382739582621948501338014049054583556531161629979219329168058030152372037815567291885890719975420834774756849316195070985901060336933529413694120068285038637483748531615669649765347355301998565419255544631536055490420301713981186657179915152711522096035273823183814327920645232200759537999727475475733087185221311235107812133997142477596604544930067868664072057964544866133944063721347062535954696365028991046673215216193055726276448920434223553271975801819760954581973577438909143453041587932247328434068976294760803355568396478175648482967287729943833601988362755889802862013172919625230954919780318888303081174513892538377716232741569301094848209553383476117108623919678068466073735917674185787991652389305196835379260966401172007607859134547959078452935839480949782955469979449688936565284756879874305156658808826755594936409831892593353793060312387183183985190175179528818346688644542787340832553480592947835419592415938874482178202629316868420007875211667166387840098701867999410814843633110003140806489697437808932025965913641137037272222940323928810176422267330423552432854312534243855278796396925798607118670826786189883129136028825753830424761254211369779420937206021553685048926339823336701579735070717658533004132827679052615026080188166842367543770710943363893153837849004214565640917656616953593039697782000445196384881165083959029221101279291246299163819560530489135465348567294954486915239366363757901799963489521163069842241198646079069188731391385716331400763814238872306984155324221695377505752295006198975980275541211102787894202055680343123088460709423683659801871148678295648577625962921261671601904826293453614912574321662198175037486669746008487223939927011848404568775027081794181969715655865961825050963601166299760999630181941343871655092297662966724353049596632838092527000226478176621463756358307694042751191608919733236377446468620630683894163779821029077037658169759920877020115133137543294685172365652125580863099031028607519220548314695348808515814033079717993566113728777457709313295029467330329787429122451073604283102921566555121249232006775952255460716718568912350051558851879447109051520163811215147355066282818898416620672236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5277128709184257338866905779957953958544940529673230374452055613506239826280098074781989229729151904862752488050333721126116143493495897113002546682767898811626500703707031634004690098960089220878664488529893999928750706166347722663898094670565788984768161611725895798666213921920075940331565445181225379454679518934035515385431533316574305384128453573022067740322710530457011239382061119522229520624673780006135297825456448533494082463385206795919801703386317224073545856484800727638843974320247022774247783439801053485568563193995590852697748457141301051829756499914801496162769712877474335333119837775553414224102264718466623481553541881315992625146771563749558968574312848791069927775135859666574062095772147134357833176911395297361619125012347438826052293781166686968665135604188723637614749624446170358413243657532933556610772886257233448274154239150984862963497350378617684625664097470460878842870420781380238122625228770592346659214471604010501839467741683953874187789252330570197386864725233531301248503051570883765654733023937008172781752867513446645936119526697747477953640262593134922141885719890448587220665970216135234353434060278709786092871674114699273365653722619301374939672556565255570729092231350137648706570168410868866822934760249254656647188170893351443101636196263338878812998115357765388682092246521895838852720834510822504643682827123412090219115802785595938020047540507112217764380466847276886413000832371977136919434258549050020190988620103226385561272989022815619591750713208166214131342875598895417169003317064041444806625357882354003276077814298431547938829473763608201221726527633782104426891672641483264585024771880918372619464511618507420308518890216481668132509737074523436308098150560958114671095964453241692708617952092125785999712045433221592583584413392615881985379995728126737393844464710080689883438746556533762522521167083801842791124031111261474557168672468552867758472510765025604199251329791918043723640553465570604972304606774318503921725975129892435513505586271602619225369271943287830397905745015368629484503762671217746358867595714592203284593968123698536497403104844213298508635036358076307447928183701629115763939245886550408599308745638475023678769560285147067961929862058691944721771816872460254836118659337949560375482277070878763932952914854387020943328079085256750983291916488247996890011246645178641476291327753464503626848570507560253336200885672452703532824536454417847608820156309660980557397245106130253720846105595876999299972900671530038343664905829933063760107778124617166407030702896993505759485397010999733282048475371892217575934728952445931345521398925189597301062693781847130784980296050015954742954260627704171193649932062392356467193790018569086213605966162559544433806950557779467821420801746519926763186120024410228579175057952225235939963352163920297783393555301891734988599071747175889410710869415296929503823716042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808781053344905143758360631719333351702840999612772045356039214679501312710328806792654030168302972973347225401656650509221491129366005948357048377732636647712152484502859223091756415753869486384522339712760206936265308715180484865933175645874799044703607582036748202126394313664131623603567453701302051690408159708621373334164459721290974777199487728498015003244165965663119621442218894246017414715345057242475038620172749884307882305335754423902431565692608384485622185893882465686287789524806927988105364891446063696459090660926092433144629818089646117091881688022080801612405044151021554947029065153160134232715280118352181078914208772024446727371943282520102271338830286268573503226023457154173085618051143275029260634146556285875301793341488179814815574229878135606915841633879024896477738793681256271242525467437880376938533766053621927296117019171203713152350354932163660029134807512176388585553607411572747426154832481240858299911320311695566805028106848237177928871378563526440540699722397129215964473564692854047121257040695937182369121858122868509476937083162477009080862984908260113392290371440973185821024760749834518212861021667933700561475639866684421186476972668068933617219460897157917680377177577989238957409939522929322662163212268145328236441869669250875650840365891754236509030693675497443871597826090486150176730840385252333621624628297479567622097777819155098009884395127373300423064395527459993170800003819611453900582340397388830374833221236049961099698605297838854197416063865097711178434397839342936076120290412626569005911788985368671437392820212467204169242512049725531033841268214710228548194667419339641522240818484820769627858387242313497170380329377387715208589365957185386008225979963683475387733790111502765347635607152446510700310961098139699432207701491755877016589879837130616519109965974281906572720621799865285207040467221028316562214682810596577300275397071999016380876857300878645865491486440818030179891093130037301077050426878767916643535382070550108778500026749919130706408524527214375196447688511035169377862309837180986797120982940075347425854782377382818046710223377812710381318544263121863752512347374092044351503627413937496413237216257462890746319454805238387619490718534905388737805511047912757698618608158021095714347742353088556126691258391559192168648011423896568358378985335502679524855061542897782338561723613608377489960934966117576034683778641788547265920078309562518429579521233107721541528988575917847774792762410167970296674652699287684067601048425125870841792120248729902678173049493130846071884693710077125189959723647639865645748005679721231815726772117793886224040825872108604912417232621225005051191887999614037863617909257373258820558559676716098292683282674684329688030524406084318327849974799782777676288201078345896859649677443102152640654955485803394085195199879623849367523314213527832944602421027749345915620933149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257625164137353666245096763416899519424453609441237333447812462654108971043073587395254207522089735612697016316827678498477502703128833604967973628829788941072597086218524206037654527368423281022562681235663877260283608521301527605106504820831672364571302947629948365054264649382374450356675582031806348134305625934057405036039431865907458259912329209397063456898129358775496707011140231790890644284369384182114875675132520614993405914587217343835591432144030987398111136301390978608039652497847329530853704335365090584220950756891966148218913360285117624088026985361660223318927984431561139822282883066652342399365178073714262407447153430849741729275514472193639750114415861464274406347915465283979182005171961885580628105082672985085585852815392092284243000823884352031129251861941431244925578807472898908449081586947200706682342297854082617050940732764285713419155820192307530744455349763201015905037201070238345816723135691846062575825832772954832882845316620839068590344543022345899981663462559589581657233009900156340814770564018178859482041481362224314393422138175693458998766162395709154220141278915842214322693348505207757720360547746768579667311636693153938572092668382852787914107092703488973502964649955342015119813106292166839583177017641241056749871719414982666582447390033103891348650371454920013001756982116955296722705025018504719681275271034035019327666269087561856848167139214386382049896087013596863046145914480659111332760325134517291617128936215069602447251355857962749202104916648858091084702010204749813113730060504157734600068916954453369795521932858651433171114267076279448936078736225309541730953777033659525289634954578810661762850322868433451200417339200672338750069016479045106566065497804240049597709142038371365958015314498947005898503612009067104853187952346789227494940813763215525252313486652995419931743663022117072324708427121638052124655914499277019332967751533624065909666051753260709104411636748075638147062402091335497425173745212536550471378607951318963019485637941901391576660193534235802859033255842653385442279301510734871937974363097552493136684855445364680755120786067463785806102516080394293042783406729000761818544534214005224902725968044499770580038811764351892753054783316068659240705825483368222035067304998688266402050812862965083509187346786548240173300985987241033610972822259100270058881090149733454733841377029617677795915576087670451149019438937895091141287475267466518962233350869745801529996250282288234754120766742727894925024829843238068904090465981720858765816013622136637471349955844771684302343480729648210089408583451363109133897189205194773185631780932147421615937692217410077898073827412810585800561701359464217508630972485577407437837448712429888586093800913729998463722211191068771522115364092637476560026599858580193123006227082400836676215621871826118264244975969378209151527822737993693204333882234567343477935617436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269368212065052296902583771301231486662845929167916239598162422294515802385304555324101215600775517756232842625568772794856179146382270447301997561516744293375255843941406559628702452412331879814755837021024854087554436350023738536912357699768380010491528048803367356624337746662515105631816298290836858772774653420987508394428712195839564386142900376460554737398158887224118900059509853771197460661762789648322521558409980140681565926449081345113128334845178027410229410691064640360552468793216228310345998881933124944961033606093317390235938589962205944353035422671905014168067171199173105605937088469314865792029674246425384319140820755195016135995350576384664460624100007457188462863357932274845387575420024565274668449452142963570507252306940080800987171445816301952067515100167238795168852619090703943112581961658507392082064887535369320174738981664646412279008526058011371578836673007869895223287922195512484018671977810007725425164036392474476353414173624242152972833032388911913680817926574201857902305404004154083070791961899166387910049881304694291946842440432642567133707284221255696569224891911122542999452487871741679024799189096632201556319122956366826433433014685032194943844046131513811174207256784040824676288810512846434912778475497719106530763335050606342200337499894336311436823156100046879173575100450945051738568533213434970711752804239082254434073125332365652870269042592424965251438074562988094684025255764245556618983134622825089938720549628448515857191365640133384509937923102513467248892765308670983670297952342222539371486966248129614568466221277063943255955221163132205336004765373557219726992174511711525727905981558932593014478978544406509038604978488502421161669460612466968261504314083285432523920245944617481185764580735499940323418438667272320231113158981248558340974081343181408551579597403294323411728411702585588266147573231120691271742545419797987697629894621847096371581104270245857318109192169924970338753630753494411913393743165899747233895829828686261673735137298439497523515626725390373175759048868438510894924748150279207817332196185117487010545040521759876250303353022718440309507862712365774030253561181856847078807847964915190700547572219169636718578468939094817626211276960813565220607844836098072629241984511026976958712233551280086689565955450910470914742021236196286227587760160451249033061546286607616146897362826859078080393706028866080246751330124255643447020085674100024978961903329638995810488043565103462213096302457338500863226300840772136796873570358873154815999941774864659733708569727279166248300756412224838002538945277069011675136577395448153750906829641986053303518508604791509251750437068118259056611099861560276458025733872340485062326854974097570735946932541097815924917824775766189926071150323741153985388184371758068745173887530480195880824957555004000379010493630423520617888406698826120500141903412071982975526893451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041816817678378393869605280905688953027309756093454636677053698984965931751161825548582441771122260897231470915154811422764099370713605097539463176572149215437311412106545824097644531709396941021566970647638407826662887506021884383195386360254206456424325127105456480649660074987104862005707829936753993210160394065507629228745069194995130393390035987965707199300010155521297075256632625742657762436771858773349366285882683718249794851742817932914002282574766379225862737059848273152511203301159566635075356854783634688081440014871629942024387566047483594868267106990487055514351363975932898233023666472203615145513793769436283142150661360283577851776349893064178219727540594136571598133021239193838388591070709688459911011530902188357911502433214669607273048819663351057019681661519239531813858480540861437366087624534707270790099934389538471857621676648905450231819104773405883317660972727001748289928690850330060146756462731597115235627720042542927073651279278086626872457093974628305396847953328966495126934339506727721594772791758739021576264176901595595770268321846439953151156919947973586122601563543167645463403581712900592806310427276662289590228831523403595774635121776380407625180301838028676263450016076639985588389134260672412595425698379578313866558445977634296893077992883945097752323361441466704684142688390171606733011135859027826681075097292857348893732859613609475305342310078842623326025929231158834679686420272117825775313450477484292698998191591053240798626692761241314963380218217689361711752355701453598063900072654924794289734505126814683306093395098116640440614242414230994112635057384667664186603958724243807018363695965376854870105770184516311377389832998291358765631128705725770180296657967589032610039041040291813544878760245633498220824864004623374867215563421586785485497077317051492118779929890787699531383929243463674166824080762047306675777043801039943779425741661835582660185858018452206113258359934156980898491399949969183905432153067313810798987299617576857479823280375590155986433000692551723003673881924122789574250840401445335834953925530610621263088065017358757371426394221374370620709100089324671889993091236513269125552958077213970093479844850820884258986778761664150299517408689754642281107649100358943982625752366764756453596420224447955279379071189380149264947897818120371404174198986893798729590942683880253215613496210382414502752601081604621319498258011492805117384276128435970761930911761371116819289228310944314601513796606489950713583277995264792544264544564291712046065597042176396543803731746970751579389022283955570502917056853517647851962257322335731189156840511945816756295627661771269206703391988291486496140917019074230013647590077972515606563288982299580749835551767174663641668286028993976363895846424428549734581348340905735250022414777521709297199324918393728346436979453025498948300359254674433491790711113591363880161574254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025787750713255723519949273691437672134923302886641379460134453394767078645161214651744665488400294490394330716659011152916556766619811510782438411637342775421893257221375445080339942413479476787799024017834379187373940386264528658625065954997466058759481034758823206215599404642168959754225644500091972714123531627032940821259905795048898174568622418633672850785392936791441737511887858939680138067511085835958398066992918491624162407753567103046745377569460100795113883775895800245569061044078867510070516125314009413497583464642893004164090742940922010470586099795151735064185178071707904768551161352220629925698861660143131315920966137386304181287624786479443686246775874083763606428316934423123414676167335594346997426232429181025739655890635284097191113699917091144241602736860740741408511093913414556511216207359806205857616168367891881898371376303057422301130674516152553765159401329470736682265890001751035556228349335183718149215482294378162124777538958526191346560743126901427387655639144279965167694067288114391329788030476676623126132067940948044048713860895436489328335966136603574543023722319874947109401806455627183781957624970699137264803414292661716127650235937476782001155776138129989410439932735859788258533166267977738030378310821935987894018841827909424794693688612319706781230156303266494482450707819718328526241651895304548472524259174105186371825489469119172555564339622692088060861314568534780898207667637114486388276451642718295149575821959953030029142110609707719862114870494934274915554046807680194684906005054232799031888930991793131356454345169213949390899569927577346942674501898480773264528874542979311538091256749895567399805366292269499706590272105002201917908088585642823379034789231858925338196362645570761938489254970766337595296642029021956460124656821739043864048546818298963683492912977072833206997183780456088389883577567897060905593703103735806658930872930020707447920515690208329070122963154911747273509613060705207868334549363227827018770049931693776699434417417371408038404063137724863095558883553320038208722521612969296511598319795215167709589417729910185417004081811809050213816352197898323745382486365694748549788101429488369155967228004681585377515722855951851263170049225633297027209419651565909366801161197576922993096723660946936088057224192326994269034463433343067123167890856803368444212505150954728701712765414087390092476949412442299329292648631149861347438698494305452688259338342871234561995153730758968406662699720540863069710130987823133276349013444635248280605842302396804670624652354641839384432619574330211842625797505392234286326597979469252880055146847823473613796911770714259561732823536840003559789442526075600068822869265499074376718880519806110289634564585288447842344521473110563270656310524063372196906235848956222018063754281647522191985173170679784910341166478492483401415470290712420413987133158042258033931388219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819722249235867765023833250988061478094323128711802406323115416780301736232184289967531356855604342456798872869728808950673418355596151242952063846941158183324267455479166882694158270086736081273519709930389284208483477710016942208896177415851924709318268172217347501513654464420363772562520246790637844688959337017893472433145080615109706655896522900862013169960064624325061693634870532660551177511768240939722202383217811786114984153018165215572182918739244422077522117291117406251802919597629328027000637586671490050543454082064304248040850558462206931541958362315358332895919676006495324280666325495412842586946725871762267234148474890181238259812384839821376902150890194787441459813240169897638924270357992846574695128691404388573836813865948624852972395211210165700715147656526339602854701863480907421714703518518855422710701950454822804408429528788272307345152408091738169850225827288115123698236816748027506856309234097620849526717156162880663938661643262656723256056111927281779077715773257266968126632127364142773087842634143387970403243971576095543414061553423745011933884956642402662198781081510597841841451855735440701415086765867521850928854743736916165212054012715029767067322342535936511438516951592313265025623479101000844509671792779018241834881931457009220639020948673923708176935150616092387170191723540846339449745395414014500767668927927608320616647838568247416897026444637697540575438846712704658624870991350798441941007319831414425283822553751372686182009688479112633742662177882875272384812240631679679487443079859851262067357216384599610341358835339291586718498531521388954628638388550729340958748781595036843095817661288323603621054922931601582572757049257643273694901270152009419600299130240915495185098782231415926966047692928858326378518342944452333148025397974927093526684688541190051312727716916658768258637902428481754939681984223560449938620938812422592161369104738758788745854097861078168555681420889807775646163813093285635841940222546066151342533765561029729952124720141586974122179654556278458897667911494796375971125486931552293517954544374199654387508940865759295920610464238083421097419804829156590982435599550056911096144430969160971516890347684107607807713319375316726711684428230223647868775830358579759486747645816320364298777296313499935241391292714879908747731829409673355075202387160260645136086972863017192234400075154169570155296693103242485661380246176153563625006944766985848907321092376037252326550723942149357103948973689717232753417436528010414759720058006525962095118021947940088338390686530533102549590937707038813445730388604506603651191165725148718120484468422947739929652059098802106338989909125179576496500124632769846774109554305410630954280399828239650283360266807437629519112264073176337758230710692373647312009281069770025644453784630865190993954874668490669565802889129283511126861459307792676893892334348252190629848720190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760451718982855945108007020515469504319579237635597302887182097452350419269050408175939431875743826873898928328779122037160626965723225461555514734788572330447350399111673551745315375610586918229878203210816857728138122422525746045983326203762698529425888092458894478928272606524133652354044373432675502677362361787127266607804378208272933035223711920303627219631362157796697639301755718782645977504406941388818546388113929019298508781236057505268753170925515932931874747235208424592916846076640189985670898311018232378127324803181175209409917600822084129862951395276508712043805141705474687840642049670340748288082777364524561793074813791732315396429154041716372355642727123290058134490081520674352291665343627092033455886494808267998063740770923812827801475525863483482723360261432778260227505016087504423539470888155886328722961368574676861820283305286538892063619116077593441007397564960546710846886199364710218727443809385262675018023612886052568281938929309165084878848398189994878913987147420390893399240931195767162235707070490077468275926506630367188106157135349028126811423712377322661618181182483455554997362312770587236104189853267927748804136972381765440031642210049705860620714874201702601336236346933907377398152955545228763335296336821749011475421298756615525360547622588871465571128312148699471857132105776962502692820299179224414163037765854038124589871532593165452495649787217679016025962877320987723618823039031166625136846875718214982067954777907354837201142252742994005597408324967625942528555775764085566861015071592941428904232183247396106105482319847054532029307292143681692115240873042898579262403012592829563839462214842433643656270396037393689603117791813202588881887560507708810244218313076366614361996528357892715414800182703115931373271009383740884712521740263917606386383428345372630059378214521575366833468536734166215485969395443045504265828019518167266911414567874530028776771957719578454000537459625212902949058435000170112931719593778774044843648442815717003424818394997024762864516651093309969969345915384923574227646308956832025551728922281524101602700664406474651632996751260044286577912740469868049094266062277270582335246591686343479366989943199360142906763693396519158844577738832891986018601179611374218752654651396567279649669169118959628079588958283862109041390372376207995653733407908517151977577585265711193828605819143148495573130453697854544382340481405656270858747617982426644955238539926285060164868166754442076256454726512984018746804503045693568359337828896360639592676856155318927736869550867234648409944507487047670209015901480973096025886279719672369567177026413108055280327540486007295900580407115814314449507759872356143805077663257009533962796837920731037383402168010497182661598248396820525557404684741507881352204744139906786896728146758094961097980696935955840869650662559232182802054273963512846253290334271667351478810457733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753837650096797426555699078430124877887578237781170502222501318330598576254223013592267931121578460696242146918223326289063897473707477484722091804426755211124799292852666217316330478629907588173125881814314519354064135177628638921920417414048716013064760154735918069910993289083968337134287843488095412064345077325427757681462350876633404129313031615583836464661382468927396405710678100927120302503769128822077420990218583405009603666895848908985618944613058501819330937955116452035309095836730064180932670560758286358146727887405511905929505902376594865746364847579610239932197459745545560806113657494413683982781946006102707130790942250211769226194299165365876774558635525719678471801178577129551206389054064465633045681262644154151585265626486667511192368355699798272024343083567784393150039668966306358267340111676673501064114895625174793539967574218724481427897210311109167089810012148698457184518982462799106938391336035818208221307262916031937959447091588173857708782002737180143189551032519916950586383197332492280550248031820693647176066186843030283621268672267204908474820986954309116128629953253439678712076634045257428761672287183473991802544079883733459463759049577579613943518681065446764767241070267386666019753839604775011771927170814200972448790751465251584248383623162112435600029478045563348440485918713838755876214815239998826936729020942124592852069326217985579329964339208325957245675319875969214906880239881201866638871457343328263388309736499046264256771699444861050745686475259608352365187580749045612991510030605326532631295198242045086191929967842582715896277310328827705413829333652611459569084577481536725598147894747645181710744199667592159464465787465791303105453033838081400491977787437248449649946115707701267617440194130852041722898074085854417607181051238673395610600114529522390178553951888821545527712015288809424112940001119873846706362959093163655751509578344372815355206402696041165611162458645805632398424841392980348361965854934225909286501089616603161558232503074180782946368473949476239748895122875608894803294633861345123212555300468913262014644253229556651475000831122837806776362245756708841278470648727676401308783345018304383799302804212930420133576162566512992185867975863313191474514540402132088842846722221250038790597789801019529726558122653841055128670833653914242436470904316039030906324473125034511238743105968281849644209150669713862452397393963379007335002792068102718209464322076670583590564144657556452651537157443940240849984096871775639941655834129164094369799602483465257079984048981883000009840826536363306082359790533402218761219628247981123333077700661189034833413421660028706572377840175856345171085657631685597933140492133916157915767103311745574246619139926849975237922414687648545488284695762077487280871747816181757105746473755732742661527398996944973592546442875183762705565266846108573473233767279179175307976561994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5844491079801811169451329609455511748471869339010581886105257536619023244318420211028525596381979897978977078622169581614178544648159035517928582031494698499229228286569471656995648131263597382753306278033910901166988654478332275921662475472212350271925979307179643989757100193144674688840101631539492851195195337959457335628834511625933029728795930035247821642213428656301062465408632006534303979243050459595986859624284687922960870967602510122538950288703086644577740571371202404075485555183399753834116438664095097366890713570699090897155829855744763242351249023729728424004781110885272241098818346283759848742185770910640639855174865124770985193345053389258207071206835127371060389675550616530461450926312264911068664552368992605443377854216901062968354022678428999339599737974141576670335695266257904517312937379255305798476076821887872697404612566178610202171258226063250114186475943806831269655755382953885903776625847527850185663538140134920493455437570864500291621724750395799288186380249455368869501072881854500369698836758234991728517043165515098180820958774682248795700105454728563411713807818473504224910555287928576749626002004033609892810166244457260243792440632549566332791388097429197164614047000342344224290434450412269889270500486345142359112100607013377826243638864096688544874233114013773125928402899584567725160817781735691241774912354695913264639957682763503770861688718801621370388027126611120881984636179925069963157140290291505552225639359138254905036014902906919393362315308045754932116205922666312981154367990964009831660214841369811592934876219852538721873735134416760794584307747072561855838047502258038815197114603989643257284668209020200059966460669046475128300746866944366350123843853242518348562523312267732172151257060535310102429782508505197023219011884698600801610883286546871596134807408923744533223425475200793596167667238194873175772602204101819959183108354598937625346219150768717656508477258414774332336636456020384630976092590276067005534311872097277273973063072792602760085847778360185928545684251751772591797320348061959076917719511094318247472465699718259428465109868390486567001825668123375359154410893238768823380635817311350531839461684609638130390446730308986507160665285038097776783565256415019649656916557052503770932628446299171697798071794065353954633129287257222080460861212709065913959183480872897588017411006326273108925762753134971172704160719714008236858029509203871829867521010105113350699664080411165387914724538575075541027366273363964126887790053160462690925617720413523874684864090575157802872676241741855784746064007160467932398625298619060888336700058879561986949667648573638246025482125903777214164015474209134838992587567159602978577664114084617989290410995129214652357183501095291782155630409824066383619923139687525680572046299666010807949220618440387691526379617947370007065111764937048309759528794644339890643390511890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738066461376343141857563161661927457776078119637008246545136621478540722443714767668900240713824345723012901915825598216649830364770173613697921724554701644507435903580191707521559110944401631484840649079771548747562528526697133842956413466574220334828452559483826385798645684826055416809990371535965078347158461907847185762604186056494006725695084801294158008465375481722629310723793630971487748781568615352334740071050601258752101102553137716384817553511210290825222053136123250066356263949113142765176269000742725364525711468601121583858670212254160037113704580578198264452180764265973596456703397911334623629537823852951809995475100696061728500110394979048786298037145005439114109083982406131480178904818945694061518467580787931627455158479843928256416777626200274535813780603468289568264646153760824656949606284145936095748317274783696612502984446130463369365973910616128345918859236202738121571717532482243913109331765638211998904044981542012388473320219297688090174973719872366540411515395333559983548914236885915240029915424738418061333111523052606748066533118966147746854872667202453900996955437528572661273940176389349779684935549789392019998477664244908130595155621017757467571552848177966790286624592172382374397315536749354663624143555522193895019054327161507300881637892654195248978187745575296453097058866861729452601519047166634297089571545962398008697620291753543914553343450903744173370010975520455526092794259524190805479530542057382928034615350350179033527172570005914065023622387767999916076195669005393150402157978232249171610262471710171483622138300553411083010309768539979385280219258371465317333247443350892190177093154631122003385383915638098931977606350913781368087026548187224942311853461379361834981284458793089322437024198568190663673017877282214148357635394130471180538207546330318020855364887067900209188208721442381366800710852794412754109567174821749374100230714075365611080913223237184172986135694953309995729419710303741982324484908976699513668124167871974973662456174649495270636981012605115950207126857739634630278153724075550462898219344369447394316299346426507924205212599122689878079361107846008574713936306353585107723987255746205258284671104810677844681844445841684710281610947573136714726665734386455328784427387968787464982129264752528159021124881243066283613465066668815946188575375151374593723441065063863288936633342186699585120411456873333386803010855268806654513640001312603049227280141432817329047830017430806954735020856953060194467324844478202350652395663419313397700113836662622627763215282978068479406169995753335361205221186293744674324169129855939583314217018536178930301962883031208094717084839931169364368043720839136902251049691409032663625734332823286936823677070043905996993643184370421506523708799531797462077270735204931826710383256976277380451417923142530331065817948410597267547607466479282593972613312410190589056850546050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570905368228863265842614749531241583477509392774113521791283922113751034004573951826651398517365373562719444049304583638782467057591872149455803954631557596704006112485709757434667755564807113927918383506247700949677078024113969832814239986875436765773381097230184009065887892058980351381138994953757953910824729700852452076340170394178862221647953161210814969614984846536881537448910514995506141111280763281645133121127520203119074344606985786349701587572479819151977714329701885285991303674866690619597313452718531112674767284078896706634048641480723435176272465236702880434708870248502148444745284218557513488077860206335391603790942983694148146500069083977074983933276582244614100691786037811525359823163641871168427591795095117799469276740536138924598487206239605204131432427582357324111216552135684709790602683454999106483551450824159172897749126760961933545650606648061622675029663228995641615971947940479972303704636531939348493490315715263566430887935860122774654919507290857188828591679926771490670725609695136586459924005944357021438718669345363262904142915032119103112025617963121151953706188561741243447140775806622517404339441332005283039943272201336555808778534206725525973904268452383506214386012869063395432135200247260899504621918865699842107973021035762627361834636111929019287756554515785071649086548624035478673311741065926606933215156029217046209588673743137053923690644621096163719038961139295541348992987440442986781723793793829771941853580028196305881233988511213606883611956968949468141886303705988425336465904004565252746885787017473414097485587434031175027913194848144496723595486983716146360494603037162800671314008816453409093846342151215257784329915668853629051272077308252759646146308997396425287598153884978170864091221643783201340885266265772754359063433611226061900847388981411640208133731395667463463538624203375168968714977694904157642916604100326610113152818653815419713431774441760904466573898481432125445292808714578281145671166230958684817874043547419730664722669515083506944724222335796587134486794614352611203997283945159453987016675196013733232482929332576564125973571574384649557029986569354105705308210272457344547904248880345340707315002170144691693512974384531493436749605895038985689864868299490004123308051537118247993696686739865506603432705615413903777497549556197729923609678110825698759082566144432092803760444472515027869148509429850803189835109334488719166144956487524378916675192677154562162041885721458264194355170256241446610517948543718812736763593559460156458182061928514910526974793429766026144818370263222760811121642333027269781951325947877254896077714765833473667628560764095194093230189118933572193477348439679155163550540417651875007834028053910141254563976132682130031056486805606054363544445320204877583455701247426550943000853459208218790437941141554843495608300626309481134692495697842584790257331122660237568917495105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652984670799129938454573326475950154315516347790237034891021192132056143634879675597720879503719149540106854125098560199228036574939721193700923513735567782335329562316262338141241901551892503467279363319533319643115648053986151852082473798765198002073637906768236228968167518432740183222599545085639844592356862330663650659819058435856727552797823387433134368650433801950460596343194202636577807600792486812947804326314962323707440105516488328924146698956550834848817791812644573039275681022102932467943452549763896936362155065448654641035262005679919060037313437993985210229947298576164320583480961423218944771537668343052084836396978708088121832652396588089094106378613797891300456192701584775558673427927839161303241593234866151442651682311597799182112979940971495982573534064642604560175797440628273578128100905158009860921747480959305702548930484842612681679608513580045369818391941475085017716424730251744554125914247517188742230997284678392513509191906480767350503712307904472733840785826615878210130728493305163926342137166841934793182938365104499924502657313307046400684748293635982178739437715353822009897754546829263351669969176325494672055018624621429669727109486216594661554857419553961008713849259614876380594946320921406391791084609693729694781549309199861757383223369836871634811939549103364945593991467759308869441843829072716821297677224024051565395326438730408337993013729877977063489426495921763355104872287785221087293326472150302694252325383245328401300985934885601723246450631061887771697183333666931755471282527656822849081376859108043853981330094047233164307959015419065037549764889837388165309133010760444980871173048418451607883920543679399646299171451928367610016980441713356627233446514253718051079834198207729253146838826563652884416659685739520666277699250524682616923393400776131327826835127245588591403272155151443280566852762221597425804176047580424609266847185168141067941037219803516811010551186538238760382387373606562466788852637860687980877903976780986276207644732976419884188104812743130118534819445875867531937742087166613340240124642534536134317032731469691191041208234481894464377185037310533050988032897253519094131099500313083651659703654527914842905574430637094919989069664066990345002906339655357982674141753909579310198082362800216831152846033648283079197195040526324007180624744569249356629725272674883229222099291586455089492271223427933163101556908089221184685672475937244817126947860588859312628252830898276543024605925296963185879865925827167648899291602595999537346779364770394665001057140951050512375902028525546043062763528476050498925477448906800136538972927778727435493010173007644379620737917645761157915023987239041530721975958281203975565828920709521213141898351448793700553438540275490579448262263423514433650312091792413793363402120856232471378535354697679023848477463508786594421680666456631511957640044951973077648824405161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975195493408867992298336049295912516592764918486618427791855901889163150499142371839535750847063885168756008790013657437812074127939449558798531347128879365843656747095211855285926908269933032479244830505814541773788094739204955031421734979522823168780745149110945783404911241880934623968368630458375272342725967830251875839088971793264233905140138807200369301084120905677218462587659332820902866365950422661899260627729895523169993773005881095600238273274102260075531250155748778072426065322163301168608079339578224570163364455065810315456907886397361270664727226615236279156543920400997827191253730010807841976943239709593153091858998643691475375979475610752090523212005872877434354438912409250276008891691553097010579579491290412104872507362903952738110988245369129515561359964800189420535645998441657541178929268539137858718290997336166559836828653279801931994755144038467824446414928492489946068150062335730755434854117475787592091525309488033821143908557148276389158132660175970617092226314534606466775283003368444505609257999423436223346775423069941730528779911433772348384134373947376605490923369976258056389938245694666799787684956734523298949316429586767959860743663569894165503844378835899278977223448401564946021857235396104169546233291610635135416138665187601081580597369879866618755376632810547534330390083922495019979766378827374647370928216999736953770994912105525911072918969364729340801502458984447874373235521187838872171553628824180832369020862910760811474763682032999297723395803752848931806570229331713643922537307628967076798313072193645018961297526874779341989410993547720968289058684563492271994155982200498389068070175603726329441656488819749539109248183576065009372351026716118808950919805969626809516696270790238349170313929230979659732640511279987336092140626690791949030346073912672053393170320830628441201853188774285880023980921075625198519326664481444227599492676885721397484694531954485862248070126558680051518749276823359758599651430032192669082379001776181177422679652983319987097110293457819494052300239758600529274488732499018898171431413790723331705068493625184473279619165877821293220842342681852309571181494118378911148030790138836086493805373625733511029090346708368412977313801560052783073487503704093769107256491944571944139900206699036926643233697481447167190474865002281470592749119826147575455340093329240952607681701937113427488607049359624800853813277852900145168220121088984873952923290322935196089114387169541581394329953931770044839404523140577404862584754801210337344325606516065998843965101793249077325939397251795029434956708388648641113677202502984281693291930736138435297865171684329384484704039290649164101968760690758016638667058523746438666878293819753826607474813051875402429061546862145985702253591383373352460329495638919247467924796189880530618047825842236157398084011609124960205014278482087139182274414134286376952144283850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576950590486374435959293452974526872457982894101486840172673553130968450421675096293690242638732863372931808802571782039921404655582554789452046291167643685207122048768981574553565324393150971755057447263813848379128526472614742833568619788502770177660584564267644323794685149373618915174074872938360987566826268259157239868459359393934345976846040997617085868741167583579574459861522502818000434506941065210581089929142444331573491662216878005706807639923452734107159110079543841914970607062518842284710268904650894233779446865214726307964752341149803680479130313037408153789465587258424601293902123638978068451319295852844769049444920047322316737224295809628696503367770360040129090032066071681671479105592468848459553443246409278588756155677267676022859552251983223087096303983189774421506158218548177576815800585562660394126984296401905687039883449086544975120755841344104982259140121233172147497309999483857015232960071615562458446428385844413620804208446420191646734710085278757735670024390137704286838078994721983291124418496024902863685028531013285261433906813861902470311263443501364236809116465101694614940812577709675021952766421158208487945721998415374035932541879163315191243193579776678633138656805415995018464448324951866762027105957230546042681586880031876371379766546939408430760899996967240315991479526783587676674359904242588508112198427458107229974719162587906209158034412529600551338555444787769959179193103096046534675354254847162323831701257825915405817430443026101393873435291565922504894265869317383440042075331943121939972223010733696416119695026833555647790069220611156023704820556275005660163175575731180281798219330890646626074793021596628278613966046800542218550614233342274725908031410418890884817116126079130078441844203833796397495070436574655308428481133900644266216302718768494303358844408245356998744231888004654224408089904176790542959111429809607797795777086861118742686987916348296386452309042035278242290794120963771701993633293662668268319676619928377280493485074412595951469344419488197695968138239777437555759746201167095257561824791826961732315525238230896541596114793804824185980620218689705659238417371849430945205172631533512584051583874441662095916127387567708507648502227550459724974323194222008576595978964925237303153946373892166845189779141769116756103976762995977771006980993667035367644368579006628829983817286318654241991093585592643568535445250553636708263878158428360116879748242601003824312039886350860257777463099152325153344405116358234134217821441716140090592967613509892830925587420454820479789510539687824032632131669005386721523915394570310065154698718090087818109251956873333726772628437506987168091631317282453195375164734072300292815632717554486510916619074845072817441305156014031910479264790173145312308165158497762424771060410213740401306010699644501016272972822796789799399950293525928485269145980914464947803017954355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685274300707307400151527773056984904951732029331765786336763946971344412132806514992695891421869283177772189957314091299719737388459208962126016004621002313659755959023604242312908626956290304172243404653804903643453156544146208246462237221248893735043100623973822164753360441849630499774846167764484790233759412815595242426406283310164812836088821202918806650831831970206243768170329828697407588677787191567101800014756650316055795308010554107090162779469383042368374122765925026297989784676571525608479663175420950778360751810761185222460774967749008351934492317209222893974912341405708450728539842581134562404475037759664552791726569365962975841942582658884429747986082913213084946842097104965480696910970017105672992035623284451942253996011684775988248112766985696898944609258455756368845654179889765663278897885502588763106659151824267301850138214459549538505532715641183971958203470980291228400488018693034103986193737372681308982020321824942633840436848913511429102822010282217055326998509427316563781837802172887990084958838486071041256837848176974311972350268055211543588079276067498947295887197212472452855423334870031850201084283001678087544395942011861276454823418448724689700956057902529272572760044440858241160856971741573606432381872177644417341702337159571487055564947797649868116150529201457166309587418645132941378328067718890251047026545230350674298576304528320943683431027188583324362913169559760726413471993529344998903103112389214126933999050407584975532099519603818743248169743198340392836993107092322823021103335362200280602722515968699202168511642988148165235204890744477566478840466372237891116902596283102581377651365924098292895040421966165634715854657087118474568363183216478755621286434737087310816495340877295788843416218628059487099834710645865143156155538991240028418976851152142914164187318546680210259083407734455913658021951470956978758622247943459239618400525415243724234359942766868872528831473873322601060326305000867794141379124702228369390691664323118840075349968161885830456025883860522754678504303035585304484733693988602745583758143564006779833597743562221066371865882822228698241367405660440562230873955037744875905197039938003302692973111605889268312577550250531124875572045538915916353266843303560944490643057689770974465475423476726371102962207579635088274458739083677129974253902066252718051231741351534365723221205240991664052933207842649643165905233503716916661520182111481693552781934433206923121763824609986862094109429210715822062874451237458344655833774545272435143296817093821016424942402951628475544502080194865447689701958888469195458691614086570161262503330621534135150868395683764829672096859813424806071326354389387808930558485054954152210201232884741600421513442363382300782754729359148737418116863004959912239340073400221463213231810733252973380085617611443400267389125388786525427748088397904089870272568423547874829959548101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934936499149063030377913532317133474610784975885747505835623309471551213033477263165637310679594289367717075881251498823729067096795589698606851996282428701250895525997092939743958867662754706480865546014064728299242849265466913677062177727454323515632597399553635850202513901558823569928911927150680194231127289720751298984671264782784273725096299751415889775659009689431363693395759039205115634813334291059708096778949945026083071711983604493343072405451064710655723753343783414540835062586939712368103916870221384718679444542951399156685044828064331440171810491144552074319902737573178376996734214553622716313704998709311610795202518814619137683711225374689410970355548604908593584273728777393683363808148041027050640671109424371408172998368209494759462319827972531161936556795274231148667567530752838261338986923126664567101503456784490349764914253312838552923717610993019918991423569270083621481093949374919061961129441783646529827231388363137824511141786458177341826576589410661763498074065426479856303327439740997038308756785267901559127767527100658522804737074301897885391845294021128590190695234470953417615144776565313129159285649132393614736396970256066605598854364270642473015850878086915894090122996706683794415716745346921822350061370482357484433824383332139809120828251427910009499866156812065601298423815572362104633825846282430909507101095249910049264091912430786534907425527587422040461643933096695716125089305989341481239293678838616658293208303810334270624516035598128287333744252906568019433669744647042052091234329189838696927403819406728424051806941214817841780650360876077497583851779518248733978125024415570855092924054754562033170174369454103460468577575502466535634661584538931026202585664032389034876241796214868000958179927540536700042831898313079710658758101406936990001922039473853213911153280165674248850229306330602014181791203714323662970726214088213683242686818475789793081157058580855482697855494231685709738356857332022978648126112799516145616831845973797163698643937068002803123918437054380879899706785645797317893500624332176170256988775179664017315066364859199476729435268741357165061936250519848212773978327175609796205327431360191787176723731693268659555361300823211539238695611721603926796134506640573978341847770186815010309057487980962456484519416256765253521808070059456999540529480904940769245049000625888544362997717611180953836369644684845132176180132193780243663630892812889990030234043131405204802274327703307603610804404115125003197526846402340569874150876584218932180307660707844346406929292074657081768625793591810515412400504960133282160836761590053860386569108706489627291075265618125705509935851550259976047374809645832445776994943264964382356161425806580444917782598330857284115052923456178988324544047747179740363533118481908962957569243820006474727118519850585460818976656386757149599446295059349151605571739202623167056803559421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350987228836849467558997903181380366112835328616060447330737821213064660315842784879631740186696205224707793950201094793033718504673949186249857092308357999934895975969931172072984371102378622204063932483368408594449220131189838200145216910168404899590586224403268401087710360188305186513452850405218102434672420001668904746335241380371162229838230418902769100773853631878006396397241918733309352794317434097713814668974194103484549847527671832134951271864815325493288893347737329508982181992132144775221758011258749962193920252864760889255416650890887288093425489194262020622654317563225266147557424640429090608044049807251303087198407851641394940495582962573544056247023262415587836555707074801077172412654606892178296550373852660024775814788417505566334772580412628475077923418724226857630759878783647098546126542039455868082001234900355541183691254513931836249846696183434239076895098260587253160893695702199789736576100850567375489057429845631868276339238297972498678942498957695760512660004996958228019773474015450946465078944950865861624514099214991015722745534801803964966677233075787934203030532608518291354235875148210224358859602682321731259651969439783057590955211338420373780982914830181316752531215185038256515085604991757897227334101422453170240045033612916544915129250934573750791055849008921926614294418849616780020308730489272011574962474304435093806179914802326280430625506277721076669458669442253104843430514975510721375353143885395404340412979497721143108331284909732751454941359972063666350131584911180230278642667637021101533551642533552354887497758577413120786644670694303643332974907594983461375163804491158454487470936373423901833298109934953212037178489214488296975212913547243173210678407242335403664516325833597839336089158646296369486001085858852492268234921270747178247429015180238282951161764785348112780726390084495298176842592755224446930130856679669438074420901645556568176120705815634617935064103985051556286262653762114068554365068715708841804997068077932409096009945327225563436648782659465502480940305897757927280203008461590990827643616254371046449007726315429439596209405542948649038034514364188436249967605170253834179373529482621794282556887845130930283412531868505421979801660615884776077190981970029645136483542163423379271737846854898078845163173699863538133549959188932101724796924573927347680901899208088281287656773682253847644358369653491325422278136868059264635582712638184045140167314582215027997668705425038191918595827944321189568361795971687211851635423055322665714122435435901098644328998296911277498173364729348356769920624964525813605431016262349977207061320358395422552153451563320510469600795743308222044727620647500793502029221285860576876566019170211652882374495355383660581303069227365285804197755919974791872003433417761840604431571325582190187183235310012441477666119747369307989249816561560721337266483306862641080783242733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061060605129291243403865264354574827052224482677015655790168296335218782511998371528510690882214813661272352183565524223647353267745385394104721146213552430210482376796421649694656951136773675010219694462169545035871104897774138595880625509288474387972906549289171865695642803358115622734480490882379939765856270383895495201322124342633592775496823365893726377248078261311672015139503699640723026647564911752467744759988075362774551819811692209249106447867880972630629327974416698443804899132803386786487577022132376669478277577054615353188316730780223837969606479125299134251463924188786683588289173909205717764504936272785059824843525327098701740899844534429720143792473365610359737244942554958097748694815305688834226765429296256888229417772756079629266281111116063521016095636767024947988778233894273335981355361711634861891130545216226446513901683683220136167494241036912724095636885983196042217860015183897834945978140042268033738924657790037109261505348932919341743187858096083441049124413152437183755442183817096281242048651430519602376684068345337000344732501856058426766597321692484842387890658606398961441961113688514789829833156587308333106093945052335323101649478023132273915485399540827056118476031791197948896762801618362000788729333743114314566028154907159461042382860220339467558639798728478826266699457772169574684633821246615963032290062574600698412859647834457921630787514318190714029724947169005306874334209360566361768708623241080061576906092946781802037169088597720753478988773500091182426721296538340978627621215784808696255223264550406641505634037415006715290812240546317005617577806484332888692191359241537527661953466975224757675036521891875753703043004977757007435687282896502696897300385465943040367916718525197459513306582664496571693161406724548112958092024880969670965655175509922947832769143141895901830861243861678290375293746751785868945545903039672367686839069705878781713797149710263643799985444273775655200274510654581158050350199064280569059830038153033492415862873992004372566761627005076991097394061937472725746866594057029043997698566959066480264828653522268646089712958194295171668860235347363663327563244749453093585862074465970382281589896435331584368898179069865437481130107259634967320827736272367908171249757570426326566268002938920705247597894464964051006496612451211030272009262546074198037478721173629307930038803387167224078761301702418970180365630904661563632459479359305286016230380054054687699168360098083065398800724314141093176716178085362044550412009237517352694064237440785225653698200149266811058565401577814484309203909741922444737597789442097860054613765602314076316174824374653376398863009161901036276852326666930911970937742219274007902092829864117379666527807163149202120357312213880626778787817559786158481090253486630642860271147967864327882723150944545460786084641146266458598415066097491087315157752933112092752257467075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547118768749731130858829476246216513435076674157960740191073274487311037622327765262844593130719954257351926047319554044803591425960632038185534648321263460580079661862468002787603872546514772120931898279628526601346991335963864778047662213291701451482427282374593538318399853354195581923357548901413956116162356989699894028036888864685477633130773964442585586160293996656301912061957663092743246464107885733311271024081915233000263218837118693737677186776187761793678266746702608427010410593696645791013101100952951505464890711241374175808154042513417136520262564265386444087435598209694138531448976484528053518759773145847241735325496989624079096541471595236594136686609923350463462362227726685824931836126491431365913888174597895349687486777827996469846804191369184670547600242770662000298797879839920959102065170299367068855525761152961357567934774586061393744448216510607972569923286608851487726440882351192741052227694294864370951665539358819512369854603264734808448544493188626756045895398742612572044259074812200817905133364431401708190512523391057849316105378082926031446800555498447525304155054913315561804612364168510963100747553052547461313683150676802158894890110267516963579745931377012702818813829958662309307591996851654095722711272392555968840513766160142682375451563344804434395671247136001254772708125885855915714595953450722654838886590001022748634102054969848383185633548095569345417083716674128701387981496428803920707671701631763624408839876114800896928574364061876643643168812126094938540834400712508593451502404457494715829107298380395142600692149927572919589779689362373231853634158045339469295722464487373749578154458224975993627425870419442722722527344926362593651298578160008274399544102071499159338871980937665345702239657813414405017566958043454400032641842421902067302942393962191310729902181759103308627177986532751234603420567912021567178804636954102795697820779543881122854824390472576602182239923752010556314414992091535522004908928198357622236443063979359809977948443317782997573207801998427527070471814469222241591998510388325810840271171367218707994817172803625082444445485337984924577211982589002653940270003212386703773167155502539098338022684873945613828983709740129932863320027951846548585269935423456847169881395195546977100915650900218099702321528486287121872759019343404859126578766262426052967632047756281874409831032620563213490387172553384317854420291827141709600381438357420895511966876472246656858708214436185840455260005332102606899788044899978492212678270104663603548725764464616341651405283632955884107936074587838061327234611873891249672597968209706458194377296146829502555177695177333422869333412947759112860945475251162303489801578310161383864958671382790180446217027073276680857418575273380604136388151916862411917262800778963285885685155347553937422720765367542691185982068429111729555872628795218698182528160156306110198341973785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293541954532801375654840268404306397540808165188369140144348415350921159206812958728948108371510775461698171298303055220220708923136865858331061861142582026673507439074235177445435424289547407556394247045526341807432434749428961611204383977013887830549039552982483231706817959332344582821126030784256935462700555859550496033707995418738541687508535407149198755444842314290440156381352207509426657625496141588867522918289968999891475655525780929122515232267142121397779002155735691095747381138485310433475013709681114317769025189422904157204439179700933294357454353547348713490659897484382134299051509039294755852052544508353178703297213174435737373645706177010265218861448376600177573649832867231722331905104871366022401794786274882133902670978842043354099895765753475677583995964411036056742835188875929550125901996913764817534114013982899998215441810456336334878958367490951243632996738684436652756882022585613640140978674643012041550256952774097381327726881963422943331924538109200379363140454492231352460128542299724348285078300691968326900596151658966546514578238580017910693033153472095933226087697831094980953186487760911774615125454212709138015507481392187819392674875021945883698382300517775034163971428701678271108827473830248798756443350246604355950014808954179875804327830165062228224004659229923257838200396846578224817461341401132128886952850602539597936611087126946796595453195646834149582152705500804782497421449587183535186039478086735713647564256495971482754860418509346016278839646461990776102944437748021005182462900823619457518403875403104583411321305681049015259308488970313358727846023011560397238197126828477149978025602745162509483887082428468643843196194340885228731878162534351900562808425181289890203494889757282449697354178242668228582064144554615810739255582465842281073313506145690444297427699476541442258820425986541365450690827253333008570690057158658858772586729204506714188965997200023981845773926228362173516260062492671900200426009942466941238344955430288335277447882026714487995488063083813418865992770296119757647947887266397331506943398445337186176939234391960344379037704633394958693285702504831923072532731255031934116494021891933603127530403591887430730534035150136439900658715227172850565647851740934450886315826928857234565029744394886120761912418916250466446845432652219024624205684657029650121486250963820767479069799997275983656086645428735742032986603613327144508123914730885691996996662259903181449753396236157965892519063771728998547957038559669900057566768916346774637572994170527572957936015632456599988315297871094942045873093789741455229721213377329652384990749109428673088553800852413731970420956106000352721164291906758104982233271328391495481402274673482080216263253444954000957574111037571860027081818316432183872553160787487727839626632625293660376370248128977043620256225084422807534602241061693922570282973494548025013474567049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112959796305630112939022786075925185349608876625789304998682454672277892140914582561709347109173040740421884455143016074116636599187464919232992263931019404678436594160069455783489046652836940441543172538384363300357117094451622186123261643620675548975040125507640026677114338329480982582690159093392277148208725520937388829822411382941453680135429537587642809753879234683544347578705336082404739775924612118767087568550794287546780217096307198520602788789618028067862589832283890903594820859105775832404383331664298619575098551933515717968932902578223914757489724850707978404966038013762797409473049283367819078530054041628112083463119400654682637315372743651003749371555243519945981145878503016845467429594588509873120386232682750546280616692265162708672041300024309486800693129850395940209184057729343645245694483005878845787352250388780382541447980037138571934811871834221605119594487538385880933336043992554472258932418961672260486275999590670517227174655530030549047041128531586076938341986112714655330675273804117352426562326343292908035234284168758482945882816199575337823069893125638801179295312123756761192690905080691903046080308694491988267072515204867612269610525775218485538728067983636855793851428127455186723178759592265325653755958449383823538762886613039912485791812221618893300302615633805155623687756298835167389259251853896006113946754284390871163780677551969688967164894099051668417361685459636648718184633949382032486483821615326912477163431470838338192479145946517227133020043970887528060995781867420201527614582669487831905802956503030150444386746639957762805997189526677038852185666222427049574505012257604037779919754885379916532154123997148616689726757030437663599775429456907152053017477900172667126686570738959260659201528127721243802834635687283025774986819963969162709082947568773680784382131637030380812380243869287322299200447286385192065490932135234310274207309788755551330566613580318597989163623079868486952983558397090021292186855800746171116883979745230198363947577451135560900267846932083888713819527731582048264881088924106424197109481823531434594648808506479113560225354304568176722184028056096269782327314953355817350440993447131955512546767049710934742189913869932610984547184687888900290581718499088222380887456259514915400767326537585849256874665316707633617970573147406739050545575815758490932335153928657537485685891235806849775567706149438202746549478474811604943240870628189211264577302206974704891291462326819101353233780323517785669542610460613787353405283321376411853524711898262974334840049743045608827932840636764959931332529650392875219726152085711073471272337431285743372118385070025904321557992561432240420714920968567868597488132783960455838943601660553046119747703345531072877246051951193166016271036347787975613829711497788851904097449094767481527288631491201231100880295358976356027043246049943230101963615457559649918679243006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447611663144448146869819629849722797205582917352246320670357542779203725870989285019865380351729933492920903975519034264662517424672684946158056234564210009250252006865693512534208505373655999537393323871757509719499470612437364845771711026635437416034587161972410070575880654105599581519213521947100806589605843590841228511865581704607910463385356332532609310426911631531398168613320987550039830115729524213745306687081323390474586286796573501496569075817162683629642363711690125089183375222056069756677452567739284617448957922797419383822217085240890333037188886251176052171059347296357394136811059320422312293012840473806790966963074305778523052298501014288236367625390742736995768395348512849785250774490184653680184939377255047196903099111941813611601113276785589935009024716375014794800099443914727527878291376614813506694920956493604245563713298025433308557551284383716342082580311096545211169177426536192564275677637732169497944758035366938835264995125257538908036274683448921438510062886761965973953586938229711786923615168221289203332305907842275379754411475656850618305244329228172258373913260886504245808511262563344744997582834628342810805282330812768034679124999540503363946214746524961159440882326745602706094925346676574766560433864795389389124098507480987738721120755926576286283979561692282896569123824883505716342634309165160715548008868054150067214671967227693712948701049906608731159327627695871040576604853822832819769548402452488356846276480906732902033995924571762464899131695201688043635727740562683114428253255433465034057774471604234074834105246763261908259621474371851924128565780392755196860747103356224686122553287430043306576009503545530174210948296808301139294402564805796137356181180126579743706816526186064772858916075386721016004085881496380082822876184438902205930080956861097952345554156282595595689392484503313721334070966243509262441875711666893973210731388513414504020369780397837204864313158411256612561660123436555196317580770578896733775052190549467081214777224152301801188110651789662906700201728487245294772516145982325975102400580661831126647114651757741968802241743318700282578461209659389707087051610718032352606183947889208023340246309546590720827034809231710269471896107650313390269098965883561030790234866879127165663908379094201528900032731164654265724923689840790641616804256088323327853951458691246960810154647188718289198695329975978376592805187779559963525511187703680713662725053631417146613588472558476166010265183574980261659270838534661635922083132832742580587844346813801321916985288943070605011832285850151322546768838311720218661557766553717566926751918164187192645440116145513045681623601206053914362454699849185353108442590737789848925292710193162170893250430257902091625163392754123329164097768983975580243009933669698591459230006901725445230422174059830297895908374106445849025730883805981006463842464132010559762114014326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379646738963841356752791202228993507394608909686551580833431081281016109039692769369858518883042638046756774286463375001045353887732295634105353844334339936392492476306919347776715118084193106344039708022712289762668691616251015097098763179909596107748321593902742705515892404791210543279053231434617577794120457497157290382202492150531951825453674214778947655751668126811474393531964319157311910880165474245584482683952809028039607415229140209193958100678167492132806043922411819768504953669846715302723162421567614196710112172047261365499309223518560264048293251036637429443019965627394595661535881871107024835743476697832045077788628311678737805684514169712053612316541900034868887730827218820116233962909099440535919806877514647303858231638937014764012594882874246705434972995321725398411356099900238554219739974805464536372337362217875138050427682943725847108380289363911766958541404119457424091810954926198275319752994314345575545447742107664023378693484813143759325598470782937595322481471253609947947699234962490513966991404331432481896620051519569990574346750789417126476600638169641862753809553677297567981062317677781524131306069029185811274083855669109409121788674838109240235525466197106441175573534975410121809324203237211016629292720797198719536366410922909852250883896215047560273633567999188746981758687678293082724790781430008078192797138170352665884072953438027597139610430030916304270182144106293737192932017733888560811542000263405063971530962476033849826433816324563885246686743866535557725283586685986392869429489544628154106593812064692714329941385288895660090725191200119012601945815514308221609348689648396134444098079815353188981584463219716094146913459225750917163487125809735747594232206094871197944412371099391389546053430076118626477774726699210520451711537342606444594126654709165657875800252242322559304318261600212657559437386943790579613522612146663928581759585255116893989244694284788077222738504463605298970210349712046698799140556830112019449968634906343121232110264836297277336058968754093445227572240953910389222356738438034823691921046890807099919447566312404218524554979258440078261517723116264963210408302260024724568667467713520421067713256552341038215114491361321785226315335873085468943795878878196840740213142790409581772767933973028672800347005884485417076944496626669216065924082713554863418368158987549431620814333721312404531068284855567648611239546707387432370732502903960382366238803076034776357384320089589538064418378717017255183687322648616179003820882930814210215050719770223328768289925719848926372608611308860999847358230885284858169624690466366721194065506739546113388988160877634683051899109892037651969113583336874243240137166343354544382944371126926372697292649836189323573019090950427842802769423117141904426067677759802833544060284485179643700294995303550033770325617998832556232353236423229162832060811321246316718710866294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3431343012018469764921991728037734230777918608789860360311569500474773431523981209871205807123457288511594104062850909529278132524848764513844103498764255396194785802046044556834491015812629864636361615311934023283495163574461287506114649747476481702448450446044526237479670247855551039917338106960057455541619830727282612391666087047241812732856886012665830041616417787071212373326072873893007392200443248990010923786829618764423224880522141573716566203324794823385029944747437845366708742046973035572719233852008020853609648737273868426464515045593441459657487602262845035516798137271673405476066905622484186107135194543186925362494714583686322318801119637996941651188225445427945194552693031196657525592993795341528160895137233423777540630919299494137658318246425882745158991454478063717821070287538826563919067763896215584517073453252764852090152950901030736756146489239382483358995477078799946742139513555441037696642966764137290077673090602845167259069173230328447791300150330728981520257801346847427243288051124446647794102444428748529083751403563630620076426394235884080078301716293931374914895393275980904970312245607714397002364079936382073376319923038659929755115015167748422818723521035924250722626108042496198529758874694143110248736108514651608696461491504790626010441256449326032657098879038294856921577752778531112909830213046339295243752737941253613083605962818035482861207151265209253664199945510067778956791321038605104498603154140352982695334229373509750265935097070908208321314864781214883724206719320800661341779934313006076671510508597122522141383095331072692413101776537292861388195031503332830984171699037577021997271207471507089608969056818273216817071426121912332957394335745065923130539116857361414860698811182746417703896172244772656785250477842837382543788416946866945797632733760128771126887212384147498039567452165870702433252490414017119591649391562558825173332807930803592917594021327663870448205073467427080761451485260968640579968951802975238984006366563916848276197955052600096286896817303973325673554706182857715749913915715985039195550570958652294244779751424822143834665916086128097167129001651788088619887174182108319302173360161428247838675465278109627507302355046423276035812112503239638870373622968039787810763849760820101787479272322712405188163346686318878836003868408958207968290436025699794752377823813161910855432167787771394952822195191329137938146601147943890664190683794742551390910685994266177236518696070604275127018334862859311319134737796090593481004043138940765186306167397939771920582355381677290511157851174600345212403783099635887461057863908849097401090350054612192904299637223727831157489270955405127218625589619513150668731031492273182971805310356410593099389878687098075653771449492623220867047306281285344045321781184053036969521870089997342660726372156786321320542756014625167111846714549596230633505375437640779651181538802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518408022325922692654711031294870678056824328006465967916714629772962428042081896996922740182198750880270013829754483538948941877048671186176840695326563572791831169105785052389475316349393537375468658280651709103841682117282047539825182111837640586069656874234876175660109013500136560806230823644496846503163268815593942033876911174432289567396572131340292018165799130826038487625324672594405587676285946590176402548715872841645844105514884834515634070641964113234226848369938879166377120403696257355259026258000846434573451673066299923684789913931679035832444113029482973032967785633125528318470104109698958601425627156868992136156466017863730191771394666398467410698729265102631316284851133911565772971297850085676773773189666476386412672180987260187344040267411706156315921138170671901617793772034579044165442504840486614298143347212310965836819630620420469489677482066796784621450682562650353883182245905727549008631717809013494822781836086402259194063148059198694108184655312048932341420980515439685691134377022895395589196058949223385210652451229154417261020574296892353245342150611787029953321627768113826265000005858382601830490344273518661888787485996878761296131820019411211278954714247711722447565030063756093297817429897115252245215066613455403715500502970569935110078949445043333237624770707081752992393257419113695904069064965262929065437695510335300163595829130993923487981019285016735157698279285246342054400359620720045591522275053825738444905137014088223275742073641803706195198248543838719739291598043688646635046396757595572983828815164824290182012067866013142868056048575938316096374963243015594400845790876907245645960265097977536722895578114545929149809904231718166814075248116278958448502473679563386315786585744908905101005639505266344257426493630881470299512348440927762665612263506441191467937555490445070786946236407644617588767550871415479071513830957304874506584813290239879360831958307733802374194686058008023394279285693542804735153184855104774323562527650290349513918574380961551052754040161457321761549543140523867989880930195596674729942532355599499968124507082500872312651105553131141755252194769017952108511789588029172894306861572938527955936088340833901757340313636247856614656599745693244154201478970538078234315034241249499261404148267478722341605864421449942357440524180203115462559506854759056553367728032084798164458471348697142147789215950945679738385562570395447210629370719708755447140451981244313548585067862382675325240903346036734094148396177197931137792356058364710958563203591730104843394003349037023820629128673290236327303079693912568836750732808416372492401335432204144631492246959060486395118246933690680573709757070116025453292319201691926760840547127894355836638465190246674701688793338479054209721512611285601991781411929016753742425007848174766793326385993593337289215878665454008010658488239631663755439040754607277065963302353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391653681823588100969789453719710199803135955986357007604508196480868925243479580973316782946926705532328550272304971340913156913434705372159585486407058368119091110494809507850399320500211593257859898681420269321498615826715626585895752428130578539677926362938521123944000042502335709451350476168046422476151239915944964355539458799343292967963317880510852521969414254725097866860506921754743741470785150684357063408209632992543810264610880355387843696975725338225798969115576830123883769095400508328399195135780322709208805026314144851812421667636244034437804742753973716820921198448661557081111729239124736499868076731187853903688410425677706507655815520942528995716578257771507390548264342828671797220615657856651059442571979608865499950513626006856575746111430626921519650770400678791366811634804780255277931064158947302915197706818872208049822399833785581765991823644144362108809347187547270621119575458664353713512729948491871930163948692014103168610057184371195572945330555212836318960696030418582149987363208421493876021288287254791304040892679250302608641273630002850135405895216656380036744862468670591625894609380944657101128310783381265565552602595792983937805376388438645939328618798807985745567804561433449845784995521235220919888186130580937866624494856279110080884825843773435124783759532320624990809293185865583036120020987875389972123992923463060339369943277694656806814174063845001265715832993040023017831229567221611729703738331469077878407268157642862978499742192652355794008861628613147945066554584711378421934945305252568761320322887129817694646372719904259235745530949899936135019161810697080544044655541080570864565834653295145174470321722964170280822093703921860101018729078667513980951515371349444906363763172652007931503576867677837406354679499649919314590270110037029424451449559263745113205077068998216195355143932911689964151911493823466832872162134772313791968277051872708336394218624797039515306534836519977403473462338678885374730252740747212567334759361300000588906436048098227550996453101153238207353411161362919676880659930417321552975698828013452193887285373432876501880190803358232454934531688316130402755540285612936813794708136524292391262114330084871510794893699166248516705048939966175120925019896245940851114541848811907452091234389765159032505613569940519206204373479677070964712843969772313395748112621710419833374962732397208276236753743552327284415164610182919778014182025375197696461327407354100370899137761381971732891869984575231584012092524795546719992319060591049019738289207447416587073791504037969759392489035773580944743404499010265933999253608792610188909049553733637786503233922658467589595799896782351243020637634745181416785075256327071044104819482507495501695192005107180162264068185086489360439433040712234787103475092753203802653222678319854423911502632148452544337914848932806638459664743810986325835709877228794467708220165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865432915238915196088644941780951374442765142534472279503914081220373634840992594505111973085845600364085590888562866878153559516912361453294472779657144957413960879468385578540683138470872526660102599771921595884978554085774391900280790160958696381764467591025573884091779657509819644599337394008197569898010857573051435483616899550153084898748757124558429130987673882339431939420188946704729385019876211254349754857226536135747152361017548651745007842781010676666758076863526688539868607772270148000412750412970844228020146716941165572184664524896668154209025151461846880254666366612168524138639523303884430821706217759483313928948157533764121459247783262827366032184459971173299910068903728247210965177352159834542612601752847386260636103303544406745403869483568028714989176130575053210115822348297674424645650551850107383488994999204744524262134728435704664857635659616335359421486387909169349844746316736017683214104758773109928624058719772545789280252526353277734714751063648902572094220772173098456183653715869654797131906528376624613614172941032690132478824641502554893790157220445136881179912786298071943408004001656034306441866538012262134914794834838112880498472879675508115864944792231919754686857495866480555972973599713161433977599414634613960605975908764573234715297297009087818879857446368179205525410866595279807283008637652275480639238551044020456711437021014396809180385071951424366906968256611917388569645269088274946937704348135893974282894777426494550305307156080457713405609355089961004935117531345512885363247294157802426452729781238305388011596034160178396131626801790829537769145713749407887902443684872790009287105238618766716992552876572903905464111939679298286802045960997651295190744536641623887056239497417448786539906288583063936753547395285382517683770161695127089724332986995193199025921902978218292046133064624729058076368275256041052937254612637038608786111926525941672900242802713952186900723692594972947143368397888594175596992080083695611990601769569640914457038786822791603713176506462855491271769136851799358057141176784615259925605562147488420146183812856349208957669005037956633310018458679637226813390576995824704561721048033105732583658234722455212663275642680537530909004523094858569420138565530092079182269436812826340765424132400811009399703640966876638044281003360437545901540601628671109071551594476423791220393916082410916062555038980450559330084178299946722152818606961172810617824493721947856052460397599898906827527324662976153864866574610470323744840723242632777213140449942339286777750454682325328929932877812060396517622238979914432444401680650179548669437049299458735915469723091279568064396146330496027959850965067959011900767363877211786523048441278963423792042699406812011214101756534616847742401646291396382752350755395165053581526218882727634455079028697734674820065090562919441278145178556369739551103892565162214119531527875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237920202344986673571533975673043565947317080567169590297499385629593229721979903247260992566019820630300315551295019085126434309286820602046007822250038826334334865833435796866801981350538211047030100728688438611509046792017473743722583738759448571036019577176752724341051384593905649375556332390134916314428467786965120604536548009751464709634631635381247230712187757646250407175948807748403644129055927952641986159188697104503836423133358365929504324238319445581666110263714159836192599479608401044364572140980236471722946355055288832547675965865344961829479189413576817899381217293958786628610893917752983829727892991821822649772397265739892038320393149249328171552293718979505328916972057160741488370836112805297975614245953148866630558506362443044819112499978741891495836777845010399523678391836810554736096466678268848433142305946901701302667776201006365188310393641895623652295805229099657544046116796343507276515693926505324553763284983850863638448401849221688263142890560335692924327815100843339821780240716577147509149813323106832862840255923556180960313741218338882907575873499677542270932819030381933190468306734167206372891424388230487171541198617562849139452653720139612739329626981878999107733600253638513488155510412268332695814901900061162138081298896760518846389378981012089076743942302657836257788449695197563314140013623317829311277902847194241816911239258691978696218530498756237792780079861832692526913461227174010632176671565114882128572141588456898444602364501825699336689372899590072896246437215390068678586496727637268465607395719143845148438278602488035898978867466525427822998974837513206188511914569714056922886873346111053301112628261292824304256761217890971687990490677669811382320073062470539353223359539574911879261720320788038331059112090881183363161607903216482325834746976166534367202300449876685476553646169983579523070633107471259897699395204653636086089006812736807658569813874376556142421029705603482691992410943922600217566148217401397203224684480882065839266103907724769682160873707546663188510061644287637974192010181356596388379460226507495366220287377520699158169309116956722989598679953784207904325168192737151504258536854733073966163223318134380171048946216369280380955586759342915775601871122019054630163950257075466104325215818753473815872918213575548110627947662860111471470165965277663870264720748052885030829296839666047507388253900639216776151691911365076190596285607654143402194493124704922232637233103867453841501746766014682037646570160133005850044767901586867632762842456822481947048571100955312207024898817400905802610911424848019962949230376853335304973007202675196035801213267195998314302950389407008443830942152511641607830183545677938469902827026079624180254888218678232441855935299894123098088334946161800154761397536438104132736826252075280318610744382411994405341239159941605884303266089030909152917284752737175091796602965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135612660024817041644584041335207260734844653418558978445373821266526947177809122806692351222839265223381361671802820906492531922305524749349800270524382885286426289060411129441977324623719046529605860017112694087342490899632831752682505741304255969624392532001465840970532216202917175020405153802815622878907680792007480225296814272334447524334110735462803968291750214131270285889123608867526850706077797695063121223398695040096627571931247722826264375114858167551048358800206940347357330088897409477472099291304478859472020727723613471351003713241764182904885146250605356619070081958302347964111748357052260815827001226157417834750527484545395712565259381249192546707000724014904181234855794296272657171582243813558575187487804710771057853846052113807422504917887189638255143298395211117771984394853733218171095536347145210390237402658775739202538621442302556714200215326096869212307690865659342435142673739886084845708852078824798679264075213470524610231126420613686834264562505675283698904039388194769685439473028514999726923002247196081873432823909806731195595690591630478928669887739578438488476173631466536179232810117431453836901658160238158781796272668296545119628436359778318131050163018128705098888458330516080987039626894148658657852915232980862931345899484836780659297624803542554327433743210969779275692868468275715465693363791548778063055562321615814406255135948493980719036802755648519739751755251415183036708240849206460399491423775985019155982065704954663921762833458589209230376773106396458567929069130461462282979431693785373482857939955121449219967201636439558491207565338126287346354921609443017922096774448843435708758508266516908726772997171647332761648775117730938363556449175274671589878366369224193995287900358133124481243465642598618890096103392044943516687312355682836481974166703355597124498807601479657065821926418040333812758481152442027116863753918125008285337970761180795039721723743037097314903845409868657719012854031137052611016675765353688207871619417508683189314447084947217035283190417311528544628936263944103460039367519066118651864981789015265230027515314104420362726181844242360735214320504734079322108042711439270461300178069790040140132673535908780367374973546500582700296886163790041309499221373724793288956947037393831461808995788794527946787912723426316505895403674681346499437354113876357989419263563542613210573822102118600082687504966383903254303079032782437460492911246298396049346899621119208568672159765478412438301005562367489844645661435292023980590995681092029386679959670377627515497641465315431926933080767502254352767312334516904931107412312714712150346213533910558830394439721005586653310480804316862572993021773585867640446301364762369362028184611341511782322899894235925591379481600006979500095017564575871605764061514551449216756273543301072116919622965742133637320237712777931991759879588902817668509263220783354138581474753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433363582861956081100203068663286608080754664141654942305457304987475225323158763967882621551942119256669135770766779752844361550531164261922128968627103198712590639326929778291251809525082365586545709402705601050378604600712179521607784365322350449278171087167443257769470383519312032212921674974045388537297777325731340343143617346600269734783446123989310309308088664111617071008226352547955647379010344164328703330808166881011010422963067359508572696492253695193918207344929076770196197810321142281764442744123817822565688822712007397998494946099093406477039101203837978039065197052367523749795195616927869868902587183033316203035092716256791385889690787091460765090676560064953221147463398606216869718203508482051049254237533423711329537184756257678511782041135472048474399700157221728289903895978448834828201140443175601124156071511458350807823134659465871109093366405321251592286117509023037176993615985596898821227571034769642617178249801475745663296949190910737653025803261517252087302064800212779122365931340943016813489555764838879695128085054411394900793435999073452411056235470795317244783925351404896236341628914921220972057955345951138313284592605690354813023928757435604380645301414150087073186794449174827006443702287968829615843469820880562091975665393491092022801025076386801543429012400155384266242644183538574923680171521759661569400522928637562862609794131235229211417843034250142790462098665906256163378190059975638503708393238736547206919748897548546048068657832462661737485985865062227297513739088536424860737526910020538670667324787955781561811424231897940588542913658579395291357158371220650463943895898771327456742283633376265840480066435637771401768183606063927278439177353865165261279306271547692039289824370077603130751790871924363642829604695508510796775639759857011999029626455377714542223181254327286256604748042401833274105342112360671513187397796634840617680950316686864404676665362426513478485779478860291336218646783205178939225332679985718955472094340179912586986290956242626880218109921054791984793221909234771636542886818669153022714349549562775857949626738397635769596504942481429019197604910538998721142354976786407163715711465284675788732730453362619472161931490244482258063437115633460121292838352718184395627279703045146963292441686020076586441680082929887966980917019147812475556007757597151094615918325082732163664302127171478919426970224759446740927456713253548591108894392975501977206549418259933815947796882721837452934520896095031410512974399940940399099614711821510305206500130023914916087791983677043343087840210844935688586845772804980414236620533043042863175111289400111127279579554695439866530428688763177990461201248319957078553699824020372963200193614346126251251045566237838701324248571120185365931020981846667836659789877555696411354658347208368239839248764591516472139338026129216998865579952244612308152453083670482914437163339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418638212547221603895572010322589048032253722830209360801449522927147483875414362924810997940885147477690162682706688155231702014159645074806312696877685305500342163886968484800449140996726249956917584251004669406463308862664792591686019495112205224336918525293154047502020254917645763833038966587862646631394277699170415033765185076019979156548097170326468594151740354238715247801873267940192721276583806204338864184221909171239711065500671812466321444672737165524948809022978640532180858273536962955312024820160524592849754273620112220241867501077487194035027273365426776997374238425323843768616637802999402875478385457830626011616434351337305882304585080465717308802056860730228294209959561113080226813818261747956285329235438325621125748449309101113175734406833009984914984125242608557080335977475392291767477526843393015957104980265424943271060307298665541616005094476550287282015035601561595419152928939659187043761266758874819003519138398656316261327869380031988526056740201665222742630718666925294815007688502136660509625327177394721213239137485378235849644062971217805477993420487406124336217768753745548418646612568842955291603739697624681869519232159161661250507407268975165041757913502078034017502951589831310141434412116066782979402009026267349180314479847245490430452719449617261695452166679701848242030588194650042448051045017534305952678001165010665365379548762142907724581815864771899688808552056020947522190344509612533304774448726872544097479900204945116777283410088243623032795974467712340976915728716238522274900640825434029868111369735404729054038680038646121065500606084122550517604561256821060593969049812011343572602542768457158765808261485014573474428334408857853796349525654666408457504216242415666272578837913144351613473091276199094341459026719251700486267903287516070283387856726304367475428174766971347085570426723699859096713268532803489975519269873724010329495406559293470508929793114792656662159346083964415662661585764971744857848409451907485895725318178526472317057077310623916565361254915753455388610707379150006750273485120429934290355463488367081825372279692826294324802717240055837760094143863980665082716915135325628539341061634808157757896077618326860481324306633723712713501773823196089161206545150269512832109269862786663227441267243644148877733853918916249550261510357304840055031168776847457165875231282527084240766748682489271856428177522347695506455689070399161910687049334099312410317656426561773938993513214682849841220993328963406153692861868346593999331908777768487280147422197200035405450842437136982177680963926049200325322156181911030279419850181481256617659787071978666729598984128630416512261690975642948662668798521538496120378216464521387763235711573386957547474316871729747574769862678740874142042789647204992480409905289755807504897607624975365927917656426231408626134696858657602329293084025999830482278158604082500813937732161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6950059024902572631408878638484817373699884491102748157640104095854536796479565063764766628132665214887737026947309375502108240460862393564254626453482638299804545082589702674182840671551499683490782522394589071241045841839663968219620901486045774226023645015799993986860547142763379839738051284555719929111353173322934520814054672634983158684834307739183874037830718561617507435602959391308791459590341643130583230070111601604943214925482620868381175738583182130206361378928356211591641135886179249069577473696509323500326120746230813028249858612872232160862353701297722617783949987968849599741705587900730559039009297997219355083826624822423402133566164257980467148185714262212284515905853849580430846677417373266017863568967942516721202244951234986786750906107583105803593320906797133430685911193724972612742398068436718741651667648357666497566361071284539141110620630339817414837745089216576124854145993061184782732822105833137420344002039331483022712954459723540722500063739511890611999899341818029213987021375950559661159996660384989311563658376318059630879924417679526790100222966764005746595648998000366469392889967366377235990060956795103373303491137887763526281672041418511677186139918229374679712355320020993294190697252109243057182518476319071025166990492720674057135916064353744166407184114789401051153370303608749831971009928940319347429234342233458226221455832599361532136331924168381146765092970006293360644389975757013968312717281491831594654159293364468830129231159675183548144464165490381853887651568566897534558716962982775577497265586534040569888054505261216361489729462380629606074784797160949291179040946435729856450128644614182604215238943294728796289077295111376543099152871232874294668316331557131771601602285354235043176847130163458369916002759709783837556153029701702765538534998316659634563406718938018392820637100517823657336539502261685637593303155746876976035558853890294784919109976441638856240589801384150709092869266724632011245834169008440375362669711897985153358825980656228146104250859410973240630548320571668153046109472474003372178797174395444037559519017395260371813548739360342095569559918316203950653018621993968087756140753130969480530290229473981440191218453865772039522715395975439825543473505004008433085641798704064334252321504812704432555178358600286140610676899042808763032263053395813650635832678388128202192209485750342252587307559175529856601223323187419994280008341204216236732616773116524181135153695709110038987896411283991147473441341961088210765522488990977650822141661520396902942536403887597219798013609476549552781446100807551120318291079275409363056527111048609503243009112569519692507223230285716409525993729073846258389741496865238614301830080114123152061126897341180603249327247719645050806424312046446526712077452711996725913751279816271109863639629331182479633318279751452540523070653746013452237734897648928166030272812661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146787493909837536176199658862013295537862499208165923367823205171227597930714958392046358403880941141478179714771202221887907952581748364407915390112242929286074782918042857529788513816678382052848987652064437127359924386737467181554696626363451504778246558728011720123587629274964896359904950506030545249791656855673306797959189379280820674101744826698608841750115772611545279458143001433249197367614329877298000941927886233003987756347937486442432706061391548732028842957499514108032338983710299526761273050314359855149535444484471352787795685033917254974685972359058469475106786103056712860542778061617026808067287721562966808371146985908468943223916023480890848423374821677633463560329827323270012116909616686637710586195674744892373097362553183368588465636387292823779577538262744134186972634835531888802072181813688318081688866372353381573026856280384298867329718514722220616140820996220230001512026228772369454030293119290902334656201350689944470931031447203106568052248370788806765865457389993097226225819074884304911661900421040225644791272384833055109257140608397032894566639906502308232849897474847473577231653820506336885574557844621283703608735059818558584279014241361021110775920265089889443860519938631096211460601558661226840502773993296923679485137485283393786464295005582649115399934787828174277665834907913494251952676231818192029163405878466026547781534557257800107311006729681873742036822213114286678315821695441253445936756979597911998895169467445938282661650744725751566069586868762803889903387453274086090735874022273745880575270324691673010857521398623893324759088376464984217456400310258032522233275833906210905214393783209571619124980850744576005477872185226472655817642584075643580521351297893690177415184488841288326397122412762170365145569977448586738112141025715821343279349084712383230178074733916589818012579463034577711893024868757695274945524785851953526799142687637676712704814582459887112040066432316306007651547756198049616519667319466707237410792476901069794439160885537469819933241272073488688681010358666580504261203373700070659156296820244315353643746044208434388495456810798499810826114008271637989395308697972526480100054636678652176157142987752359256752340808820922047935851628852852990247887569962396163494193588598387877920345429807848976813748776684884425138987169201430135224356350471116439081813460538241130488669933311006014379584724805639124881764130950172036277770244153371058727970607647286289920628618708040657699435056937556552080952707285560347969264188208787267295873830678138144036709296800425441701629329305844843115334424851823544663896886623995754115519531190517301261307323283202406487784846649043722742288328244615606848114521536251491212574778612127407883824829222070597233770690885023007144933881246415681173094479422451947389469925114926242029571662239241347824501842811161942353836550884561364108442563602297830002578636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819437216990864615548013456998671386933650045133905949101886545110637211176377020630142205265426551667872517839689000934736216687395746309459304656625656457812482245535349657250129208380152394930509303881045710885363663075248821238490328416343279382153125941707079733529177323762906507150072480539778849849535193818063851504492703456104452537128200705553982737322598174645877516212256015049295426197802203498761162549958556494493724044722184985146841558760249910727264742675721535936384035838309692429769459189934748377680449500822502293992136468282403507508924275856478707576788990156161430567341626412147202863199042053300855459715609404147550262544276948942492135112136633695467289793231781476760774759004560802315386282304026176147977315182678692449595750256807139961539793967858513886294235965667515238185982518114763623123576946200429174994572959171952564550623216626912216890816399418483354570829287989517728245999269428066838003743484296189328066450113020207411963284740346469095138475558391902427906235414456423418644145386566420671243819434468727120619626392285958134778807754228724418990970134675070100840356107790139379050572087151403371101977262761167625333006452636248575453888345123586163522351012098958733144905568810134099156367026218413103293091201137869201650807710334317537687646300462332858545590498634706649744816686650210147893597284774896342798325733661262072356109019937527135443028399138392793238395486589658790436561276461655051767483429219802517758258965151503684859050796535756607488923984537207906201577475065200205628157562539890513558579504451090633740531857254301817319453615143868078761582040507665544334161512704454743433038610780426983416683421765538661586196742860090238556136158824306143349163689444343641809363736199269850190468382634170845112512985626030311347904048404274887221158928627682225641445521520879845927660395768345262659701407919222479282564442783619503815028020699875107886611637376992764116732157988884929068442024009484636666536034291902407322460795363337228182620151041534114637278353380603734048674932629490760528213978299651142275993303925537030757157944647335673384379460362600850623085966589993714359104327478824477754274084149891224111352995028086975726265145924974566887524066822765059164865282850965402660161302910022663945960857494450480802703867326371126428209889491047398913047771802366981371506459274239434446252867799548869880300818845596295154658098744828877181286506662483480853894352549118500928563963927910611197588102212741933279122722021434135558659672380654838617926868843156847739767453869759306060573970732422992757719484998358076862816934447805997920054988754949928643774913100879116092867473369785181748591695662720121215456957602577043651215988446219194154498598434578684354396844698791109226520978219775443263728151275107248340041241476362906324887565980239695302115515879801992769677123974264649047265915875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373435810291948600631011256571730991327261590040540504811227621001588035827857758990837930215259698370146060397062402068889007310501286681273315403055843436635024139881131562028752270426554678933615784694395892114391662453041694434646624881814876025451648258840598909491597520298581846147947520475772686320475148992059160380936425825134975217269925056972299473057587693237947585822348326820443488710338685659293010319729128260989348695837978932415205035899683669241135329250693771067750180488580134264177189024313004816243025241258560888270245705369473129208290111636826907420496328669992403988132149081412147874820644366254662024231803586647384391953861747576339937627675567647843118384274623510893819178219347275857533483223089805409283023614890764186797564848942320955962143621568911562400962920516628888226245557650440302155536391571289168402598689075686693868793810920147223112329226773435773335297827301713581766861130021717943730007407276342971304695022681451537672902634992165997697806083437324602276201712598442842236838224937894655430598595196444800845414022785069779130209678244982064236718776421172013705987063087668689518041090040636769122653127960870002792985216096102879209796024022818218679492403406999692027204861272994384248695438481421597695426151309934580750193405799966881146595773231628351108031029444478752756467442496888206280326668255527176214328438535314193545187019186440792930606738695157265797540715142040987435935384886033170728112019176557477441664002133095612044922836352573374525099006576879932726896423662672081317496582756987802717068052126772167277582178970453974600557145858434710384629052643601184766259654100923333953080168470343235379444677055005301043175385216860567479137802505984267931448019043739422399421758810875933356700242130279000609483904578452200148169868093600272472468656185634967428735903052983121715504144535629728559462818391270134015731934715505623463594451423917509218085676943542497631359968686896400414790611956874581298450773033527409939280534946215723378022042736667298258514209296062842693288030359523431146711673860716338545825475493160266331607319155393722934125343435055489860186636176358793372490265154791396474388099190939906244974752621084211683723571077342685398842728617859366741285383931168072924438889321885686352604447569396869009440363096779506986760297414323894179009731713032923987132055451180756076737015512938099845655717880736489150091634200779046380957584720544565069033689251810898736077752060255401239364882216993127192939517593436001037373297609685297887898921965734127884167490776135004213126063833898860703663191138689197030276231842568234543937517135277503593124069005437830405204434498068148130143186800610663796444074307655087773086822691364440477377560089632464022299112646130295198725812277180257575260759170664408146896494597895082149350213335295924318356668644606017489248285622907846153430150938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7040752977546066501634514922394509549383514846242562325695565860395770427646923421689526625556843574249215972339431955321127934806244666251566434158980387731689352164089307031046374955410642275627464363683177307640931141856678190352553736962203692338797586901979654906715799798529079525339422263745863941263919180972504462368890978670471768786893240431436865912353050200374608724555133567296038725411042338370750329571462908729728656249870628327617499123073719283879583627584417841955137239998916431700326493798398721247542094887122737993393141397816558525819035560629050870342520147889171808863552928722821436957987930038320743229986924710113002735035128116971880013303642125324710435725203096958615027716889189851051199525038785619508077322573278773990523029420495392301240758878285584338093858833797912205588433500653710671169694245219009422600924732166969319050161441332412957109082225364012172989908821991961666051496136479540447753698655228276546280945882265116136236449656526842953417683765525502342358001388454193345258963834290479666649410568901554909357607873009503301066204466178166276514882479621399306458704309205721665453154963150980482480097447197606609087257616985710469585932797511724188550194237758753065258402059284039312875847959735717274141114795364815868517374396506014945025605216157248933956611000984654563164908701062961570839040307554719536218304413166593364134421570139122470441819665229977610932001507986513469627105987450984089872365926403671123074001282216395727584074881160107208445760834186217620233713057907889141627304721839899679851000215834060789455434632874266701365784156883140371949287342630385620346191448148833555500684175466316580523831031734755858095937395988518216338398954122924093471887344524115992816243553697487224497804790284304755880844929210975443210906369009442332956830531229155790931330092471880467753599747321536190612855124485336463259959782775951742531850991440312156135163027449270995438856645247315859754191761740434313326103787610180838112687556112359047973683143267409237829894666102110886739266132949987093244241317283886663546659804959170390422831324457359043373407535754788978622566128265759399346784092561281311890496695810324764980351900381407813887106697407450771345386600663016778287384157507947104326115135271536846982013724657894175918481998797665353045570040616352158695367675326131752820696651358958457897563445832208783381393640782617012678685093930682335667296155638922545042521925305061207707081839159058630825993299468699649773075457402597559423542001039163239035118586195692002746977190123177053160296368196767796693820563511940385988387378050573049950118437916494565521120139421751586136841446756648524282234376988997068399985872780619100766931160335282922228735299216292943782790543499772632787631580530320418881309324430195336760028501667117587876183278334930507833979257585966506088275726197661215619116156830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286734764025119833575863215974324301345267897659276098876635363888750857528589128131958555566681130013366271191987738669564482769371719012778776300400008351011332790102678776781867780909653924809219077669841453886436746971999151222933652515455991908196542978665993103526409763046241087541471921212257543502581057420761343165992091867577147420005237522020055803243318078451622013545904612555334893463026775521298874925218592699868795942169002388650216798188387437618168191979025740802990622832817400358958996174997394152171267406687812662437405104361910773189311673895901497930686178070815128554623015035440404972488966195376575236858549787862953048589184226393246965281339675184909101610529242770346323013144773529159273671185455903926748478976612506378242452249608092094821499627380020480328313278169663902216912558511263836609000235423518420949303076815772327047648731658731417270663053451608100043689319516304899936027166355745253810220180929776980388582020416157773738767273569058251083796976512219479505444628407548202716939534824727762196234013670603024368139530791730518173402841485522420718885746580466314498062048201386030619368466832758225672275694607766801723986089862196614879077765977283883779074396264082334227220452585277402177922620238618955116776957802218875635841284660814628649942197571153392802531521093098746958295358061327051275667594642082343702490337561347079017876033423597989660958673570292377245306642534737870115260287312188410117673711924325475151540110193057569849116578345945862180463987422222498479022519934019146017689457534549753018085485364476506144399364313663519352314318839859449326629536998831927221868471761542636769399399322078474791241278924566780569061747033371370705595311802686594885199862766056049773331297657925367704836858379273413149486188471487767720838432227790402969666750850155248981311752305664147624012010508062910502311890745042678735762977577358065628020827945275847289973240699039979317762186299041802818173442133887637403875204378173256821391737950608228461510934263346069940941015495840700737209758146439992788668776973762368857119728662445532572612995021594490011623523135321683362400744954436014744452926667627512757666765398363683106782449513083825293563613115520423944630224821850852048216823370423881112735514198775510914506783824890970505235656897160538045534880021199593059935801383870691100618294448855839349928524138312976509236866242671019973421568403748756392251389473700804468883104240515391302833241117738413993661742261852954395364675656090560182389727903619816430938713814814008179517857677628772994610549592368077331232700882782900643350913339551529242638174495642014150089206304486953050995170088920120214980913898832619511184712098164885439109509927314818516841796204699835384460190157476987975788725413894110736806579618077614137171472801387731345704541817393661010917534296497216652170599900682206643786319221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167817775797703542420372791463260562352904102978990928788402980103630153178473232777387300566660632873358092659742415572047566242938922687867046421103604693558594764751976876522855222422382826150999686087501288269683058611301883753057287108326921682553046484152617830100267432397697221152826127051559647342175887071482103433050512567688772538450445155094482221126683504703677630412246496491467061040357339753098381520740426917186845516043587629836792173374122011772276949750742533678137706827122045758321304288361698128022112222588929703553132156103538722225249915083911459695007239297416360115639633502168878268080975950733751008410675982286189228905539981561634794979501942509278465035500196164315564236748052667426047280065091224475104258340465920462627041141549562226261273821091070153568795139964826290008007042196112869720526074229874341398391486650058119262562596022110897891804369776627437298146912012396795929937770503416531675575151247291586419186867300013095073465316352650513714437153226391068071650057429800514110505631049996883149053067586398649729226665599867727184351565138201719660305270815260702526345483176380606363674853695224422695653610046279782507405976402146923238430158405789114419717898083269006510093259739912798210853763048486750740304802527870902455595609007921750664176954998076303679140971023530085121601685458025985022384312431657314652346996525743464108311947988843999968415067109846708184457064867516027990127852824214054709592529859775337771444910666337790158077199223642274729979053058883510099535903796089167085351547771424360879292619552613226643837062358680689882162466532281307075164983343689632663511475889190023634746233156628410219235795376769755343201352965022267711726852142143106453579018136240836784185929620852462434065667095873468722209580464238712034377767261109862789863352650680440811030607218590064347994582377942137576348732518840974652370522906868795230675750359511664664762374835980102541818011692739331718215340339436744977576096669989362619881703856788446253838451608918758921096288475351645022798725579217251716573144363145698778120415841996971254585087851938395154911803718354438154830739224737152546096959902790864153965578703173771714592495226357275643063465415091117640169522675636235572049917859202427552017208069124519666979816448587049546774465504692877522548440524910207048467194165455834584573931976700435819469520582831066336250160438788623059035227628417353324227221128042425763397009022753042250194721152016378355935899345262547470298895544159362198201242944302539972925663674809451879535738011045178876197839111022406794585000049300850370831870648065240630381955898765927256152754501478482437753536318703416699743161663497989596248799961589312846730326995558366247426793306519229060454274537002140755888554637376895531440833440228566575742146340235019436336821882377304125078697449952140231527858932950174624734904330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3684195191016233092390552285557860345025824888627142518250814404777807437739511620622612416669474925949592594076212477896700767507068051295208944856381943660797692731511470245401229862367600333626963532822121430810271650267664768658125740230359597396344641688173328583086954592720512904620776448959550526712949927637350624524360551194302077712289289442246663569361391319335578319945966878692271325752135123127924192625194961355901231504935785807269602087242477676325685199533638739170723434509697267979612511275697731767779267384426574987136961823489723262162912868516550802234048874825069715868677539533581174557496887546694028029847245273182699294973176971961662244984874341728065142895670445950735949550808711418250101132607104845960687611662100835664636145584010338066656972475184958181486377591854996415435062032885408360399848951433875878267508014402089297157070657657573779805602311694744794689328023280381885563404526533524442953933644784486238109688759373453382991299210751582791637608106046971035071073405951304609439341882469545010450656624027087445829487697271963133550695187382605461019798012966991855734003797278466957654131359198897637705308472386134493210850948390893420112500416793500058887941595231305530521723214310862588570272771861709795137447274470684128265349844438565830186276050641752961139665364658587819032990178776500733840749142195947567673672022810053765802548276834309187010699480550876623402321118755617066916774420642600428716936105968544827738615513359444752763352328072765634429254398228248817390930584274280478460667966586998112683617266455328172121893818948231907169095145213254552433844088276823861041001177044510433231164534485872729712260554405320087254238095398708393908433050191169251514680643622363430302499157395487453749353996967302227408022159651700971078214911951358303121376502627402732814253588680290419496283735556190606463229920364776465292477592779706849085141854461958792107170524756908462235542448611709182510268841340379318050960989798930851138275532164444557916841612047060553108302583304889799122206057983831886071030206227734983521340359145428847937794392452026677275363044289332113705971903038968972008703241440223675447797424032436577558064370672788199705220624919272381307260588589319934315500265406851452871282713266373154700862369920663774241656879981056780490101211169390619002147476083490225048292568131266497380492086270687281324496464531974764081925635782053004855615051572647729469619601516556291100149496822344839569607501474718040128313653748198502926199708680866657464244924986763130895283919344414889440545074961488818855053144465088738752135448001501237199649435838318269780158186682051016553112455308111524353545219601961807809991229772465693832346908128807681450102783802173349627080295700262628878000587712210255477779879359280409667433739926087112956355529946240141271073493319647504843253048015736885991108780863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6403742378164884629969815144933869794579621852943500641359612921439747118473471271506305881792440655944340857872579304875386074767082368558474860127896176331210072297904442043598021961705918498134450331562384502982823823771516753224271247921963299712663252659990933269513420086669450496816251227232256799988258820863807008770974151477301720357574166638722610179878897974058333210424841029393634009623466191638583401729988609481524850474890668444112130028664844544522607509457676828524518172660114411056115703415469045328919651045204687883366161589914388131163444964041951372948160159725315587588373419896423727864019622670381239435850379938469300210667553479546691881695690613611826319223954112493762071722326506479513998922723816936276890273721037996985660858666885909784270573073155067798600419215159192808389749069249601239665085593803668949609310292697898151730707120906446769132342607463058459829063879928358463708612240169607157171294834372480257640289214206126407389307337152441328551580218520901682078857698834643391130035911047350411606899154656457630448894292818647522079214087209012915210076090916099686036539443462618312337793495093746523485544780359872735654955217226177498141011793981334337134271625208588054100309589472072889906062867969533500630672986775471248063118289281532008910844413110569772481982504533762586569210129775821083098395803150245969084495289355150445022535893835311460404666632447070980415083838848162289066171505347147614642058663240261825866146686974620228673238712444832566008543523463127889025917447790195747587059963437945055860924836056237484393895261549659355617500665091442304855313965709414103489936489647872079209403575504002484797902889860230221696855100634967927294664809002630968341723253745374580508580340981717360773914555657286567617758052062649192602456307041349514674974287180917464030140590702827807676981173453211493773690597744997454947037891726704574063333829420944354227736434909050437348897143567445863648546745555893810373940507702445857595720257495426197439702817015515416419562175930321615416780000902990243733297248539352135036615327048707614751627578968070944615396480964997756520851316589984508832650503027302842067220999567954532950226838337631814436737329044576437508088231362247454869075290127579732602671217101928082101038745959703340574944437912577262237053055899545057109706576504927401649694678285416839621952213584226393447103657896344386014189910701275377238169912386545899538193179514834404365374099642879089695006398869748946972293891259013678017318786775905013019395828473525657146198872675350250925345705594191844073788927215247773574087630362851511905516412151895796221741990019823226976054655991289732271436403514670654201391782563883389862109645729590408621981915879176561440746062669763823508201065783889372970258339224069875023247094540397997202069257995869734569396460755062060971611421047829895036497647559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3643130851334043558563208224629290186789615765681062643372545660008411049181204047097773608794693814695903839131093739596069902263598178776733870687824391193411900705313022587146043102607782121553200338057238388378289505918459021862507827801808492669570659236440713129898654690318646403455255030689409600791868214493743163646596292259468838273724766039856115883877375532304383308140903478911318919754838787240103742631286991955614475338752115306534119177778239860027287216976292837026536088179853947686588338624982761296853732245463928392628167676664280699353599147591207363606034065699753646995229300896340688114565372146073921889980447603290064805777154008493952293973687383130107434210780574442583127806062767333340402478829988692522725574181255878625018043346097421908749254465814717441873078136214204477894002119216364633075371425817755950488773896901047173977225409176114322314234289861033356243725910609100286023686014046142989945537141517034560536122739204718586645330069390847614431894621052172223988737460426233734506465401549604307195667260980088860900511543284316722658728721961663849757482960827786412315878597832247196859290956402845998346011392413287641201057289201392530403342407666522386322490361630282516398731728819758549866687685898418610669965177550734735307461111188182192123992186396577067464432317251514682312999306066133813641012921810345127798709171708114575801019990831680870513418923091666294933884083675192212364024615987892710471041050403946317008893068316094056294916934164124301078419958984543863672726734810906473053265130021414270547579540904970147855135659704436263533105079790964756924918023053235063911556911072294373694586721968976661280357454182442147876637209096366464834612922475740353549185774066668579116806662615721897140796556355921062103754229334332888992802560483574831731637185550355192615934646529667569757606292752120841364692496145811558418838409753799484566806360397798353828328173302051544847731485670194279786149554443217266024191950465293431479530770471377785356957455347991276769016768750005245845831204957900864089202021204066483226042688068940516569395661854666188777727011426540484677997005816385045441081885277499795701700730843194893215707874445473801170519178194414094787763246071738156418730738563858512069772643965002608019971009409335187265126183839404383901307004161998141406300941128950063193343749480216133237938635172041621753396522999408213172724329194867134672464050798385686346788448941231952316827792123148797489268847645614811773673863808941906582963644512556178957395464742685174611697980606819611532388542501386882143396408239571786754664730752699492697018312730462936954234910102186905642369976728406441316589745500675427345648244829673095316874115312690060089492890193199391742504362267933792527292149864194929027197082901367243421843553064893799973271895554547170403969215235118944045843606207790417195385385114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899192102073647621570081995924311734378478867641845875065730092767217618573103730228163256410708335071163025509150251907068631306773056783444295471131982151747443015037130352133161866893336518011302158226049558417315458545375214233583687547041261894190967427517664879019294945376720838712287287946602458302206268198365790994478071418706471679651428442630195986351533374569656663144581786622100433400299439679392292313389524558469953014704987805078494362098652701403453042578233251480857805193819419212775421956293168441572346536816197589654053430941541470270166183459036753012491861446884733156397225947137632699203443126243316134655256836498141429838808065543477585622101964638402846559596891974745736806376242851425736508746133846557789349840342383962623599979775805905052750572939477623070025637833380517232620366279779675971364425575491154418280336172258114497830530892356690860083300762140719935248206428144478571902817837819938678901736584528152190784128094849879545002508111087745635023595661230600232440100907999605986023925404811562344348956809238931002513115235941018256490873272005993674565616543081515313744392584152601518185455885526879855111588620322189517684057608195167092660852599032501581152666030449839569569062293409947292812412213202788504677187766938740295978831356004263364302133252432130006618407477571989520690436848554097212746061757040467963805691227727626420926729520288247892267648349176977479152848004404926608646941830824729465042730841502062219856617110868897542923025428831726463951807661756820328489447360097290697499134784826974949134076460693481218773494103153072380708574286385105589976964607489415440383913927224599171490067272501030869832876848924400252984440120869939123935299494950667788805009236247829199876625046876635267583472895813821833538926848022044548458703423096983253424266935520918630870249728255912705443508702711954379192198895647694775800357502613498737268117663048562474921525597242330520210190090089764691559523331962651158499486339200723685688559264139128957335172991067762576487863894382949769147525441012967572815049493958835856637593084027784362942553266420489239203139447287591528465985167470738588728020672480282518623650405243591593443439056141611262293517347904704913765350218226113995418664434325515920477906299623977953187189349406934086075988611109600787092836178393193965799068086881680244388327802026249437272369085754758424307922922072424779583235088021419166762740358804782364241257496029438607184042532586490112965758931950231506441242284077464693715947708739032515798871158967698079191136251760451571351788163262123895967939262274672611790483706054168174068046231774151845848110147126735285332792091425089727421287294268514085604972519437865934442107426419694343676634659432664656710975351970853836794330955920430752871717111928493389739621053194131906732045473744011990371650235165822377427285854742329522867247113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296386868623085434033449625197515276707710592201002874678599142162490874251474550267173113254645575791083095855195366131518433778779093964521566453020493824789264326880069290030451820357208279618330145796213472716973956036662246109205108996627754057542290837505205897948300828789135651432485686769759467840217912363234997706914981021960053970254608020696934538237136758250593124437763289188533429239397994712203614113718210840669756045667597896552687217459102692458281410268968419237992757716664089400481092948279580450044794055181808072417414811820054020547166637187005405601235137447178362147223864483422796056748271487920760696019266815300134417043521135194324832516662686887480694387508605479146052841601535544828790070909730624037854977009447372932521292277541741829429731578558738979277390652820883086609284115311381128383087267178722812014267095455409526524062562355844187262736672263589459007252611503315349531028416398221453446510937763730948115418166066822672045412816005682426157192552625714982168701617144723467425157228246815593115697131952604117516994268383089475470467712776963148011751412752098101796026850017877188647076725650211436199544002715440834514255402183960649838816151027655085676099151749679483276003855268634358321556171156723677459713249739735481114045358696575706840556149971188406404457387542896888246288248169099862536987997350163099329316727104430204538275042661649344932759658944366984628846806538086313044925631087257290401963170891959586839222649630004584104894592609489435791102639601672282634927151242216532628425648322358205393117460645788697408636519726459084972900285334771669266462744695746992052868546384971673901058296155405529122610633583262354197128123311657428445392263485814566436070023601203882922168312993747405359297941016557376002442767070142229744218070460106077378399304351762610326249588500094366476722901573456674631672144857783900898482622300317454362123196629300242778680972516434159805002459872447366182381965371619248216990578213797385179907097453216310344243337854308837546968769380311003269304730462789113585390852980601528061595632378637149698037826709345959620126949036913671163158284836997641179191284305945846880645426825943441608028811809799661999244699601296684540997218377052290168519218926077761663993679801129415683574295240758219765965025044371770411063216223202593010989743761718724625526149635926063380851755177805793112269237517316545241583935041477242156593248251337418133119461649789185507950141947134404912261217420563693732290652465431277222350691307169834154630085371572387943101449042250362142794861870311035895946230179909935316697105564637450101825728336044693330764544093445774021006405623109943258102704095240517080881028648512798372378313081130568902962236700094599819418931095619219682024097199147106940723543388088551186505164451030523942792383205932339384149173569326495662644391783990221974594799180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199396580672257559095427794062522516069577818066145390953337014872004098920022983460135298880215373772894200529960259113832655769536556073222808905855126167306877050450897034542729870449219065086686836051472890993307084076414975456421794801888464667898844363362261246394323393385287035678582729490020945583682060572199506710775542860539301929633012864528079554458343936921387207206514249540407847908046224118519337714547151317038932626091258276587150016287519317334079783904363263947749914037138714330910315047659165022090920518077937222753189775952693693776837395218350989591167872996190312884056286911883117041011736919581677123193096629122347268939068076041349142460041169727522344283570344444388257055767539488174058444767098920722278779065785581397017401876467936085609655573648535051943149796766630867532700058557234889574429968911306587913804760732269812507945555963648539002916250100576279788096559150942534876971861690181586842388202868804587370942647423634505721521224625736862697758795628076111177082660245164115159655379809400536766029980246516174079719380871930642520796331204994914080772016748389171317787616556526646015073450529623220266624227556295539264667881827957231967389866363031241501177610403080978232002984005079504792811384663328293512883889312484822002694920221155766684151525461666201426213854746868625935958073218382109160407256902877680130674047084793802488784921003051725175279754236457603029158327444890721938785369458363149774871154577518643958307992708999614244213715706480522875734767542263598370014377818537965777004977922893572139714297528195578486667867738510363895416095701228438627254381974184364835569662379645446662545956244602448699993737340882485773971350591783288789272582059162187696610877718820700417610731358414923290220134731961800458466687541196649312113678892371475953696965932796446721424779716804211984325025586152245753636881119796385408504333419986535424371947780996442196940839524539104342701098740197003031244851840126806246359336893768747686346746718407683710592823979246343589423548897812571612185791824464870121587670210019583906928522545446771172199293889877631238972273100929619311708176525516710173062142034519807249594172902450457209110238627712911821807399900876978432815645495564201990535686194234820796538419124561367204871300438621611448313536411487234875578497931750780378247186942969353070163183966322852551039031735470588532987725120009932659225333847385298185267267322218541492733348632410915296839058399782121188377028939330451220215422340950877871521642642097851561356537738929134942092066725256639396297513667812480854225360479370346648590976557652529133768479806174700922193880457245910035443850125026574048662534378863229447126598009774342604311746312835713778880006819401628008692878350909585376632095334452194306447960910107889311239936450829662474558583639086449995726836056671026649783558190387083857228210868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483382441977967903034033963890749078859569791672984430271459098705600853375382799235610988500208437085107777104448331674691112377925965346978528120070122911081089832742460545711088711085644526812813364559048667656452769478276399318392851013853403541983549531096580363885485914719538847582009356328179493799477557324343113236640390233440530781269005212895669784511304379463439363491530203946642347609327362230812746946041234022491901922276522113699341607756503205050500320364361423594654677087166747154232275698476456074051133441826307773542829674550734970211292122448215377024756268645936865791975683737299956217323618489377797177338963478130041000162118144578968613468523813168426573363745740977062660387113121311725299756360640283202076807205125643861606804197927680996494431804856189134435388364131097606196466231438312967499886511730845035000175257633888791259093850838150445698001733788265799466417243552724354222674737796097803102605002719909130814107494894622478474728732882679728493332253279534135848328916606865664021526007826853159294242671690756848577550840791031726793272536789903894383439799584370903285312351413813198237899069978292176436887906943839186562113483564509216040624909832751001804484010092195863298880643543157760091303494715371815194739391315768752772550394342565968389840657372248739744571007642433702683507125376685178464465509301563683237402071936687294383293379135441125191785033809539969090959119966042696845737392484285389270684484564659941078788394517421943601069320432365643869337530442902269389789588707504606682335276584531971272019168963077003407048071116100806300352469884685816446905499464639304648728413671267658552004717001761953039987268161450458883232658543074258660875846351418937417143481100710464673948859401665565628599455551877033952106838210393136299016052440517348203116057224357075301390059862377695394340669416445941479825694802622577056068615572212829336527427112810281835233687028808831241201039955071384984122397939468035128308891215803567915659470390627114345550825079169070907332145662094052780902916466358515436352555270996546568255126472197555146263678837160105997874796569975661027926113202764911364538224183551317042050909385383373051816152209243269611860452271209130800037645950160855430066421790996912078610497914362042476565789833416332203680016744689264201098014930338505150765961612977936292394850586198924799308877324163969634388791449848827836220033887994190561274391697943031115563699684010558308452391544583289036391811157172996148707169386622673106015275189699207121125839869677160103304113767346524827196914716761347082207024245826108583168534177999836381341813330343661667876302014725516899103024774104074510259518705359511465303352588882841077009681330122853665600478164260889278648532502442025746938050535876753440199480734637874037351831188061191731222673754243346423711498125224084199455710307182551943322450610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797990989438315826797017396686452446487794284960080983688798871140154831617685563169217728486178111860126932401001480739440876388048785112583659993982604350431945199773627682729055045566416895675632788105632059078490772752644435719682792367191495855625106450989871266074250042499364215180726507092698502682005669526673442302135454692978556423309162086612618468744571157302732973111391143820436603849415234568422450828689390990523974253694981484951400048616281731236005019990679184694423768786650120258957774036377110280614181965740062760759934975074379007455530311516285787045357245345521172085269299038673705728521989963651575604038398392393245028994907040840416622510823579485330024531909118532716076452690406614552158346078522230291730881987798916018690988103905960312075266523596403199832945522670496750211011358335152283058366484649027735438105327020506723029360512714730702339789177886327543039093252605491996333698008885282936003183919146166158583579395810238152795454998014891381827549942919846661419501061977671476562774568064392010597362253863973851423976469849130322041870377880455549315265859205381042525316746691606830933565976136693512328171224392743682742681357338424767049445730616509279401285684238429981668078717178963635424177578354585958698807366417409697434614786517648174627182517200358354937729043640081351376407732818593749841967288383080617796107401246197836256269289606337861156299477476689481170000401835151605154145533277704507112346760740924838398582923851359275517243606551950480734732208662516834085074490085606607544350102953552777988871599679350518905032996830025315084620248978125195361331274325166660773081892386972090122677045233546954847753824789449802794965586797932402173608094316209209961453734164806961657665355493982867611725936846893676464091189179065024394179253253748561823980629540010328331375632315028350498411573344015783526741747637004023234087713934923211066036061421958869227182440413565232953625915951960803466095344732932457319831745272357309275898113883398189395650502949384353309290768991252351375278448322551883522308037244876429970172124245676077559310293821833688601696381861693575234022967427687936829391679582879032036892495641282994955413972666919391589430160564121604086461749180540396966361579096544909761260453561157915918631360477008928208968278846058798341022979981946573126004127694772454952567495920172918710823063542826214461190633210018448323748372359599785036561538814892895179204082992889713689045624256035465206311955503380827291470832194665783067335488958285319529078327123247958346269244660730790366974180368329333331490734296357818632864681792754702348688375630497372227970321535207674355298929811559056414523691614050964356754771664697562792335467593290529688213662916373630173658761284964180063997187739775921756478343066461122947743064721463610117998724899590761769938168679411882704637137026047085568712411165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082428863271374510342830700292035477156623312282488507084143173179823510956656038357131698817118754237235468608612131422849593186108687365905164072068132339422578523276608190396065533896515492924559354722754767807088926415822173479071237891822047478480397836650786188075650471271097749107067979261305866963569312292128475256644750884907895437110817886563947792250550698774434565790936277080061596539531853335231193289369018824459754559571654734471929365049509443221149431548937954712899706695384387092255632785805416129022815438012582426165759075555150290168241350536650709862712198951133617421673643402808688449211449857741780505454620378973786822998954667687245015638723313196509721634997516513201162427278528386269861470903758504271344808757559490612833931579173711351846022486152251575368922506253162355145515104277913923262509945238440720843897186147451143570024769258321149601215849574713294729289872152184658081075987113544953929878568734579964996951394054766630388483382811733076172988269633140146680948338376149352740734734992139947261841659213094591177459343575226330010464141802234957349863355024283260660261067341057947864700149136725264599868678648765993695756642744504668114277154194780930847414657773765798326472355651722087238491726449870091429109256105412629400055163832892450977506077428110177178683423658813452253555290777123636511569836478607918471821774004823076774253441552321776154853831647337232946386055510264092206072693814642615559263915234278379700110772288670667872452079378910466547746365569339258928795680577174147495407476058290706043376503138043843280938752054710683619267908721417735894218804855860502705863272987655438705864603814942026639710218205224089812086880422467248043837074314641116193667246974076803145556230397959947239975337713476276756134779172384858998129274385065569929780011696206319710469511534942821985250954947038649798299276224762258997154516975774572378201168760482891518436294989122921324230520723159883809103598003120045698922113745119124624017590499400754424832875334261233533380948399978583227286475006998345433794661061067747824535688182775526993233139534503695230506650575543516924730499286626243455499282531087334926504819920913886270750331124504150579053179123161204195732623085464853384526138074407542199084275172875086914469920623022878717106697228848609596025227117975140319589073072987693036267694163274074321556286861466385903947963253044704348488035958007593352224718250304696742741441327100333953027354234779954019276092946998489423843902587634094805105227205971844717731280202122394455016984641977513738779346356090852282059563843433602273788724795150307538290626258837750555942015808993414605932515279706097073267477821476206316252222811556366419422913686683490004512466524495982245104313499452677748101293682724523020213637683557028528072266944537537491076506788067485979511310312949204366815022873209777966861348975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027215791896431564402696103075935239079307153226249778063403568831341826812971105992714164567116036701179694116995202166920137457051740556257718204139273712040819877119737001102708041508095473420398319389404258670063051082683928792013809091568828566410022053728843051403045861440312693307205276059878882783925633128688944385329788435860790191651341099064334038611437283647482120447460485524528024593739067124010970243319672873241212057441673670421724239644899919756184997391900014832866993745197723815918767002387651558855137625819960029998404955042803770456143226446400662636483578617713159302949711883530064350488859841951965779331247361911802893703903673895770924669949208678075692927063879845902839506288640271121144260285697232488022135381821860642668527243477036663925554296912474517260200606146630026020813302340839303177419908537114376998944691948088328708191221140758535566431057827347529784125352869495933678129086377700424556353267857271448410896829042748087585164832355691473571281059097953705526745135481046668774601685290561803876914990059743974553213645672215603598193483908692278355327718665382649854331096640281982827688979062500085543409811007222903541658658429351400321129979985738577034563220704075560301177565584872472557589256305706614321671056258018750214642992613532668899532739145316261716173164881937990741755725571132752488436368917773007900446863893580287024658816159966418131366441378274779572945855706697445479904910391377124695300406280850150604064703801054859760699276553324773795513700273653015867691679805841811811968454183866412552751360711854646806800582080678130507529928217872934508701777849763105409197102393471696366279368928537612248303784392078323968132337462109498917410981226218102267038036633288310624337836886462387543099532802291157869960889808003456145497764307386185576310972510926136055207855688994841283666938680508520476674381055276225776877400947397717812132088965621358678830538347821122779067254540002101031896364249476945504472026970360645291218629274776027004137867991307744511628307786226120428886874092309573045361103283880776140800978401618387442672141274667311368184782944165633743287757661657896962146268352101470532678524615281012448802067997590239506574554989093595969334396852940784260921990220317006323295362821982813914534217640483653852998010447882583806877922205411927244139131068597590930266332182865613210094867288833432673897422605347380183720115336166604356025892025306258273178937245351284907352740274805147267992014762410593023157607942625024712528634444150655760972633236074539500453015977286473403424687890517517484329349397758501826930142617003744103864618570854758130907618833566578031575863389097235814186391625434510881756103752054876302988687384188163098661746118144114244577606978654912920027596660484602768977049480438311295622274596060742075980923465472642672158784271913356613021072584006251603438311808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400897839567098537346820115186500085109026944516185545307562409698444226124789855461492696644522050536690850495238477033470951314229810000576747119710270208611494240577480290527421330391557963118437277784154848295585041352077965348487310975939699814247658022134161150181946375105930111999786311803553756019066465131410799077041954416457065661996905710717130762345369622358360571817630173690261682718334151649628498286849383068830298109717853248354536131815653619227838314311939450995216239108502047810703021149850683618992825551834226082447821627132136732497574544516875405773696600519216520612379898571161256770427794188350645639875664449307054601100223895504881484029147272070590873424323471420627353807123350751397826270592511046437717925325672225082525402299350266939529868867542545901475822367241440167269475890736091332998641259626616656017329638576481130411567407180235381449148598394524236111292553868348596586910380752936242402983650565083084323946409037094986057485636526916318977527251645855533397978103184808186652961440633326089092095057953998807971539318091256288319952686689736730812977422070059997825967636159331202988899588599003783579904491177656524092076215779654067311077533865959323711388582645868341400828965428858954854583883296695481967344560184372782995543955515413401924744073076317206193350366367504546056013497141193637066332678085239857381080215826538468515280036782978650042737932718973099774412574393359218557123669385466583064329420707324893618184244573837648022676580225648731495637810801833131405591793522817162418174850655152880289749144206275519415790193030786954845996441105464179993637912926424212083347771381117919435474107708731358079401095402657083744707280049533293388033417110836574443714565887076760457601720652102742087153318361310598454269517662832765753006843228276019719932653480657075472498786117325746995939526805667745576457408779930758708468318578659754583949478458891216718287603607474206496721046970410491938064149341756281636357427702474918248004079227558640135672535885297402530038722593807860234365227451040371824897613935846308007541696643121362387919788463666820547617739252364471503052102870327507701994236989898842281897904885601803919232360388777805218563498430516978782296990175587668091801903051600411244384204452731064433395653277580091833018392903259707866490152774936587206319651314044171712017593038482774728993427916936492031390022510741398633063210141918354568375825715825887046094012042784084807927495667200488498348530400482043522838697370386042379138557247692304684317140220115977833895160086259007292853683720867774423770049913949694264572724653979293177077827708708361415745517564491022395072350901754886749726063648776061467981641990871632683837614785164832626859833861859351190751039284635110814604235179039795147264039919419885104827745641232980626747194047884039547313000854955457224394615299675415150323208128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843167381446744232385307588382693740415074819573353662491084166513674871398910084667114131011192898078735805334934857323018154627145753698972847601334070236749388336833113133033639654829129856648973834706367934219686742972750831664587637067629816020442863971506960977144142598621290962008059761304608761480696296801037888175653624242209459713853558333680410153268991048421849329142388947888247478230123673490608197943747877981044860676369583468015048351998327687518942320879271422679255928672577262111822472661572165368790094421386644297088066220111274820059509468681820703492988049630242074299493285964682649466305737103480614560696358116308331031269137598654376111705297257093132553618805533495097055843403267673027836589391855273333739968400645958815421116966628523967548346094629075171509141689300287322168810919746890470988225060741668349624093232617700149493384606070590273285836929944272774585548233079010119848702387508911691166642317655814499264978170704058857290762553136034120883776656439061425353527133016004724801467593064144489627651287179786513296545150687778801209178775279064830614614680374592919078273124031742082788227832768594456948982019790770179231566386033405088981557746370974980624612216687908158137350849577707547117037809016598708007749249632028601895755451642080439791693447177350114955744125585278039196102432701927967917285431853988509317423183183386461984169404479541793769049277238732799427974021415874473066080234302278724006759642911966093958303769267711833145098014783023955817321874581109345878125724698237645962724091950966177131960026969052116601049309974181774604028169340024134168055372467612455458433733810409584575439992635006523397559484925522464269506990942420596270458241520156114257560046111859009061164037468607374317248168730921499381633167263010739308303488814807081266167578337818263994279877117754671506700243193139364286772999945820601131094575912680258540197978522955790172419171803791709707036404995324428748820973139566332273059457125566405836195088937304166052574295371850298615175841654910071816796012026234371414429968101736537805517249714441828308559071836016424137230686243047727530078731481448454702647238119561267966888655651927480072278495805799530338387879763698851726858178647851722218218956408628490478453195970460420614038025434085372763231007528364132237515571490568100848739920034369765116988704685463929431100767076437567590800245937315316849136360214675447815987808067402113637058986545665941338348902385804419260583945963753659635601043987113361970580324166024335990366783929703032421552476115652722339983349974935489316504590792851308584940517194163888612866719314908957662206557024136151322292935487598423623877056249502664101590589934928111788578366142109188750502430399461129948224082759086905690183783732579662952948969922887815291776754684848889216380186341675259588237588515565794566039014507502572244850116113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991436230300502160330825535423341697574793677039538695406787339524717031980574613539866718292869653497484837585060603512235160841371632878741591193728411207357968324963633248220087541048607925570403267053876528314302135835336664002469979751009648888172511347328464989246841057715961396428416288601292655006787522850424104752308037608479212043105401447584876767898520819324357195578802558200103152761672961221015854464815685666672506336226930864887389569966860361690373894066153663571165712775684450674377651635035830398084845750359587144119469770078469341634579276769269538379296689545350747248899481405779421029561031301365334251123664005125284479410498646400842176047528227066098449763978922076103754537716018873622406652577462074510106966238435362427141490135892989117551654812253225009302121570827654485436947852055792364888884336366234432796405218840922704165907245946887037044728193795586086291501246543775627057971551720402059914031226504973821484802513727452680664130268197000360048727773508076622291434802137950813503013776314101370650968245432694137200117280876683102755421761968114455851615788489124475669567937197551508525613723084955365880152678483932779193803661479366965212245670906118480184079438568001665550389378399389351588816047549886104433193592048808114845831848010411899205949818051598429491803320861266546185921025593774758369542045284835915681589082571747598664583891949750364510394999867817589239156722494279459998852420439116275835261085644298118862347551941968788659024503725393251740195319224287611736143392346011639379231764661750816571759541622623086541325457313214063026782200658018200651707182559005393929043306321287402771687328300824728606549670629025433192161227378303319960936879539987116471007702493986681946452702639404017040908132383901869631300701504135636825261797851925477316068897620852895556778532114046066599092079186447771281972226523523876571254920300243441944565471042226366541236475479810946802466995528829367720387633032378918124502927811425511186263920038182177116372555445616752064869185767546502921699474012257442643943586712263780378840029093062348357482634803779239792349420549138953362287774601508770236623328863226559234080993912531364576814978217150269019830789571475818758965755658269141473781921122071088729789457085853712564043132059339677094900575378014352339711444410077580575594369850502771982953871672604784712446280036262619509055067220231614515750567785262443826037786233817495215599160169257148679906795978722350731713550514568595191922220250671317302945172325717690041987082628511294346386002625196131796432948396088184229652302943484215653870989015455835533852819267755516794032719928375508784954576435912757982495809097562432657310577015798041615875433803012286196340816254806848319416175136021208148496755271260233758421739421094386970229601398511955475041606246544900570833335839711545415404946515827044948120551280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566564759318451954094411406332078782188966941530736206627028465616955195159731825575467573942223430398062230105777775825460750143651408424294493866589187439066662025704637207735399114264205503156114748550671196289265902161303076548544760668679830797071975183269971118055979489113511014386929432536974997912574079697682543889962031501874347902846481203808990483904956131693522546090008334976524001370942361739730929450177173861874157354640496421820861892415262962604223892943652417847194113572592849738540583705130718375654611680553122269728463080441033481421967632200645052961690241418431724645260968287909012074191484191256417533231424299936115595818870285510048231863647267218629103179998772191383790828990585768426788006417740291442453392190148375395427533154492401883386640116596925389083749336908696110100530317564873990874636460772657114171388058625353302467904892973271620337980850369442099328385775259791830943179526592525102883801472967730835055771033979511349319256112968514320184194030257201966963622927133613612367046057916264653627186030859533820092450625077207021683294651676979462477235200379107755675933924373400145611918962604631098781242869014035917125386186178857766314252313390979213904554243395966777359439149190896526472716478702207540652078889048388411948799748451244143779629731115767868653608110595444012477651338148811777873144683032603042378381303038304767659542627205107439613478774670328713192156150324049132625593541718913445518731571035954855879571295601222691533796462492693794269772856601532581769411135995122787960397950965654238629289775066198739160928533002246226718886558618289103292503414882324559452548382783341734971673185565788802076128942042103286239198684244647672608384906313730152522460330205708014590501825662051685331107143674210443854083582982872454209280650462155903787537663687754523946377492100034495241192370754188662523935098238693666574625533433195667072323825987637636219973812548847124733400122569806403873800751330047918029731900030898905732258936764008399840313156630216947639479587367164890686399255989938335275047299297236815090821070248826310006380384448317513221602338011966115565561402475364231988694667989000414969760890713347753420492518186672210113363489029884953498966784710493576284376004444139308891269168605293607764318579423517227417319303712621287880855153005593522772237850338915217093157761686851125519410013875376538658363401412172967543463743349062448352975790808970456110145012386573722850805559659548821122674264986012125634078578445918278008535126180163748462485964150653346118487949443161544940188651410867565893626136383024187748572460573632794153259098136051817421584680371974578203204756494301602173849981412780077650306003403769100057402300030130823902698820282089002316035736157875066139664286020512776297940926396224449885533025970449744772823669706566848111422256837333391704456070154286920615241193701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600345319123012055654163402341494285372291027696148767824732542513364485220175167847822127999972425811492232859118019966336615037019398989142113427492681492974236613066825796851387805957625302826532516311637967137561064855803427034196368521970396554583436504845198571453019833202062018197652701874172454332353488496015326583392951158529737568545179316622635727546377950066928516623298740379729312116751927036135959453609275017420363180979406858701809762006306304333016758069766232541738824040182376392672769099801357353482696580777799251606411862111268901831700124786782345385788234069668173787801312493082862426573220710833289772852123357872154412683024672181655509241277180232040054805171095846100188240936184998611759969386835298528571821697963350321676850418051987940468223995836540109834465006354837690440851706089324264807958810867321820800861088578506866953780247818454821042815733063703459011833205962004177651775624974631799360815407411495315865687019369650574580324657560741272288877303605917218176430913167145276543791616929671373474717818556630957119335305225567789385435564762445639683623805105179230976915838555491343594366099188495253041443058081931033495245250088090849381390516580512106343368819569606286118093299563518073098607990740912734278042991941059053607831408580490628584745574335303791443304325800814797788374800144079947016625589383371889079844194301097300717225249357975750695869104443169200626751018066144082723235331322080811508315431975468984985628972644392784649925158629542213350110553848019825707649074112296591650276977079855440950967644940037250935427585943695866800997847750899770258500416798289014325405076856709351596490210904208658637547314148746208277294497638621184999972234845211171032000155926408099700042069939415873018309044149662295501703414432994254420359314721010736809864726635032514024738777284217084857559681887815492218844348290137520040224426164870649991603206379881702558238796789218633495858685902731705749304785501823808094783370104178725586773880962506196076649556697021623064276159833519591436177193069207342844244853089803667021676708385582629432882792214355207651848198852259874429730375339618372441714983013143749739432517165426126033681231048620777667849518237075600567008408638745622787451030527276414103741143367094295585674920118668680805425111320407801251323159779549418452901126126478005406676704302157181007298137371964548394436782758768229580482312347381719783420123695674544823287849950730123940209313095910699370652497106932206538531476719600879081771156128569443678898970886086389307493152569295614488220264383836132155932292751676827229027215949657100443791078719905285173942458044790153107445974702898322975063562505791739221546026428420299427233702273422800719481380611318494835573021612762544119004352231165203054693918778610166599812017272666085081206089198765354238452401704706733846357015533441161032004579619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109486710857858682662520800250258181686306331995251559595555512273937731495639437986438449680192371177671489025103318685829621201769520577496393905367958537265386566242038022455556257728844140896370061874769669266524672486760995432890368970035929978946363279928173678794706548009929743004659569578411820525042544386614612978235163963116289844971312079683783529839030485442960634197176084237148878844022894872588031193732368361520861252631441474767813591623502127019923678924907320762285411058390245014917014243336195323483848710082304325020383537555280241448221498119787037100625901154702156274548502887737367706268104558908616661098064996525811120084366022984570167322683823516029076563409759312144668750238400333479091700600562562261611289721174831422522644133050438036517275356704686343497508870554883791515989964896073285173403322885621293166309927520026207802934448978342054893840738811888516519240683716079189557282696484353469692132683399576639438674987176029951792779838274544897228990219004136650313131541955765428407213758277764085150611470533336452857655776745521505813459188736402144609596923256359385977244036059149110595927898791361623091699214131065018779310413118521245468810988580782698829260487054874233272391269832037211918504472279655980249700467075650223486780681136635340866149411640451774527224717146486991879044601059344025637718428936415160312341301831670553077731320275996790168208651402464647349701448343295674087292541059783574196688432681625609261606746313088233307623050058125754538532906509603070254073293547077514041043653007192173033767269967589939927127758898012937902940140659837232096083898236790172569261171006016374438344096957795471021078559429946196263038720913480263506915357298107772060967404456447005264738555345416872135962385237849379671400748463498253474089655963412992915905192557026289786483388028434677321931659866523334034075842324798425107489316142336493898654391423261803619392382986144813040870521605567825363599689199123509580935399795847202381319209449169775333045217623049430848929152357317193842475622630238730921600905066770567609356510839046546337332455882519087091059712831156984149344614304727040254084851448543943407906257045622975683787304558841296549907411675300741287470707629819107825948055304083707961066953336094914405087700365584866204661140701570767483891880741492607400019370237927718887241640879862734382665563943919554033538498570657461623555991722537711505625803654966193212409914492577121844610865209946679007523287471726357121527658829449408324182081427124565007468669398570435603630885537057886921294239986798720637901953206378371878280317864727112241912109783578620491319794443703835038870909842492419561127507312285134100729391732265137188977760158378912985789499475995493801896894553048053316192359888303995519112574992118217592313222341994914054947646658669422910627233464694437706493469721926992550287527483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228455166343833204173003327383789198289025655785784163752413650840318472332876959037973868482330587114318979299740348444201788458797119692874912016833646118054686995814696427848025647111430487255612413364397465191576046394084527321209191027827701112700245411287542053268644431266724115287885485417360174279257838715360172388711119163835360119563089251339305373573154611289628088551107925811258362627616692727804785965644286621386952821800746496812194530076213855687012979243211297626494988759380928197453640862094016354088395631692770411035777730068650268707455615003217367249541378709404342088488042728947730998500493826772448989961709433645779210890641505995123208617654322340387918321319503644730413486291779683086331423903351991381399775169657702414483399410270511897682218136715360680982734058741491653344623660428208480134467019260838423206774375476357243745401954592189647569300763877475509253686468795621940875389732916911233725764674936111386868080370190615990420044060128657370142334111575209498393387783614091088222046762071409239531884791075911607889165929337190642761048139775633607436157181620099473085906614830100078800097614122433629523442909731152380637972888497388343000432850618167068787880069562763270142415532959448570673123536462393456733237450911408491059088679269372587120769173291090157943581518087665626913546336238135337708029708807771769192204787408682859537340437695694201946078281411586460677819118156243240823192774928550914720750058135234745109123442325531397105785724530484607523904271803071103832978893984429644316229631408765337830031358150873166163436718244017767765862395931173396483081661434400908958398084525654418477094620293663206127615229216976528619210307309366731413890421608947274283498760655620055138986003455226037551252369197380406209782855965155456285033611903492279058826376066984031380640046130960532874950537643697643095467035331215937468591728520346666402035222839918199884637730681101556762898718383017008378733152283688061297135497843096200156509188031410491193806452453617732633838766414249708866193783240698112685628202634669625300099457408183186578900419948489610920277171472908852120492620808258282097804665309964735793459093660451607463655016606352666911095908086886983773552901047504785260896998129668957078897237135130453029814806129778962633799957981999368919230232062927696472979277178634582506012240977829014638910733013509383186364574477834697860569932894696289741808703994942573964605720884751599832784480560839245477745395739579609430727690304823401065507275070505492559072400285616239705993366782292886430057992470637193630898968321189203992448861215054341245224263497150679019443460179728178240897327189553620897291543319317549422786589834687265647018279870316219919466144945012019874508229582499624391630499392850583847274886268565880636366089579889430377764725206899799679955111724851398655792121258598753448259674631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554216143832628281532579215734147420230041612064018835140220407302103902809992729659102091198492037589816319213765762398569038533455700723367921229945637123929263728280348364494949819435328057348638454620521866551914346930103147802511251489094510476118935992544611621356975033958871975662783599537836337807609695545243857397421075615711758187412068777901242935489518726091764654439533199306869577846247371540427521674291577892942205234885160312226764227968559709041526237799724186708336419810265386308689038350704761392475868175980448454374910693310980049445991006042845385846671702426166267311898295268383252165504591632507054837188076947025133283427952962036595885688065234362314551594282228723857406213284318873749901530213752981503143438856198864662769627197265852663638337783280610429232178288499823997261865956302698938851637466430897243095628503381175302253840574652577251213100892618405543461319586568939972807836255837311635919835361729883119329556811959881100079573390437180378226565432586458187526011310055735865271070547674523246469162833550360658759222911346477138308029524247617611820263187775078754142186635278954182883588326141814655442256465640462899656378658621983970246037092463175310619849575922369086454470026981528979027500966996614276619685121631239420674519021333471548576615706237855647533458794549963147120299002920172661409200979321680772980395238931531261062026886330261498579044063432618366228727732626555493000727183829681466547786423937829909750818652668468051889640948323782080366430990571999772671218662403346946310780716703390997314940042999183539593159004666376729935147885013402916904609219108005343243863217137636200803290453109704775732231422178590444478679511232695487295928744717212689206355392844430112804240330964227900059755239799793650755773253152248670282600600721827252933864494929518511376162825049634256872914278413823669939490179065175841490136241072158187774701856678393968873310316556722178465672308837201120933158678096241738491123161880162659734551216534745006863521309857946109733161909458233979257249358931044140411770618140839623875308541967230928980840593452033943003215339660104948887210623621120340606264517985185506376042980023394706995775768525847430377361118363022387436707739664842485501725574454483550889742432773065515649960340695530619964569465344131614061380889914220225996634013601325365760204100190720509376523517963554332446649779231225399803119489956115653680012974465107208475901023723338469485587581455609279531585866228080146544663365881488717016840879642924871641939298828465985964112224177198758445236658538001804526710091867878179947877826096988243670603023442033346717051790352800396339610901090186401477969236723101085451379228068889623068441895652580762491770558965033281395681859107631354765658734337326486522825836169030377943228301750408443898233282873815695290735672691511611710855773943698375556985131236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650711094422498125821078818306342910388732012251769543619786812941294565295228561685986188372494528600099519637149280577858267118300129335546712790058765014058958370096730578137253420005946689474387960650588957679143526868100292537629742207275643239360745783149268832338669464877040370169773882703124841965208298587582783870848496613896354360713530803081227061750059765548201961020283910785177750516553876389861835652423097952460545967660094296445032953702284804162493236699848036121713811724154675661634990422405257098341863214148288659647784483734564889207914812837797296736442877684869869945428796400380140315403745466090053511343084398284026783466892502318249615522927461206501198631410677548586859257219086347626850834348100648171513223920854404955702908907358185131417457058366233989033674261653102413290837745224980195571936902991633263012884041794801392561182979884694429924640918179240510388183490002202231941454551830705928451647999368498321848739673703888825341195334537495157988683857066640645100406609059699458077331719996509658166995800127700275128654821191553831703937321661763931402595472108530601196308061441243348571372736170337199952483348904443074982772064550168985649181046053879199457963516588468235654805554879709247649520442767928325080775634921778099909225052789060600665975450947690509102983256838389971662469373934400802084105829690388636241369012038681713934510620878580814477224384536266246472675458281289443741774695659381427147983050005588852710912289397632611118049741680022313132058187073011875763888020941498895979138998284760398524366024102786312291567754097634163884438471933811733252794124096745110956406777436945606366230790660777125317492043662197430370668112574198239778698533800175449226616406528104531084302651073668947227458431600167182228739031855568897497028584541515121059816091454426458581752378125416958002146778950295370172416216280189685163522429294488896563004042081358543711885124124194953747305795764080422416563240447505555392849430209913131318280411468269234745145095910120991476752292684952703984470120869750831353125505492398041218939859495112553818280153843123408037302118025423463435473818810805236386564202893045772397433045863553279225513769640245186610195709510380339238946825767053870550375255940916324709945389852664998682143516388473967455890197159815518594594222093976068124254994631702684775831609878739353978651030566355428811281991454205898562202440050378038236877625238644629970472424694218376491299303043857881233343932668159937780320967872658364195894383345745012882613200546184686080219754764822924513874103136109730450229635607752421517994707007044712931893574451427223630527311481449255956019539255585488903371533486006876405806023198292756959399036897442230772177367014437443595589786015205076218401843377813730441439729029903034094223804101967315404460243491282451844140371732420230198965208681015037061259243820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050918431612189292044640798780438147259705444724699083327696210742996110795808359871569361629744684645475935861290121426470617665322196767813112913470521438817309570282869654609076383792946145498820864124859869511277853533678345089941070554987856508539204031511282170078605725683277822626642312117749970265232169856625428508624934612166172450591303018709801593352512677497533199722000316333138736055046847576922293658045621832170464669162495470945466411712606684976428183569957035721869197992987989595664407535869180902227714361894481512180156096216142853162897349105701332133262494417689333832235422761917378955917506322115081843196430082477719476351065679833913932796165074246044241019402382497569656989877837459267712589415985747956299873233536381517594537530079013932522337426497904191504141759174259404099445868205051182116977965829369213458822856782963368251162698975351538310997753021207216232152093399523138091047965412382749696245484935131462557022106021262104184551884099312233087143024691437204432483652003345137969949360638278787449080825452009529329913942242841305931103226426051237583182644342951429567979570859998117720282942744352923045347626000523000719056211218735810908437677382183624523814817492297192517556742648082363134065579326115374213733113763504480516216697335863939712986370551408130747475007103461957716197271512653341807526967784059234134634643892186503993119415187676329920987528860934348322231025290187701958684798676251279663003091138945909890078285995085465824783910292431304898727087046690518399345245613350017676677161131359172968807979809360618599267540770079624460938386529957937480280142904387666718528203997884766567057893406380871394821154823391004711077659765568722961047174694774535624778411062410961968520496418564833805018248393072857196564010809008557903284148395746749707483684498304791041393603643841959964188997340289684152275511435994624960936295479765098431965410802237900141696320888757234651140971726115399987127223736194354240155678922061305607700941931412500411206737855857404645631251670951066856458562746617774317241537142100631684402138402580205488044572645819794763698966532573057359647631804214991446748055518908287279912511745545110743827361038157487609711731932177753611771611728700093224108676515422897322779957919171658988227701616855633659242910701849412166975963512840979744223252329309455602728911148941188982891080104511569812035458404057591200099606381547927942705740979893959097161736950031703020941557830670080740124710163159492531976823448065182931300427308189601289527142079253000399614370741774734979325924236585752395804706409256482718882790749020216478513238416653556964073321420601056393869492623178521768522052804357637749147636879312344767416602210137999309301235251063066094007523853077183981845354056357163949296476736498362491792166892449962714380525537204107443305759008242755342115408060014206339677583124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289403541861462996084221722625783442241396459363297270432548391830625304506769281144778255896935329134430739364086591393170809606315774595787269682484261862513582777394064481046113180234692240955288731746979998014969864833887685943050010988399597091742227365337076298328424638371268843897102238751987492502964181927405414569766308790723848993248011959392374388514493969971097294282713054640382581404912598375175003093018409447596154482598570402108548131132147018359361627743008421831692251692893078087917741057430876358993531019228764040270679524310690282369493594169932153671121961291055900113357633979346573670558671258377630573462166898761798207491738690261441443727449899434178676804503334064235888511325922991615101156304093119949393856309048650522189499686532201121309334625261474752165787094750811686598837856224902358423113802493160847935405572485987126088688810578830497438864347749880705695618534611419335608326737313632074167797965194618006344773605475564925810282032373841336133462944546119142212233891355551575119531499219780873854284762876353113778508631419785091739650161352163989263442534730829813276712988147045491966891407011445371904241841396683197202844354754815050974391828219004919734528377688044560515258620197390675748491960795813591200331174156991852447918280751751254134779121864337569884094138972888818089352190585127359000182308432081492042187017187936293576651914281255104162862024696823319883667038472938402109459749902510201627759356614813139330611289946008056320612986286362710556502038599290759725559011924035261398889810215778521518416490470494882592321457530058242287887135328248760159287702030570490778325077677749232853308961326872696189895425315960282655830364308307696988673423601680108338516057983465238749132683532578270770480597772765819075844095495415545036981951246427236081956178504988358058250629311312602949283297363341789588055346133932719168111510427354859353531339804529622095335632305655159821054244817044273315534370723534140745949279343663061926269972805272504874487867392848638116319423757949072130318967701235198792673873841066883573278508057757423763370499862315383152429037153005355578753257736496927220474482844981285636765044335223151492846153911714574735464905208485681577628089328249026465576120981380199415713599132434495313147570253326662521856289755760239702119208001845079897797639796919193734460429631398825654646006534002662778072697729317544849806365405610686605700101031540527888573214854075874135118693832609328288884032189786875933819093209902685779559422980856357293749327090165264945243455885013260791423356864830712115897119166452073970636593233161025954317469162737362073146769534250845367286135611584007935962606450812309093148483436470023619970387931248556601459502577654774202951403203851115380236625962192744894496129575238584952868874582576332450380070177389417446443889629589544277711179034632055662219591108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045778456173730901849656897251809347932188714301790471004690844126479308517473856814857736273037350638081412726207879649391168455527978855016856645582208241022947492928266695153812032210579559676126794268957158650450743346873733898512851292933555000608431315295519154669064495683473762141877093633995261577516343593914725692626380598414567834958482709804527035002869789191593534410589441214614412851276463105545582983128136498614315819015725846051329858809616624008754222301273841001498586539180364701287139149034184233237691365368851933212085182155269586520620365307327278779606511284373007232138778862756650574467985379898349160937458912084647309063226932755633341138249751365663799121427517641844425529161544131115337568316516024179535632542019388436958891075504438631971650780040121347039316806706082589967160868683309430607651271595826909704252378179794040193625579940909740111355981309141312531890103791631883937359692724854768107967190491074063824472717194810783133923595909131876435297827962026952928795109382243666999405569935148342854978633541432937198144347429256741972968640383511057077968005765884153812356729305237105991708724297215368678393991281096981853545196276176819045820139103157898238782982044874765191293492452827034012442058253663435262820417228614636517630902315566511482042129486207511061731975127537050281383595706301682759547950308502678423664030170921971220471621599558225634629047629858622069380630738531529451006431093260044037602932899481942470392533062675972638424269292996745950888264932414635602575368094404689595713403413337488915546446178209741787545421697684277197286726794963092348374606421997279892162282668105661402613338171879220064803989921054711418370197710586944525405350311591853183159470025115877776098873707180587336137458129088169292191184979382078986909436381523121157451921510294215233807598801336387789071941309166221722899915789141677974027303686885972399016751209393737778022417618488207313963522589804231698015898436871432241947156319344074925606395179653771497712418372389815382408731468908514959003653677329575634188611960422837681663801667517255029187123890164436792073863770185190085434059092860563873713346927138025573509267468520781004143197841845825335105629860068092022533410139485387850327536118451129637993335602696134110818794092836520191116328728118939817091805576226432380125323654346340829781023034265056928743468112951087535612921613238820148233694471158603204115737899140784214309601832677940954626991449949461169177261979271367002468826953038245217112096489337733328046074026749718053683320749394669743121974665187316730139733751470620612003727775021484893111763098701700028331982500757366721785585421006963271100988557379933400766883199343209480522666980994649394069711812575481748262817740482366171467251234974732701687555249375048001125074955658376958264467651749782638451559683820432891107790084882528637576037740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144886993882321250563063589515859878487243730816841607531370152612797642118344874186979551193673702137406777542228089596437236770560857196487758670031070111018894746417898646698961019267073624736637115963743492906037794931148230234847285831937237217545559337759667048667125244069624800685553368824026060057161835463127789861717830282281574177588210005968120742208103077895957661165852804907478006342179150345826660058660153384690082956421623870840674099485981222855530391994577452659357529307490611245622913121273911728176196089541669112399022814817552921986312789303473049043968993407253009216712704967579561004743619193767802769244864751344674602449029440885199410258279801024692598922928290182501751309658965948829862988058467706581465589645698938700931094275633645061175661353429550678384985849320247649194820045384860196294213228433258894788989851542132064216907833293261555341526704275648082620461577458006683756029908405128334562552046177964713139497064034478478162305751304942150825870244902939738457760924923942517015669360292607103754854091974157027162741590317013747557275971223592069448174620771037685097983643601203349256495271915408602314575900051175061853110755685017189938588927352285987401222366889478369187426628926558011448498867916770754374275817471732700770910970516935623493687641997298812048196492680009067034221478236253225003202156240451220179674305487014248793771157775525357395277811716168003576768973267570269542790760875187086743994611513940348327939763782315625495318491643571380213395593939375114227365299660746122951513269516149486588181180272840327346550303782691817239609192308294230658547658813655442413396044269791404423259781041368992200477148950571207222746665943471641005799972228438306901771848240548125697363732322762306728737663120712306799949839744805904293543791921721491914673939264634977762277163818800393840250462652583062425890419629572815169042998916137185892963387709725347359805517362669389483316653733209103663244786863168292707075358419242785035175757493156829617946400918660746155799726703858205973545379010243809773558754593151493954838851908893781311231692713933400574135760085240679380980490812124062809997217905234518241045138113684560247506845343579611189389128563730531912628600844343301066505507485648056914176595422987439612948090757554738755835639804938441589175800936607172546655856158866073270285511950917724814339570426331076075262113192193064637387475209601200924991041719413626342289831467578566875759271040332611360338612407123996195102303775331531185293769608604106994632083303545912614567194999355238506871090341998876025964491105567463097392965562302628125264737354278847876269650670964278541319757316618192039964527318992882819104928661726055833433519703578152350748832093608187466697997154168561999317931038319703070282030850810723724026873484229082681305344287815954977179347049761537517958299273247535400025714709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414085153905363116931065317057330481366204349180749037365025204684570256704404114435829698830897408891706731500400492429971718299746339704329696716776854634954927080358858314079825976475608460709150519218515410446327523765081816005599358551310178305477194561834655495338357030926734941013732194789674665276145291660673688621672889703440011414709289515122899748876786619288242415142882016892495170731251801426141750137089764544083855997501162711742719070619438545578910320420295037099123347786024633982960327382277419953814559751479652039493342288432006664198278134955412056169241873612799323282876670135291777168671345571543593987691527980006416757994288785652572271365871108407477897335296547554198960088735139998394580633330876855565720910775802106684350832898013087407345669459173077403669192790346311037828101306736514654345196614642111865270126415501599847432018663826530554307648274595017066405928086131022498019455223602768151182024431300836430685688087060274944419319562504674925706114800842400777523300755483957633288880534916458176829862168585457728179385357148720272755130905518935145773952721789776983772933021962928780008542459334297799533140296904407388849506045266240447272923333388645134811064875063759175050856012367751380875390317925435318391427685475689553152752705410259472785166592200738035383840260666654566992537095661534440894123271848426076343620658538357044957240924657890191561276799691627346763912432070456813784269241497146692481401580413250374731840582539200717381310585794185895456800494140171482926848838164223466174980413750054760917892847073374902398423627616955063880379281568026272904463577601217775175714737205204196000052777076908855764606599077227191782233133986573996496703890983884620230047003163589212695557790426528346994828959394821987592256263499008806344072542367674517628877114316290991229837987647567098590172895105043073686212760900570256820968566218853050532657010639436808479961508542663809541467835900121585704159270440747119369365397358329504695162809751706637287755372847670161531916165699982245390645552353058854410747889064316127566457709740907171551995179565788442468873169184928282864109905743424905610640080745622286186681839209746264312099520900337972154801985761828766776415459747383220304194971993837940976769894213887558631377889824111310078960889920678678925797247040190580409600579481608676838510045856298712973840644045694952276458330806939704752651643755623196229010111623892302157880020073946040987786491947663814917342212923954986938387341350047547088129127403577348955373279995621674392585523235351931741079182655553624036443884479419565543455766578660470967711179871058865362880936571716787301654966885265557992779008469883513946231933617773668507442021050540169773482658789122245067189959418682472176444318593376098276938615457625956000319153741959113737100407954767211814882489130962625292348587875242237383169108269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6423178975308241389354572667525841064737828995069122150926002152340117491882409877866592990628591761554494011778829724307638345391311209192406538266424707769998674270346373428811132639454975547050116273781432061816253767696804940286598628345891520724339082998132039361338555130322837184218669035619661764381275944888831650278167975516799208027694471907805606599432662596393029096188880355645620415552807161828087395676824397530272353212130475872670873470804458241558455960852862962170071973469440030045404469692820357347313924841204361896711527416218920160889255220995122128451964773145416614887913141025191277572421304729114702037743230885532575272775493609615583280712258275474740346434176116897014929112231233491955070653707995188178152610199400613231534942790062348669699819255025359565190604173939393300795185060869813599298176627377004129184644248260457200189315258526808819261765353237493201966016469750143871408045837710024193563740230003542816848092017075530583691596366265593511011791938493930723727989774138916814472317116023026975116087279462646497900058777169977681970575833135512300721585830742978045051282285234355484328868546396350579648164386751309481002007902196970243434746667898674900058532899496018314437490696534357655559535127019109802904881499396239761145202754770712597358877196730489928821018944519510320595268032806800625392042775467566260809758792304980465139008288797304659392125779973643774668367338726522967958507303655377367381374046881166249126907648662650702269502158932661636586521865891937997803358795166148978159379473127561725514531866192515847185971841652231305674253608375822126440304466485387045972730399205962737986419062361575221929253636497371698704046960352521307568516225268755421637588652356942895176230130006283340899099301116625308884056088225809263156617492198759772083957792307618342323092981514738832238750014014934176339110519797036672939388093810003071244041656552751565142313080296777546831007290550343387668894640950175399151954351015935409166068107622616090461283401239261006001550190733961815723661294843104997818819140866209064611394525742561220941731284741123190761658858227724723758807863523924594711157590109069859790816431950189541476470425220385585932639121607228684316626907659494638628295441010542432736367157402200448497409265527515522165637800108976839532278913531188502255822318605326995235946462919157810820776545777522067677364092438188273039512606371224601373796656368153876145657458911890299091642096635886548555050250810233527290317070931952707874903080636933028743569043543089639152259504506735826669793666834777205335862606517173220182198207548938920105315927065995123823670619626996785040786305972505277492854570224627502134498247338481918313870914257685601214102348457006483959998566861621103372738607327110874266688304455207312005973103303518115507605208124284559850298456937309722717382308277141532703379280241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302203452271865332165360783609661740639692615989077923789068647985003436903678266284827259127012144608313870645886887816039616883354516907950035321937344813455610812627149929620144484447876412509795829704509728415803673153867305745459744895274992151312213521954220057739170787639791342850469099781080787130300709016360193936950117521288202300931456147343240483807785599298518718808639324927466452013661894847990639566410999987413110553802717757182502748988072569205594259971231967078909141199649293567937700695222602085692603229889565275483889405975538651810353542413412968642861409338670679150261178304260665667183451182809731157777054882036523223435700978149457037963273471489542377608419730425928439574536684935505228371146440657927658509746131299236220003110583485227626478327575385917977697405976977611420535445198702520476648384268397425597018673723887807139152756416167111845337321880000572090741040733887384704290489749575398411072867840953378481780421592884816082239798695291061945876621781444288988408648763734453275161636364957876801723826622494118645355814083532080738748799394837448068104546356765366301030552191743603336667355977105647636557380653629782633213431979461373245522786773023656664801938962911442573416462920932876632337028864110211707471236820028376994373581368380732466802790585381802802146246342117607273260090856195963062253855198934059452218168960091687751548156288286585997615626077958968664225367111207082495042930117140831967261707978105213018816050512662433418081212437966741001479777161569592131375473294529657969192596835675991402281742289963129772290631872485113097362649193400018726148012632185720337965579121995681419196680605968439972856049466089357576961586366552380127300540746895765322797483719812036416286989353378238401511633138469907857556460010333606716261008774569434538438615927301832903366218736397435964666922555571211754842332461976047349474289861629896120925986770970069215607207854051540468796186283086189233771527151103540298755479615787956433605525286469053777139880669312973318291353815016746554156757472645030239219654373066363984510603339883501289632038795216113385599942581449569484470875167748541222479901016830943520323145512335384957163937882742774439411905064519773313925571133648613282623368737542834803041747809493625838194447702937272811403656707164229816802712227945183910949476974130694889583331405169143862788253621649016786038819295807366058645230488349311065243171889849889482521805416971405234349801131977293027058062607074337516940532602806448016072639278992553214583764553944681767251712386889653552462789534859355835299539933890639406643747136961717561843861187404460137832482193799624987169605992527563153257899383983099472766862814542829721279380558635815691760162374257953350374402220479535502138651509512196824384811867869339019034687274341048102332374421760474229159051581304993520409753971316526061182343672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480383664789664856855238966282317260922380379187590471501199714254983729273583322332957842003486195314198134355560747277644957589335436888944258167520924771317777692842939300306369554244498469960299298636372759591714713200630144876627608030494859471918899019138167546513519031963715034564185596763469372707172210522003367364436687019943253959526086796454927292662145270574627981339545320308938731578486638392053021385824486540183151634523162236872237083860552809136071963307488720409303078936692979381516338950783141827720627326636360702677000676693066126420821806439754934972466322728001691327114882444942368374251917730658586277920551591293052365955725973379737561537627515504878250328202095305654448033116369124525332397132887602316610204890702375993916530423471714478541391373877499450255795030046563243906347373673719819916704912864217909758716700936900887507126729284754692780701819424713206166832995672024771687372519766985830599105416390611019307373307522502806751280840668987774755621628360309256179675813639196759551132083709763603302913766085786790086777401715729804413162816292129605892458086935927294620173199788408240004023811242720543403179509223941503528113205945568674733004433516674917040097024087689321207988170945566972772065173139751066755889637706463499114921210762751179391524293844863205883334151311306353152158412499760396449852628817400966853851664653132813977031788812641691970077776833704982442222233275297293796451720385120347340454940719114216266870089693303439558989619565697898555142234964829674253210173311508741059539179329478398395411059789911052859419150473692132083137336878637969129913165906259634088255150522130205553770478200293989160688371017388655190941189658800581966853907146939813362120801421730977582880194331749394643210584660084339358361920351624971785974349147000978130369721835703253285969388980502620076240699921017837410469960953296469406138881515730220999396489214260741705065587902522141771488499713688541091419195457903317268345725271997056255586467276104268794285582377284719952847191871259824792565160383324607377761181428184543023337140903649067897638265596380721180867070602999674117076374317833271778974001144881122078486599655639534199750502569180760726617498316732740815789489372627405703832898230062211762301001638601776749479181219991590981631108802849833228054175541290530473864637118269969633240876065984363744289948205109415382052471254225850977158293053310946860285431848512240159095089229282258135279734546114068248130908008438703513546049999592805177161506516835714806108482900746077255898878709541279082010594789055468244398111612628007674174969236211358222477536071254467048881216168986516405479861220476209577955274873726439699773063527684895068144674383215589543133941228997787122392684410190074360341882706346315180553244522965706810349397250127258501299537569171842364775618034507183678554694588699763377723572187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652400187956789088723781927103636596003388937944103954819001479381625540425699315784688641323062599920165131348223741842607065691979429952498526362938044385902279949991159888752920791483966473957522337966458683988150792324660444039913437902226236516433893322885320283058414439492154369028897107136468110742796424791281946876585889296032624086794640999504934301628047748713006260572507538981379161105298110861553567035579297289476664871244265589441965966667652531989228597565701934364730656117948283210325697419871121026997596568088095812411344821088674299759002194341073200582571509174317433763594296347389464652697165511785403342081642911673553644627379730883104650045004920750765542194511979439748061419936727383513109825211910358507082478466503358730736303907887968873020369585217578422424065419268624794922254959232186959683765713703782459798815318775563775225367746130718691169179266820099816997096401286736571668682195829225745216188700122908332300354906672005462101559247375773603040725496253850006272597932317919002886783273087109796552480388345725374893504175753811494486068934493728377274704852102517452713544981818673994108211632134854206044165232561588195909916000105602673965656326269591025255541667666569670181193858446525255988196416628730247532275045376012074348936066134168705294258913909096590944457578753569138395633406346309916498241303903766768031208472186061814937270805719307314312177989652151199074124697044840596158966833114816099232542829180693024813321372395623538254221131303985171008093927499266211921066309813355098316033610529637536828437330401796183470781307971252663753681529147106405439930545722364678176710638204895236351661133412438724174278963686648399540362310896189266532523497398278294104723173991930088631684758873756720246274355018639427839700002889394401840163448965914296624366852650098619852125099902329437689317869051929750567357758719802301310693560938265528552015093759468348478497728627292103403464403998025043140748110472023300317097643411616598923452578751382959889711091762600773936436192109929218896116279564677816278799063489720511343058301369919314887139270451697705652262809643208642388041406313331986865230940732885525126734286309094833067664219774156814210937396338644492672489064340537278869789729763941784564035716608486552364217717872515839884881067884181946777148503118474443526725326240482219703782808574490216283448170191032866009248572933365405685350785434019118316642802694232032824668496971002090570926536026404044166149753753610025830562817292354396810328570088159016680433350430642408988248603452160866392480421526576313521904274438773018022289694137634912269126666661167640219257714952891530058110173248690774891909061664022500528023143782528593525904668004500435277169475767362350201929546415634818525310846349103642925187209403000082852937713977844977831968841321029126830977152454273434253451210522481120378913720694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142279461879645190457946239435872550897726594765872244864077871935042906775564518915206117583224207702297722541100630668160579374144631634418209138713126996168291054960570403480285799185700664927348094547895169314867443203256133206926992315184674174790955321501995980846642595740020669809462575597689359859547716213525794975086272433031883571407751515506264098234246306976718628416793942243708380575640854619854393007385177921379050277052232360171333423928327528739523279247544906296539198836108409171970918479963197875556704410580496938119518409526598482916405733983065928779476059293797238693926859780975340635188285027112199971268299275421146066812815462018616281480236181012984341445152802052736226745279147298420318870826895833321760267547782923362349931591070142744372162574983261776681030347591871890771425259519716286472409815637418821020709790689313522209253657955602994381486855371939618093064060093483018465944407945833250961388645665817190306511617780829826227263403929515166659375024426085869131635251325758393477276145683252509379272970537868059968655568611859402422734777380055400476303572345595506528523938781648091432604611635945534364103513753730241619901508045214185437076200010557005355399854772322939903314381222368673235777997691058698497234553247396430291296952897685138781153823660470296430218362611638555719212182761666831397605204179408771652740125668943069534724109022714747328836493885533565525288070759107754921920126546513794933252401454620185801065077951716177052343987426864013890357636847958542798688097177986255603204176916281843574762097020155780027225613594539532131398925871079664855707186155121171853761757825635164381267731540822677206739345941343089786298790691931601440342192077340127450294158016880243699464284028370549887238651382315120857815594947004353131733232966617273878671771143283650755834175673819625141822297658416399456614057225886704309857638306500325730393022509288864073990081123223021900731689773652644109787716125944673421910274232594434194849457455500656999495652342208024256676321749438862791478502981525773749855227089746968805791435903299905386127587514763642612171575396429900028545008805278720155233955805617491514653705962539225675115201442269561319429485571415012023788978189368922482174855758830680295355381355379022604813053095280686373445118864563807229883868975326218752280810866193663944004932631168651316753423691150025915126995624689864297890807324904086717008694863880022937603331722059661961622332865093402885446799649598704141311611032134114441662051161729591725424830712633433963365402224074762619281704029494801397127852534935366832758735321063415915134970629864710840685174152038241840713271973101884991730917592518636017516733989577837227628873370588930396600100519409889673738312437397830747453555452641390203268476480613023727315855575319310401085865195939530976802457166473671387237614981364167206152831448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421532809801174395039237496332388607214643353046470448140751630174320103432232013484846142006201875358302919706437274786616007412924351602764550718334952042945442822368838859403703283364212932630374646785380078057512262717640372548759711850746837831487832082052793259190219158188681733109716679220380245880973900867135346315431339893067735833923833727414690623021774124008066291109317010088755526812649648807249328729188185363520398714095233101958851882559680431245084934377057225316566641980220744566757792403817851911928538527591961355178825165871752605210747301306325956836842915541014660841073207637480246829110162186297755560913016261316816028329088614847486995565577040346548161342611938224649548522245468934949037868925530195408047904400017639644053444775457809438184945476572211954526488780003849894038504952440965779153995510591926443278747724759161959070701809015574626891873411877717105971514833874446642434570539436125433070026591465102722480347085042443147200220198907277118536113799484762558758637023345035378447298858122065493478702000809585441506512308258484776024462797309729106311326839472795993918376759483007624801417740779364577691656678572939437808411198266678276938536134705952304130078420518342484495968548945916394934329534215990458090697967455155233561460587229911085518509635412004945551612298378790261211094920488158445390589515397376830215022858776798318759319664315587485435638283418737082739435182994241446089538391950954762132013487726615414710590794361065048120678688210296793561504393430981198485304347430498226041890945101892346960130629159993588190654784520311789730168599338354698580095759284137534810437214283958298181988293572618966320263480901977276324935688256189298247754330078871959394577269247670627906954397490951948674752342846285978675701280601856890328705247573693037095525161255006294979988838562885446582898172820943651986063502494945509129203834928660724857955270564347645284743927626899508471904889739127885096007602062018142440031450607137607200124358307279528064402205165611553464915560463113783179920866738880927210839913830106438743036969591277471367743919765469671109847939956251876987277765963560134051579872915259334447425928188895285161902050003350676792770895057640788326699172339316631877913196307809889131557481626201909605938892423777176365075563779940319144643640158943901353781898891059145063177664068533235163961803051567252313084418867701030577208760196649833846909583808182833766363739728684489538158233053103466589113624803775025133234684056560388734720647280662650166570512829715596458539379420341128995798690105969433269481944189792110509161738181723871439431812460071239496728488696969801767123182459773508157776073741049472567390278799984505806193892280348765780122397104118602602826867994084579325122907659664300849796946652012095003909261169442377000995118848570244085422911870691723378538142697967648290165421729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206586309162296296856123899719691048307927647043515044806979132324894264472805650906710956828203064535044707818618894986150532156159319514640296416541878637952333690420196181293054305981834639848778561716833834921743479606532788893041138101013278087571491375328528943951884756386632258643469846670782710600430290531997038520384934867218234872680566266826715109216987564764701813423638652617655269351290577541571387970578538863839252359985700758252457675331864717340288696246420465780841658896730626571746875686389334614381355364991920005449061179207520343555034955689834669920007522052599816945735238723078732936347383409107576284872060651807491986006238276639981912780805539776038028950759852455116318601067370987851268055763490748837940078451963410508321119468001672689528461047924895329614473794382684695244369029295215653230314727357289513199108932029731094222491196161290241359509696615816220918855918936836481612012815735208265371081459998466929829412522401358776474918225903976296530666257134592616222344949901443411442253151433981991752500783233826487703543292752931421578616982147752672372355157366902760442296007335277679374673308133210353699201985515338499327951125871308589718660627868118169337031822195240914926974124256535147347279800412465583442828591503299835688875250199812196052733652481865057230748940058000039618918759111716671614056804199239819497609723943821121376650225527193933538244000325969888956629509247852049624534727823757118825711671452876605533170857521894530780966859591360307791642162085987373540079872026047664601403208268977025015740730402411424042450418356264392286005833881696638951246531718826505186503855485848642406325058576924334079002618461233245043119383120422613768210046848762448850174557404287929087874052753223433173261238204276704791057386738663039348330895780943333173645667158992717421977642070935234888071026760799317936573857369245931416788481394498214568165614241750025775444410463104841982555552810198637483370792605208739025315849108292289348047293840440152775209531561590653044101523959906105476228827153187667406178129131359080194288022286931979376278720735483144146694278469471277946401899076643486308918591207815243547219180914447292732928157216561742420166433787806975144577304846278793385213484733555833835118606898772259539352275917355701111442881521259049836281306857066120065328955791344608101193942383130741629479268153379445840486619995961054735456419607791390912905620570078629849492840437343408552532078419835444641361382199112556571060847601266865880672794777037539103933394216211213865414242054568570019994557682816929702330098838143134150709784195586811291530044192419930265267085475828953381967700483684080102454914851376858598548765704412828322297047185145581736509391883946952444297224212326887162210052373482735642665320944198253691325709151357899529409135436214341641771777976272357502995991256491201532033305372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053974786697032056159879215098873242423077363975585918531749721490050213149802844252827804808247771420089984345270083253857948479062274894891970342805673258933810539751419727400100729917039130298355440373666373594433369283333585192555721619598943471745168800786509551115635728225328373500674996451701400092523801668051863485734689561423043680749164007891341459998437849872653057982322408862281556867541104803884434603251861931376360372786275247470350824159558697396110003296321364741652022714607813585733067895503846714364014436139017508429540835749219709802706559588345080646507011389464850672231506497612537596075385408488803012537483231187544480095174800397923887212812241184114717589501228526473657669853577373739419092718286718161505884229149804695427974432173498736400962388166863397842838409812327775457351758957377783140729072491646050620471405707205003300811482948741000130789174944053239110943565071694987955304251910298094289472590216165872969153391977819456162654213888145014889950903605629803998511444839694121942082368688858019135154325645484190918222253963543419166973940314520261718520169126336673180890580643017111290924560457492169906913723899360925956089363503871754133428001328577538211809898821348251682959466544877402187082197572811781238658995372566579589531452547603488652065381064437742379104660772958903170875698068796351084170550600302934949948213642432614859870074345379683586944701424466845887255282883653358179832282071920535262507083931635077258292739974954732875980735846521207140324799301406093772865034796941641261182459286426525608960173979488578833833846154861722922203209300560774901416091237354168191801353745635096843500885906405122933555678287873625431832994098252280166023775412425425565425099172000128324692193859731415704093051654141668669175794367812680696876650133851143262136700205175974393572414316295815506319986048881950771169104197123270606833595896945594972343311875312772693862888904137277195059428050627032884114445748326993629531745494419245249906239845986446947779656348325970136721365672769591714261874897364123338341683065898604088919602412811692010521355138303721741621876736438805063267198000757408571238014716059507142773705442001175949497235719883723500492133855756142099490514525280038579825957845929310087579145742158833745195908244833684239046858603635107363816208288118476144079729861199062973394860259980916097999387875626289267346820404885069028591515750447514544805262162294414722470961183864693751722732506244996438088569304470433388765371135773264780377320591333286665767854098720494539330969945848316556582972620986473526207024195584161967015009847788422550292644115167187399580308666746452790555885533226556534369097331539532480834237766055542570013547829668073600213451953558263148525993260038694135420248058890017342246483190469725817080089663640684457534625115768759933564678909163427561893441141810773360249543828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239639535078366667824141603949117699230340931947527786317263624512456683984201784509613020692846707082237912029954626951776070485814460819056643034239582522893258383173852172097674986041964865589403817209631416586700787086886439100454230214479740056289786728041766245717317868976090356054707476455971629313972974680804457499697893271415846847440174287695028226614243807857597621349572139513084636432517192875330296571030598339280856374367791334943629822777166138988040214226248887452303977523791750893614443658974379620649782215333934369185020329960913328164687247059647938499151422998481057594886118925273060065516294206969087012129438875311660710328041459070728537501904445092776025677874334514654924884167148993924492323917795820950773938267345335965462637512668888850905679368782952320979585093369849260981903403904603568627986886990351385845749738648712966496188420418288655211833091453436763466144088377074065989263384774839543386294381803060625050425333386451492655292901753915016999238914453686064999433700176003896075233933045403119368547863434153620627291687468962690372063191053936830920686234588808203253950655945824031361827453154279034146104193324459483180565971812560256430081552373972986974511062524757601627899177160639505080515636398810687138295288359921907599926425072121746194294151304289689105170797709537832264623737824990823865157391182081391283784414347180134735526631634682323216557536908585913665526762934662077024518535069162925152297841757401268225914127489233628502438325929591284400192572433632884395015029195004551801878448120320459279666650120317818233000974885034957875363587754779191917548836823471247727496774208978287231519208353189031434579020824660736018326619145802877424249892672921910080907394695233002546056288466159865393451086888962459448609361641247642187340618913142614029293526114657769005877064009665466558777338531021675259330191834625894187647927191831594646872985153294619621875636612766954946494251062452791333239399037431669242000917826665802816499358846778193345628311493764722298788338477101149538376962934764853368213693757020131323533436443759455652019762971885679111465872631735854269713259463425784519659487557261064043964874489018846044269730501199676339029658758879102959158157229495864825430958878553068775227481870112184940338607366602839687546059901097298777939415544385985580728069565999870319465340735612608031685366615060712562678044143856689944647627538870459989995328848303068808724268178442150221481143643701257920781310251748464293591483306738470331850333022198929305375876218052847664015031016570506865424046661674414837179315820664095048165252766319052364499926804534311232093576264721774026388024108565802215412304713041213769775617389979887336191419368635158324166292603483024995475220590760869242296078874058840247474702356831044389842413817593039480419093096588607205959317604069074618633657403543685593314998909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051454579976798215056725311319442478602430710643247553513602535089345718904360821552818408301880226266898853030022607018308027914549705258192544221368728918036781048403561155561622336944207135106173925464780151648479952803331935557174923241940096194002385051834683778199213092656067414284571404979427204720274233369856589950067865638622345553770328275819745888367942997851741708118891389835687063775222090703194379748287238895030107811963259992650773466769281265286929665649789172882673117303035936644271779867206021143470319257271749863800877231786640083716722712225517528005139223552174143116751587286070800677999865943475604654485333526441434133325852410781533758849648591127460200534076574017804994931536356263183149499941263109481502806520090715810953642849788189310299225114531352119648905401503047406040760382678959747618071321830311191962766646251694174377655529683134037173005406994599414044098951664813180154077396951334466132084063728324427893437065313850442485755741838837891242249392443448787915607938490369989134803420153768384044517239272596056918088591841983405438109120663972363532344312250725475112400569101129344642734445559042330410677294671551999726396610568984261843666634174637314071504993951707797244861211180159307409607712644965678185705161759776545033774202873731501853586046407000559377798535824207528834532801455820034885514810744987195025409079624240192996626731948882873926864710942955961270386609795116560115959412299522092280936065479550430651440600072980220041643999925616081279576686818797783409295036791140154060343887571775525038586273048501338526662327071088637856233553734890700087358799534081404406796361043117437219244865636979350375865294323815980059876894469590787700285502709196309225339912869636758362034264846403625103261410084805623508618177028008798708781328786196203159412329235655811035724968990360092073880616217763523989369186745709019115300010872671557316779384150296918184190099097690542607096593628565369115799960932084771350377192887210774578102723563470535712124290414188384232522805435951361367159312852064658501135052480997905430402589447862022270055008924041097474554843040793266220390607778175315044489962672746684978701097565440847050951444476922395024777550134999559755183963054023084775741864287806783956150129091537224754319059697521675242950692531097445411904572030856533233545685084035152087368553245291750262379795766508633001584758488563503805787754588335296679395173652254909645947562994895453246526316100992971306618481865243034312237204077760211946711362809484044328527686752630765205600233471893750228609745495350716894346617189635691584304932809135960059346257574758077558649674316429573959200442288102237836569389721597058250494941031704536306985730377102233799341979143650579429073610080262856233848146203339832732292508143791554517763678012702624229755409141117590127032697156511401125492736705158449684586587181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925680105476113027447535318061757603982143176871723260620088250301199194695691907242005015687808215355253224338375524738974086606690226022867933227286378777005848479689743672942471648206447765759809392879432130494397038845639525001404485673570522510031884253054522103777692153798512940730875230582635498355690994030846646886621288929433773124210201543053584260773801344500392677833118939796250934384958654000011646277368717158959044203705523473674417051792831649491572881186370536619403613567489571898206675710227085640564286434256812348811309699054352269904355152310046069647986394811504105633675467313978859140880701282624311830442837128865327364297737403566185226894494744774930258993126051796003592799159852287349433863433876727063595408613173426265463821387406182326486669919477588000438881159740873742770614055506157532599256349430120992240048400697373065326221514744749977939117976566827284244592507073118927383750657285570328127506563813484735857680292044599759298877578065852729480438411229696068549207541716233308556611344189217905581700605475260111470422517336480692219628491900705911706278777676812538443974561112762529379368161029764290250272462818714298537793898700405161165071739729683365651561753261963404443582765508839224699092504226484326452607800190072172250816153567339135524797624548741981009308660880647054043824814520791012434274127825840806904350668314349632753190864894860370760514582931748351825773392142493402808918127181543519316925068097428136642250653026415432756215338264023537650821229284883985275466863790606654012726243822894940415444424295857686980914044262465431903397256053780649499804112885572802334658730807982307102515057231275693845815589158010342106550281265293085839936911099050565556274044099340733362936056193936583925516894091019331801496642750097524616802920118193606274965924568167159026829937595279338152012005307004146023876462439690163899247915336295996999428312987707059203021991478231838335616081175807152995402481697510603795156946262253901875302654588439795097443530863374660256226545748784797795282472318334331245704423627279392814688305925989737159079464051249850752200103837128816065951471158427814790582254287433524906790732150939854135764082146478665156893854820050402444241568130478046476192999929840415793817996699458350165674875183438371132539248232237415451678473134883070352581367451953903249648943142351074450832623838804565705041076583657671862728169084545451733161086561461871569062378789750733723893376246451029307852141831056443714332090487636544653004429643107179528468730656171863400878927245248148249610826774645174640833106752104805206928457777371171089914161766638064336424715265063385675167961169366125651216576621538426018050491588971548261051022569391805595339603126298689246091591151955104897496604826673229594544861041185605284412351334395230536204576637209637121861361356517848809105007211425541147552179949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807282582248418890147021648356030469689319918209943909066495253208945620980215607409772016868520724571352250969965914194387985034712418253864549809865935700696893511312117995987787687623014714576350891606433495432756990787487348154406935510647946864655277415213043945665198111729848612274012827430861250508395746340232995898958922215512182113015280823537886278448914726201718608311701580718379929080287067213693182047681492625754773181270258945626816560653434589638974845487633977918709137558809678815521147547841803384792033049082099759960660974555857290609151190403062469665930740040269171891420508352353806921339087264448234360064832565849049462796722568991781690318945579543372507714243293142406962689190976101922177171618495062325135001896240314067813501450620469144246586086059888280406357065795278337570547833138175593239821756352798082274926588507028342731251115814534427836264872032444366617548503152280826641097948785316826829110208776309962323900274005730652565346019485550783097629606062166964140673184011367834430557610548963262116794179973632665543811471752985089136658119404990215518940282366993687361878392170424719620229159293465928301799760380109522957268157332086005370924616973437157868325440405234295237686512312589646834171172546786664453639387362056880526840321200718424594285016414349207900109586668001337111590652145984608335705054622915835237470690710568120148222086279195671425709149855726417893982255987474607166041614705690426305986298525031273298760447074019366803125515714940094182691371572409438576278048079060095956512967403605605248099067217554071162614753022097917890686798057759746975167535581757291860169977976083322916452051926602188343126863238987312037302336378304345179402733747922097364870342908843263065012166719952235988311928689412536063976312646205254255675908462688381755534253441393014402530297256265188265728620906414046750925456265838957036815576107997034235021131962566968887708001591755753777180634239632278646265547519163709907429117557160665709589913038734277309922540160921354516225446988671582467368182446670568223009626481442969020576386957488210937128819982262492705695732742892347896240613728176838022767393152606436424441183739912674957934387009743875103378841537814464997533438265512590403635074527237216506304157723811754950998338707202035015141437518175770150169297350942071600945102446153587638517422098308599379188363015010037481421084910296310671201985583378336437068177398185263700507232240984146271399951968126440394818980131247900785432384875433222938494547047266280952697671097751008273142563566968419294110887631541251715078445604420238659955584887297738969087765965833300280559266393175068461251248071478608042702565267844603127869055116904149830366038669988749780295770525223250800868991174328765818490700906687557120157981857052255054987030149410439907413247604289994800774041132273950905527760456221709244258138553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028179465324671594463041301661939584403670860195313377628085293110762292842592726578597144983240062313837399034014008140942779526697895660526015412387543462060323349543997160266394193804882256683903351531895686085462947168506202580088580991383778624943600059160610984292682354216020279564031886976467042876365230010118598674619200939101799056390356865943196607716376153134684964108408276238484069219265227533508661401464671882936303265776902524296383703820911268835652384815108746034415378000987139648323776354170081102518330211860622273052982273845427229723519101700484868543812704456632714294151455293535541004775387839751058537051473470086499167522246364791765170249629063335009860859780659814629294725283599713338830437555335212368262119543823011238283603273292260277431375097879311044027247093233166944257571324801390745092358397834939194846785289731312953689644345662114646432030374995088323671163573751132301374714490878429281504452935864082981895339920635918902518881698068337455559809708706420995925926871643674188399452355407585164444880845557994643957419204894929451401889719369116185572193036446541407824847558709989737998561375985800283921294222487676293860554954989806049697681128182716766750322727250944917829063307600682650473084953144894772732502180760232006331083068856676873533700754819029611038619141647208098670708234143850248271713300336298654075939091801717029165345234697928781780040620627247322219961000744473141138787054827452335908232553912481182433371957421530925606477185074756166428097097108699760372960406433581698548574207391914577540373632274490570730080114788990937637003551945718434589234596984099291212136878099623096973587644492999642372007731803620691010885731557584535065968075574486134270417420590913254839909332510578841346710235150103514082863077628601335964483267546453162302465753205866314690571748559680663873084961643323919477880294347679571706488261432419652158224230940043897337037522913804598656796251607381161402651035900254025967135744084241576939734657215267673370497301607229915615700747724438821613029078665886549676796703923639728945097238136834262874998507162417024989356207080509968621028130001844123965773375628526973381026450331826895502527487481177412404837898785708955669843571913120991924779215636041972078077407899450796166501273719432967886890106214056035163510466560013798882250630753120771473410615201446699443019990536090661978244353738606369271401421463902368915126924663541400275352138567636573707856441919355428116051546334826826686706111284622890997490889727536106143869527819220949098964692742693362595507240162687399065403449365494992980461782819084788646564268349745751255539303168385255494615106222997336021717457831987634013149060805147762626724048869267977791517962750240123630063878476575113635408365483650278315982412980941655487331955864052086034877987108761854666753977421468800540473397008277411215571435115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085104439094968788935224316871112053260574026801201998488047584640519900061225317171260779498552302341949786574932902848029274204663978087797195137803401797299293655629154475266345111752090507151070096377922242245627567049209030171275124090027877743589318479841342897503793795834674430274087256265816738608674708093006272063576455101879288567352111854045667839498762384541996966254565079342949309821701827538216206988361311291295591101545901947405015767413363931598459460511787532099641457525139375082820687164178430951377672778315788529386914662612581529067263556580735617881048723880272244094802563382829828431880273527766341050478599038521363438661152324645702200715409836220444620363795262880664902017356810328308058567238846138020690655916516195415823086663722791214974110167306939072417297871497050271491217262735788659441639497414185309406639441979259936110094348893270476455330505799693702788344014676239088705662890407489293353377521961339313225648478266667496682757295841664376938290279554086674307181371514153397877512366618866390249988356444358617790061716721542483812512407754851553892317528430662571222744137402773565456712802709976350107207198308454281845142165654484351981656395668031493971880370151816044754208529768913781136750872652286244952224165173856677190681544821575562198400776553137410136628185712434618420963759941905041826775596545945457413566098342263032557871151123534260522769816915531488832331217332599358315566076061484920129040387881125985057748620546967512185905150768121045626260255139333955460427913526250255134095530151067344374001479200930751784167476268099731985563767035148089244260873765544485489299792621371361350109353472970765811302808066977983661491590963046040710663844011323300743272839377155959302414954057516440486465900288964671691720005906664163676615172694030959178014903986759264630036744666860931297057351714004639368259423030967267511049495967359424088504446757352163010531503794020724002667371019094115700556072883335803294376656687643869259483331235710986454546064804833304969432960092050177068007007842065845638824766096360023128862755098182418512270479947093521740425518659109635776684646552840561178108137008777971003211997770060313426478523455068876410030601970566031687454182992204856244912800552338689582234952672851357403584768558114859988970796469665466963526214933579144775861530954224045744565520319693147904789312316405068178537406787804197978610474711431315275399079099389568268743137609983925869451148412434141410330146050204698231844613957923297606448618184516298685133743412003359951264619880596119120278065128722656510332252269459808743559911029974613296442897607586902200166453820801153270041404221990133639630641590719390714188289718966197426420708100767439483684946200459174255284790272140455411094240945827719786105715901771227121581772904305869976478879787664596320663163848451629975635660085843864541444759957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901313692402112437466654074941667536891272659249988556650969572089829853781184226160134669216348336695361998991233192755938187636700993524408203391349573887158215217434055928346675919466050295270311160922273447535036576693829593100517731251999270340430615985263900636701603286777779679984370295074011930702248476880705883791313224622123225442904683705796889055665058988353138674555772562927206493240953487037691562283032906136319752000213264390975131212838907215831824108734738805714523964565338407581121825480552515732820582194023975535832973273857886761321748255261842903274501594608648037407678010313949465794003615937059295351225167677481408489421759458562424119896013264060423527780747537904859293030473984537467936985518079339129778322248452341896997941126701269924721221543458067212336311800450104441055485157210810997489599341302781673007902594415094169619778120518935085477457515057033263722240397409598314682998611167972281155032813650002262665503318168634442884775704431267412861279665628617719589465671049254758933040027391747703799635458694573053309551388496136277715124550492373754620505742415534061973062626517888513727567624916802808412147909531200029384861774096177918139598527833107835019564596381296660703305834466512305398877058028725460558742607847429599905184778929970577651359286412852128785605621071542757154548100332861270012822466509514880389706581342738646970857540612553762557171491703908088104488449204902748576183830021981616386751507223968423752559790240396015002163174574761899606564883515397385056703818567348170279877089524199708718267453626542431161958947805717639036807145927918254651204012949980915715723363029166957561042958133800579380873101096815871966216516382250579753077654968416229354565454881825807359967011233304011403342736190347506196776598289502143974478837693068831122435546823188644702565821974429059916111184763045665209533793854145435424227232276228993472670626349314003135919392918045149176386839843256241525336057857108813129772460806357659074210955196516897888644073799500669580639521469887658434646563089731075916671087230797003009576110233465649686661392878099661959129851681290278971680537910352602626973521248627999295172217750444881005612647397022036148376363941565422177614778473771159253913219427805066882190942190648896808782290090082646892045045235263910528250161377050063427569740648339643521202351508902722915732606370184011531683340334968833262679137548753496175801058285429230212971809893970857934133856310890034352234287994521257413529096451658288762240743266443938594481746118542138655241059528863373177812303082452862408192427250034412793627485266499873833563887165462610567846479936321612640517322937985660298721002202357289526516596670783815645548187247083254999781685949303089265653004657808683381048102789754000907685841169898364856845952119775032675701493754636590468602032417523056994754520014687405961401642834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354024347561930096712861334118128080660618949645543460325468439964250053271922069088466714061730049344622957032241591831777340447928097082276680778482663302987832783720784531005251183052837185800475276302349759704309344507437199235578612676727204892619606069922132731656046561333988104323768653064654989937272578870466433617240154235390788473584592764915233168868168089000357947883055910193682229508469232039372640974796742851653288337770432793124690121950732640247557733852889489918635462127664872487818993312730847214927884702332265053852135024120836363316197190612042235087817281509480957396946960191287574673070496180497541657869550164662437570008891233936526930212392064998875573723260796038745755674935115839428287305236077135653923003023826964942829268879897086276356658916130645908880992204816867342833079527525316340036954156300182562204325609579877582030879097202583500161410116486962437189741423382648332352859411253488357375365523397838094090552313525921644914699367067296064099093690675106046602825863474011665367674392876429649804483549242213410406568017461169651097320883689237545123245902768637525576450275419406288572268836885735593377376928829326763954917689650856841269834509571982424046717668270529912375699548641079009070905028993478577778306223099644405758218677376712742216950737296744173141497925992378383712124249557225705368560597336347507184680167135751800834878105715699796218092623321705538804834219098611259580249032945248653309891614942945134023890983906195317916119412947952192437653514999388325922441144894044399329490368156127087250637225185370866034712237110513382860872401316305426231971276021514892467104239205740625078021555038369173665804464235686501172483181078906290345945179503527431174386974216939037656435007724880014758714076955873411965643266195305686124081606692127843979044672261426091233939752220918262903854007196562886726988676023454430996174168590944488901052763721955725388746864449677706111117419662934623353128331732581794026145227457969915611440220179455943234632737506914292186182075293083110324241968426741114669963489714563888641248328064087603372919563530639251725086112746779581842009424240661694650701720820633653865780402599896499367056086470789278745650094437441509268043595616767089594795350741058152627955958378511395693453681002398436300178930093984590847749695661793991283418641089390869698518633330116174670649797045725893044099566320166019406209629224248537097320384768179280662290551335202348903687828377046491211253250683405722434173921067436764479005397172442957319296533691316938174602788217005599229434858196303873226580588090951389516343456338542713920638139926418284890879045617834313647036260868636509467989877689529302383058346982487280893910151734507118949226834211973287745495419871749653819403404129165417676188871111731898671472963853503340793084444668352301195329337882819690863678261929598119873177316342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6641023834088250511988272800128209254901777520851936844791097491046092561255442937844462196983385040840879000757894127655740484851426938178510890953054467910320686731256182497912644841724887555598765147674043847191056334604456899527354825928755643646396901924069260159197528319195639423351717621563107357159138906439391198552945209122774286319333865033099199544740838568903367204716311993716311074138452933268528345044358077896111440669776413867656558093898090352544306970327048703269926488460882105798561017716376628168186796570770921733277280050466760792610843108644356174150491965479680837637658612024388451048788291531882934380097698617724725017281750657624116130897007077786764570315154043467191592328309205002827529695943222793554457807677860789042206502317204639262842533381930750790027897057683467772894189374643093173951091547083226991355440452573982772118001892827701421643112369042414751534680018841000037378674153576092752379706400331116478912572648849905727694013847006042335152696020845807965235737564497861805018468145055688064095293044984849300901250356872092884863366391760380367574024912707366079308741078618435209701603681535059939085819290644321754203785833847289285268662929218272084312991990358224725466241981933500593695672825426662723934256745012303773761341558014991658514988787173750546827103804898413413172655415463327180737062797839590766662027347082407828092952668727061517775449208977619583681017072174580005172341013957993262002283855529135836863595725984473902080432272998635570648310275411540744750821145086244549389501717415211910578146070193976628217314577838331195579447561500700497831516233289944094921652264266567202037466661065831131679106346653960089274597176850411463390104479793951637305315813176813790198852844034972170792367818607353907690280949826555300522379480654960308519885500279375082359352852447737851154479689369483006936392364366661949453385373777498556229201637252280287531919373720298560424758754917760111635939986059821303970499982657953624330103632429362601446158955773860794521987296209035840812230224701797833118894862461046197855476624043788628992438915099045877793780236498881725065333840127485926458450130892298227130616843838199698856283433914893236004148316879657727909618239668568808687667339627918086423920696562026352836101716583725332069245321461544502921490014931746786536676182236159924280699394376931625030265298502330893172458439306752036730156499392140936579480496903416023002251761839471786846543675670211322023948103758808079045175112574206377078761324334876075598775389416843524249755843651386314955221861043683897536512703451597179911974267524544903473758793715733253726695687535641661724931807433793994480692626117775612750907463203094799899389437098510664813313371452609941244877238423166630185254189183222838282869124609800097404756258556363603658239994951994622503780131265636912067392149716713070222771257386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045702848994782723692761103543492099687939495622010158827022428680856035639798230860234964986949443690258150245454632255525830649091162440952618902289231395826451867177574991763744871731946588183539647877894760401577520958793482336506292157424266629369480144663511758018755773829591824742558385595751978376551186902836785221597750454844740169001114778367395748071419542757817828669458653389050461246265611758472128901635052127252270169956244790234737962871393134768119790615983557442571226213480759692362412265290185866977425122355772999017680435119622744377507103077638616528279242889858012658102346490589588324008741446391180355148536733013780609435157879953384474048034197055283289647031586072953218352263436687393097555669962747818337211336983223507814236136478393845969524941943139233229582895144718925054817645457623024203833983461077552679856288245120949641484945328343738250377020812402650296205202773155462133974996788557249033894148015579764030792947424288169853606788190236732164322759594073654062000004255586619122102503498997202952875113495586553906931817315645658210960370174541897491799761459941977517101607248784869295752988023543066665776800228476601541961627860291370626040675817652796654390322930997873456839445454781328377434260211714907253665230930363105321203401106159449645351420156961249970478567519392320453568832366219219740221438053412484397149496637494054670657973693299135982648667334097437583229415088831118800411354123441639137164214960890645708953409343817358146470357951607066488688290862834296621097993578627646112087492269605944151494998527435167246673544391638119961148866976182937234817328621273091747781163706020909228263776216541212121997053402101685735431689324128143646254892409721998776034809325247879352249699896786515436184092140376215538330009338675691168829937919602827519050531237652994388020347601405459104678095611138442806410862199463513584897361213627946541076444763894033472058031317907601437022631021091369994428882849157863680354043099545344243189821195117006119389351508251733023783739400909417129141579793406530075163974794093427645974263031233088860860268117511430467793979350500935582172706905297434198285815745095764793698491329920490141837056669584126772983117572010663597454730836403664752570628316559189329424943450063241283734989087994134458770427213712520842024981629247316477321809468762641911390651445177470185748337340067813995796620726672326957248049525242421313114121284345055077036059051936647328305543221376605434518606885402825123393920010067926937534607535311874173301886994413972473908796751931306882604327347622999306402196235285835895094268248505079635412994878581935260978121926366928405061150615884361525006152871617895016813643955215800618745462624836522587134256033780375953390667501233868885645000421091971788607565402768272494010720667612612928400439025667719699807545307195742702006875966481814052618650720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646372468347950710463653126752675438695202907741976927510837673409426242071338847208922999328765881440598337503756160316520520948134815385660028813790806251461386680595596960444858782410712818805529615478202400371709265285406016665738856487350402025727579283007609279409769780300956004764890630078151318968157186783900442791522776404928351861221896272993717169536841335039925765624631070647568943035905577386768758333336069338546768962543297906335768549818452588760995890132828477740167410768490008305488884562640466407590523035138347798562677405533496590314855116660944209359060758395599356375486820410476202572401130315790426267272062059927958045683079402484489155067321513929879209282295234984920682498232236991080129563349241065181963390955645510330523441102503754421906852923262410716686867012044223861217219350849546595300635545641339014522597514771692702203308694036889933930042820164819723741957442080535135520890664385398299619099865730355391727523103438068525600475498198510839961781037790642037752995167171616617073790925745436091626414725871568331101251158121740950990239179731175827839966916627090939487153422698055499712309784093886777595694858531133077726038803226679019238845763288776835564095024186377921438455688429939881035128930769652604396907596082880176901376158545297200483912937079184497074188425516673805160026246133635676205623153576382025774843324380794307605946904331533077465422830667848802890247018937068493977355128687142592042523246226401058922715463413063787768729552319875313545865211028343796990652725826777725103673266007953979555234996190723168730867973479029626518993471522288494627905724994392813630612074067385124207736798616973522907229038084925906933602069292035168323726817769572830967462579722737596007110363428980412947866400298298950161292800374361672718272270948311976804242351891498558031946872846000584057748359806955580408807215684119008546364917857494349950041585178708046262264265140779196693480551841602231894085251966701637855942846173962593294585036664417967549352996344639873928477052663171692372807622197004439363082815400815900703882769887729428957228661162749939045226112478046835735715766371438991539188335035034100232230559277679598849613114627926056728818775890625020716256761209031260607386800817405321082994298337931813210450849201418877911005368694145077281917600018434462750806474666659602973503876774936009968918362719167033357678168608368241209305180645488083650737201993122634435479002581759658390875996351304849470996938404046775647535374683744836599110062024194255936360906015163305652986723647763507155506519951079044308579043963761827615647536713853297142327447731570192962675060401584464348233258935600147362555250589282816976736233883055998880409481116299469157001294993730741141458384175304252431414030414873376580996833154418281454295638987495609605135395410250012763307173831485910117237981298827650953975627521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4873256815832950061951662174316323436285271035926042453935882094952037271660296151872490545062117106113318636331655134424056499125151460081134573329999724920632749174263525550465968662227742747141428118840055537521734177007240447288725409082485360114910768307011727848996318196489560300727929635760161295721433194857925592825235362630466854167967231989720666535978494577102792658719129757038817935226296924378405269564647660532438602918988356117205750929992393569761903141206031705458223758365641091049646752570935340929657096694621382233816220039674881981581260075427872860142404147698267010935981017568333832737266509861757581653285026710520491293052007611734137806380126911823122231285255594477613548821352818260292068337753224916579472426277953998271539502416095609361737059348865691599241017588291222576085439146610856288120507926356547945682894564425151144526692881415911904401433944360021911836654898726755587031473448898358791367191838151316417746275989758427510254482777598938836107539777688237659439808411691511981854981625508067648281025944887944336407842133784274105549816147249345003720548552200661863998883265294155040959488419363042442252714179685249093505687961196235172747525380271645897451903478315567003904022408084165507644491284619787142744360975585451984356223841846856699246245030319812965247349037032320880962169358494137677230362732790308869301520397408150731701881414469747714022272801691020100890405570020215865369833917555743255012474622549211924571424112683701815048568927168856010158323996949053008702891569411822331882507589503244307265724438904835532268660665448588246645026709273663290128209099789969507938909639020893163243980601385686915021046912601080031042394993730332575141731320099536298089285324623270543822805478319894616550315470011484698312272751865069609491066704078289022094813695377322000718343902690486373597506129366008487944129753153310701414906158738254059901962210710533786082002749880919926778539363593862246015652034319012515189481517524654519425662843758337767202747992192323281298274861277914429201812293359434768916243631443281816459262312927056665404230265102440535496855955066826693408518288805694139396327128800274588482104974822263567614583364152413217379933724696244069323216800130200640736033886573612160853088285411455163972552387339769191421976044236149024157592188084644998520159993905476488492681611612429897659011423608663737314245144030089102672133496443482776297074681092340722381256837974615029658048433331170701345388133052948702298003580149941961945459020982396741384448928422851036812045884293119061353564307481976588972231087417248609144305490506953407184010101694352560062623935178211636008854837431308596891677650527745931491014547967488954666177187445594738000643356579502383146400094576523235197361078113622651481836400466404104003727649745865699283107227721955893482414308310363598685066941029201395190342730937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404076445493722059917823120661220359651730996451168245161006051849164748726185165764798219264438136792306413148807652947422829361017125206440068286124931821465150313759322400696220202629071984966232679334700985937743694282330872710160509121825323380436895835672206800652354397794501851053039086932118531082906317117601057305992224608912143557610935841813225939910127455218059805376999695849892106679848552784668119415481883739273529550273814358645260049244314911666862471210567260332860636136367476477732859434071570312731626374159217989952690533665001308474685531047093032893214102746065677790637014642208674903159716625082920041001934494561773447632457093515692784457110535397033582219725552606095278777205605711859312981496966194897242562202350169814175715424244370663857045821472680472297268179000935895977975514366482546993013680014622036337845033430690723732239751662878514216273024154446783156213725057830563988591052271245743131803235735013644310799146870369959795390464881982286922668049077214778518225517414796241087785344230239408592356017607649828871835054204141492771938679786495700771848297540991201363940066492847603817796826549885263905874063403813376547910475630564004218566476687500120675200994814962266591062211172845767074371601634359043332336896892691223807309438948168546264505424081845331571269036430519204369159152949640166972831038813306912843533674867816612337167001404791104774314255825829721159967218128602061086611259998365710373367830087623268385923860037072753518948712344020333886754364393388679524936059235726162830805135589866612751514953624171141851732567379659139339540572572378295196362356421659807754054441575131965763718589897252429132371666226409876929995629221167026624843263755441669164669671828382978391534236984322829892987291728234417007613209592224243317326383204243474343212434600458635362587117085396218720236654872735261145394817343150092690336983431442267837199242487808071525908578847180039697656590676297448406384229077217869009543447910840379012916056587322351049146391555961148300536436373155065521122098842537994418783314483841706884355505318681571952361862000598560489059120698132335716046851021749147830881092101870607807396999167945172346259836684808617698103361085741571623444166974400646122041661534230081957857599340841402635708531298066644321005907552908898811729417867074946983058126257650941954699621932754216242651840546111441382098999591228421101657048508615309559950851772403197920220686555367157701667515499501824217078934066635251878590557956072493493084660785472518093479481799136459288467955743223954761632657782037794884489664839071233169001560413861696630064770993741668504515255558104378854166611967055872488515659292772030024225431077077480575759402895636600835180046713762918423220046980054662321840802399584223550629903987362810723379235277989653974163609553977777017534270569551712761063107541537356256434355267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840464920560547765263881879344722867657730196026922746008917670757693551554434439347967252939353939943264809812605952568632938785711527394886945593308500175400153201925532927916938351713047095746123898004086117304259928769909337147247760481971007690940881897341699940652942317702566538151377247628552138328145864557866588223619779126048490812613005113321459463104265549902446316232013827451423684464864427397200233984276409074672823425875873627126258879807094696159236368126340032889440566861775997923403708965799750741971348769139071709252277612636605499486589732919394734880587098672657842453741167266596432752766848792295075692425370810217282680041915924847199454053200547086632594513959155478311060254922071149815721833334360713086153357911056300854777006816955681605118857118671595662809405156016588641951000511116564513389836843419645191113693701833795487256249479972985813619801707438647396984444529150850404215341605960662728182991116184044923123624176264982023490026481605046881661068233053335093078161262608845947938740461226576994790613236045264504654889642749283988183498069511166756109115883121273130175458178542743943251105605588797836292791044545695544434944780847290856517280324745091143100296281492368850396662436961579593251980956029322298906497223299367432639139374149952437706523578887030366048804165093782666604339101125898831933144603078626363301593812274326785953545685521548379663736613950596212525462090316435158656832099826066968149481597092143639547546134001747813574955551608535323446236107522543004047614854264703960018067467369091580043578340645795934631048982883448852973089641133671021288751639187501750248465184749089678505076728479056017029892394326937251606172799080061418196016525917963779023365961715589686656303456866008056431322240880779065243434435408107758550875783276959377547583618846350622092288030696193504594589058821534125402961835410405810520128850062410042181613068864904525241598339544833636155099001991385290587546190660513409703474303945652906293685186016750745346374514278873363911053032587882776281810418378792828518398971980722441168758106645415366832781204658887752690098741816281549791376477996411340353113206247128230450640838541720608461802145324077529799364946133627642842206547338533306304893892173674505167206210543386083180486297404743003701221280159885013665823573156025033400546976770513774454715268880668430673375653871172799983659490600668283962909729810840387958720730430200438711105009075898442509952187275482942594494039953131556154038996809160335973615892564581199789343346035105706525130766676006624643741822078279785101522267679252286097061514451807510474874649608477312581498840317140566971851684504730753411740897285242797071299055871567161218355936009117018804399385759308374123125625932008051600857752656915773703796159065724560046037533877824200812306712239530991993282199245811859573221407116451428117037401161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265152381249842490803351763599523089967985072480695317218040184179990659394642221387865242260467676097600558791652868066132111962454099803482679966801442499104137481906385698697793555357396529917449115701478914477723312192832815336333410247210364546768128891184037924718395295231945007003779011182702411538905551860946394865909716852528236539168448603249095801449727928399028465674521225306456426947302879654906482142582758291946347213031070831446458883223678001216739457676640966400585676774626415604282684819076883766654751443934471283078138886990072477651775184909835882038937522298006324011342401091113035768464478882872985566472478730253013435156445257265241200465133432965703529260726526648228106434690299804504489836450321522803974605300540236619370507766092169283322456300618848292184034055440818316932062231411224255479063600389859601962259882278822473183898762346346960892110618873470948056739702860128193910790147401368640804353849642688021310113506263534111627708531669172756408988604602336458220371214877451107762227690931371369937562223309883446733676660835886075616582936015094629582085153341806555519657231195950092859740708923209503118325074128532165074820992340438391539565906186463220475021780951492618005938852197005429325657335112929618888235326818105336030259159498489524265594328087541619889988533691057258822506044822172590790688891641170529839723597792261042616532815782708848720746610861260261013126453502748530782224775213656901112914489812903679875096946458554474697713528807872921616699882211739866084268264561360526251104995169839065272874095086504271136878451602884606626037750904141551466284625802201876387684216099920112301762350839747672469168054103757812916998363417330070334430220256881001527661602575477093280872604474741141285769924159691257207746421214774929898831678896735657656016498268372399237236192719270741638415145876291379190137599198271686778951489629137974064851797490245227246200992370272552070478023241464720207695391094492517878664128051815572697107668369579782159654179400742007452617838624259719390580467847118313426823695716241266346460332591235974550443997056789738776214501318204772930526562055142461849456772399119636696305399903743907444288350019322303590924943092096390374717983436518972257328774459744744651126399910164025132081909324908660496714741896658614580252011250577188974748859067267317566675923758611996150785704590820755572220742770725454118689187866233105843160698780494056358611340822720839667528991554733055311530597327042747421020988177912972810175937800891521788037440370488723087749002101603350504744689849965509745075572448298109429855979713937026653123392715434671223258345522498551040949065036375040327931741947784461259794125532147053416586384660357995739718947622381015066212457465806216530207230006090252935143365281875053082107280396891647330035253744448839329700687455513281323687440591516466961954162714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178551616927366286092320040166380034021210639344069492188385097362080422979044176667588718537486615400943956602806175673244096310525152888048252692068870109358703535774445175928495698184686520138743901902166116619778701151070757384036217699967424782249487018632450470369558599482282829960894743381209188442620659697747221450652071564892121247569665132930598140722329684332750619875129116688611460567344893883127837014420185880433320972150969147365407269058545870749907979682909164794348868094312125641239330353380169334033167514287164731568072548368607393677814739825783309333748593595719446427763757464823331825950568371390224538279936537204665259423844224686781584692420667071839984762581733232049285926691258021526403970928923597405095926417224594452747502715204470299387231526386569944140175309309629878873883075141436735710746270070151487097496766139950283768040658905490033796760315755048816429647091329181575681030835182142115142973142222582015868796489673245040515370111818641044160528066570925762175392226764734286234528232993666450826183466807509248684791841664336018747586540069353904926072550534471691874072988753327741211585814274151471313933280002062410760702956940166804277421114362144218562652125558611011669079451841204749141846126505565340922268593208063161363177921699164620308119291008990884094641093017610990697172012870164110092180731021119776991046175404055033922762067489723813398217590316348434270353677904279187330969078082058036377759365242062810181264691059071188969270423563189598680248803253431754699019443055463399882050963219133906419825521806068156359608851020448034064392855266483102067399819722993061018382739806757148003158494280332458837646271635416033142229498316593167158137627213227435825113673601455293261981580959080778939138258954900896954229003036279287950879851483779709090994226475003038818944186488465876010895132243597792209611981562332791253061780533630432793748989200790681321484007302414529846824826738164368572892711845095048955719057684502194810967171004648674122179182291848808304887718206602435496423702191679554294342065116956801092502754367167100405066226253488854143264398621213427540894155093730254658286362356848215771913068075111887035735144032467229873081964604944107964587350910414600037634262324887505133275566223389334825237980130815997251272603714964899922401842182498990518481590202149238976609066248782489127118858170231120169727654620470111234110867466197550133982292192098857992052196085868827073213725782340801954179453485952871844251659809400702754480439450674190233352901901060705389571601600828749239232172841494609614295759398261299402684984263021522082903888552871231752161988122450526483994198484450144563135298301986635467641160491031433433758689929376648805887537500912698575082057012332279612686811647879478398642601294152754829748190847419060989315097399806754174293364678335493069238803058566956497611901221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003614173349484298057521266446534235138876923826471580524268359478669823225651593150866246375559501250145975157049417836363905201290104731526667770299175236745930652410819393749393246312183168674631793930302625856357515991253063286894566704503852349440986556448334355027189714523733123536037870427860450455861859565268230785292077807720473424242777887481649327814937174475744962274540529613177814778062679027177322709200993754170890966541301718624988964040549952996347742574663290725345440288328326227596070148523157451465616860407637309479453704789052232760060878770090860519166138794224536169046376261007525515828054402007864063341256430289620532217137048319732704125550079064612388913703143790153060886645688024969494830835207219967191836800548538531435584367102818883467863128414252404155488023241680145464519177317614077674426897909634947196182484637267949888571851463942402230508760142096797716656203976655116763779220367051394694432669136814371916445581990850630203282250549300416905875728304667435185202525994579103705652503786806285070981319197982358316024289773299545845798553244157028316732361843557424372326695018741395600616551549426699599789169604821525890800110239691719089910958781629178709531581950057215986165510024287071218774728962762246560656875464352149813815323404478961647254315820968324092610527194305585677248667117806006410035663659286786997849128029418427086184751392976034930007313799291204202698096774208240672419725096373969714346443343397055409196849801926545578146375452472162722864639720488988170731746790259816078497961560182587397395825303039342352284973356996582849400227158930088923580761472518983716859852895425347542956651563040410097410287084252585292489512224406569125329820965475853680491048468944195913291543280722659417973881989800683427315694299722372282214140989141246179361315957472551212169530569102507659257131214447559904682741859692373777028010836330153800516216424537095819529611844189738330354830480358894886251868504541061987334798978604450471826089242537227039426474961227015158761414917176441430050240840743076028533326677845408823823455232458039628947638219225302688518847766448676540466933975009718310508620523121264204797286500051118035883625027620120688072928316936298749235252541832939022377837397326843041524257127338606155423824476320087514561234534050839716887052697956421102843342448691019738881171017341123943930295841445861155304310080078390046338817280164697450190653015816157658592917928363191528550746199868308398057197139244039581551603475290452334157530141784967512716313625105757091897584940111434387226253821868230821121447832065989740566401011638325762329143972889971628191635638398476348790142456893533587375616238146182664283385382824283710659399597366034261333601564125829293194011817047684855255579363607903280635750115783829594866200643727524331997039915919639101978000380331830035270440640434636762681685136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034959586901077597596226868808817225199332328271641517557949092664692332541876481084637391076153713050202127726417506967318410088991610222502920734550847553788850103193563140425019945457601700075039382871986085847900413566783609033104429799366435411232927939956300271180615292903954550912565415429836491366647195286152296940954474567592655785184772359843494024291513674472154415472758452421041855926766479166008531528534716896948255144996203792625902024910843909213702677591203931725119445097469436736106516203861516453490417570277957775639432813634612701959316064129164665628012720430586950896226370411968978928774762927966556325461014851357832643084740633371888971324197207022454968933540977360621571872335244965097532149821767449556668221012313517081825907447504794913112577271338798155903326963876554598722286705286498130604109571856453393666968822241198216134267629904785528929802755748384208431950228181576008891924910807849394577856680909401154801382436440864926863865093340463886784933747862745442574975549898850585652099648774730555306882333628744488388199437096523217164046188880779754776514506144868312767498145124632720545509500400481999024815648365238984568779039274364018604680303584642495032979983479730918909630433016865966237816677975291402359720092439962072365920919940392172457357559368414987188765630793139370611177878831678435177714042101463825122822742993791139224252326745398027973569862341864516279682036919229503675750065984096718239878927226743309913021450943069528655238731552720546926078041459077937946980871195411189200511713946563811807409444413248536434769801945597427666386480292463579779279923289004745700171733755662166940227239384258405669958920014051058983318934324280373989184293351403758834680309640412795199926521166468513160484446992167532826806920435691195874534318913382603925167414435304463433458895605741400971747432399090595653554156290878923902776077227211984077107039290859195963705671855172416080806210145386644634166650127210039895360388218705947487892153430797861046755869286186895008965972276107881869493199141285510769764545454637036113329586105644442545601075682925055566910015262330691435177407798860745216065182016296867018861984954780316492095729049168188547656514634540495451432091255715563161785703902279699627259953744963010302605596492476606770674828175605529077041874991248879633802331779186635960345415710189863577336752892869196651077175919509217557298854167985175119561734218413565299682623137906045365701078365674687816336370425857712898929342045455917616468439218092613018955423856900210748835878020301513415540601908192932381076229317966580676852402007834784503418891549091880905382663068666158601322874926970301770468431450742803957568694596133489239268992339972524717526039202799606179555557663920242689148348868706434431889860959919648885528741926742286910123726463463274309806452861023426087105481052685259227747696063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944977774223038504585105537219333873084047201602851753406519724899194575769246003511219124986985496832038853013427254231924586082927841555703049937171103832597669823344263506339201786093612530571357423090994268117272866661149659149567911461476245967756048419913714570963510713698273101058576650010023449540813708839564309851820412045484465786323509783644948726427983302018760841545890007271268793948923374584497675083556291267257861095124991261067372219522794685997589798990674402491909675126500215733040598098055565635886803563599558107095365347217146777732849516369442762728930933032555213733007373377299183517275884340308955283945346926671644069589001005139853064788029008860672020303481883990379544714460684517865486410896529800040937922336541308300459937127425269174475866726554031405949975853371562873832264476953196115446163501636752585747809225608515084220616624856376937152858322926549979959891722960650940926596209565693436734755124967734951256754580097615968371040442450310714620231206729753294642095942288406672394501305102663145216150781150473595145259473519738626123035113198147633192398789305246176702364593882533769870598961541091971521326152937161216976042368533422976639604218356570264299842990799985337275885461308017588232879041990880132043535525826366182461717289245033532945234969725837443188161767286979162033859835500375095233729896300003799881783492227901532537854408358636031987822497413078886499736036626404312696968057364411669896673213709729992681534583608116914140680623197216654000746408746771578867384991138960919120400805395961618214885688561391890972612334063291581220513597535221274105392192853180726174229611736295709247276203221106934602031547335869245927144718636920708988733652949310290592511511363775261226055135194231044781858905537630632899608511790458416697067222340646667806591333068812889152957854714671681628122324948005680606181234302196737300217720839363777769062397025096484874299575810891439048133519730194684592557745439430720119037423964599153618542012185704895914799618492099008180410375325684352857812039692918274035739727968845713232769885013534148001750454705089580101988947215912334381075334263336956463097917869783087883736898511179249981078866185271898750748506967604801447036457300894361377443334842827462354065364703378950907022534313511843882315364964051166218048803458645008101154983745277308118713370109336294806828520754147446676948331845207545903711206042981227420407718662266043959337709311757586519248546982759811993985382301950561606965950221285887768707237580881569867511381913267031384794866381918586345997874247822834505385733734562539217033324414068211996335884703336123466388749070813047750858106026002462642744709358321201719539613094266762727246346039123628131511065818261792806763215172916756540993548338249233400799311519445190197057639402478512015995596560863322998303700316721718845943633567064321900443319236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749476003227738177756035237861990090318374945775214422705656045859655110994216543905598339286105175236751937695646871716866355678223052376245489849740448184726855584577916992785607272131824856220316981103497608428689312524367818557272618618713871973701811763383573031815985770133167954181217541610990734650006553469704194896958461837640805896742105225884546301028997934823517359603541758779176663771409904970734082345507854885395751286410569435173657614249262946998000241285277268366187165752521671289247922058104847288537927232349108201865102221707475097711624756010730649247694440971638814051081554702731367759781462035667334112945319774647271137748101764251348674647430061222607640173656307562157072333927413943047850789193390332805638964700833673105107229862044389301246351371793280674711560738886628385132571053561452342177992418123550863082747846466911169803555497999664807135679301708592143449055283300780397257829343312575000580124179426968361984004577381402203359345583329156465857248674877056476037178445248778580502125644348203591499489381731400477411921012531616556134314083401480088518126510593442417720077519760728132518356826784946007633399806898358910965362421478975364744829519021747106356209517875305504523356087100506427082093250200179566174625960072520375258689300613198310944109388017862876257357282529668954794044630661514235963474720545961410666172691572046121489889276920472586270416595296629963998943204643466100620997811362951719537968079354894337416483752364873307250081275528351348230953077894870425714072185902322587020263012933655057705455517267307305557293649169381464995461117268767542329664204329328186398423243826966702566049745347596041491789182099382692509701747549134629103031319180324184809329760708107949477682215765117313328643127826898313080502530143151366216676356045103008639200758701784006027962620440940492648663071918340564089288591576381262417395839811912579639026740053802136842915392844316585843267543225307457821389275575402644652046719201910169948411451190096668798315670393779103570564337987242167263939120580467737069793588566716292482836833917714272640218205125459199970916668630703429760832620822990956653953366395403942199017957101360407155851733481109108227487585156818015869471169249254982052491201551138097327879742936750818315321860250739166199400752044089100362722213440635587897267985579954202964639874235861079562000389068336426487922753313324093075891038458383841557376841944946257697564257100645156923683261557489656625720922440149877699041343023615762552363560445211992592126971776276255024186404897932008471052239748394411993952280651010535766140549733075236532723024927711228216815667097101665311531798795986413735717344706854224822526181154848398765747692716523453168572881335479395182041490087693725372136642947707761831825323103779861533151922428369357999785491234297154940093826124918918489124912240091446463996367174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013454037816638772971509162315842681182679462480259333835650962118741311328206661850524938991959964258735762583688572942677906338654408175382469866188541818611850814357718603675473137400096263671079068748620524343263927334147147243835510475980877164397391942827876909284960309768962698665830148898103304339441313440199121239376692511171595124830043695090685401671714702013155786216824750012206043308602183692488712688687989450431800544668870870645742557066281159874303138522105741313835244811075944422010033267667476796135695995645261817248875699662840625003378666275632172120081556889878338809716653525135649260093758767018945780528249088808256870495187189768882936453955606730823519082332658293499900457114399364356922786817989683504978702253113093027584824989961547674666376480942821899369206831272524731294866167889763448255283601908497700631195947640348428574684970781649718342658553395460832812475965042666257425631012005216226241973795474890648604477986085656020975744939217456518752332824352011729089149206422439831589370423049666668152632791661394059359726389867269148240416111967915421744456918367735419896432179580549477245388314517365740900632276312406390103317099315835015351373038373575291573539805270251087585906670691238483844911301100861080362288869241968964873313939350012455018628628525266718866515162682789436529306880960713095780776698015022232375658069163847065232632016469999509982385966552515780388345011246431466340536769139997021172832501578416125952310454439506987954546326351427041661743235309306519860882007399256880851266428918136432562813995227758113869290067668574210993684221583143232031222061335244966248972937787754797635128818034182314808202321595659516923188902958616960819983101539332591158477153825694224432423153570393818417619160114723840936242403438400438185205548116955477978212918252183049504396303163133262021725665665070113199167632022264999022503687972674394015448040121144425294755223322028784468989139488170956384358659232801955479552670449665418466456815236197423906089174282800609364966920114703980449564013451600099822183648975674213483520917171135352452326200187122355728258704725608361950819888046842508749329462321294249696399676491721557964725967547269829331322355801176904053224131803085498581365763071192971755554543253031404800628378220222799641426992308295407278930181158775028376768542960400143991236696313000031821218907388418889028328330860254163179748568903373194073493088728178099769650671890276434185450732802048428515602624201085445863223056255152886896087678374096028904775258061038421152231286912958622792531051536575741218743228519776561500637849157711070830778195447608629062917182467146592781822583152490230413860751116248052880969010194057461228654509498685657453427429886808836316251456340314521592798321531025860219758695754240283182248075715141652566724945247296703250192361921910484279563250660352795193908183847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849821645256956310289030639829179855970016003099989495592066612590713126364203022478099125112793798237516883307801710143925760789607525072524508195575666297045233439059735537115669495849737129200548429394544222318148706690001692246871726977925743857583552676710450773893548903690285963642338735415679199301152627460653029764887253258378421258735984654550608031832306260150682494125672555393694827899315807332535181413418572237667374797594939326898864804497370056025070890138511958396770124625645799721091995045345425213725165682787076503449677424497640447507871918280627634216480469767874397461857070137478193466993506702068238318214671576581878085550959453523720676000106575436120352610119758102197132580726182181528494004801557266223965328568979208337449461523628275731696396030282590704789524139321131778063060521908024909570706443676272737696050954665400201269307865579718423980592503101077781129111859203794058225448056687551751505035595638696781137759373818459485527598179065953249082320322171537192075553507764939413321025746617379423784291669805146849290590538426505216866769786884372909254253450874222715323186656181217248252573286902590191533706159673417480899490770813707309490329477282716081937326862584539187095352346576387950725413253048284265027167734588197682032335931873818761553732162182934895725234290303465978209019269391827220460974128220791616545097875728192763110028869537614379658522076116528510656068929464769119485031436301821950081746242472639290934339081919687684322268596927702840895987539190990851361495670552202326242225169436947981747106929823624576096583566173149237815373807439385097421930708195553107515539800225357372792290310785693774075539286534777282991365671100822236328396300835250934261081494129662893748642964813232250337956221704993340231027989459809092867376273477853566514039740938430467134917661968000506657499859849381859903036871432276935599772818068260760118451310519046640562737997074417029218931574352809994658171480265835267001772462956024228680581431642131850689714947949642655683262738584360552515958317322260828404364141282427780984696790566200636486251566132854413455130519898846113134213146788926344282274851247113194829604134827930384687601065223508471783890673930071397552496649676426932189833702139477138190965007141807502133362788888882788399880729329397549391596413605882925156504373889956106665303759877110792040357902446234512533830390922337698609725983684816966372201047790879548785625288620492718422640387778794759612705590382103238989580738410788722893985448377695082605874984626977554350566015821823603963947536037917051527176511624178695124439181115084138486301832524388325512892568627504382757765331156811226457364715037114959550568896054480950233165261323217974139085704912141910583743872810189095617549386955257835354831580085123555724995709270314554769451319125428357664204602413639801403721770184925180662076592678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6928692784459387350132057367476172393753429571538143075425760876325780077566112011580952406902067477302707105854248857847144115174303804405171589382184944900018347112618540858195548635774846061964199089546025952518040116078101902058560761931785128387237686138000470293207242543665981166697443420741793682895740533109770051228933957268359892331000527644341186555890399340310266325954109779005319593437849208703823066359121104778447529016690638786587097393115483753425100544956862133175977926589463353202830643394537826003004571881270726751779759884357427347143895954708063502048715817365648014067450999188545258798637542958284608076629591485891443803128969900385977984774517664925871468608384375201523733075514424428600214325474321936614855782429778267640535381758640484230039601327025785352438045631606604938789139741765536440665634298102367685348098610063469162854301929592682217932381129818588872346114999913338722760199065600251204821208920474400353733517090604129222079534170095126678817988179535196217968346592661444937100767847724263606474399299036471742442446308996669379668319702923881543431942024607766585509780812846298364124125607753027360665847859855548787953717418212065176681262865014061291339123267274156631371899163815268017908802540020386161542050336054485827784602977680314896111466303040069374699317113809081582179553989265852814530476100748874201167738883459084780964470475178511050360559498520176544338656529742997433719401719689858286787904799344206831238142714515048532411417104423481699910893404242722152432642232859397547647149660870604614753660069694575459031276755338887872581762105690154485060631598177951720603978033800749574620809153157666296328857386436034316191101692111030983772565574190012295334434871376735717831790389177109922661820498394808039136874122981788624382884199403565110343187014030994091078190207788991271533179991437568795395499348845105637218646888349671968356236257972606326471935301660467894579270401167742429682206505702484720821422609602611693088849769107570053689821576744327137753825824681054177770543936811570104175800357974774709065993977389929274858922506142858791572154346941912488846292303006208013587300092796161470650788773079506635198761937246891168937549662077827493501486724314361874607435471768871785933325624423767313242970435520982895964641010739101634995992619766155616533623999348376855844803109215383543499344572185053967514676242520609256582495759688862139538279668901252579943295554928730771335165357368078914379910495132825742551490463357597538784369005035108345426083641688300119022110671015608572727533650622333050686047917957572309261344878081595481222244743516379110885497590069871593965185254613595210185918162344833973419543840878308400358437322169863201958490643303062110504847484162096401978346949712742371121123805167978495390028247909281742769650381488321162727479663760999270136165212022758204526090464501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634478889993083066906827735999735932385501826785413641556267524333497860957423073026351540838086781782332163761903545935728708321297994124987024152929005882724523094066273576083458773617834191683178799049480715999959670630477642399187086761558766694190121929386563405182528255933554363376649312322483436117971856637775357491330208730908362895887286905892134596012161728172078468616674523353475984959441550942504172887499502528398659221722483951053824891318710866289325946844156321716452528426664309387109298124040029995363616255501048397348365491222425677378872079816764786091914710048189888723954809188033332145998434817674500985085016444384243713885134410188597360449257473300597934689841709237642900836795116468576601598746026137050916880008723598713130205412789519479267839587369493280053578346992627251382259454569300179157440894515238499475130976935614318213521327453530010776467358242877493790364351240902021901190246570199334916815002437625234467279599155819411922662207028597341253819640230205852993147134465711154857071154499632791290337796840929472545096469552793678953491766482673270171126510852226683430696102787615328309008395602038000753331059982067823423447785163870486871239778884477621136588603825077515589743295173249672521548550725809020783273439671011218945052810653287237522690289684284104781980021283997572118527094850575940683018661046801959136341798340304627533498246964710334837016094294473209119131736978818776299231706883423187183669291749390052404555894255614087843416347418164939000575238051623324827249124834571770827097134677905569298945619945631628915710991066027051706343164076471285899324853792317930812628251934362722114555918757219980395494147066372645745181297002090501834938640026930198822573386176618700534255649604105614423199591764701735730715543147720375476126033083139573462540646166296543170023999327468662690149503058905967741494740522135182131749274662191332068678779672830237442554562674632307097686219760426938191511162957373744272371681574353894735851249886758498131078675174685497972823359029151426782585193223634480728767491435531321438930941611399928572231028431377619324775532296803990464075686160265260724547546455016757285701331381625213908073136363333625117554556075658324482114426727941508437385866263649179912616574047236839111568584552207087368343416711448803530089601775748134000486470501231939167795166292137652163786058827182611918834619806244018877899091595143810434494680610922457608617356208235490092914955815393114434682519267230963279815566150634012065261279509303808520089206111186862994526280588603656139044873688834781263022782150196885546372103534814885872444470783834549552733612163779393639535539177842962555780396728368505058160229233576412346526469690633328093755154250317855317193266971831650460582390730026836735451958181753971880071426720139850120303126595389580182450918419862996952605220070114812525231398595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7063148797252689576889624335361658753102193133871001712737319966368752148883210310722419975053414338234347854867496742085657815297876244786595024192137726129139724101166658696114247111781987142673688110648037753021014857857123399489453245143046360432544534674679894842059433862120817133799831419064890431830721899723732022064990997140705950059808612346815662011483155743788757759813545417904894959768629922608959469481904713473561234361930350086593734580467256656713564998453033581143604917695856699121128804694180513105777650108621292631788854366051876280279780501094169033370339036296638128149920048452676130155798113668758987986894971083392678294747109786362380933115358277359258784149350830360902661018344799094520293413823967360316423758901554607723445862175495737056875658533872336739859843028119756260603767869899053243519386703602912261734036968697913862824423171322344939140272032393053874354855103608921525203696112599155819668663272101684521177794792710104051215314807269450424826982970562703384403343400123111145779756105911411295895179375674900367203571823309897210560992990117957300476578537822198804992662880192404069885669572221574607869447965908467273305568334602914931479296151392033184786242017704227076105605572335469240597145676692748996367979261154033343994213379326651558014085379417354564204901774720403995047984063611475438936824518041165069884314414679074596492143897689759231888543343985704104013136259216850490946124961753215942538034782434531128721198754110615159443874628029331494102711250663754682495624161745766275989560934098623249355276191328463312075159296144794406483838251982926995625593877770568882591824892518116112584705438550419053594577175778696356470373882203207374197271614159395138041827763562814977911163268999579088161072444242516628040423402394698111727401260209887129635828042856463287624190449867848485219062220238636637332073528216984225081045809233787575578442490124839903665775124943241444599303685785466082846676676829786792969751944535518703233545225421760929095734107441378509105780837355281943024415518495040302938163591642409868821290583730009734180654029069435461651689255554223095503080769486683826270551717223644342798984559693156260459912388533936688417623324746431922327021764859005856394359432510372534575361725595562247510253621193021595474681081097347807057718572222889290663706824841409344276125731010979972794083508976986785456313583647921276401803113677787471122103688784041084406711979960343242254909867265877716194327037346009017570806863747588834624804109449768465671086167334196528416908566592468071764994519804755833265058315738026732130719368611269525239443029781061548948773749246255882830831068435277224398850405707627367181110267950432829759102610139598508790726152446754898511760953158705894970000760292692889944762956479456446066558092633804378205659311303955931017083203068843971690699236534586376042199213769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667662024327348132949579152793268381296297816390753916762746957250902856664746936299786293931957251868303395134427278708761488306626329332940371697873430813628623840939406904689071709605567256360599533612066423128340791519098070847582781199862353391828207986983946412084687315915229728631828523308303325379876839569850602499634192396742255615872503055097697271885977621610435811765734023646608338069325752358683633790454191831773021512469541125239388723456962544434565079953925037039538627751500461224480256794707578766093176807897056489783105801250011298820070980083582138953315276110856823183902194187548046463879859646265281536522489372539987681245284958757441074499047235910485502214233920112095917515576154317641018623820147024337744190118462057142524975619612638281214927172919558902915090045250590804746509170232545009205569597698497836018387644295807037743809401260178199876051601295727638873362331977713157369076555471923106654096676684792303701390608793861899790539552320141134635426120105206925769688277154758333252579175059004837054620441633873779432606666938093992133746381771811955422174783916002453316061205673467567539596454917151439114558638144708473245902338578540852413777586485752990425092988982566707249608125470196383392205235261830442879754677013194862545135218269127170946453329845803117946720257444016018341744910433089526892240990770138718446507344729504484633520551141644972098454787406872535605758789893436982185622576948359108438143621524548534590514025476547572203526418187599217777372048057400056626854429227354036201524426208644337087962009974963427837765749959170067302522166621957947509923987717697712932156763490827897050169978808831530861318033833651927802757833382206070574903006168620323397138867145506053512335893393557334557958225175505293777702745492866265855795643720795340752460067292305800752453689355176587119693418311925570713236115441843901896636599441181442980988932445307025021594276389033002916345014194780317417505512034514379060620839738789940983716819718959690129586126508479712179578373227210244522655580483655807765404807803143814958058480162247919920493553679220788281768188679372287196266480237236398760166156989641539407737253567084276661657122462263477084923423443378539095832706468463485056576105270324434019766268890026532605227265618473263133302004642598532759460893737709294807444948287329738739210990321892342482133447151922712512721265243355804304929601265524145615300195499958292797376835064923035336124730475957855013126523085092397984066842569961015953930059445613426634924097640639735498332991117645766143663636974427967967172332793303697390954172118150310554774511097323937666002413919002188825014290457044083857070239709120220783540043510967289037556381021566376513747595329155214246106873945581498282888918837666458650652468725227737076726718069747852836053082181891185783228851436792423607466975943537821714845381254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448053631167848797097307901118662323744091403153947792841841608121874784853611798011722675326015776314468453244685045283144751690899702408630477111383972611791473672020921736832620156178709153106541706513914291826427754124257330927234371815653309347901726526764569565783811655890237111819530697794211907702981555786649193961448504558851088747588135789005753798909841793727828593695664443260669110219833481073606038744434808916684073826394588088997441931140512267528384041652372074213698734380090682235526681722482177043051481979528814257371152539772232176528785171966586372470747008689708176094959701689477425128944932325193567734915056967724515237561818534428080502810332563357780569198980546652654959331298372788198658878463812911209962055655205814447630103030031484544011503077864244564978871711872279431050418686906691572351524131879183145331864030454100456395291209941349015747117042607099149904810721471779469283685674897370727484521288636531180240638456111984135524971463219365570007791533409907665692523563521331653956016582064119035258869560450432372940994220600871304126458146464887819883629556769763011796779939797838979620046734310293047542687919323368420577787119963071792751385135774907507319171032813684555541568700374168421639944413991728100960143163236495802439921042238573417956237305868546527466109796564684609249834611808494350875787615846674034227173097000970896161742311535270454507982714228955846311562107794416958883396854052899131620943411906060084878363630012930066910203625128031676281814629887118216520713345006056076235346279508574047650642248129655021230519206417783229968762861099878039919847256231581998225837322689879876586311836555300020526905115704207220275239467400702705161578571052529141584343575087700518274050269086920952674502051173606484744419788579056999670175284143214698294861036351348948767022542794260648427958121037393153796945896300553826341876801070227716144573114873609938817540903103586894376476075361044750789932158536910158305858633993345817645003071420070640471740292680662930089675517677094721172282159040745905716051732447630650368330501910523090283837188600701563072988968083963249742973286703933615855455606017135796875494498502302822603502672548796544416322628923145713348870012613482104108410019374188783171056326870061599740395106461084673776917471498419104648941383407103148244448568861647387780897213070278679445248423749370905678434464710871670608481701952169911728007821062501846590017032626386661475175952477459872187313531363343502707139700840328978600260390330835873113346961825137305501302001766571566946763113942159004219567184911544069890532556407132025086994006396076950754105265093678505843063068478095129475187301646881112627858987411188753477716033128698349408007592869861470521639899812701809233057985229969309061649615276399361576856424697593802123075587928092559985107649981548587695871991003153585864735450666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4312066727311072771619311930198494686686575811550388674358831283649236742957012119196704748203069895215475273165101544873423634676345970351486677638056444689015660220505450323712034539317386492870688644026065459665643096824683080100357329339167072887598155987468777271015621817209285040457871592930262465817920778007331720425804247151746098215767810383889323921594734364830584839255740259148381419771680835816858963015035623454496070012222952087516252796202974560935862024784340698477543911189017421855274474248969941647012305132253650626743838426587366064452929968132176809507740308079741768031891790281189454817501334483635538427191339576339409046474652017741809839815229428736569747317262405161579764279059112228547339708160737081543000033729813561384797856229775017265002440693935510325088688532244460161910590896178929538242509668487948911845189277412048222049413518214590972017750808898567329785920123334889800338437490563021466283370245371550330018968463880097275749115889035902892644287120492535609517579390449011852047033142496732710891183829756415174675852738637447291992230275734497152932968014252921005274602732531218351720063823010931992021898147458602843464258134525820283263841390146490831117245237343723660224972301697756916152501454463111017976848764419833381469182351488114669619012686567246119918485820177150652176973411146885383842002556595586131323044305198586301475259023516514542987450943505454376994435539542139208623351042959696309288840419888659143174372993495761213671811102017086754805924922165869743213675374045843731511354865498667100305829343362500609905035527603119317363772032499708181905702229631681951924095134896636553754705295723060195626683595756257986397087280711339403876461411604747947676978157610533227188362082005135550551088154852223383384185010815380051298019146338326710971927999507542232411217522707418191030167480370987561119722776123921756777779095554393928743475149336032234394446478628685806611281918970271296850579198357328399186368121672305739596005971846743281964684360086476709247572696193311189072368347389842598133480985994478748386476555828648360443318599311203612068395293836869342222272400283983170582249926025532968578165069991030533192288646648767742622240448777807691887981344164827449860920497730185066619344437062955486890758651141821541574539509522683317641664624124249813570856771760720931251417987868600009011562513584010647687006333736210682302898530442361488665382025382505135067002836767442532287129323986869090677035580371426239366444483656745784302200343890672643550729229699996124494317497640287374999018391791022234097791957184931159166376524315758694534627911089891949611210164920466461971708290037147904365104363566182609036770012022061521564896464505118222018536854877617562899007911986635827666313874147611050143364981357203297723411790328634589106103398440594934661693529978863048414200053339416828786421013226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528231249390196025011826165837211483755353395906615088898208968908673540837152343642803053394107959788561807824137232533195296116511527941223750821459511050193961640635252797901807974096985617815447859628484436761812158941082256100979640759120206902209731405430574767933704274699406049286147134504033662643650576001520085579107955460929848409769795365671004116148992799317015372339498803468089037137314311979588113022486073026087394164801228154090007285193148400907493231883433137259730066019969975967396274083184264201329651834965714917339023589906451976883865515181091684135515939697733162544156166132946823504859316596002470897622374328841423225958086567810743868301086574719861026982557916963009094154598684704286840410316047326426512957102553867524504342219836883823326637351404358235398167206486995135532953443465305604655583739894900407371833711666682234584216834841247036213827455710455711214990421596304400727657116477889598369150424375283989898829706681477785130836663731457447393744356235474584864318682962580571596826081086939652798693904869178859082962839182143931027852124473224796611305796374110429311074633206964497641284631884333022747529262831636531445395111823901387385937786522924230628508377923494871491258797676114494690989099817512974755854196565916351989704295393927199354821194256761667439154980901767642860548268766608338697115042140560089085623759746447288424607054960012940408621109080869668765900966010633012011024963467272907077461244234698982710055049017926759348153017328754055957625004037071795452597933676731397094004551673628475894999382448684157122214393115681889417742097496653331481529567734508252254876306872075868943473136193642477776423384096074662762035627439651109041458573008832007024878153093140884038525020206705183075012394284734440988843164808165389212651300781098321002044649825585858324357598071977323518794293281312375054506405317691154498791243456268955213691960334910277095481589097951949489918527198133498667889920005748571869210875371869068179658632114710255263587707113747658413007779297779365028726840917018054395528761395310703526828223319015926366499065790183315629216515769003338075722277041877215581613749420376618842359910885543667566901386113082883657267409023898044452598909009422237008835181940720510285080177865362480386833186433223192047009833687114238040660381918839520408693132798485275937043504713318651658710171837386650785451946251892799486398878122365954769031692567472635384767439160742687613446304688324037690004960774352554455861397937505362018223993471523188430582932517278599813415975994520150868195907601158455994977210212040866286433898413051977437396824939274680465528884263306467863373134164057126305897720825677212491844132959369601065816163006447275130357389531472694985111699862263092850134141685359592937337227768922289733101077613983826905768983791226800142682693812945953637124246185981818543088238476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7065920163891555394696835119988963405270185324660090055955097645130250328605208167332666357022783291269790622305416492502752224372848387581610780067392343880596697981561859291742506620593864530227022203033745864251003822059814371561247947345587282532358162847114097509587891433807278486129858589748888606590639680771001766848460108213225326728271773392316801923038467156065267082794749314683585681166218404532020497831603761527615343743870978149187800478789863411261107783260850759192070018593467898429919218937676376296314329750076304247395140087360474240778507565158035696263631014378614672488092865233253182372436883472294985265852529325616213100443555588974720368490352654557785507361544809353182948581205903386367963061423610375292390896652611473013078415926472673898791308129641751580706636723129628731222481582034808186043636646854462319861962271984234986415631654769023950733442944218964039248407357925056762261795487348298883662614066736558252383247385285401774542633920241900711909700012299903825175529460297396255778980175079010271417497610796398284229557187356918745257434691991583588233473935991969283437748409441096246780321270858256586035727945634209509080740855188474392438366814059066370339818898760658656141815091382590419482131087456995136276820078145922048570652985616801835818278894774114268181923070648252873426331633069702207430578571247816047945101037070105468019190012824576369527944844688044636136462027441830746563046541163347704122237775482990389307568865659235381316189431410374524103078402433087352379221642293734295622808469903711211074968881939821853253285593928853300539135084311230786655166209711060163886538845028361683049291065916159298123116227283406050185361459076392715523748819014583095462788106175621952270085111878006945811372444919778524514609714652354736938135133603606749195396945156364971973522913808537941101251525699560429431836623587082943926988020790870867780523175980903578029123019651710547847353053389743366296417465165842572901701966713159294994233361258999516279743149909746510616395458333940731779419727681252544020236601413897885231349594596560067001615078956678594357401109830357032522693627174772760369055914732815957902377442275959374888534413210504651413949260759786087682492679453332051568234796591365595014398272222084066380244483878885685149791018762503268567467104341119089259499431434816708291995377039695285570184760199146394321423985885464564070350740612237384477459629057287761718821496314695491448518047738874101408586961663923491690131228865062927749519809422973032927717329997352838184609105060863963230695462697911611133642292663909463873911418848452350724586047492863599923115481621501166570824455099472972357717452369586375564216774482354088124398922378728560162897776149732453446770728242271211450608108214611580725164222046824320727465274874719324471295051085492296443770207954664774381236170055330270744524751618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537486720368423569855269943009662530510534579363749101162658348065169399295469630441297572014857029822973104549365519101398741452039051619723761129695527216557667923305197333236694678537705154547148314252007473661213845243289167337577214365973478664011698782015238230554663356118735657330628072886104920567070620891249107697930721930804154189216903123749755568412628794976033663034782794470212577869365788947647824988074783838858865317520148556763919058109460847360989123356220748113383537987864011905211078611373430021811292622167591928910922448155580672862378497536509824302854472276629083000034087388610505921498178312578305180991964652970220865406450169345801337359860963071139121735473331698638554970722129499544482062818849653488145616914225946811334647562854862781186940108974719905794740986608581370892984119169198769796348444043814470489001981976539497809894251573502103531972675739797451427080764209536391473295241399703956182127878830481370598832424859613273144642482866636067581816399508130971133716076996171499344286783567535154454348883249008809349826896181027686520527869827111559579070731096371749567514545847017931284026500703328046599248494275085316804279499385709136460644202782953639848115380177691104592194558154219040872659437362607508905821354791187767539125999842127700259618518196417478094859045751042914784016833898780479419808590829701555361495830485275906379545460566733267562922820163468527443258326694437741379581338908682892206301998531330897083071609612504472958795813279802533984111566842441937431927353360809849132761071368689610481172880972725096166873266205095324131932597369617483491806374112119388709670383646848802829854440451642259672342636834173142989666648416622164477997463513638536097066088975931013439009181216772292557659664038037894058331988835763024024774658823776220507385931780981351068896576677473698636129247017552593925858998489396006894997557831785407461670491977993954552132433179698085999983049900721066320776054896774523301901531450135618981301499279212924426720331721167315012847227337749075478579501087599747085048430005151434268567056073735191023920244007043442913164258817623175508335311915512204954984163993517485411843966276940605598904858179472339846208683125295623077270410921804781108466696566300240071576482836268059002824972009842530814892580314885583536055556541781426852415475775980949180215523674594672404696788704031246184104202817452227248999568488931383627995161440084055542851725878772106904218129947274487790829350497258817475763443467943219440486650454923366085245492285519281297360998691464610032998690477515953964514726658230793124147177684622071171180469320801824976406614721196474010436777201950762524743214106819506953577339170055461762151059771746535674435658053700162503708560145148617920064232402619044234189341568153210899183800777837179357607401679280436924011774004230076756328702365057067659024552342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302998318351297719108822141022904530336288158138184254502469131304245642228906118700495131478783059965636560951393234596023483062125355533801080571167982626620308920749898945764841364619253971029303761247690698735210139804213160373927758672471951085926114702151697521477783487675684014831751530053441717334326583218145370853819761437006892187494707210379831469883448147742792144016296053113949837813255806684415767404346475399495830723022536176192748043647592858571071944432480633307359714276685478020187294205100591788035755779601614565761402468664718662034511444746014557789872935496245581904883987206223491037576108269716491371545106214883173915541354918639137094662199493854456387353976875137077070343342903451669290942643665550440228666319937092217806547598132468566909131283444335406135195497047995918746151326577907530631499915967874116017275862298228815755781618388993977150416232512810436517926339098800831662853840190438533263534885131491402608332160046068808339887533013391902427614392887667126530931281386538863597108368797849175909656194055676434886315637528938493960562255067768997861255758219220739823307070740895372659517293347883064211952109421023529625200118015694835239377645313707514026300445522270020786458637638046916870247676851365439182683598477882032311080875137088750082229209076341276229602834362363006777896089132109720352809906826849929617535636537092368278521186013235240292822617375532170243318890602305553172611524989004452225241400044169888999967624875755726272957995933540118805865559804054266427407372175733765750689259188794231449759232829408016753636267871201537970288253380467704839241227597374930775175664463966483465459814780419485744956392179566847543072137119186225298328757619089054032847831434934393804999107027092652168007700865811883361554383395743848021524471805707790930040655572749850662063872451265454550727667337353998825464025173452869160846527285463282282508979311843891859399661373034427636215033039531171399638558896205707828157915461010291431651098600038256940563769995726862729224920709865565107766176823607559760254302764998241195364470853173993239874004523440990610583450123740547766074784740933487264652025858186342595110627498949444368042074270037827925710440767810344119830625049766261087435806696278830118149033919224866883101563577969422736977748385631241461384956414680106251658055937808783692732840740418223655747536775991010090802133910945423779387018742213373538174491650816066638016659781064596634880166586887690340468883512665275957955137953905043343271164638298218643871189758168850833430440509327809762393557957607559758199311991145935837689957871309385374293947031205909001419348708317353412325033591178127041294126115610950407341520620354434388642470501363928370902776074636747497440493571473983696925627266493976144795095413167711119782971824165320794542703008085202907290864989114791849358486165315079429866534458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661242502806533339042604571315091360293198399389870642145326124291860527869498630089995717265296290125211471090215567046788904600188280883843298422793474008845108596809001284515398770907301591540187987807933103381851705885795760716838578099907011658872557015535436498001417868311283973349459640433464258754102679329781230967707386826634837228875773192590134583020479304112653595070831496095830691942418261206296214769495311733644480796667206906597762801827875302870834205585524007593567052808271909129394144313253011570118825084061232906388344647295182426651894025676912198431227435351947783797175304910932615547962733380373084937223416406118768460627885469395196187285679054143217891203574504728211976521633680858749509908672893732976098635747184246155564924141948435537570503775574280282998680272205117880414909934362537370060929777761073665879641462885387252772714351902355926098785964297654283673659737762554186984992157197924773421182030508387188286415861106120091130338615710911632472551610921282481415502601601295485925097715679693500817851965772273007887897540496141346738857606326024966397742261913163861012260133950498774551055745814015632320066456391606378877571312387021005919051239057044245121688655178827431578888905049444871308210030352412784278757077644870268017461599092006720955743421522950540637892594721625132214526018452970241797859400891419205043354431422191850511911692697634254200753781941135737913946144015267852985550792618261340936968579249942316036196524712523908907296259825784553684947592453089394266420513651292382528140196809807695529337217156359212806377261647379787145381352237068669867999983529032969862840605005665435988948084049251700383182334347465475186930446499098802365232437700805879341441496959229586150270150496247488389481013269527067640899411041718814688810654291512847313195701596402370119684387457105862955009937068106711344324693015870564641267862364901223533553708978975815086494291496836336778408459498039599632294288464284960039817511878386782634068077950935515669194042693297530258918884346411775131581292895269003911112782038387811191324513803879874865805303011041626534250336407545470314583215926284720683853203380899364873742140764435475817496871088724668808148213042410392726196591164327153014565695109024344736719557035739252091753069896191607381039419660357988448535040498902318169620271667331092898921654715369560199112061145923918255299842013794489623247618504486157666693689154230948575750777925016175772046574488801509779390430593933034294739745802234820069102194279000417393337134870903461390399771072494610735954242942607837997395630755735880823246026088739100022201360053289977277399776526673568034467341887746646083882461565813439617890564937822056026551432045763046953898797655710923168605262133423880033304450534240826692428150358647570946125799501251959336997223947459264560609924618312112927451308439737794708735414943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561203950535910485952954210524621183221753745277524251064182277076884851550793420030936337469236338932772816012493728006819057868245065544634846360665154608374221720769959201887409760790266881894475243738844726076345508371916168039723356313650413634957195116420506582280455599825959764354555232949931212747851024536065556471854516576364216411616583002673003957639376981325359706869309625495568879297029254335873464895192634783598751951435362429666396590853746059335313276840172927983214362159495236736427237959364552680452161668528137894509306932398123868193199737184028574116896600376707612318452510577701588636505225421615273058588252344705034629527232451887652714543302323524303327679096338656206894911855361405858096635481969107243266208540954928519115405171190883541146250045109500041058176479650121600088802523269883240670923895593330573067765432534804766838859466737160730419431561315827766976361986259741620765359286105265835578307601339189797874735821910358539006670496714846128858883857433463692993895044292151162364734442615327801654728950971067131262117059808991613547629963397714649477440083410116146246859962520220722613328688626144408115031939687478825941715045681731978359570049396639526442609458653116496642965581218697764091183981537331956686857539109293372731788048723239941044153018403967093724111504782950681535778502567172138964613023223402850054755742618956346527293774247331429653897816426087829459076987550714459971757269419233347203540905398562334300376228695938539892143955196573420568665289808000593395667452427723808247378256863740624343033964312777319104328222748521591026164720230267867079413281313980775784084046024744954444979710896518598842145847471615392840099613150337674807413395912666464449252228654517353805120263346752896416935486790330004393945070796492068452974536538316575231944503791273759688284241374663148794911307582742184729293862503879409488046398023000672014014802902642807321652322362002644417849364036986674852506235791164968285206702059179625614720952810405493320947178599605511602509903145683888298639298253572084295598918305785051072420099995335303414999501911058273735567376626050524576485223826742883354986889720903257612490521826800042340069970779284673838866625040084853140077062855814185813468372835455190463967459335283164427112003746107020590334763351843325986676131403867268485124789262640210168833417688052649854431540122419278048732033693793724929616510682330456574290801234975577203423503535045316739277726764973473390937240842130900910963033873039318720607172270870563732485563995535423287471224133152932360160174782925578082235792555673818691784499569517004767729797704248961212094384334650196720920330134326525876772216683955314127639432475362623010998925462043175116515580674961131708694770750726375848701373772412614529071877517225134342925164439978230179990849119128870845200668100481445423319170227547309347434357539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198645859822052012751585900982784870029457057532675735354762518000660721833299968056865892656656164245230343017377779938530125760646731347421341745650694901818525551457878386838145558388597361520899904405201029511056607661468301307469544406568790839268572093000658528889915919994881223576073383802364605076728522982814964170285446867298432479275506447262755407144305014590700582915977435323340730352305747027924812344015509002124267768929132998102638448897797555796380669973896078543690404195343641160063242543623420552469994763226052319594916639957528215929383641921410989429717729528935038226538566029160002149073375135174646871956956392776314478146486284929664760191358604408555468103619973358705146392634339006183756381326322979161910255174908824576262928960607244175534947482739071892385271110821068772997839638141854079709493167043525681856482661924816920985426230770863728794460370851654836445484134104624020385479200109252699051294544467365161997758042705073056605077550011788742833980947517037866909796722202948897078849113593425960932751500584689368102043742424481615664746022469019474702616222766051583755644461199878753617426359331864686367403690655363917957946940472115912261607637511887522954209665578735554926816538436622450796658762679026120514624086662170246075800570141778215197742887682244178976939699692930526460337733263689682518573731144422396358197389010327692287193024718569567082121250567834479894027351680479926966533259314443521460900941203401985493918522310714817818740431404745057658872437249968674441064510907023386064037283704342522709607032751858447634893161041411154140845069736177316448424309005402682016554222143870684678259624523928702248242540962911264704023983920392324261048599483864231606395321205713738152759159547903702401663993167559121714988996773113536135282297355377342357275474191664706534101013739404427528002733568407089749953976374799830211447560729679756248479698707492049893540013698454434816657480241457812643588917413270774795743881612535762094784220107643043779678228967135942139901466027966589368795895881562840833716746516356066669531864257349940398998034188396259899720182945042686564087671607418491806461229161772518981267216777931763032034065527582403380984142565166247126414486887054553504424640467428107129341224471142148950536903951954647249671873351958321647644426533926446159754404138231682768425414053514310432284475260440529317141556415990839169952308763465715734952935924254191663266110964026710536633823488183878114954665634451160875211529983404570651400256304886449747555814393010661371644627976362742777631307243207275494597975199023820955695464025443324186549553106653650654992712110084546983203599956608458792116032902965680340185431347665124236626156665560800233121580117919263891452689943893644179288732292424808078088225893939003690793950791906941001109499305162179483551598900873407463194711016603062727473691158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6359462835427437684378304347011500110961121107739787899049995200555938991877354526983985617624051342768041082967536391661277159901642290270417808000860491877123474029426355231808488034881144820604561240027444269394362093536988758644626778283958664374502219423978216180183081740704931246170999923955567911983474951021159398212439616983851305966226440293950035200160269932822575249207424766162701180209079266831927227334656898098373026624594765345170588016602658733179757063812664172800773701798058306251724541738760610059614208228996708726229047810842388901457759966032856491570358566941760023291525831217677098531410423522712097999822029865910811601123847924359691415103950961799606577561156503529024661914291919825855001614655501330616250872249455316571413935887482458934379379484469289302628598688552462325850675414047107896823478176854933155242503535278803874812195707716902643515802559519680307048658785298307284506257523798848609900839095395826254574533486843297245050040956513221170849181815198615610382203908616989788418679797553396890564875119159415078050212786050448922632939213366250176993468436127960631129168371272309424546149109595048961194280007878562305582242023320908553943406441398039906089806614233675513143614101544103303178177833409777486389183460390300954165608190203048855851235550678110352458184629486402530387544962745452457735006243517793298748715250437610962757160156563712554028058827321142117436408345648636612603767165550283051659483126302578126541004942537380204727005273706464883531646781063033357197069223490977435745525317780627431173797142632005877785221068509167660810043448589335171598128244818688975108229361890068086575431966261159753318824463368061605161422310044478703731432797695716435333560113732400171654899402074620242074725212830807895407773970054401083889977813467556690695342805472967875455610778876430573966490837764141607327810450163849760310374028862351297501585059157711651136711193302977153152792639659176476054938875818658674794821607391080136441977894755251076844539721080560125884324304184211190042528970903157349173499155004980077664102673956430226683264034061838334133452166951725742144365366992515058486524209719429941775082606279613151432766502725129820677948751481335779637169161838930351035511877110070120808822390241284339441815711184644027238099878934726872717405506910308679109258519908854010282229000210350746135309404175465929799967150568896760910341184983829209184889207916293816041204152327375034659028099674483475220685868844547372700174295719095974226356122099959372944700076249103658318903052435341218929195890451082324237968767468024649305476574431378647216284967728918384842935248555871131613021077871221784867314818606129313617747435092321292640759800742166425404592885275038796760607372444179068322947522396741448766019384213494342741713690839205561557700872613532263230931080033732426115559065034486304983498624388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5545291799424701615058159193954627499599288410449179962620556412899022619086232883055709876595124370273398308171412582316640904014641515334092777801123952669780322731791362797553057317319056826861051913409107882360521747228393470373954454509752346240991589661985213298363938133913670911488317331010715577819197940390911819593703705269289557441305865954197659010222087321744234720649565720391362389291217103524247988341470903519423348834068500379378240268346785941643717494293854953633873801788095289603465627937733112029994035744220703457761972968508357178659643486994971331503795731199065928425286052361947456165901733840765580494555682352326484489061845253697764790372452159088093416684065627970495507850366459691916088405685548574469209330906502811645310153409963419966615098742656619398597821262216338364650699781791135052678115372164101463849187722179059170546718649055457151463545324613094404255481104261055777279086483497510151440171602260718752844677257122659155596811471170989119959118631372405556772850714485026832755341743207714429751075398687913282703790125394302163864734541827106348942709247582282306771154604245627213953850025939545249753604334027969120910315452951677172379872156857252856433317319226839304417594116795175857684724626950017820883405296513387849485817223360505002263320397719468001042916335899721152429540743542661781723688304953206229868537194505788989315530166170056284551690860769462747549855708011157083392953536493873431067735302851280484020587771653436765783115742244679189892188973225394235658562704551190243322703181590122735624447640606874491299937055365253174429109968284322949315069204806111067827056783719595827972706028212876595790514583797205765321475387234115779517577523526500098562307477332518667294300675293256316553916809562998102171279878548118382183015709555925596399052809534331083627904331119907317976712949815930184909608293801193734829249049770872432332295564833728167639407777028024393003829491452090825115895796939558180348631412857640691858901375990689443552892948914380931531524438671950962437302554969301558137969585346671919966744699411734980412246933156944907388951380691117834324742285816208320315926418358068103834951034303343492052168734994326377451971711969592150001852648325645663785916418848757792086326057691288606662372774663370940175680146088498110471285658764711682855175976138783439120960993037650246841868362931116473705068741310256057487574704872736538716594532557019033843777462234930219343855000346445364870776519176721478633575826383705720184526407365888715241649167848982221605946651113939709627663508832986007124685270402578479747580129638709347788486072423222892460763157459284122118844088711041608416125101682616692086333605610328553519388541941800989984680017348184062698893423987715641838222029360619763801433110413466142395775477149637210708214554829260179615090564012061319699068055250005749899879382642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344013968618220984774255227632464572074115903807827299285623028615735237292976498362680073454306029947121576103082414590590447129708881114035044505709363115559717151917741124088952587999736593693872669090552276751483013362154454109106404154302068117531191539172829494505258815997754569719433128853604558825062646071861103931343324746932939960740009960027665384799483999207367945090034151658861136955173660278728269877092978232228504625991078660611012326107206914160950816955879782033229714156440728750667972543944784907238814484725520978619311846959681865938093855615437372850835956525256900793540058754633528995674714624774742293410992568646606363888730264154921255710761121743554208800130691448514199524576065168337913592281304194511717369874932092454281109040462341644461207960389993635713542755928663552439076857092339266201545148521104169944066356402209331197359981357902022502992586335813781295934359252200098771475162854130192150989507719184362007678890775372229763791757244081453399387687084297616613379169176828132917914705684251771080850842359962500260792652662044725103789742530212470807525476814774626246219302766258210388970948375324500891298889626360997782320224845391134791213232106956592191199684884652363750133822740801266865772066998564504983577575849637604282287299828669678432857582249747874649417791415776154039298810116884685903842228621315685975744607615138021133099286854698267995647938955741962636728898578200928106374098924742410811529579236228195697375903619273645043798506831955446390408631824196620798339072415484759346831476966860526530584510162481535554755518591941483636910749185841768996211747633023237026631459773046698818844565381426340381362455149670875389579095257291407792699439701982059867042366156226319545718903935367401633182103456595815748673435342916731660687426423121002700971412619903650419513842323062210030881060991155976765221160677958675262317534516691902284686998689807036495113075042452159635099234297592496716928170685508165415625230554419879571342008568322326104362439643948849725049916535312508850546933055070617995546279369887139304804603879942185837711285384530715689810936548987356914554287282413943696741494359696147631747162468083059936778079751963040924325022509001007038497289338740634997141788438783327605783411973153253327883149162421089950708739782472855799861258201351539322208289380891231706339808580716583933719287689925113159389162473046568701192099380519278027892780117157036101987895601546520463702669789481872701985552280414285000631395287606200746530748312809191775428744167804433149250360616504095131475189679034556455426862268282415834196673071105323318241577669576643517539539743687930293810682371159322692050192694900386414757584614301816501503855007087619403527964250915230366160452535119117763249426238149668977156328540672990578714673897530231736715541510338321903434572984060057221709867036094767439575618131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327977719609422622425666154477111342618737556975635469156831204961928432578157107956534458689909550329959290470689930806182185690470158783644698570241203513365412495268529698366798378751690665125469266866811590009205425079637105028057383051337646192122422659100304075089675177921813425928529100517622720655767795739885791808270763453683054520918371068215738356083214221595309308914547209329902882352148765714561584020429055427217660100741962179386755557928712721255752241548039734268059244326204750146094164122920837420211007674979581462885118408343239807013177335193522348518201945229422304459407019187582655239570506562044963365081518929742287448704225725837539619460809826731465520738656154350631157615496891138584206338232127086032737867491050799965191147007526826001886754211665556969223279845442558810446314435542473142427189521363289954378070181975550928267983815430258884297720494603308964382487148510084113097402185318038824342197512757513289406819723146666913711534529932843232790556151696907658348731320132820214432791566683635030804129427388400208506796943978208836914529014199332203140409286779894815476529434300212792103140516429406073344538575062027510264123276732568203513399020188480157074248456542657692603329316874914462375424994196037906677920671844015274674918523315711974679583561540293383032897247315464151575786828374746150810521599308437754984771419263546616828789111416641113891740905834721921501209817626634928819016438744408236425674398415745807601092807905362304392492165375402409021440026074041624631883620854042673303875244946702725453151346637690236496998085606749168722519349532964118265765890929746752947703512816298996700435256383542305992779686386684238667143689234488497880261066265367857399575784577315864193261303696377470374793161317461171620740554906996363372251555054569111796178819625650221115031824472068765739187854806214323373146363728567100054885440482726867128965599283220830966124391849812958330892972453949184176027630624906556850544098758709008813452066611388128862879809977280910859980709231152133722289607662948928576027245032918779446654914363266781620103110344677060610725136074221658392327317900567492192209622587873700636277705780737845878023865082363444322347024486992490228613781181254064971277422854066203810536846579170747035335912818413884473183372389840136341129294381264462753831160356359241066169964797506143090049940416750604519026692166924520249624760570331298832842154762552361008212398935568481548542821749012061454352691470553850002812888990845805598095309435794103467298717464584772725960791225510312146008362842985217820141956231149048791275024486697327635144772319435348820645414078361153218012206196892094547565121101039987647416545238733517048728090279493986119574804727185884388282479259525433137875782319936744076468276369938707078487509012888341716677834218754578934943854227313822096626628098331607741183929079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7061085586906038999107068530514697006788625975064453234074279292888176407180370488105178400620006042592139047524266083605814033274145216858412788287746733998764148543938587846048537156768293586205338984938929832761709371573340282225711126493330732865625108400886440200781742159027767586596137063573636319368293207007395780118040172975219632980540111019729045589754205032664552064223896901848059368035664099225984585149051528402321964037584294945023251454525178389307259034378575669276462840318083105708523404802433348725212031313501476140373805551980280576348855797263758630322189477278992625094107283997572139748202217000763193995408510542062074859438401145628422934066363608494365750481191115877852123365119678317342029334562126421658657794109524955764507210023542562628036442945646210667363494743058432901893204899307516511306895551355048433518443957548239992640240042921812989025205630579225186642060180422756408368642392873635161480188394756383607071045140689023429241376476297056406427161007099770208265690320486785885682908103652054767921642146609662119096937819494084912466240594626953753323367542278097842593942211969126942324530447796463395597724881609539754779284248174351308829592988408151927149261857780349653302362607158125235060925707505070009584285387906802010406730275554727294192539731855684736711493595071019918335555021782330797068317107653536444185611689360241803815280725212556969669099242093940546849055459347246008207081087809561666801100421422917640095853245955790054688676328962180680367481408282461450880900532904503161043335119972815210513163778814167467671400271204444469214901271907813881004053608870070387200600995409366910491551108054466542031114801239951270259135886254604280749927012479597345197542797842505196750275835635232538898963258276888230709834587012756682571294380299506019450786248637493114136734244944331906392209639370177290382725438241083156017796094916898418906297910848550443805503460356043226219753585631185548936987787504879807093222783085200174657162010851363552087645716182423197687814860690459801299339945659070568989315988366992746214036265275287981775589404194908596488114738115753539008534049980976555616182615183145587640454121019595340473490545737675113238366661070754475296088832348039100279033181663621880166081475864008495455873189483123893109983034443964792971707597928694130722140686655974036091609830881044991506115380953679118605673551135299785959970131363821799490976873939791934279772501918728714165602060466863485256108061144676931852816781062078962188410084651070242015211506626893178102189046147150933260296307654147155582766004010268290901223272015963913574794769876946846553157639791264335380698583841324295131197874837065820918820654109476575314957016074737520958352880310015529718084556015473489158775368744606885453584639726755397372546674807704002905157539747277285491773802444992256500659436191942139191469464654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016483143268361127234103070297663088066504512081293757545793275226766819497989040834500339841417635515479035770006673154495802987562517279595628103475721121278003746575952437167330044548006273868091609378775644124341526659865047879898737460507745741935627678009938941922780415254106473602509805971058258563429565082642295619543873497571992860057887919736982510733244952629326582577884700981144184901530971396899345804862006543149320064977207936344093904577784776781281903737385963690985602048444647219246621835573702010213509611219427637242442042900288511943877518426375447562526035330518436339315851545062143607138571166551854692033042378788398251328981901879891500608370403423684999410745020581736682882177828223316210218693502867039121581644815679245461286587630455748161563533327152421620721178153005282156755087653946232595547740288472037685913689851463103971706561126436456786809508503427751032682359179392651923490752545312715761295831595701660146868492079221736821242371790546628301673254665196097622904764007172682687823488309520303002673898513496908543626047001701244640771484376777243314917607070641729891642055869441305867785831360999386602326832592555215212669372711722258982872719022260283646925380232704344035600952034161909678543128600032572188418933812894678711289297716458710679036798794340699519606846630684451378160041849990068482775493633270708706930461009870285048795621471155810222371343508451718093560527472407035053542287265367231401809320624378466829891930666386196497661306480427687956677128699647466573950129714360627036385928326330637903078774833443384871519078378082357182779388887085886616135625236386579562141966379220532380410514338686579600376359144354497176797522935900742715567130502647809152935309464670434958031660101215059949127262294883730254702550688561251460114411414092867357622247733924592330934681739934332938934153972224806666380404159069800189828320733388575863190833563169450441623407139419785644239557048907770120887477944384355711578861966980822958131211670307181618714394842292359532208309072747052439690938649179597627439012229359359081955117065541080688991872059285337529585489108221083085580755590443970041642033799450349365306278509122900262431468646202648664312896291678247952937911687156831548522775277093578172437324338589745073974398536874139471308097478354166068064995422152722812797630786943076044996325944683607861258231755484568018671153555862486156669866511813537393883258593567696722270450701428677843956817124329629217642491589870613400415475719611015874354583641365470060147207239933396618149527551697473872118072968588320231035396926968500180897576155589086853433000709424982308648870010507754307237646144743903598317142118350180976541024399327421260325975659221935798186165674626714098780635737167019217010151531233935969741902468021630746049347097786125252156091568633670863869278432171132180822765645632109267290208278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6418157442057749637778555805602754755176155682179703317236492980849699895072531029898864177596770737850839885235241316544697239781956964027826414901133793876060633545601564095566807197529058099475379389542467254409427030926885636279102620344666613544987253193984348057438604848380376310314423103163236983590793283950079596721444361476693644716269399291765358262316304666750014540321795149754226797497918895202481476592395123749295256405605616531562186177094552828858909828395879601108056955633504619970312645984422971847309438378660170219328792005233182132321616401432145468022488473896253212767498855808993887188596560847975805953427397771303732574495479953367086298929947747702521132664963332414073808309781300480112826727002550617896720611533109897460834047255520818715144439723245833607797767187658231471761121341782423415484804353952791401835427256103508302728273266461307242031548634256667002295620926645792011681390528692035509743688882999624252396398631140926445783919567970072719490296055579443141602011147545835336540166188922393691016697555433730066101040949907011037345704009890391442883324836170629272934743170132591519514141289632937208016289147686602996243376164779291631104941070703190917628037617351381093851362055573367717696794162481613335578291669653834982381593492915225697767383349647762942205391127446569958812490292458244076948260292158032789335055179920168506875880395542233353290999518147035556162951390274987278092169325142203710050816024291589452079499012897599997759196815522700505879713694409494131859090693792583146713087227473841596232923179038050707108186618733787514873452547899890094001346107468265979573347076803790500349619506772208110551266092359355026753176813659439575219459773726527485439911965719983306759581570091382312560218678593548872036875483621466695155616985169442940632661848719443280406675494764140750130920731288309763099701632358589371228405344314907027724242872739996584125811986976410838980628446776529558102998305306211788165865012721370786799443761795301653718090565711216163930076775691535284370028725533579988102535103882810998382926085116569506024460367251651784710546560585691147530767762788013609602838416069417943153928944686361152743234545391392521420851500401017446212075797656377682312824199872292566133859791588164186370522513035227732194528340642237825351567376745455966289434861610940498388639034650066994231380663417653799067304508918160677449952628357367984433253007537468587235812879328253822495921501239275771156793136064721857093351323784066031596051991637098179129142709380558204212024974112196321756459201472698354425961378618395280569642442492601941084833592496858955325186179435484864226131546315984947320163771160994802409546916568529702978263577513557797469285648134964360255699501557855450626348149213405950160704094453091048788174122613356178627282625606812919488625480387719500002858672899426825345331539234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328815484098119155409635258879557857242946300018772791631624649124028210030858660405154164447144742889158454249167016595147716187820447143623847210474771647881658555332996013306916407503919263610029765552912772443391377172792160633712813086489590787824972160680418605205129349597531251551860765977041048415873419432534860828381374850067959943683465368443338598506929542431278846086455695645632719417046734370321660884225669719867305212902643910569406179506166122349915487351014418413969695318944815866276663399685275312776751904168226625311003815531367807427448553870865523791651706883630972259816053611118701909743476168276639460887196869561893135259904980067602408130234753365130387061485579060491371046748721329963315594123793242195237197754368196296280829107538721614850895611527894403073635119116169476830344998028648734883757294052670116684510396330717331777684001335742200912635133552694336893384579442341052358568281287054598046806999589824789058069587917140521870235480501750530154733155390297803633077128669067400926832214124464354760358019363409691510711451243707378594808196353746269489394875624145009875978761165896151198574051222754585524414110055118196041796626111522024625003619524669473038622535219300952528076516840328475934217147031933957475483636625971781344274238526663720820793990385870279204562511744716696722238306700794789886753480803070769379433535204806880208292028743401836484924750822863597678138053031312151322470468051237459493613381649259290021729817262501558515566329845130644025598042569001573268927802134193584140938732922157246134041617721873620466968900621902234144697499023810365917430251821741056979378840739840902567904677587152874655705488004107213503140931283109165495776616344227899075491984462809386345460366951655801606421281328751753101161599496622570074131170844877501889968051454524801195310584552641382597589871983087928898758992628265157145761964294344353698935547382480720450878460870626989522932085207872933194469413569859221869508819263277434011676252578316771227057584482875892406669292033686451948549004127014154547723382064470852847971578528355078334020521752589616126666070402932926016404918173910649577156673315601648485525480714982654633968396120414913968221590587019364746804786040028188087929777157746156350319974609951097156958259572127453423731761435432270785004706820731879167908639754292996380840780403176105664511588691090379958235117716787360624029426544178841651027109120611110225150043477283588006614791350341479516201941013716141713559818937986929558627475025064132763330472745728880903738314836021369249548622354526817601382853954356581319272830972979707857551631592066344034807204156821072681252760441030788832483118141303663228553755271702046111309649693697201383628648150984341377467247881754408009903491449733888198082062544490083448504870339170823340055468277164786456433248793066950425980656128802309380353536165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123327338688915175015774139492381237611943208008269460449588948665045801524446978696458432104624288188726400730804080223588461781924807303352842656341798548135242882281742188205526186071672943251539782271030341856490268063586773434249292555232178721120288124822897857204170156310449594475177242127366516066765724066691501519079373801438603988497288022890642961689580219131476899149340162523185294832711462723080671431261350850562325863746741251032863202988853013350233968873198439167696419144828189708089939722453210392305234922430692465375239308280718433275046445090844527161432627511977883173058036194307454921145216732297995962284325557728587480741673913494038634657553234766890282516919692694909176103843597203608996512838658730782912570087307569067034225316503046366837710655938138893029017600780660060940183929801556685302345992336326004955106829961063054952713992664968194991962431546305001364959158371810462955069684787751478574340344875753075477568578583289897535622908944328637283979797304257044566478531192294112528248754599340754409695734886373724053628225501276036459412705575609558143336750303012142573569865286602557869182459468437219719606745332355644339918544739931467702085807641986393732940461296564909814842696708483516747131846509217977178258187769722634747698269035537664539298227217516163976050665487639575155781192301553594311767248584898699758952481991578244111822186853751371035894755484612781222648304007894519720552665539168553045823737612899068863588462384373345222848187181802533463555962882679170925616655334317434205799325872331627469134271342209857864068233730035931138972375069659837598331109371293877059105621998551111758642363751772556072699776334148984153720302919265558296000063526319688565837507420861593060315061649522797422256145613608222947804933733518566303927925506432174663962960269333175767690285651033264299505332414147421687232968849125548391111233267755311241261302110674479112038464739777798376737602240241557196853610285399979400707236518733251726478931444982637498590201500731407642817803990537072033615414922687331416644480737340108668292215474876225324565442759504540319287088844412930704939604633630868394578115702036266499366018656939535742204920514402735999858245871854465114596857568178678939681519399981705199990654321451939989535878360985382900165119905231201601451382979088127460658134722874510908190213386784493495189094090556755868059153805787806282120751509525656966964732257844235308290305687238982560894477735685571700665295973785348853110360078073670189059563460296595619440333502135284801769460265013754217055457198099299283988201354406754542959405228617027957363420798416282449765620285897783970178579759448848969038740196129638661318797944696376622312965374889455653749298832317047068298391911708136177583211443638087763449098485924579845654097420056755309862693101757407636318142085992241411525865962690668090113230167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274852837923325133856511950597251804466984054410468535777745699272695566766776679787049654824289084582908827348706962685446461403158430780196835348410167405075454210597889672999432043187980306008256091497601709481678417191810562898651088162077957772977852083216241950813399253767962014107809464465951956240657828706515915592205657965908153306120275877209237771865469694357746413649823984484274694615743492698553466918612982463766164308534585121934789124880654764826497423901074892680692403076987333387338845339728255947710161885811185863791442748023171230587023475429934903354174071243446722631390640174431883753920714522704351611966948757105294640976775789972299177204738494514219802269641224710344728777155955856879023848174745400147973668180073416219310171961129170092714161028306244660609589884707152872818898897154020975529174954668747136509048543028880257401315138826792736912736238511786286418813669899352998406597201363304541046150941941054948084290252529006171663242420552606968946061233706216724484819626809311756848682088948582268218306839474928834751849197591936667185193158629572759063109294575443741595080587528239397155670707663924291898303678836815918088481076200536025644334573469471727669079422174137575982223850021195786320286279703218698880346583529625545508787282156648279427026939746970157124283567847236859958237083362366501055254799895184229086288130062979838044138539719831875595055205866306350494510180846115362227001260184046270421411863822421751747768132521407434452919162372274227442949133307304756467089820260063852252340191543847887313891274508120352346331275315752598610317313957461629708971964802728985685090019595217031203061085736185736671612124657041166842423691106513350584080178573859653456767294549348459438823561229182877388751902963269013706924711336008035570250471505792710371944946421759916919983903054694257670106151073792451369635152641870748101204684446254550644492135646560836041310550354209817227879091626728566406116712996201530484892692663530455078766108867160424169763663887129590830387204939514634635686643260826777835738569749738328706690180335182932530626432654505110608572954265506177028682172945646377745932055605048832532174392497709850294555279413501779259519470081172086101760924218074239174637247900618851079863898023663552805061494376813212098778016995536751825298441203079403335314472287770451018856270720288529821033802967772383111520865429716150621641424421124315747584500429657897191296664531799994500827452823867201743075311726831060542389925540972223063584064695272690396906023358575147344992772509368248502153413973074208804526641643443436284429466710349627666742564867186829185432857806205569442673248520854777909190995006411506236303300724350277875439091299350830423700874064118130913174181305233707114842198411550326357572924967872034557380185743257479968784521438165642765457202476265040316165979581966405001576026225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845795406068648425582040567216279510635598676620029640281972396406423400912582724320849987307701332585825471973363901079279099174289473823606862617446164378793090045365831535800309391857709427977536729747562578333241935099677024874771965056620261351148302626450793933175178112439783734474473880851274029722293992060605098264029394338505307460843475915689913183974699058644363273011731218366187311424721602718838050251692460837806433978563980833214819202878219057886951577067382987871796080579236952398981516820838814508678988909348169493467030712781557463224249471075301549565571717157363920605415466736509795098004837579989232800352988122172778515891557984512256648363355463239087059450484319324393827138897589043581150318098617497983586167322596655475446287990965355417297689613742438749658037151161049198194065087333968556883297677860982308505294774264371482752629148017449784633365148988800916979802856140376100029498655270617648940599676760303233285827678547740926277510209274971014742154650065440632683181794044336771363708706714923878295701709228136812336713226950559637750127061177201802279608732954154149917272083597277499024178813569262995364992773722516620274454117268723486040883581554924065819751437290502032907479227151479823518788181777688889566836493125312009278712986910029679374146510120400952651937937315250855000298071755449316809158289114919747559694305362346611652392828209888169800648161138985357542669507448904140300592957668597194976866735460058123016393123390914739711134540414620133052811024437652526848729316783353293869236087375309381833770709615085403414985859757364852054656212003850816711592253234262435982266398922158989948238867362129011567943660667001088826601663245556121603439351862695241809692444755215316383366857256677690632578105084562885526283003778989395106295743190693964803503212845136589479544039445015453564408880210357564683982789929877339587749415867707708302045229762931872146208197629989779723948584252122625264546039650025368155243565439165194679986469407745027387065591227983414384204127518513715891440922502229252992848270511229799413206352533160432811097503135732289060206855745783000928954578584120755497741109079743260974526992063710561801820913397297777406559902628513909357197960268952880809224952274103156693252213571047549807827853582601444298224262102211369757052759593420330441450765867199471375212749513982460402498879041637124545364811326943820153773701898645617348081150742683260790218777985008768724037445579218599211507455288895078153611974023039907816303665052598042656676611294217824040120471742007718272342896067210985596463447191918886599480894747873789972846513018705993009787405363236756896748916722599424659744016899044629852930162488220772145296019396252256597414168376215803471940616224722807065425334997692094004546652820244555361791682684116937526558048691084684396665243548275199686971752149384272782164937096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263263912588299457807580578182443892621771691049115834017924635253342425971722173176756156336158134969385903262898932071826826457348289620199882485885390865789446536691527745317291943049783471837303365473220294224238626482275229779710367190569997209234787402040209769580097116896958613525991320450681382213736785360930634684727542750511314236521775748414264384500637361924255051011748208129985364536680697387793250913869173267584023879612338334151355980601190186459026524380355640862453803815761267387795007538932290038445461904973376275864752113810556777183396595653307562182475221059581482312539983526156828232617978299003092016642804699103569248151739794886830211803219528430910247660742368402835955710575146360927681318298406702555523791567752299284674501103277930861734269429355097092554452265797323246973696004165254751017816790930318140052919795016178809008462416004079459320715074917322224504028971581057487412285109059815159081402584099674273979298264313153177453845404641694417102924728208291578779286632039023098166725333767928748757276984865893193046550567391823818163801480048172868587754267349735823891015201725897967586218903842952536700671333496144061218258898099885644711233664308043861790872948277078511643747393202010964266277538422819262424588316674929606358135956698108410427512163010826184869202185528153992112431117503984000187631202503173080803061627549966582847784300155683781629755544570532593041273429260362173880885887265573954168974633382435774480126890804490759817386880220378961604535977188657080457098932277626175853499468244648073989717479239642547922098054871259249199567665445907089837340447861801688081568199211989688604492112172494827530417208816110228957609924542693488194728693651976446848604185662434920946929461418523085508090225631816440658033732834993013752003890285133200914009111935061088334784523991576675258384931073636471321511039373904747285396967167024241536793703678494407001283150415162578422770000768244917425614056230787189326919678771735900840986405541003069001471443423801261645351760286779075217392810642893331177727844138234480244757057871866064561571514247601788358046521139590743920636645509506308952577632233455801131448831647433029873865697972941090455843194276330328747009423709131745244671244896459592884401561839031708893347458471175520587717305985347513916229345128464748791600474274978673000274128461287887097019383685585278651955800865379197287942961006892579975773995098996980257173656035444009266171228653003990703505840486955639746286804982788098324463712847015870522814617709392699128003071236122042989010170852841356592972627039995998213891090865903174942928426486509475514829900383554173597158525739790242334244764114771530240061323427517973231739766977113980545691173417696188809616437616852637078527289399237914686151401830157659004332942165021267958165851616710488603543497971077103660054649236398039943526587783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898193767802077083952708783400021976497657560879730478389390011567311780412820423596181944296270519392106701166012924201513100029441806043813162420463773214671059052806570410036557364411620144224253007558166082267136988122889889763251210592677438361368415521166938844118098652419453435112846906426639200503905252175180440943576467783623500833270103130079738227650096232286846787627817672263441888058973715267489071837949097898508117705222586038824995784705151272190868584902281164911983679090973249664429174609818901342696069799571864797635098913713820995864507185683648165140366251541633408930050219017740792691491732657071466258759624177857270524440573529648462419186281913893692584553764842304409826945829301952438335530757437165712284118854504153731378288496327742565912756458707062326648411011455069564999256106683923909381160311588074300305085920195775801751721335947579477676530989847850374258058473907631885119511156012023754750724842228774300439558931551971986625083853302114502852646237509312906130281460442714755656966650139254683856064058969979123125384595410141450915245188785322607189389101834558089807074176686949536504631196031416960185197972225858233114671575590507042943542047457239691418127452147432657926620068959974848111599646924228353052856091530701036103641276977789369298207498932376783583541350608742477456335240431359333602206716331593349442817839918314109309840416401868349901096880677035258327507897062482076532970311518816916152833566989672304976937558437637177998164482698233273609484714934412138376525780251165667964011262812520393807237775614459555361325804534026651850452482469019235158822278203735773434475018375759805646587972280983691275064687416503587857143012630730217785611070163188187040911889957721371550026756540375693899102606683819883389872859749894851911396787940520992623565045528426412695036953627022388642153343699623535715554789962571824249135363603442220671185984041695534196178082174923017812495868817293862763770742884117479854953142531880398730784361141660961053142618550001102727326777711199913579962577866711613418676696329360045179580675162685105956649436524544157262897047765959984843638755521281282358243061974858786491755968563608865264190427705926995477889156462342922119353319926218073528156508800263548776247473839020971135155338534621695181621341673546672210601198533510499297235785843994091907468781490618077252356356035793289432471456239681304694453709698834199169707085146981805230437965961780027401090087851165169723343145318246858793892800517032459621733559515872558956329228527199778006486797851641929376610443597125280186979565421120224649424237144546919108758010887909167972638779048774251126597356247015333769027476552729282096048028315081683748046984061000499190958733697772643060650513976252816502508087268639641817794542408793105148575247180294717883770542442868059071916590293152548531564625167057372596671563174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4025652179157924121685064969799491494529486807770475573400183392935295877830011769418069653203434956911727958952945698665778122026059852324806030837329087867357915642074262361252382308281333974418191093378769259590577118194981208006725753294985968831976259646456940323179645271682638163778102663732361472319495308219584193772514132738129468437566126235990175587028474818405232063137252015616603370794107475889335759142751034787701556273569435152828156491578713149742552083965202969434085777371350997842336859348850507789486117762905929207073301109904970751827714824845684666497643231790116144445664305248664891138950447676019725288185923534242288918620751806751353701507530288923750065045169256426347287599172263628546769409264116785174646534669497403140339504904579900680789837337729148969593225823452767054852674002485121298168453634240604367549772092780363479675128576906311993531306532983788664719132467244901718314916901139053473020194135783114377931625328681991553914128291506229881377456463896280297122415632063357763059001503366462762664736263895478774297935076533862831765461241959807519170353889735539862683653153245376723463694416589472492414979985190350150562492846284522773050581050940521906754897417275534958874440197671672569472448124546231237324255747643584310913651932473599099135841846687955777607848276211244709653709983598237999712270225931235511806714693445514965751991591739955281556885429759758532899277893879130188298107170465062254315362878888484228735024787421888376340307832279324034652453773213442268806702712972753285358801765388398321423855965694103824605562647704136483333750048212050439118360493282227762951560678593116181197678406904491154682274720543484185117858347051309146621403526472937530393012505711310354678430158311891337044131929744705497915899544481194328110296533942255498548444560782116748293102333354789594666140270773912335548523739909727955170470322437550289877266517574936285202638360920018450636507695820495034343096246562003982944293662347341851717083360276590560733397505014198101601607211498291408915023761581552055905966233414037351590457387504688814098012811346576445703712616439538267835431353038781062424921271181058371548897697323227328609851397950580179845579773660150323775483846012363293529748079269683172609228471365036617846601830654228693487746173951726641580826507555954032941217476741771191888026275057447994417250207648839491171580688150128182942791871519481998730684200978013826010023974752756723868047484738785860183919640880144886220148611437474319159227290019843536382207758175392299746678796096697579939487073106624341191841744294077432629696392984439683424009019581450985536928146247968712771609221305159037602523658769946479569917976297460801648067247279285454858488738055743092523156545971600797021880247039083208677116899783625595385481866779622283780816424897801523156588986436284613418393611056757540103796606772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248300393813945955627509025028442904015601478054278744282099053574721075643713149779885470286202735458892932897351292901644228315004847149717797406016612268167309817090745535558726012154990852641300785495195464577721677245229171464353431903822497203930600590272025971085887662959193293902875838408388725062017645946501265967360499440769458755887725176442537797078994658954371572695652968975927649078104745803087787816814253530617945925312010383364141369987104065030908706552951982261349756965991420137811336173155260220808291843056123959368039828891766328431581893940731886091396133559705697964225035785632226193996830333029987547454114514609121519310548165653425522250439648890693963613494301014466526029024739910618063611253228591224325589528758273286796284271897792494903608720239105369410937457244981870872281911740561990705031158794936483483878919017544199939654768114152452543330505230229928682849803888480771939460111179674594636835490476685455411417127672729395629132831941105130940788547008821416809144055400552383308724291063565391417949085340112806760658159830285561720632123388729403131555797816925019074975925078869233701297414434541567459844854977716821422743865120931361402921956596068898198271675093266075858102501439250078876790696761847993983097529000083226146643440176006630379134357660849803524948921728590269868569262360358752475065135705970900492181233603402834550805375211963288858838604703424126824822717105327441219187065798168180732031149545542818245605905824098136191464420578853491617026337359236774683217781329295040881374738227107340923926358892156252258181634270355840243085339589091633082277738177965971837591130140995052931430918695647327083505681048718258467619581904635105471358312900048616704522943424626613506489359869627524563814731901477475400828570268057428186569963033453610734087744954315919431554743793963494310457783465718613944497870214910171132961609014165826673132139243884354870397367759245746233777463528542677891892809745379357782371326724108147068653485001626116068146692574744585569613278278676283822395816831349348397402327710585111993804334966468998183478586729554774555979719366983581898511078061079860849518625853387980086300375428477867102500333154935376973876559017796097305382393863183690269122132422908194268013422634082456192449462291699597432433653117456803385843175158603704676979578629894692310530141660357240568514284527254506669324775755478176106834150268576315838184016358363187398156105048059049159780114373145890429803883602247316366660751119601403266134108028994598425647675951007196596531329082695570664775922832715323116075933531880852852069584294930859052111328693076085292972454810282202508430856071418455806988457715349074157112835514853535237162455219929258752022667552638203730635274819033483735323805007796252668434347320292998896488860616232545863492078033283593424748993911248290433148752616974708845462700934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798492472382797392917749274175650040570117971360475611694483625259953403426324869778141149339973719585420339672674101959933104985259893234733689741504328667886897321047619854426135562347841941827912202037738457704995711206449564437891187979757207874610445756974562422136081414019034563591503992498054231007294208317677182864894531110035789197160354885806456008173194600413555953273312202446486481924902882215120283482136606007260972811077804974477229733351271191396073439001908251345850979925828572467885077819361636252069599440024163528467765945196164038916244137903636549055363033971217750386014479991969277626542413679641515215476113183727626476089781832927784241470721420995919618616854963905457059160113502441371616307187399137781002926448938084220768812229751150491142026806494164689854137701974512447957123116346742695065139310619243459163079758082314909869996092598542607399545422985930435694269031982795141109346370792874723030334294782116000397539708903868834085857210800885609006489075203846280863303015311252674049187231248962484137925147452109482162116027711894115534394415963885026924609598464164649293047155137286881410208636850311122588212426377324327885884386031332619512510863145631284947443856956601876693725595522258084129993872199360480482594415669090986516341490584888279483929978063971943281895579053589661041211631567488074671363092986590088210860917023878523930680043282312862042919679847177407039141242481088792371426116942063815285199836203426341950528130883942396537071517538129087429632598594422238111576275949566843333603794420817027961938000474534187301040066675573988984520062108826250391278793472714844131630434614301801624700186703080753924250901549880242339038950780526061711573008248209617554220489934390713677527382143572817295829879854368890745262074144864523887068491159880925651282445020703051051695637545028311623650792993854431117778119340188544988961871555619948152031620016645942953169838787130742671927268251161598141416901386877968976394897664082288670939579386571616810991126571671449701503791711353322353319491048705705997196234468820577419876701357992705925082440381131119791120198047709100620795477047128319383365168150468742990837846799001322653663394633300990125231329429551506927467440133142656702410132498854968925955104875524910550653107053134444000905203740510748476395121717280997652144911618259542769991804540953694536722343979703019017224118976398270351321499802347347897653412292507979775661765268105700912779088099392105569718102998585535255090395729327741610275358159384066071611013741256449355426856688300178042696846771057121012945566814761552578391945706456122972401092775702242737831710814559716269046225908213105221402203894916697372549141820099231232651473851243746434640032892076714955792773729237702128011464464727806342412544816997807683114503412519083070766830560168145041653867362765664247792694501125767152677934904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246386751302533198067380285052997128820655651217659592277709830996652385604987099750199854100394851340871753902730827929091206968402804859250614650990955613102111357856911518896864619638423049051970437064689230372332242636271644423201402419888825194361784522817192347123331267435336765324397832746200812477527584871284098263606456862022336504382715357114594193366304644080557221904286258626279517537888370704547413080493543789975047212600257226933766379119337165661236945860666682222636339590743938005004239721141439775810678230134428595042032306813450556077875683705605039682298732277007782066059647628088841575931758031535585437186376994228212136974704152936948093384974967466995061606700148918721043286040609690527585347251607375825207839254693966642306699908318811333659517454415572524818185665869339849875272324672569468394757041845018947679829974004048020832228519526889204384402536569153025074007161364223274910551340211974914724887736166385502240050925895424528393391924405438021427658893393129668419061791866288991624123240047144099390871189555094069607381553981993476094048825940362458437912173289308759062730873440164538459558939872173871534672368548635763489366036316722378481754420922653167131356040120102280272230045303959599020184481625920479505004488493538905977787166651032481198937016635017994447394509287208765428674189884913648933841587174507465281171509062712721023097049072078920249837579227529059302939068244031848504549828032994382691323044103264400151399218525123756869586316375397156909051652896723228827443330402917926182400909230805903949850809965708974982572880094473430623942627042699461809185489766781943679312531624264099916574669560197151002564816294341822955838672161323460671921240459648402925743341963216879612306029004769231045223612429304552106251943122605891694296079231103044263158153475509299407778444237002990145383155877555977970702153703282034592290299546713344136222930216469405023733927959111226125306451296347724506188409196745824366607594744604910086123259725752264573538070279055448253100399682913283961769761200761190725408552937579973656609160652622758688598513011764792477172836173222478404827173577567423307706275093652621166384199595346408984237144456107915969299801698449525896818233866597973870590431588572634738195977174277095018013442301917879491611224083970695588234583633363108324483504769280720963241371004719394106042080373827256901430304867006966710670250260693762341405219207809749894667281702198682175580965413804398795551881562758706056134544779431140130529570150809984628789731818959757974279351528564669959499297372061582291535131396566109086608425686418712745664243323195733364330645584797759809574554458656922832071472849276314605299060146472776157830382257625162112325620442931168946632619868571312731400107554425324450204734977220869623179825276544431756642324723733680335760028776212625120974836586278194344802502430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819399764195536075548068343780016804574722865366411463323487567941356002421562331803136924919723981806340874519213055577505540790473842311277122910221586342322713635355162292553931895773791564779861210765343569837935452007878891319503895488339714573272646687150321758649048932666974294096657146349605345842642296422882144644251075457447927893509088763919687164655950434067128179485073948357731810410271883211255988028318667045501345134378686080264602506546897521012419390209687861248977727618204895604673840123641548105189758087730424396601427759427833141068676720536521055677028860446593434503704867482299370924856093213893029030960762383610291016380918489272018740470752445860977662774629573137750528096464724115045018777516196830207154047357225962217345818243312532902324749727443255809666649330162632381970866986995277086470710803491814095777669519685873312775229832006189967802185925033389193368889481847293092360433043484047001880042323935022866467618257843694097685272150606317753471867567254015094022991051575067754287879877851824217461036940971534218585553508814084627210432049726041108387133560389600956658822122773018760329256048075798740029636964160582919727459480163724796877448445831525529715647388062402592106370973715619996991398933685951404314172414922737933143600526466282920565538125451187548777380689135482910042863873433474963902080247267710960408369925389323508119009856720278684509703273715763462280382256095748792552327444254286182454201261047131727968930160482012740807518021681657327827077399459920161915854031696805824905866924663622677646974516034758166474443993178550770736066947783462635261256835301869424769384322364602429998475723320419506054370485899895752734345456959899799490917839249997566075967705013609355596801328974048199007702952744218591051817510748367231470211715658399012523279473394490825394201605652545882915507849935224952133485452743208758065215440167360142403221885843395193674360599886884435327398068986402294742440932538684302360913287090966974708076485131310895908696812990656342226908066718846715847548711026529813759613281882086386762853702486324301069435526905811144946043489343481843128409633971674593832543724768451507238747116558778740283512949860662361558737321426074642522405634434063364918999860611809697370966738062250598799418021389642445982918404766896852803081027614815716675715513986207852862999901917092897607965807984825077099295806063308237518433233914127862941708826126195598358076420323909217669273087564881912516990437357139082138357346269171674932655393132071680787905894387196208851703255734827877739258375394679183958647107822309798115253990861443413695419730833440433779898829957235098135918877815178652930365701559151648850837841150403471635839315165341770193234623154409359031659094818384895711408419117243189262627400966043267455035921744962601637392659169098582927447504136754635088342059652610457711654721235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209289077098809069903405248173227434055325687131489534991230591808842656243027373981147311526889469910986037745392222355631895326066103740655208842161612115984675353823872411341550275346047094518789662360063641814375585593468361233319436941814906086338090140584671512587202708068726974963585414712715964015361513492273168627975532099007763110444731843121131687285765023257603435938718382049437310692410938624519173799157426045077374766516270494017493585923401744395075183050203611043852722747425640491079338552376181962805088492942564102224421517853307138352829350841836729986642740651351808124835872977000256837723316276524863038357778223346505982666336361720447689133211424293121135260137425336392521530431179965874645669529717744134453485482170478444385885769499099539152605213897200658952768746004372512957774848827602405896274779544444195804525136705490315509977950437726566333508656855103653208990150358447835622825663714927116006082247615050826627996662607362258616070074023040051203420507386671144436968640099071316269292367262265746313419608803952001535556865819465407971335364195312773442125338328345100070945924953836257965007165614722816276637474938880577375445613375002943879266741186211085160578951259222535117433018098233156863397843199797756449121281627747273390592690054001480443019200983383249297999264515723881238272227358284373251129658352535380268622558897575442894549044962102792459633094831456156441259638486444945082790789811347817651061475597419249060976049400696197538296964881224734516359515609891031272914610086737915711878144344971288439466286929117224115059651883103168161273813373651743247641028216661100160699247165496570288591997471269025758189354982200757133973472559861375830415418299542412867476958247102842505354998914324268542737775344789988443955623388876020595823952089346156139763214824837384008765691878646632871984076116667376212374106241922713734841418754103418568170704461721714181666289429479429056503059368450150668096714115692842809944749356070871048973876931200365887036752187941154057587320804045542362777530577343051197496392989518115524696990093405530215563305827996887061614862164596703640676156532080288737646342864213764106057408175297493709392479574348648805833678838163895309331290033165485302549245244680972271643070419150568261581650674687629483965785189856612370684417126555113257904652781117660199821172924145640464998332342711630304151042979884379056076040097386840658645242216291425075007103688624722736840768912522634689794182905850822692218736732420966817673190980075568294489204765197163534772080952117581197950912490964380320161855016009929186706124636463715178753425242485477506798335892714656027296016885476106824894795969878761138899013227079515412392386294121678191497833929505595679944878132852364202448226146073893291764871655247898653022410181072441565714149964301196465375654572605802435570774451201975097057981223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453457501220497369241854950113585778726025985886282673827003247861217264683572438115344136238084166681418966769433457971146680997677588840558491464741053688411534203756921470428227480926803306713644378459361704462909401893150116013547465721131899263581624647738712837601208694245341887954028652307070585662214028262353343446576939199896455400839713704212534599323488229884517343851161427237739131170499093751333286872717116131510804265869363238250630191633745880371663477133792795658995137277813937095938949805892007230344133391332214552850970681077986913297319386056051017331685762161290812543786834555721988965850530342811894971220230262924586944792508611440016846904904718709561415538720981779194817034342685630549951213299300519032105447435602083676394355189660248154004418382837601649486735376558897352447007316537088124016334131165682068192857928391622029632855385709065020213581712021933861397279507411915627850607041365286802611265439894869353868312241315594014096785480176768304316623768707557567498175169812543094185277982907090442965006105897995803884570725813791404909871795644315890249746165118214878118745422358647546508842078513925629625543324161825307004527878229730266208390239972126744862313857831989585331570063759158151663083378905827814405728280755462131749420452320268788329118250715053782492485116506930112327414331897299529800518982464552954519670712016597928416141658732395846705019217215713233670969965828647310391959964556025003088893460134352168275148576588666392829213301244402387820230340554916599336168843893995156903176477301556426195063920120327961317113901919153991196940783146643113162739821212030497404599323918330214302937630855678959165638368336841900861053340387386954756037703716828237092056889395054988482388878860993737544675257991181813305192263668471330196969028250008764570575681046374740748862961962861066181560694793588956805964704638942871421327475195583382345946876122944853127882835880258925317986132687333666105905451412638968681263314426767241484386643123325659118907691476464367849730131058011185610857047359108160072627763295469627277199436469479543080147603044090884943945055932035007865946794390140631142195902324649544220456343077692470512944783991146906969385247001667738577485350672882976650303161252973685499661413576954252343084700610775928149731352569296633929603666264175162655490448072397496561610404836102465274781267641764058042166463114141845703974551058811930017199701443323846588320122646818705558314885392115880404406372975476184701064961093804235596521177098734370643089145025500067496130456090464156732079899814199474513086846135599244448309621167271620497856866241776580356312180875939389781151632813074552389690102331408866273348240552809215128920631491409798376497782912905365700188911539328423847816920407554644763972480623979956391275065370258452048885144128128695540065736487539330185059712747351019731969753292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614819396122106765386058271344293394357104019938833305540941480891073699524219833300703630847708234705537074748958055132273228121218646413269273939880659892111609565289996079404088752972020701259588396158249159856669397735976705313362356665002177722209723141279892129362330422598407239241789520232339156411656067477507275166332610811520873156484059994734705156007971242260410391886979183363986919066282289224117396476450197101418310733236530406090511662960111816327720316749542317241657795985738528520164638682237120097530450493673172364864566410721936872534203393199851814256768082963510332367725029818108756661919644710459393087383594690372462592372156825347666295493048376991883466647795699754260921741359709371270387060365173406906014515119316963212353937874641271048823436278895317687352686998208300114900340307880988019351820726966192752925439649363586259314333847379391137729149736414664687521601136280341916240946885054784570313261305269281209720026314733061254510718737393414652729655229310787650049849771290807188073834177212819858187312662532604864156271096702573736470196682606853871281010429946874217667994600624587613926619729455886713834249269896105758740958775270479117084939863818011251122451216486715075945178047148848618844732397853333581805111905790592178421438936351955073541689154340891300645043202164822582625859127416058052130861295602080871540303975124000477528817426781356657829295249302562759773213088230672932692606992312872305059364887728456568337102127032834184129325618748879864971429599212861316022466570294265822940815534597488869962211696186349343897131562886787445267407394091569662887320780778770738427578781115045539938843378677776936677296628794062967182042074560239314250568331726662570592415849500728570264924105470292523353224249812788733532737282046301135483183784125941962803519202748381443067599215148579158403558980614736095693405058323551933293232068320106253824470075121516859530015301306764462994263768569543648427776627134637425789544493266455953825945762328423199205720087328435808118503632833069493348651607064691911412740343868747490194368336275032405388566678086190334154734344399417419775787392587362166875413564778150577883637645504484191134947622626735487919903304396659699727456782625386412271628808978136915199193773480668528707737765547755534578305276858521986765045139892302652643597971346506954021690901021496766753426294812287978506457490572664027769973278622684777670686436956683527044985506037936205229676495146245046896725917894267844241558147276250229548925725529021303100114526246725122847099455220831496812456605777441626781452028424807509073662672804417978305716995277216234025886820372087897882218230849299173717040799200177355873991685272480339508878519472228189380408723347163851937625933971366293426167098342444014430289756639906227004106236869626090722523511882249273655898530287105376046002706035803751284326515298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626472262096284958545591244002499345932445850106420774921226626175722507367394309074492986073463455578398193145339138460946916211659844795022651214658959579274542084104235758201914314329717807678187144987456642370077671808722517533312147858385929193137372820119865780052916813781423093432982985158358195851265034609588198477080965322516747197469717572248061730951904614567225597351446838465176422181988683421754851562298201328467612013732886089551886515049136489995369056662300216200018705553425244128106710926094773280323673856073392259389847316751410830648087431512646418119163210619365636851793711396587722584153680908553074015122132782309688919465070910775927900532103428863565988329214525057788132569635006256483327040587872501229090960986915905519854020453535401220709952258569651222665436622916579384772731859810556578284101367217260224362399413987963782362992661268290261895327304767810858058233020992791056110178657243128820276690283449117367463444208339595093742048273205996845419859582413787473841491930983191733413058906154587289062278776162712737070250134651950035666088406654766620621911523481241039185172581346863690753889885761374852029938090784970174847361200128681482184988891263695705888414962447819492829069369558046505075163970465907174740992668558428858218557300673725662955492870041589199781564153831671964853009359705837206526169195836050511199513192973727686137802476190342105976060058337475330417312960709228250524578978449433181917989124496963519119332634911518104920434033738308718667572232723829800274973487856411942296507762810613578384351219193003088406558656014073691304456947329606714372957447910635363796740293901393819281000541519169391048249723408061164714375026643463584484315434489786004755826443732025699763706455216339554581157687009658265392617016970503612098134012834488128302802809662957847251235198526209311576104523163942615487744128987988388430385963455940258774262294464593026166979106940096049695254887414831814497349926215605578279481456250180647623182405926845316233073578258814671321697409615876114504730529689457813058907262733862964496702498277116792641215805098272451361959560602342304695662321566627677327113801618797428829382735900122969456003136707065846964657924240845159371499360504005465159260108713046123524544422827111352111292817675804166556482833389697611402059549746105107088833848229909588731861564423243537996237010675365037243647869237774761401018384452443104530400018893001522405348449558337474857817659530753846410125129699026160679317072364591373999062303382432570497155573487181027919498277148982021697825629031424378679144121043027049827800482693880046791345436964812257852630688001565825021357433418357735692373862280513110628957819053907132618822337280424220998039024295216858082810708398285640745682382542884990664319906668657996266879562302566140306877528585342777647436748714205477015222646611503169648101278850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7073109779682168015645913886558201231460761408241993664233110739698768787810634314025966641814014729007585294631590720066569649790701733148957922571254905191069467354502929411714900905770621554155079917179192152084833098812461809010837931380410845766601152319831105240169266746683760795977660361580024095170553316983743541883159513953067905700842423584390263205109941682312023949078229490871104746840259597847414785931426030997545550741367525974024016228734376844889854051028052080500115605919779305222855043103924945201356364044944251660470642775301565316431267967874636066315205877318548343852693512189069011191922408155240720861271786895510014342608621936513310410480117145885200847456945693702446065599417873094540444040706614211121297964173949959698548505042857441556842368901795026916523400641946422194660170462123137795448636604744622065157045442259080122115299582712808440997946064569013763190577180057858865814542156691356795465211662212066447670222581598347768075917174290646208160849323172768239886265143284526389680071521557355936080005891134014109729257812616070091999926001357106065148773528142914745385043632190872096795687521105010684336896454414889383715773903391669126886052630929397885907248084106754549558904350561579665131331383900084088305624451046581697877039208731849420058549710030229511004263192795956440700591071846844185801405710534729019071002375377392074538669080530065694458374987684901425880557621802997223751436309313869280920208057220300910283997703794017760461929924781778814067976017260994434300536340356943162681919707882829787059269430806485818954145870168858263661036503644331274114392720163681679661259458077746531676707834432186592551440129297776376646063703251772657020569939238673915226334576113972025448588323784648022757782769766597855672592263297201306742433188905281943022015666941962410037126795843494946281286360818831317865735894638092763233962518495432918200548894726638735916450489165159643989364828561739547851419024432827012030107122762417161926653622999196071877777914962233627965604190265414852823164261811530104408538385821232286761944299432467644807283916822332867080354975940354223012140741843619115443981889741506751999552821963507010410747368568057740882603373829724896477126124499435255095043997749536861299456679671229120147073463092871421620324408049094622468301801019834128680289138657454500752923042219451696851873303091734575351400262936926219403632180432130341736000173680645581727072313530238667393830515390605541381847204821208818325917080828899860216666577159239207402265531585456853217130876662979476264195848532749360022242297138012816094726883052011759159655284899294147382044806503978702859508932196217704879358098612105493925233618416144618762216720623024275413676711134687028662380796388417490006325840684619245350585970617685330719388529886581122275606132476182596748706664542593079786356943189062976980972839355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5498320224641389882250688409133077134277250985318097460859736871015040394054106749458596795174359778707250915520320918271816118395566544598181127855932664613759904242452722380295575025031027627927784295459739191271771091947977233384377540633430960707519122830873951127424906828489581752073968089337834434101177309316176856021753311137719218501701967989735724989826721087527124119304367627997764559086347336162177217747133660896830482391026368372305096988331769917743515884468263756170068813759482792340968230813535729230833702943335694740555574385996820799279302851609864652890318028384042885009637989643576793831390772563091531862229687707736396880985021172916715684526265430966461899290157589095758070160368975151786989030178544957564524758602605876487426070986866667872953846252644182653069074862925040251996926571395867754251452870078485949361825353007866049658757660350248449931383839311614774630824582350379854629905662451072594003123672240280232437877606968795021434820417294482004406926977578962048208874598475945668664842314615795647307835544871339985099037200142788704368336222237762749470738103251314482723113305997010998061667747308023587854289870207528787020656387962590701615988388510995223801928145148811545999090972130820531062324037913459025887482146953735577445577935017484883262171898609599906997214663310215616097332697585830786383547949244850048940969840706517449342986412082577445056141900701873548629713697503456208993615475988223647458202434466501587355815806926709148891076462160881981328375339931960163299338917254718214373564087348317176553658323708033482146212103124012153207573372518396588121729663782343882378499956278890455694004036586915520210305631715862575964627983893035825053998173981725475370373233054460776687535859709839361425073469252059735364724053044824195571445122534365603746255503599394381438634075950215995097514537308608002111659222256981851992589647357971709980420039549020959539498550264632484145409301092726289743035065650979003798934818181407500581140539755214155065712191002896924210078329427105543321436713831738872845301390255449444652365503593691815571888471067720760383754916917939835070813427842019876503279156021917244588604656685497914402353001604010316447538653177691460005684659582687540777889941271363585448045135123639887347487842474214802424893377984675935922611966745010597891804332892211316665602095345158032281957808696830577266998150546444362944447065217000331797000381179705230892673952323038533555677486672053732717707359360036458127302596443517121022191465060931072612644611600099159840553976775189209286743912269018355387732652056145126969681631943698593912488367085736740278735698900952951614788841885713402707417770276759545242507675814540499826342377467139267298227662032673491713582718200422339798663083430834707920932152790893903401529675177677376421443386691613079337402846881852689616970580219471231517670014203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390544099704466522976075758051012720579643003837859634077625558644071628125331795184008446651587185831008127671314306224849185252218807593560063889617093798903937580938198757251623793263991777475105454555041925445133757268881849297118628553551188936136151365974785570932312172552277063775365769046147084302313326606170076048443200871339710399422640569072986514333903510688068303026700292047443613275330510908340423298185651149318758745050122420098220874071230878887798170770615679252497631328261907599003073709012294262377276056407362834198022341530866764840827507335362572326155742619012667124869068231964269682318333021104384936104323067588325232236732821494606654693521179582590994463438978196794307997278900758922729279385646596062483416039468596852139845238831685800081233216897177420661331235299936605479680314213562175510760813652530823642158072175653924915863665294156216586862190760116628593743302422335753594028887999168428914165715340989111609139718030589395768040408023647767292643346447512350513923183873909514211893192900463238510059489445837520255638876002273121144265771277163511743054788207664181576244493525503380304054067314034993394572345846524363103242151144782700877511677543414358239416831834651918418282673577368962047102065653584923568663542611827015054855815949472110554088814394975243146390293626007538906323242514424279781616203668567981558469679570727366727116832461074420769471478221297231073753476419621062103303224718887232564323108443668277569574832164724860424440661520503850650536133566935656879366446177926716867537969903271393295516672810100337149477670632471759291867625487958404495811933046611601879644357950628297878722958658552926010636636149449069118838018793779558563018415525084766108132619342487008954237928388856800435279694994898838209807527661121363168658752721366546064987209305161680259979716088930443018714065601937387763430549934678152726884902290118377913653018762992362149278747608451424379594549226530538390865643517427934516162429427361292182366036826975923546317661290358461734846191241080544749140387099681660380763956275185132047097197483388713001772640903495830216468595912521896172368104161965687139086956437888412467514028757486969650422157305165386844983688697214700370206567327501955384844971602802993886831117285370670938982137306181740515794844177912386553434504581458600374850237226327393501813662755598223165367912116357224228145116320790269248834406614697850588693063554234422951976269675979403643756487529168032712238107049016060364715101051614742724746165783923548098203170788635313029156280058813557002139481539833264602106292458009935886938439772084932409662531193535124617866170278623265614284929144823316646397099677741937937093638025209768142996164112074242141914019180375340752073392170845402925935397259983246430714839183118466346817885045814449803028746264621062895586430460965137183154174848466663875797971446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4797973148727440423221358787725414600430283882897307820535463080865923471731481328538212973388311326941904781072545883618283975077098566435581447519892427353062211354379510278917753067177709262737247429875809054246303630765273402280133821838492723585445323500174811754703342121466670623135557469366451339983601067905612224800525999695600401430548393246421120360753035601952918215263851242737793195844972089578301679635102234603811942774950925826868860904362046274119942941079131481085997843619221848994024907558283320176936420501364864491216948904472083381885171936856989216876068983730232632749913989743961462286833238471240807985905270801407636050188438073151114232978483840295136687633117871140165788039666924854792251882216874338090844853767861474894120962561687158272772216811009831503897649784484914553677030593971105777547393232490372401458680177441718941397010941181784229651881899411248086095984601252804623218117085773879814016151006470511899318645073779523513202224631746077623629352289769030647259557303767436225369336433913312406648079737782332403154384060493388375408108972429075727631201992855716615135766113447719375607211450207491775937009033433533103350864560178979191291186306024810790398393360908867211014963766406406315682127972829183033596423209427556323115031892622727651713197966599991092675433712102130400177268083417316563483269319720805349665135586757343963187279032303682100828696886799416793195769092249391851016745701827763557374253845775363796862598171983101942438734692505938050956193382175567467383945732858411883081281375068821450757970707041759518211348080377305360404369153463000009674611558461154296191635755955511123921294740623933937873938799714208460688959271857209349416044059464313822305726176958247542883063408454203809738226297734629415804176425672160707620295058391019242492183291045265668604206621182534821530043659801031859817702199143533133922872909426449726634022386860096468682282433440778578414989221844703935217664602671522900956182766530981475541165909006797580904407172243754429254524531993688892899485769969483748161751077793310776852371273370352505913902615113679258968802410129951924113764019192786836873154724727561583145180142618362372522176151431626413807301643330462002385469438517600003560916513936907302714158901195323514649364111253471208653030174380229781080390665250328431034826766075045683084054981846251763912976921931882584242390383447547471359966819492536070813161478576969369465284823030270414965827087935843909724801443573748637940856981294516109598926258804095861869414269166014661885611241675321401991889896951350326362416095214687823835764792526826937788453740023366373942535496163439490226009310581476869486086551100304399702158678374160074279973224112755657131361438951396877041834424945406178789066470709700081230516358291018885560335039182132488319887539382552100643556970401122898904716169142007116816652163261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491582901459438535334494573900439420333128888654505567144745908280294426869877512476924142863652564496482277564653940030408131643394699797851739541004217466449288904700338626855640672804072359853773169979451637599913838440512993179921554498972446659468274173008462624240495900691063748556305386985708048886084530120641685193686018465081910282650384803450314715386135163395174557257881424154655775924594288627298197967934454478810082896619991123572893928690848705634521931426612295472826864526641565924645866788161382273361334640360688349921278849184660608565339959171063113152743673884982292935429911300086820815579119341709877545923661506064097738342598999111976059546262011076311844078172464499457351424750560044968365491377774041195556809848235980193853922596231161531103059259380614401765448864588478461096027832019084161945721803024004310744914602632987756100107045955084019305506427229295946555917477847364259640868137591942574644295774882726952440891168814924972240313751498911088551194571452695757816402021518606261336607581796356790131332580316678625328262661358300730383408223676332422073128230088635024455612859305484376286743215274231848222244795163457327059797733137308071736212283900677734093369503654542355950958420884298318003287240752734431229704473540806099844184706469830146303866704273962250162288079517788065408191549059686347096017715453311777890205613610977388950080646922681442182385924403672090290354914844128109969658256129545729727983468507867005509843364537422227659004030791366535636933587380499511353904515037343305962091369094762425040790337566343886644789948103940515816383357500742940146488625617106735924336044539173676296052700723637966142524820722442546526717683533501711748087006751141134163129025791434572048020456825437691783060487445425642468707642707839895245187703156335441756671291008075905875497543831454392635013759768747178847052412578897999466962443096717553440010989950288645065702104563794316858138475242933637554452887723938552075907922544487891255493970383590783443826936923294803631737869158561646192128563965655908031103214229338921605322288060331079056373388761738256722806380385128752040446224638837623926400016876803147890202422998650370028331230270738290880417082912299652653255589287431101401256511521635107044253003824263870341398744210614448682081946202737478130022665735409452012743514652768174042730587083630289173692518552025617871696944779896677046184638948610378559335620553411948415127955645202339067259279590038643053269376536658418199119527673732993663657006104282232878949171822765117697532547631198751064492327094966282629015636131362885353998294920409536673228871152204595282524524290809216601593714620066670928055222502494586401929458450533747337487690035631031156537625343762070660054034085103099249175958590423201884486130588566887142803485094406547761935191823524173626275030926291263591111532705269805408739707227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858418360629653140959872971752595536605629867329308505034007208513524853024796393152768279566025445250597634625677305405070970333440087892305315943104211745848374248971874928600031808993771484094825187735409711679344542614175363356580181329017921256668791734001914718697256195879499429956907776116563282849428962057707785804989440819147371103216659306416595992353418395505323309403767719499140775494928749825701195210273477968741682549378745019247050444625315378773472480788619197262572134488558706879588921879321699201146309063318280619747753958727144887600957984982618064807817360579454657855164542877030749462217896747140251172524192464080690748338527873906636344733259541525665220449883125927584756806394291831211880366781236567855484412926936105626921470314517688116068029425179529739854315824606870893701797228252128105860497286875903630891629731325262720079946155621951026267034988879032387137349779846923054426050683362573309621257166339311470058237796690488012157017878623187559837670779290701276843087204523122204203032335486879120467265373388203215741744605825738173098900682344865812187482067012728170827686564854842477262594213993734282122255877255333767364538140671004350764752161916076208080687066293027619882716338667129842721331934158348895171079739933405516562900402723607293296244099554298749521160366066103197889480685394443605122413328042570363512484753159109258946885436454759755523463217350643475898872417567851607546944048424700175741601786459331880975405991155037607731162627271971561171200537812425360664992419254306576584772407955229149362194685627672061277331614480564635882286917818390575581425285934823518908522678425409471945158782100413611078360486675697485915276251539874752304841438061707766350927919530327991101836152414954629911644126917374637748934400399513372260137983761626179663631305909854467710657326024799518424208964093353970208554737006894271913685677987208318661113700471642261436092360084286585275262481594986832034636212131843417011590690729201359592338002648918176051436116017446099399356747746463854318262861856222274593016537321922322687728952143526448345323154629184113083844420235952326115137393966606129734801789326334001428734164906381099461025436860128853983668301591636051038416431492886221236638528219447834660604139560441801972059993113797363787610701697626118882131455795872828908897526430081377266909297705603895098677015245479332893941517053278158825914999707616152381273847305819279492353924926534343744147093378908507082707712877135338050410306701403859027484752389454275443972520973461139286155270959855282869752192015008531930615871581810473960769436506186888645689680999993365099997527169616162770717586667111540967255377094882384787001534671078002018247576125487157694804092575919699482747082417995865312750312670239356321873154793650392367993216048268840121217857202384946182818181473406772970111030697525580977203676115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025045928190361842687659961414071524034376488413649314445144339152072195176286221947849453023572554437044817270912109699820900789784249743569148611604110617596064864689257853593815015722965243586733331143377093244846045052693979151501947617258633672641938854081189038048508459842275693550522288130380403948315755025249025123432715405946306040352515595242693452781790375430796974057996746944419493552841237927593280406373359193586017946216882684634993186137427379434201693238754398925283915406462535876255707971102287973857453359431334959102131042725567031534822893221093693007889626234557395314094358728270133730816576479551218189786130477603206168892326005700810451336344336940978412602431101838408299770734042332500190800394790118702444440450018463943783693813534119776988885997541718581879647780836368360726171581546751116519609550898175049109948572561055310145923625483679240316736664623449094674808925035129958504154806092253193917360049453274541695005247545960257266516215351467591840179783580119960437589580954652649826528810370849345404142654251375917296463706498477439761599057605005877369455286531805004223626934359691647211697542090899327745406615258046479121112149217886462977931712599965510779213086740762156310324480679218577612373441241226559106557733926937197081642715543943973386077396754803563501266598326534433867797285885042316992164539237742183928994800003708725990606366554321405343443202110225375972049324756521416105049323567636826974963421724400940154186849952742959268721728551477675583791865681768019010599289585853161503926447433667670134133717829557595509465865636563868253307273518545524997029703104460087869000638596885432721070714476647843998200256630502408010318687227592566960976396999151697256018341439408892868662478897584072736711660145202489982839258533129848822525260675243230709225109768829733727472020765334044245653568259711848896353031768604496131370781371345167721407121348895814036939415502193431599547673660806851918002503075883466315602019488583061946995205493961887212063306245638518533396890482037714016031762293827977033461622270762905060829929743386895542423642965070461608011247012131822811005765788735945876879714196940847011497001912101590958504726111203638766949251490585909701676005290817755478136813681092692667361171511933892216967196896602147420280488491525064788022740761586680096369241563163471454381180914782078476771241625194255141919508735683369666335354828417772409613653125610595248001957320652169952924783132884678273815555125825047509775380560162725440608400883748887616154814529898855863263447301283859510552789793769671370607652769780504204703574230974538003872788108788048016664145667241512522147726239507708108202022563954590536802620991906826663979873985795729506502228956656533355060843396869905670001773704669135574135977256922502503784621669467000303940160103156913182773514844591177547559428278900416842655802231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294873764281672653025449022227100525007661833184284054143399550190226686477784819328361327274173846865693427780360909844494781149748388177015261970377937244790208400497574124114353076673399195956688052189521917070235588579817584984261395538596948889892794057408719579141018170768682645405955631927052819697390385510064293560763134479987014904158168296115005314526566099895045128092115139693228787503615443469500210661197708566081354048900766459287599502360891463806592360722419657286685629395664150545223691511377940584249686578949077757561609655374204079439882085243471226319554568170694107145509080860690958858930890705699145920903526516901169049183618716680833676902713856681923353783327401904719316178830308222505029332662647843714875813015658096593911405087248642123803697884258267151289257615327564706288864952424659957190592091734102018248165569001141378936481142686511592420603898606872153152380544899171676586366810720570672560119364086658413953190010766503077757832267768757515784077683176141981995931519315937741651605888089921050780248348312302158717444127339905140112910229202065337406475649164996509775944261340938611015556097063687295689643854521970679433104529687158836955238841703742663296575134986910757749783703073434033269199845787992998777213033325926602656304657802757845094103968877537241659892925115461950800459215550904727934352483407261005475131637440950237029301661567650651318231733309650258040745556811156093751660341220826175899545162578994495391321449432480064759890390013165291505154796112767848634675524572318417666804586981863267975419479556968838017384684430505689270808454816272466806711916596615700070067934530175388888005411204863440729087687847871921259051512160895686129169100538827477619136080811946570529282524093258262819439925842043111650785229337787109581614192075010946161884663855648517282313466793681945305645610711898517919298110258033852534454764658954977124436938107636876136522555027793101616459718884390159888362409418097197417734424698997081443675551434784205195385654151992877117213190328932139776432617362316885150287131363680290285095784588932386382791395821041629216943970873914225994826507577036700716145752141233819849109036180009888746096914901289660784895765415475467970528935209778680724444445175236048522043011081280901962855049563150877844067351092454335179871276570640249833266168672841486525072926032228063576535931249642824701836727439230537225733803161729947679679508753887954775581756659927723775512515449251876872645109326281714712878279686098617911201990644953852867048759601514677132598656198619532074540177252918813835163018723301862761979678370001684950209065626824242406366594547823728405798714043268373294328012331697365680081872088939566738542966823027039022324647699569708870570084625643044929716546631489004384302750616994137223271299902658887788415859840247671224077639096135675501692763330883606293051621701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936519568988428000514836721505824284623846278887442106286867029628433704194305147648302629805065609585913853858491263177875031384206035219407737306541578128268914818987817958765833988353432174188405269007303650614417926034563559293832728589400458181614830783262970186802935613432154119923925259463208972976486795606976938148564597492359249023775583256474363553863259107842378771153937403051366804665235660189362387443638472567482862902451641687612614357449661539991095335355687687049394019764406177708649408931576584313311163722564208301211248455025652432444927222394037540144711110835512674653960085178018634629637112100882208328443653093637759705505708472090263388511719116665576387725918576185510197277482150308378332860861850886945474802543839880793252668759457339747383219309564526779100614455062596336784439767356786900274215068179760538009362982351629066369581543069219351245547092069138289056879441990033321381612819660350400301336540545505351541279854562022582148862382560907101172205954966618517592197167565496101966027261928448069485567194167905702529301144214881144086483661502910276023303678756830034037574224556147767771031770802726807100501572963500939349517169542819490009817125471184846411622719443118388699577413041271119448949905132012051409260494279100388449819808795619656843737971638115723037658688297233963676258431025194406709567334270474647003356781427035730819445634561319891338982743957441636704375565411472564705511143118762749761989341952287518864762806333522399117962434070991675711190493146382904462048044413289377998685494790577367292372021585493468021216429843606068485405362912343278626767665179687998079668940524871892960579831011017879316445923872914556123784559654094448017895610416214406413269061248689735016560327783344050808037664829607467897991024065605845725594464769529290499790627507569282409712275489172508313535661374642503126077996021282890826894136865184701891643432482182072915859639970259184596961489760752664376332772076809916576271218873489073661954806734259721682401048531183077091231288891869365721920035731193321966780115304217120727635508753149463779114949206861739182741156650874682052145433016878304145586262966479751723055880062157165153278525637797576643710971130836932376943348181055753709713319369970128924069956932739011582422479053585650095080184360764758054831868739011943200123713552138090768303905532317848831490369986645232472585440364921039886991200829078895310161274449483732104908966038322698232172953341124200048703209928262941222799728800367055021892651132969888327098887053412923915223389432116772902732152646961724501768633924360675083578276247087613210675089432200519906995311826416977690172755065168839806505104872097095003289462883919285617720131225960197435637115681354198815508811671989728159369063078506812565560799425198537457542629387112282096003716779509115696980267878904478079149250975654093787662198316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167889211804900839246523355943482526467976419252511606575637268992642792008766914860979148425941172446298537531585779644321457291984101403627313320147110010198598822852544553719956329810729105186082789888882201201060126368064604078729255006009862089231070699413956701698733945733481489346008518774387297020731232030817197507137105657538331347317379464911350919578852097721703809111188878389233331861230581876140755316623923425921115179249096423126679466257952880950078422832399594168062702129715066414992000501439530890069014664749810862867424378799912011641713625764890139680733022924590501974222702892579011387439062925227524468334224739415153093650937498561927342419101817081106388291134440988520967481424767775109918430597313068281314064375640989353248761699133362232950688939618540968815839768486711001852294553514512407400239337548263161716738304847568715108298508431327907649986295100244400442363982748311254291146959544928086384613237456578210625543091056302508590637539052183330961888943871044812433372176109985286902990717136302210510080452141829549327965535035964169838666013415642947594540481334354230752326793662443582840081762048986171874411223904782816521051794580973421209828516088893670118861362198067313029493143554396079945755861691329066173391127411847538357728386281777464880513005920371458921239571734117062972789088515491335436078400360202641810649593939983358510262592745218004832245487019656381858771856829266346489247134509357047528234360871463069042601530535834212790838775589622461159729433742898878177403987158415243024471408143674280721359781832586696327684271877499443415565658236445690710936370289389188950843073969088848298359049622457001153302643114936891264114778194466990097141646422347692175151283870919119364629415302521359550064413244668530537066690457184074697844376960211955619939023086633656732640929544948412867065357119801471728755306795594501477408857304181208590535987632690147259098170177533780698775374226125779018178449787664967546551742125365966242157106280478076562053344883969607091578577734486752138427526263994457577397650395423850406074127817819876495946061367861900158515042710950998799238094479864408144449808775621912741564428527712210821405058528842214360154862987658317052989220780925631584517168601698117542489102260231492207659192859565538836467528383912851909593172151244944365179561966467847242696072565000945088645531382450991030677774767737833271438336542639169242562471980149263954420113021907826602114602361121343178071812264844723874735654575875819009858171403591094702388266710517142444792667337318828252344950862678704587181397923626914612962059059570003306145654048939366336823108874936140199045994754016588883171788697721046265481881788109513829756911377356203068837686704604022156268301325755661951853323432076413953797987541556393278501170719905444210145046439468498171071435835532378752843742198292930744940373940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171522576327934546507673039139177684117643627881570804705404459188645489737413718131515307450085124607050572429465222883820502708249681117237525910732526799618432722270345075077655592939238598288115531423579268472732575678079158904186137595409468224630606936472363384660225897992309145480935667603916981713981877664156432758485575949948840658982575518857811316036497252259046889475302357198188114633106990734084750711530495692591528567407313776499080425610205509972118864950806232162347508422577977147368018129835389540282837829402610604716655970287095281692392540977938375432364608486509807808579225905437976060208394182837772642276573316829994691753289283778441049614696281425223192010871413920021242477730825277765968868223360074748050470099512562110445805641568060782940588858457777364247215096616670916259131124941702906414088626753898141829356643416773558917362969260976421902031261879113840641591124563335409401779363398859774715884476550922312915080654896801925802664996952336893658556044092607258808437203949126645171910623965361545739836849738243580509795950379225153024061733573747654448098603066143275269910375177001850194465746983148483969417453554312300768684660097848050074766132486573393628374187222159700237844371618480655494275864455949633722805409563021330314829975501419484070019874178840935818185656711185358529066871261308524525677663674006328053231604665436197891669842277558843854217221139004571596867016663421165215631668263335294777821586854266167425296712091362671688599737067839494054942707744128699125701857603228470670998513608583143952620368116069503803909398378684294371526514708046576846597325908198550427909832244519139405217120057930678391736099687970909239732981920579669197162597283190688441918386256057760975015295000616522747164426050462922611778797030383417199008581677386243208797424517135412750837504968575926199459455669965877757919512650795992170912312007786864153216294265242098415881296733928577894377843530713709725374685230260687118441699098035262694961565627851516482116829705294866891775283521884661437203098595669423943731233118631817765636739201236151166946562092239661211726151054057206059115709465246475376123604472267736726435146793126923027651904285902890978453582302517644655967131680534436433852178017744132658507026667027117247865572308687018732984437329985118275801313414516028760124838298914198035657797917346895631151823072690867786240157863558150860322549761102653282743424580134070309657447765074725259816653707964111445924216799792068529676477667677086463692625443996131936830924432348330298639473433392383907518097979951356366644610555526079271658502297493091419786712751028575008809870365814024586431095423714516190936337670610384919862063080981257995441266410684128634925263978359252810797530322053761259888683348128272838521995148610364719089759501733739479319465174965428225227434363069531415319601508901474200611036954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444938103837234097562104714244186081765585478016317361850563624625983379027698943511927059254115735440561556595375497198789533584678721218650109229954172137957762557591365607713258478535339657533553465621563288902104748277015255610567461178398611443430588902304155758217920742569827684905284210879092724644404559265135478280433540212436733454557923371945100462418203495387994076084843119177665861563765041626535145981271478413246428550780512527970404178501630240047719696725678262350674286358278714840436088920242724468981638678633727733370866462054141878680660107681473889814718319013588621417519203729529683939012013216946440187063672855183529594788067261693295950637701369234674288843346785171192971892440938608427230268981212229250941437986052865930843947750990846504434612001431688909174599039687533317453233857003870190455865067127238852582781049824659125631785638814796757759241156107169645281454631091443001529690888692283909732994636253784213946487043147061352704035684176708632484818175042769151505213046376432192237149256261777391657123751450810930080434041586745547614746599268166611588189191883836913882190853148257751441730088321849220938566630268214082106460267019883918312202317787235746441476782701975356770046820581414156657435726297685222346730601754615072335231749632662275752829731936589133934628458390362572514243758898192983439718971752512499602790161316556538554243083247848773930399035221785256657086169852792130066823916675473354874865892173972844394656028518144969810055334313828481042988699445416432376786051412464749598907416447171892831074386295987976876259820260813724797081342803748615522295627678211142882128310095287645651683246118798826222719476229140288569053482173262000733385364200719928281196638341194155831207561944200245561696825513970716519383731162140206823588522273926273430791084371903483773422829815312705343303533707899820510351194215076408078239515296627298126951152851000338839340178108000325771543723020505991908783035414739215878414074280650932608300130310977975249525387163810891984447562766096831173965373907089322262167125629151847127946189076481820859710161824477137683364907652787507225570960982155097703171700680453471897625302012036852214956458368340281447121363411019222036526662992084035302768535504129914799379294471680184770046996847148296928265776863328858333013007078907205885293911644040130859168797191407978632068781231428473554225037176519623650821017362206683022922125233814859980915762911860476592631462506631502559533107915337687565014665618667682648050843865879858240622859204860082083407614487316048276495394524518646913659320913629123628956727637134169592980261568243004474543350547010974060386640163693031140086908226920464815220473799363723988769795675078250473767632377632099778328226452630814923276855064495701772687873145747565753350944500717355262360603613337406558494301400995336098667689317947956747481534424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726125718331828330818797348274190787700541272901576206444195388438990494681500379415420672746198542158666524272682713079098586269263668469185809488761253937325606478753416420590391761489164309721631852825612262471046745251838889566003153962125869543112167566267068538593768653748103746626968786610099792217745076902240684686435000703280799617908175959120791564155447416629523752749040208679085794581701915317748934320277112679170630483751349923955693906058069958937577148564106192268139278581990402587916357398692440299808473518278782239734476339602530498521539252485900030355535001321540486877048049203216418224727501988943558336963235506562553740328208558485974578361470361463289544345769423753981472916648780140080618515038264959103667603693993271738121701093397245079045175751995113480871913179491656466902558869294291542748944950034151632794888204872103351056675415033607758975460501190292141538211395900449550169612204622811288998165659184301724662335845423055840350326005552388977142936478698221746938251997414576754802775968087618642449760521562887290203153460420261780952550910793975695031531442767739300780555177215318226513285161655966580095530839708534460732641307183739390516791787857472218859248642828326147510718666111360996537699799102603562440688690881381824079851770126703843907817455432674837612046334290904360531059511247184811031577826130544036182837999193103735779921847319421084295707032673166925624626468540324837322362454526373423033919675112834784952803815699715750531625073031771296876688717556001403051789453529782486672854818272419460053231153938237912428179851791920064871085451837372971068012271801385596704594298218665578348804502653918682651540495281630183727122594341339990174930541637723850206582845917347728714399164035170869610912661237860185640456628551306020870140931832821618803973889996849540279480449107952516888868568036655090753382410475382422937515707728018897919572337778668353401831457314502777288830293882310050840454176387682818860151544321607922785866042424266630353371383807314278875094619026555203389950169007647050187266532562425217598289618799368303393311394847231918472718443176928457699395193273691217997672612760140392096931798657372443248242929681653741544585431252466932169533240955528660990669986882406789256300794534400862973141973142088699856837261898450539018010691674179551389593145818205433476704069700565152021543239465166231516798005263720315777603588945245630438004591634420638565815938072543280950651186448502470468494456951484935888993077743705136233398719135503387301335688275006272730006452282139842389353598553458511945483233778811656404936289228209817132694989711711015419107128368419381973006864212840244671182850080568874799296217555455368845883145806679450024571255202285479482386536534759446082108161217070414373975105488803401531491678364390307312267534723154094672926813442892065871500220605621151562877550525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276471983110830309970823886945910490230030876094539685682297895736799207670021254459991160455270063533209246754110542242131617862220242401307367903110181292089994640053433175033809823774204437942310079528253297250064657880001722704549644309017100430677122377883204716671478153127472996603626428804567319460162028624162365331165512729220267026739097993229647760977517518413452424826577462824823399739249468182416166692552862483703245728732114190595245321662852244312032914992589259406493252827871221589535666469084613347490987880011250931005017481342705450178350451712685310645741797393587267938795075332314445449267197591785208530807935876566881383181081909819038265339046259690458712814141594299448030492874359315817706452872744586347519939197925561005641177998177580926110052002309216692823734591920887962632513234338065022223532535963995767809165594486297908291352612650826159483306424670350308228151903565992181503901945871546398736542862570565967893014335502748090311244758050073400046474793172333395195247843176950106015965270054145649036726772139855354096805546676853161269288641120564696062308172491672305568755032314462894884416504751056410881993845934659371820639723752759812953279849605408618923263020741114871495959852960202305510045313514616685237312708587421269988477997410627235981591999491666252640433242601983994734355726469267255630156585824438119303461377448815179821228827328130803875701079622768383592230468630411093698239603507299720305863931072714585655448344772688847114695848664454336549595413010069294963578683445243930125279392053952442105899957525408246874056241269481972646676997906689059843796091541366765214412437002682139052594310798498138060288072178042254192231021179222456598935791986336740018050852389700872812625843631717632776677015643388905761228778921617870734409206841491446033647505182284557858668186741266139937222615372653580574807273319143409039167392272575199956337654081374768519454825977678957691236724042462045437194105298457547402832027912597518670655532508312100937824801603013080758424158212800067246232835405102974132581724864283354867854138276689176192236555277592408681396020351738513884111951773673215896271978129645274177405835619824019473834406202160746645072885564966130111346821141433118611902768095719267915031361810016090161079826225274767254612694112098366955243494922660917855133715109102007488430646725377939094473316458635689072974779947459514315719625518157483930215410637509903535157497428226374002684239158246782398216648106354428316866924722129405737939061933555054343617852091480588174828523410058434792519517626425038169359344455871211478490611511297796983415231746188583266278685913496480137480335392426583147397543335466595646473384269200799484799831698039129099563650316685828944900667326931427327230149459137597215327504380165261677698365575187889343322549662713845696430890953212526651381451068325446570821843386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904568767611296054584392466508084318052193137961071850796300026956901302181537377609728356386111313410191885847514455514922121753511229344661427576646570995222428017310074536142679847588610219411910145561178591834745945990231715511437654183613095052190956077354466665974380890647984228145325791859687223832291727185100244844588013037076969618778776822225749547443048405663986762516275170296597039677759376451154544213937149127343635101937800344330932819303446377207084999522335470925243829259081192826853459385250487407819705690976256753396519448123401043211017107097301508236904701308793112450818359530226145883549450308596553346118211514827246025595442339920683272783388728866470846740570717069240742970590860630847143691475998403120629387828346922974700343482943399136979212239333417815180487213590738104439205237134812397567242678347633482375388004981329690167150208215720508230262108447707674013442808779071235064410922269857369941455164882237719463021959220693228861709503481011338721705175241770604253144771505099690014426734926596700920583726287973044701472628848247945242579247103085500668553397198196014217058074745917768941497484944545317629407416044764270452612709321284180267127586188032492791432388575889474655136853746086645152505466228932782415697639972847644975769228635163655858047123931776170414765811911523227863758965355641242577070203682548098415081489683630524368037258827508493810512708691076777392468166682774949751079160610282691110946050959368818627122633215349654529445254389280041539363659144797550015218087907479663264979738844516638261720956702068294659017066325362590132325020517025022911746709244677160506822827664570556180185249020510639450305083758166090041304931278725255851375379477632780416330561057289733752271073611765241727505218184810709952678102136512926170065055769657017275125059426659094354317023613743334947503899354136179631882742455204052924073091211773392071515165807241154336082277972047216902924483710890945978278673874443154320480250370715323493026396773910804157109355383568230014808797953276157440471456268104960838758423211529147643757050597911005057898627490354944113113976712680456171693905641294064014276554804635504584468018375849965858343497483525795812139467543571881901449720156853841000079646493185348043268682466879924913422498515343501759726401305805994296238663262679210969962330927710696415086229218793692722821944942105697812390046701770933692925935108850582158669194780147852967484871868001561156675286157108633495546831450147606833981203046676639365055544689638055051538329734949108344269018894721021988063677169262020763852238106326569640716477298952148786785723738775501288496512022281388847134414439032974451436567175567563854563373839800303564457401709186465472568850918355493733932328325407430612846292468964541406138512015184822738047352951844194198264037341961024153745113846099868384452384731928990664013631305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908641809501853632222980915976472528387540359488914302371543993843194736711976390521724889335660111046966404628383419259329983513213263931869442906725150284491640577932333989478924671463524947394503154834910078549080386360760349157336488602924296494214979936275986675325468862445536366897606602595951583178218015008764766493632356517489084217858818019111695459878134810939860628064826187387845149845969387771922945669105111312947504337464797265358419128678089532482833435307460611100938100149917905863699153807429608681742501723817304225787501991321575362537954894625954483645845858366384990955959469997135590186550750741555422796317143139702181357271880889111699214068478049242164457351707203698727728327746885555555128997115410812025352176055574510931924013346258152978785967169251426790974763338831445275195563120389351822538335321475540791038552645313156428515390555793626488988480051837215523240425356390401617372160061475156860029141691661662414705580807152396315428331887628694914336895294073479689858967940670961777290641354824795023321202168864161021208749555203896945007750668235061649767097140247260719531287199940951799318159126835179586263756630597856422464179877429624608389354675961100361951266630584843049009879098547765702815071923683885326795970658253860242389487158902940971595208775985136735621225916792246947288212715285329609068137000632065054978212499012786961392887583671449385642029116343282072459214365478665810666883647124539587693783763735470549270009675020274099741558110374932764678022504458740289019350713220180807580870961421210132510906561136309822595720864932897102141211541049307189152778819340843129753211549281475422279429964217265266170963615652059337414494517095706491890911047388305638555861191856850248911882002594454165646947849764925440695363441460343655757023254336127250200452707966003941378672189103235629502274490526633787467872481204005938261384685326364475391750381057934959983043751045054861571044920217039274031256234082495816047925813424768473703334141256157976403670488877769938740136499270857392458696236252589935247531770823145914669173600060416264097328786407747171188161505451191179041879663291430324186873568481532970832998197683289697884368625236818301316127177534800185939481925224977941489529094554141291337359385653669433442873121668373382165366282816768722542135705305543999394444610337338506946507979691136197691026814679225944683354046616690264554822012973783406420612379605222355077343159516568586731565301282867409645697654145298351199555213156234886581884060129052735902439665511635918740542891925775392320940584117432818994909011752956368588598626343262089351521353579004846199591596167200121783995002810217026639957300025080876901307885602109480237606806277843409166584031051552244169996546889375411102193846874916144606117345696458692369242360448919632392049075452079878591937223450405119762133696066744794084206398636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904508889478238515194502608204720686287787638348328447786967141470779326208249525324898797282865503784335344482566446500582506894169039245263766699961626785746018919838460865851027299514031886803596583684951275754892053354451727440233213516197275005899013501160943446612386336618905387182230174343594146763442751969743848825224293319919273671962787681705898307412585501222963909787272150807078750204374626370925443299452768005960353594035280546085194039569591545235502266415522576527156968131886034101459381293277696780258731173433544376604642756950846772876339673421897701844595089023137653638583974857529227407373798739927144936057426109830727602703543583863760074802757884476523683076512923003295291668557677673257313580022260697749165260030368055310082388511829659278082865545327019547100431527739245783422405358049931853403969596589469220860853639750009517987096745478483616281277499254076068685059301212345519039130759675214317670619163048822371670097035511364063785108947679210711855142677921256812748489553849364014836869939842883000245564882913619039854399037343246941642884283093374858748440860164345613173998917439987349203871979947249293248360695756639257435980621129018910155778656289290983446274997443870779652514290561112242083972019548329528011257022548793476460823843455124942195931172705978646943204410274016593072482770587932587367884156474648862849341882813732462007750200648282642235865936820414609972629010124859374532709195433139037332895892414421537654444396127642457239511313002085872990189621296825758669334180418666273945898798139919691347320096630927996663345685646459292916420534767178894766939551716306780886185563179788291925238400853586181625993586926895137843851090928447269234876760649762707401184021361355437292526969995375591266043554231973959576476505958573691413865757320170967813017695083618704958016540456539539135660946421257973805556365014298990663300983399693646733965954742555514797941131554842839880477117349085358205830197370434903626123496871329433677518658819525411478293345471757206612603033773182344703351923014111327510230435920018275593016355278646029679481757346891226575677606336595086227838730581754465881878010496386451293155377860156936465712043953062263437263744356162863855866121437918749151583284113034655039429543854555071551503045999679803636182458801732638363249320191052289788996937869213288106477430640874960893684527953351341387852692357633789079238527862633635270607497780137139160206933812817717125216352504011749721732374778020970590501349694110615104920992497621424885488339398723548182527257495523666345583669631869887982436565333917617133940778587709356218530447481018545230364132729510344515824851032671001832528573760559160726326679364487911869416706232876449300346713904184721661501223883752907499247355184182246956696883953312399312384081679346515322679390256470017202844309452594466853133573601090444930710268900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079514882469294271790413078002118665117946703811757241510101614485357730885990891813953111069716780896864813506945634609057357671945912002304472506688165440169045045659586992579782942281870071011277595687543534363995100695312961365515718364503653124039106893717350871002354881748252257972997748441922039580839304813800973566770292342156251610599887566019752017820546129903935231406167104545924596613062754744132570512835162799816046388157558158809125174730419191405494841904958858462675435567972536521226268035572299374797178007020324952136920820783304886360210578632605690644567389710251174161880158654193110393047719990956958326293561057270323746287092702318586575696736576173190003149043799555651264716382164369086841291050446871844046764552308225621880426208388945115841305771187536317409663561692693660821741233662547162381227610756232707171379990941209687682001380380770390024420273161217794026808902919093181977151362380843700914827045488510044723876628347530488719654746095775107514146831438892435565595380176467009472086454889701106964290975072738979661715892871107777079151679010738639676731978000500785522550998708035795540813549597372044269410348543423759121466765964843921754981093885493720466670225374026637282333611295072572413554911928580699150986580551949805398876012893622848912229166460833628964357033006086607039402220458742568226583095976361277689462352792372051973420760858874646510148693333460488542444484793926671863899767143368108063135701955900499213855763207730558244702393532855937508005237113194594846240522617136636108512598859862404241839402341160352065290127618430461598215885044107937308582408092127829709514522675717538173393441217476438975183682852548866744583414179992463375101278454647593364423196565462301852408501867802457094845899092021805355627149514478517881555343352423703859958137533081680632233877876705451240455418330029011301173512571646227700917713355638840623869368848589464900667962733962261918330700402053744837166757662735859955256114701447428383601259655774717281223819306224650580820461841314969984936295078116968287985045306288764524185234510525007608214950432822317439970661749304268250909837903051791617156202480074149273695798453623899788265145096722035004827682261848867156180103172913274483823241431971317300116692227465515757170667199019040456062118664517937457403011455547982749864170085993658853076198410181671313609301680470972738835580570162075797067166366990077194746525869423099566124344883899780858631331495501577522293894931991047646979806894083304136999988316533917849465948574225405877178388451560994562319050910216236671094529752378012596182803803297358334991050239542685868046186734719811629440148914417490298861580370957957021444511232123854583831618280532090575205489758888408931982943070290987223835553858512644982029344425149805314959399927829853272428210564008190633253555460040807674649965640025417187517226254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417752664643924450149951915634972017407496998906614221723088790531876229672915498458596582317222992024259724133043851307830868318748131381146719908626944598654300512404579481566287809527266461870086744699440653097427943191704464052011851689042342485016003830729173262913617689467887649817647406420925196558494286816996647751169073993184776535476032432624674316023022313854857822515446367905730963258457712547948054048477852596247537148900401693845238917133332161560764764336656701033105249750170847710017382218069839008966145128330707563001833084333412030891215333021180866388423601055047338618353820244442208582921592220849530967002639456870653033471666856803294454983300363132288217520474885144239110414115674882485944326191839783418729929566753755530659514514453715427384174119367314647037365725180832476806438868940653040552083058574711162371825653449822342362936504949899688228227283594016859086786035603040847846085060876076399016857564577803391932799487108418996743729228812401276194596108913537144516505981603488023556518838445641828036500996092658637638239307386490821520624806980603771616201286202069588231838979107350028626046528270880257614746286587129455119819676793967994620397554549354570780868135420325742841462106014854166614818778716886002617474487870706659182211796424005586906269484212824009378629904286876425748878328095468830144854122072322060808379791864464273058669204315319867911366435010652910191283006939490439443015580141583928731380731653380791877370830401011277468812983701100094833346536456835588105115432596363515446358349465761533485041324166594675367529199298061507431985600000081210338366431348038979232935027645299935263128914883450693029656652125880524583441576374866473739703592804979368062155995120380384074181050578810377244714877944025515044716192976133675572792981496068673873774995942341253610546951842017056480300730005043632741228957171103219142871615848927835138853270434959884423377136100813509235480611705919074885372407475298622906704969418399518622785539778048886759680933229194203465164760757290120492434672372001751701121087689339476634502413358225741844246604584358409705738352176955997571581319464564655597276002583916555090920725397829810984875462025988126380755796525917126025212875399791413395312107288516921443507517310646763763595564472080503858714357235538554503477094280044531400977390691780132732777129497579068344306464952900360550950388115748084890718369951132707572310978449426476392471741702102390288327615756145641423476459799519535742554879480792175610899409926855898934267851659917597544274682931447895027614496816393047623969828001785709556255844897854490660160510886957650272883147497878564629741590499662080285169921955447642153912609652703951497353246954320996218679093821120045836762726248605759323041330284185332902943416001453107120689945532479544267666369650226868275331969962193320322401606360751331597090158972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201574134247129832982985407932507153484448785906503968690653129767454833641189993076996906417477206970264037005068135921055255741596764598842789439520865078087002846720814514956638468370925835224280738471329152295139848039892683964551780634758761294226858253069683440107315313274998426798689177604663187478918441750798349976184310070566930768895644780882824147960529147193669025371662804025254836358126587998671203321013746647222395039987905134671538052897678098708612102933055191645520865917348498047013278131052422297909919491608874938724768822916486990998599932166243130235106341544858748584551578452177663797106584059056280298402691846291711621793544055805337737211991396809965457754822351903629617487228966496183891536040690692208118403966825944389085547409833351177336116237922549656038325124135653472978170958434990525047981635056818445559980987771133195948423228511568801650385911061609844328843361859010864628052526447985130272369260821205056533156509383245628956711608487509637416894186906282988604314517228398644714414785837930861606922362289931379532447949086456776333485501163599825337529823053576330823541669388404008623060935292462696842663665538420757960249953613292954316571479002937227031086138348287335782327991582119986785181027786377342567799672256590311516512232791477181040965722815161943668577299294551510156084825009202490401537892986570390251114143577380325939350116205967837822161415784541852276127551784683037431308472878563917920867020897833000290147826066658134275680489675035123483439019115854561996458199040943684209800135967137380302243310385249352325475499219012778066262957559080754294098064416183288366537396570744309407454557917451431183035168409467710559626053198640249266120381688990394812425294489959270448809781954674406673236286403275357997979027621308548687935281139625332806322670612642618330560524772969435947746798450661876130808522952563076733697919065414796292349517902443541100142432395448819956203287675099139435744007420903322352320676179579577425417421436418375836535353463576266456764892736726704862963318365036169020210716813270326106161450184374178796719418808312530855019038265899099478753958292590578749084726570014191420399320488406859835868866906580600888346158106951801811990651400010664049154874352795273114586985675843547858788075385064466158962556187823846902149777776982930313392835288190713391198723952587806032206060442022192691457785918379030109028012100160138293597568541021747247231529996461499440325128473507987545646594698592483536064885961477415227761807873100865506649242159292057401042300139736007824548231794119389201550760473564194357608493060417185936832351331353791678178433515766940061035817126100276938120584491982457398924199676886977700832795294959544272049564550902703695495252109440563356509441230193912731636836824690569301646407738497413030117869632518908386069320481921187863996917329343033886227704734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152049100331590447012986679238293178008955466857775712531848230520146096422841983295713713791067832120766909915961490851016411521784065432619270799750217791752459620997408865402356888218385744220328964176119486206189844351178981297179314797640789721413309078095709804325049709509665203050328749769774881044065257877612597327907143188085224489014040391100811678698266586916547770858195949689899651008842860164325130200107935080150610231543117176873688618750661982051922365099842112883190179557216941239516259327393998218754410903014073365211274735589678942331285850940690761761720267781358912386411358866169915406741849617362554012234353016537588423218065314741045373579867152327098989581506264805393648185675828889856521348749673356183886620650294934701256358024202088839082423107340166080216382773468177244207166879740639484232454982688421063292922442414758281605141570062843789166253504464716804972013880920945817257222052944450498213539559939120731530452480157543436115832965920318014917898875792632106699071385920396674183277757997594451993674167466292588589683744958260514703608543474219936617161776642715494362410894203106770742800920551495936321147631273392019185137414914442911565094618992206451950781093047502575516820539071473752480225692623688655667101685190650693656730257996686335944501583490040925554466150299304345723282213898425780513703518198608672707123029908901066053221385039489092262841397259515250171314323451317035352450698380162292174225322337075359530000865088483027133219945838050218940372858942807274431821213021352729589092616074155442303753281184095349499255223385093591822439308193666002537949001432539104523962298420941923736744596989301925588737561131192962887921203179849948164364145002598625143325739322098142963712317208839144940647987254217536279709999983602908717129628360732162415792515934392489465923461753310789938514944903820917248749550761649024198334665389842470348097624817129590333009102166178235880807205290155481531451630174175053879161665120847680873969219830518283645347490989746789982583918935429539525609302223459040079204100339451037697325038876533487199394873127559386156536822394992892625152339587091672335945672063011546764039326632402930563935544877173350910157617206911785485850694809317516456297334716001831066615931316135036690767014005201867316028245659635357475796843668784878670062533342892127458447401238064523475867686831722499110876584923334698565251289993925175973496048226203988976654066741461746215648345393188692033258433216876633587790586557196345288316158948236247135327874376274925397565210881983759455855235652575337437024894859161642634242258203798505198881989449350329508145483362687414798999777808759089125249080617988698980917432871479361395023270740260348727002248142812021566575154106551572003452197410077885541009293104261389457930047768593419194093937567510339695877701101456309860678100475584075543569750490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3142771241426252030036950374593826509473452643923135097846484519588516465914718839400371101192331377598449189367904639553449345044895217985547588347000797561206601480845437304575913113894351679208060143486163112802579584554569700879319205356905260462640812723949423040757987546012576491956395461098254227302771830695111318375736115110091365902395120812685617272547920513471071242919307928992915927282544680694751039231188397258191403709647299464868929230074405024354971560596337715670310352946145236496475018147392749274074669202035218642205940701353814113458005181594372722514874431456778748554943964012624327701835500094376479713128158475991633431259830632832126999026101510152183449758967307645650379563425800869321070614580261761128611488584842980251260082875516966893880055429784997987039104742434973448013639189396361315029212417506775743633406328905341363203903486361092553760550874799933992041837720532113249674738381900828456508613625065067062219952595481968710152614070362331519197010582329433903384226358035871567755533239162083731298616742182225833882831082738800403368652095705846475929908340183455948329752417447272348145927212784072613302684475128344614488628015733691677285974861948668083501564035106986889683614228066464337683247371165989381361111265219050575580343259988637550699401358658834850329262820064907775577687885740808818041348899672817059562873535552710910246652606943998385188999947761274268588889251157824407189016428525933925822877304549416608611288917749680719594478829445846798855321056443223367994648201973309036964940123201815437615213626376444864981952389783632670824661644673960154483570136405176381667053562829596465637694186823177441828762391923862281431040402936412856252534978919633648453845020111453757952744697188409687636155837239831139729911724647100750840290698729340667380574020784316688756379384883389278532244600144381449852800306547937426841773012769570704984509971823483846971591621561819822015957858818021469101192262028545013801819735002743901821538916865779331320357136498846942050014293038960831488038940749303594975504868130490568437893588308902241964613506161530937429929931346380613169631614203943502333534469324138608376538812442402358645134232875173440753905453047659156131045202833032138116292615016702479597962027156711578019960966479781924569376062987557212480056052127104075224265859841641933766429095458307990546981090210528720833888448319225158104069196030380603466486943545101257179315840471308636967648984711827286145978775240168453863697408230661019343931602076589622013478973640065876276598237539249831584415463645309659832781761939164854064955700382624610032186714323620880662217861926267631397984158623798701350420860162363142068513416767901120773463280397823302394937712484508145526700979781599816544131983930161174463763773103850314620856005670916350538791278244307503805248541284682390451892936863941407301321696491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895741083731487954267975314442274286727347738254580906953130490180399617095011263954846679721722207816744585313655256588764893254942632863494461411704162763381774256283735475444495180898297719497214973959621931715025058329199529748467038156929958460807653375811455994049376105869140545818030169598193597334877555047026341911211666903447009954014907891574051399463583312246971110647304724134180031575697923198842749381833566911653163517961011133832421435205833643993315253665239818142821698376268390952988468517645743602391406404339000956783522276692340924769662965564863644744244074365328786900122518755358246190493740198948301441969841155028268846330154218190281274048057462666274553200022348496787641943267300160509771628706284131728498085711097473850175486308525354019377866672743063840114691536075448532349253788582229490420769759879238575304902754875944863033071100711011961996975293745903650790032641501674172167591574182385364268256085256382350088264429396847387068304752017579227203058018690777038631310833099091701082635713081038080449099471011621557215632985335024090367502869559714100735054325947070351856274844757292228925055063352302538047810708169183388257496628499776721900404254901775803210790126783901832402446401715729943945997157221205464409439953175873714183315146454879264416200444724797312929077550071767181079348591690932784477276303910791256081098615580586248011317407152981993630844618975138787050439723600777915255562015339391349455178720693390791141982749286970904024483149853132189581579974984618171407182712634904512206976803227865646391936931024607143381096910134331980049453262080823540317489114925725359277298559452996310842122111727447677856666481596132920004144465921854847282877331926321050183711805905504369189751861439780420679797173028073147679954305977292212425934240723993554620318812552457025976166549007498797478191557131357166986440850098351504716594730876359992866051779650530992017532139219788702773346893054096304631933210133244939787875403639625410554164320358343070632041452057317373366085988606925654367354750937095989462324070531807808681697756544126361864411555990462152121542853881410191135741852573364409567856657643106953334736249060020420031722976637864820835480966698900611258338172033412424143185457923819907637502088033624522863328809306478479321560992547577563121515920776410665448138748739448179906149990245859813488436027756642438450662684590679575156333484092384162600304340579741285061381372808704433644691236763395729770447410523163831730052647923489725343038870582897786563395223220360617471403514677014423890178960307663010697120112519915169691400321083232904558703587964647258196347425561784674550239925168602756867495826572576488701992508376362005929845737040708323739186583553759004320533282263055385563472864184832795601099961833773431986111657498662253227760806811320347638496837735138117400721135452513032825721107172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132900698287372523836719146002328374285495908013333949239293393194327282504702448879661509357145551012467772157300892085693361694478114736431378693387644578494582842118385519425772932344518671705939262878760296162386170446127088025094025775680595374780074403010497637223956066060523668218989640049789042957203511105000246844744514229798403620696034813428062859565334484879263508405943732460613610336031471223688207833556156915883531026399983995488377295232854656648906494746494842699108961956353317651130321174221477204207439396803226558324507581929629842780913611950784154319434854759014053359446913321905737164764719519065974547348845564044589923092811313512320754600250937860150715231592775099922748722960755756402721691715463583916014032650100580067490641319776926434759697192719229925788795054596047115831305588705619908178865165022006590168006225956515153331780574238561860527692514362807850114236953061138202609649593909696537933985611830676556237769948558163273822211393589393261785064964493927083240618811707784471455427709306645261688201411610981189874954122694801860150969420272002901030040644221012733048818213571681167446825622330392055977099466177348458018265339350986609328024656757469914078824016390928366227151274191189878310399995863189737699518843107450882448392341388674594232304336736158473926213314611800825949601372655685577673849800107854903800486307142742686844762375542173162739277207227237650315811365072628663429137443069236753521751014243138692326795688670079768478402441739086011986084500962560061664085615353651309663609247443570493619996510816720304244087120076992435572092343606245412781380668248385397330195589373668446346198729163484361803147575804840403761878223477632250111894760260091641644040582281834767544678731437957103033253134627209552201626730788048215986179036071283634891640541483127437583163206402271846483667530334060235757196178566787253144515690885177361353115996555877922138861819507038147661042826846588355120275072448664191479809314240319085290844984836073192749839361549532656798120831619762979726392520074501605695486674934217232094749303566352153561382482010912534125489584776028476791134903797450527163790478254303234060093107747910037333139359658017754080023967802466803688547309780777412262806234866239295037501870887405039888619052840513443927219791121020181784540423678397997074819862107593826468611759139422831722169113830713124963197472621883080197558240169213483382240396099179317086622552334960108467805880200191798556124510741019297415616660303375901023692840950907724710249248304413072493860222474669886167957966843836918157682938717160328638492691569614868178071263839535275640641099548172050894022748311604567620894436192722552396714869038916756413807112220824075265868101211951536185237791098445607815233050184212015058567659815384840668400743528748977227785491158335892978346437547764996580152681254719129038098342633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448111106118510270283819821451936080717259158103420991941259651694731432135147009763268835906119602619206866094904000725551480378979299585487737992886633442840255883995859781997608513764858520375322773422951364460953627953850920784014785488371924085080891252091893913519667624008984504706855355043477483073244772588317404428951730464412021539208511853886116681330915870702566364433329733724070813904378011733091087903392524338345604468516050207861893694588613845664590124363081968502068674707873148971061948449207699121177766678337678596795016250463228522859151357169901408253105114424889318166335096847066775744128978201745590984409973654343500973003730479020226141769036389302515350035904344236658405579721659992943565604460316287700362123298951996540185331900401970949950630549067351524115069129613429435276976085945848477311677564391291774408020135761933853834117440316180086556484577106452238742156754008568012381262894232146033505612626538053455396489679843787735582354642763397129257768907592526135779916523909725744393652023494231336320815234184768075254647056236931956993606202843275626519971721277546861033760429047472755167588973063229008234630500506931722195542144801292215688538282065511281996611392745003610700502009330464748390751416843488832682358890054442661982959989408162880364094260628527252005982182286820806765351156908721182464658630896420232154559908621813820039323622517696159404473753725364462067866290624399821251819883012521685722177063398000646837154972611378003510245010893654291242357027104995250703441985811988064096552989574552741022443116802811666112795328719169708974054686857726901876364806792619104652390619577901792615517538940110813285618283217159107476483052111022701612586014718125981390130476333468645147120991046937393226662124715595463196000404605013389330098679030768895883294706394598587207259111552735910233664604040584089366803022540433656218033962512795780080239200217025569920171295017437239320271946932960648364835043615754992259140477513122858672660258162997712523033127207519146582523882626038487706537783166651514134886528369004315525003973313641239372681251633947927203142564286953791199374414735448883699058589270538407965935265564951565369059109234289725695144822038106189995304292461549405978776597449412598937922945967347349085311624514463551728831128368915429742554050698013062094220134768544510645086116533338045895861755714221300431398226885089021576362384306771531189579558779245582335387654196652270065815206380562274964989146744738064175751996233994009285225724215956704995459947221709649799884176603474793738647451438550208870247241903897099066865056788871735424319440566296830928035070643929652656823981893100630771567553362156119961399746431206867191321465649557658451293681647290008922302146493890684889124277270915586931369261295543086647663876706486538758547960013683719823777719613583755700114447685543950741510979464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3518081703585811721458213095608223661653782651321887645771629001843012148512966814131847397518791724389392678320046403987539409528162333903784998680591655566773320641851527623275843811287350857434958309082888094344211514283072553344383745195050488053707262031391063316631042791446730044901085187763462785946078697199231161949008459360736030828044975646953189247587671342029046877813020835115068064684280324985722846228853304177682379858380866765711768155481353845072351658113864079316529322912198024452953672757022313918204972281846259392393757894839665900555119256161685981030060372377587048600588057799872605322908829580177776133727002319674373210503116912884990775295275209674174984004880787049649279382539378753450323492468160660014367334938207675366475659803753999839654078598117754162040656752789588027161955914122502488035662589430475817135939740098024725014896492974823515378741204568960308658924990082367713814258544895015409963979227743935557506151869806223146787694876928009757264029421197360044424279160717646647320845654111221670198511812537152512085951222356835712268710520172070153866230122007165596346463741374509181974639116642706216284580729641141034361537130473012093390297856776993916490791707148815771699593568618619373268101166196029502751912576135948730847119668905648799196122725127897558203859765783092550250169449949828892129857857265303014238427478652427451143558702317849436185364264783801381718377195742209905007375224358172619859007102059250302609440989122258406749170272337970951977392722417553347386840781841390210646804854539147032528527233246736667997364320506854480550737992601539869646482302255659830429800991293122432638216110104723265438757134878827555284083090222222000939968757877899208897237705149513078476234041233104293520847286170481170343561128177446867426867686635454619381791795193705044114430710780083843907926203386853079239811252022276490979921213953255527208193541485317148818538884427534846774138700943709672299750564236835008471141765491460332775791418475616628464840979157230697328701190797904670474483802541809265499735413575506618647228191723012515738931131771446579724644315762039117381076283746316723165063298570922215490457045518568960077605454142530557447290077554999693921115405807458962567268883200666335197051235896849905342152006636433851139912514121386952396751917295692288836825270685380827330691249412572126277480666169268431212504309405807232067872835415298269495244461995217296753801268389748903673506233504767788116001254792118277242824998394827141225324043263898133845799566997580970260640597041305771490428405460763072694029064313865620396274053994876214182890289605763014680989161224720417537156692455946004853406320492876279154968333261315238222288522058765913817303308342083236923412111678254069091623015816609307558681897956078738222293745012362849668107174169569657306639170225612266228194498620437187357337485987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5321389792253437955081306522342707477631949181146073648366788113142901016133791221917133542459501581088880416284242886787988260330501175720947858270125523370053720723968824333119371784747051972381586054081182583097918749943821468277938044373346907482441606375477452662296583135276801532064958779395336186984509229713025037225620039877456634844378198066690032077882571730733537186378368298276354322756568573582333512215992365562555973576651292006024477568668342998739075825776460052849128812388172780311512238690907605585701967986404650944509393145592708383810814198469621516009512862028513951826482659468756551120783679009335163249472253378087207511299377171953648206761320223565802393393396501387688300740799302934345200834006116690546640909120348345921039128089220295422698479043792426574833736761372502776476660273085459676028349652806628234905663075289702148836165172402136931667190228427192749033083240378594014002361786309037884627213043138009414989131688501035544552828641437497320965950026223076633744152253318153748371289310929270526503800584026744744604101399328267860215131963118318193669777114804080380415717869411349458009618891469301498692561338962814225608444992901864220670982928867339971852370738604361453714727087339570681377033946871941446372644863520673934770148449811890374092242231995546644052492720125283867807858983186296805411072033269976311100716024451635141788214174201470088032150020233759982131774911035663417346147714206146102943590007117193378027724224552320104351141845358985081588580422046048354531458101153396040102626643134851682871592169874079518559304304930054126267692406351777116166501615733339766834168362454287508908363352905034626711588222720731833460721762457310900788423956426155781173158980978694476120725407973686399004540869367889741788933138542362190317307220155311387061243257747273011871998620350505017897370703828497430124930267936383369186287445461223717701181203365375773152478152457112428899140811884543374262183111650551847149665175645089204396452648180386679578420407257314914618674858176241192898136378501506663400563343394954753830870695054015305930734454400256257484889725818792442696851720688533714172008339049974293190635238503043301149282635825414927901720298133277316565777815412143137998507514578246797539033089998947750997830681370254543176678848581894160139106664559279126846161858726592763028581892922462764750806405485513976902570387957889649427076784845463096614065465226954528913424795604891325660924776141192622895741537338905919885279838964644358036442261484411524292653292367073437475610187958086656822060099998577731599555667645104011271024059223742474175212298805542369297671984306568113380593632347323011389688096913337308396167332784493875827163990993148615120591656756194948932578155580550124424535671538628032681588539575342221732632737017094860155695234967480564632409701027838716929308338225329637213997187654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4955110359310916887809051147916152500852576534782114679752692866050411591408335865909272947393467212608977925838391321311433579052395253437420206248250440540815865299276624145577347235008418081577377406409365896097709966738212332156142659387580820139982834871936550420185103608349519582172087094533306035052776427131823174361448314786471576417812039147702943710311054937661308757299134051498300003441391146468991133293269806792902235063807638781826162811202922079055965597507068857102858721551475512966466036219594771263139390503382185969379442593298091994294874203082677242153647808564280482958067328706574901433578937135954090903791676603478498633356717020156123776320116091051303829696492756373450777194478134690547842918275102646431946159182040199279320985512257365692177191635201609073039449497011285811005417601064850261286378381797606438599559605179929641631742112615748829010149312223768483482398868509376494376537337797454152036435820573731990980773315676929667349039928397015749763123757839181031159118038353197558505596936735481005084759727898951192434968546108993655743098297477240769605271291036742098837860157136858613046028415073861672802268729741855327173416700860245830584706496786843343550621763425643326622517721246962136875072289431770154552842460263353407347209662765676732485381889222256502556418402541387333790907001425946910693365632496323363159101224392477699703306527815936135420019811248661549753289005779870547767854566222018086833891846850924678575766167199499948805761513461705332706074647968875654017804270010784025402030285071746759548295709884201319083536367292273512016252615350878282325176750843856384041719693591827146235836111394064167530710119008988001176222815074690298087243987246788872720625141947640357458025100261760716784291159267065641640870770526068254022135932958894011529054125967668615229851699985398171336325789007927847321068400060967764909140994036624817683895686500428820874547266520622324604815747940002343962089004956291160423388212850241534269493268065531661288035113359498671627445049349465958486819959671008650442484316465420132867516998108504448883805032322718281263242885021694675466261662719703353195012522523386403298121493191767125567643226507160723271230149971526957526448151489496041078086871519415678896204889041852872533486367011722630349837654664207047886152457345647515127104877737653593080002068114604396367283085733984051914957881477179240431280511117348163841429345429288670317072013986244559597921282155539702885462048333985702109463784501574047431203360063328495247666706623265553533436359584317330143662089911614634333456596614493249862224648789252923169757030976589235527835581924033968131531284457736372719040315990794067042863054759612419416038382549151267052080972885248493638505271709009962909411436112145499841861102528553197228535648708777871964251602547315171188468540174660858600107729627099921829644101815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127585800141591365124687872504204509153200849815128853408898433580606675532319313476288983545997277632688045461034658836195276489251104541500907349527915426095488755381769548568291106186646936017414057972034449016840959667452185992439116646710168482494194913832632604991686298056147590748589945051825118600837798518727132680418668925702449578658932351466734899527683053835889595649147615182757198679967075775644490543352529758060913897516931799532036174745104033852516044142069013762186371918873688264363471530042926663804513589249283275207659199778797531058293990080126674782262789242073703560013958878589606775814321313100413896812361396905859436434262497605388959604909679894291047561909889844263614595439485676628440750314594114482633165634740423056526703961483070845975766959291526832325897080863146497378705411285782302079327276828631751819022541559386892853246379452682050148868863616881064812271832170713791318658475012727533546061524528379618956711243796292655693952397595202919037568841573798106325504705500952796464236716395699344437975343146544203784907476960212107764152269075030128116943293846209035473562545314185998512912228977112906119565106520621945748255927194594394138654965436819721978688128518644985123544018862948254473862147064811895687686684101459698144746019107497616157458760013450624801944626184477856013929029923478487255126104532611195488258186527009244709643927647840191844712793253620625316032182783166323273398768571808595072552217969976322217356981235245992776908606496583060652366625181029420752733220430715125776793570495407490705045620382481885722557026482008445551817447471234596048775341484564018384491641904411186703530929169984513998906008477160354027878149745465203097153056386410027868650767555378096591792341580046179034214041988098809189374870648347873562513653918521635548493894402387786695878105052343399202285040801562588070393120707543007273698029583330256633509234769695197990658364237489591148649533651820597798150298185173490056641515733774710880111386202392573870484898425591982735959122470483364759023012951155275221343033256751488286895609748717327863473636579311122772615515752149397099866390488878901621500921920046371376606440010485299320722243661507156578946322743074908090481790017525095425653907817863697050107305509943835830693048391948186998090596167895271075944446521515504172096558716273936972695118482595545852690069004197974075560027751349404632687645423486726918649947817985944482282904413278272593804649578060268974764178122940181575734159348109250871192483719764088117153970930657690090560653531036226563930382003296156937338719777335918411582595571940172051573785719481440616729843693840233592102546252521139149414121603530253724703155622355709316525057766920187208463245357363120458208123439050792691734849269201923663793582546517068733126358478306720345059198142241701319786238012230252233821307934232117048716484342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6527709394487392614074159239146138148291916761594559236201721628156599262143709592541175809510172142356554557816261979932732883270829079854427842407515122428596025924973017878817369582384677516917438713354284169945435158830066051978427322210729030966390231763110676500408107959684931716910183205393694334432353818518757312772500598113561754924082911502122088213693917877014317276574722967207902244816587165072278735972906659867438628788492081747038413885966715226673696868937052327969484424322850681319390431052162964611814125420156972963062270801338439085512831702870588101809187146114289401801906466024456423136956433662601306665424224373545518248722063628929955686451896149606296304718679658702652556954835596636946734362074138333634458287930626966934587330797818880008254526989121820962568161901283550954575523149767181408618022330640969217108738299482994922383409504555438749956386160239217693646406580035247405555734046069677087166292368319169786137115109406709333577948434108939501755238739823432608812120724529404451023552885904791367897750394913346567259255325080323529217963653198363737529630470358322316034848019387650016236888157996151003498550481619967876902786545130035951256404604695307131305881210102406069829352137566943359206815746229468056780112280935283228784556701953502756170188487502695264868568382963354963111070255934580399752114545646621243412876665717817777288973864708193540289136525756810165475387419302728047331650342934264215998805168786768040593711404529949828999433419901820256048053762377140022232826518516576456210000223246382787699592992346343422802577579072540910705860711680677816068582730609195111446289239067294763237039424802482244392305526415537237198126457799787446632206968026568989523011182688620010697055645791207468319786234105630662822401586216167376307427171281695722686096747249937113859647300628682752023737336168307047209983010108300512093541578649327041800888603417924663115140095352390657172858961786354732359707206651554421936927446365001125823048555008070580472572929351507366543276548813429594659066208538050242138470536959188838792544412270703111756743730724307065418148161800346790078628266737523644553189391110782413806583511230231031957970461783997240718979488885352665854348618311893497635947208963889833524969074485191407219712061495762458810401338260040568082847315946519514614214789663782761120189744491631489518054614894542513552595330315413845267327707220073206419924477650787160282503919665524527300686164278321972596646312755427266089612622914889978687586442293325325843707008157015184712824202530149173962318166928050101678500067107700371601566500927107314440765960234185479886898974183415080548874959068634775809154771172743581811104020290594356712491964588316562812871544223354269743254119996872874518169043010046476156082526964472697145566299453275216148708232567603069893680740867012326301164324683834357243716855493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457025770028755194940770885306638492502276147588208920300306750634068383326139954527267036220268565572953464240533979201940428417151349831335551271741874107013454218818975418976868123198355048893413592358992733439383956338989735172809260538610749455578146091759002772118130788636165214440099415620955350398618118788244180787131037911944365192875458819320426791519908031422295322274856238488358789474297163016722204862428507751208037310881518682544768135341791748521480439341667062021826302302598190381132247516241346911941467854482253767282218998412446105593516726755901823580499992528762036161439189948099474184836779496472761612306854417654169310919647624291524397870320121847688394740835037352598824585472819320914667511378096578219877604521915693403123162368122327714250362230150041225702829561860948106713939862508186530202191642706149032170006393935107206765221613314094827030891555128727279030117445809827917460268721151693953711488545912823969769660665795344538346495887080754749115003675538099171428715782308018026600701467533522781563329238629217418921896084797135231570875918871511156711124375575587675767387743444881465765735348717297712891173439716679204408273904728489235705417367208169702099899343009349943013131655640063239167146345663560937900743783452654137180136118649162330399369682972547702546208600740919668897635668507625858984133764069749893534752046365168927088998469672896748107386317563912897582651487698670283620206713140326511268185892548801667510416148426293311311590192785603067224365720560820665039020857784711499174223736782741506626103673443381738790901068797342760783703570992742416070200721176060989127396649770688642372942391744537337561133753128123354959909017324794394165651595448489161973373701617831449872372706514092795429224190101679244298528506659306962506665993281411243258362856907619405880879884383282266813981996182977284490516783134644419255105609250556879298702518840838698341540728416196411647648806231139664757877655828622896731277951743368841919168411241237520905788101953802225918732862202016410914147522656608524345337865850415771406765530974170279828461874655507143416469844570798423379976099721481044503718462382333109487897384654382094030611939076920142519949663954144685768490425767966724041484541414302456892115054332726581428499118618645078949657164845467694004354341692148981437129807660849233328274409193000028558630971568087485199271803731013431625647745967895469090479817986045770475442480445208577304682703876996003947599964904908914533965388972485164346565344726097579816866727103996186287350169646439974579698485160618783990475946886224143029467021660813461001362784003338330670446594840411569841271159854272675920285092278837305599798536853196780225881276223596515506067725886386427046302171676390126915617351252437820288614443254687343663019246832601334351937785925523820148880956512138995511984805789431509615112275000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557892484011635473345116075319038059757638816862643306507054262125812762973762796145239565594142643265472068292826277624236772109760872895392934271565093998758683602819052938626277595279062718579215940303578421467123048900287339226067085441094337260579608784564865938112110487165604360067639467603568807091393033824709068553790112771323759977681561104576181417775181627571812557802002982639515837374748487628169586334218413630900161721887967342118912529600449570249259417378902038273497723253532004989351377274290192875396731933877331346997995358196661638290540872126890555393677309146416589031780313215017740580023818245653252534452420045724159901647817655203311204978897952746586233336313718355713439866888139280652571412358700931244269442052590255388483305082379049174808383137318609899396247244772945021704615728750560074093295201248742495560033803545693358489160537180728026259626467419779974303355888435273912052010842735563871369672259461616847003062677040520289451862977788722160860181228611100368441427630853737425684978496861122609756851509042724273087308109095370520287083711384324197255102420392729352465726869133935817031272547764181433219475949110508770630474432687250834406905731318467168994118583994235988467376976002128138906945184730389005328912248595092368317180426580448051597045832565710459509467059049045955855637921781785804332920613182444433419979979784794935562240175057587149993915045927067654951893767991887439017283745244508654007461786709471584996074152213878358407351798748711758957350254532165112144196192152182528094304865357173107895273224522542523175959395078126867597321673301426535593725926042111088302866594174990399857746527312296225361447218184487486735051365903551207500544555964693653202001363048200420575545694845037825920345464290307901553963727104074311780222500918653923073248648795800251733763665340030447190650364658667648538967201389419501965172972619009633502854211916667639381782004613874229656264668082072591562474433707194081885611103550766421908401480478736211488269246187125590329580505699308531760170663982538578340611406125345396881245274341643557667856437365118171059934930578271241102659928422676381604638744555689776147225372261170499290607239908299157282340555571737146685168293604948700671791738669199359930262515984186735923027392464358872142836005580779864192625736044119761112378197225910100454307524528834316363700362593170710766741561033408472180900277254785691523826844094433618818733138959938354491633297607171057851250016820387993311967891499919670678908103267094314262683681207426886619129882846771239954524246360721192599021500724164070989145465421196224558430997838608892187207384595629059346730835397492589750378582360951823988062973840035402290794158783960761925944832709971064490694456158610695478690314039292770744029821441577291097115770417151739716761838256036745845298625124886203428068613844129045444617113633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373554059440017032340794408412105863999299047751316453342687039844715897113626705754166075516546275336328620785504687641992458289565553969605329931052906192322831867670527338831162911369176503981262842105662656576711115617703946688134409333895787265446282708148940243028943799528299964694519146662127535699037792828507847805555829373152142001011168322278603984387883629002287859410912810524574009635856094032087227183501428611709934499044956032347699251010406631576976325447980019897907271188846723280021220927663249353041985570962797323988894421485238795375935332958650053550733402138447147602024682403825461655504744263520514349648996444955536347648849811182305756560095596591777735834710932707354745206069133833813525550430791607088116147171447283348023418462675034021750847896888658287519636872358366712207032228891003525746375339433914777638315669415083841455612869663666583244690766964891073481384570730244431350566945545869654825673515167794984158946055080644530549634514777829853167999260100933295909392996320681476645110123617247916816238573388556201739687811266319438012932188896019898911183408006868577697364694612128950722113009787063548101697540628821025179031022541743121520553066062796444687102557901376482032230511923014804214017351617986234059967076960688553814978835981257361885581434084156070645327995330864432051136901227897461698888343582312998570574368311859701838069808562254758342493402202515390834237006620398433413140645914443191455688145862656309031917818934467030900513412937774285684825943738743978044775104899331750646242948963339937626748937472373737653847281155454488265807136752279035595244902063306540303908335663600343356289743200774988662686524293087870897277344588696568562675628005052560729168158889343417722806280246413518204506024651530982971626204724757874451904354425326814902728481680804398540281908434716835944265532508030166264994189462209768060385816422185229106798562789001649512311187189748056570863202061822419421049916489805261657338766307948833316979226875261219769205251218650691005624802694816775223835776309792786720658388217837734528533461424819537896581142493501992468261916841428563371251935441997518716473684034868833544562531912431941816499370050002884983176261745015161430331880030066383163088567724124975914398489639810745867740274552574417619641738270015666581030802302006970799864864601352397094054328775351647170675573161714743691900775107570951487979606710983572174826563811778040822997872721214104120552811909700782780374361504753912909741891066677560433693305522765329865288779718928074438547004001015017523530654763185930809736431576160913482234870039860921868483261271711479181273078794075207844847858350984907773132490355156588694078397896432444596351694599432691271471181115384659190876968418691700727920921384255367666176418475684868560896595411946175112418787137265601193718886385465261519137898558170646248975069860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507567548280881943690085650618091663310523984309285146816388459106947646839044315197214410513884520938388252798091281433205845912768540662873253417347725011429859389089877691323238176948968316634921875999247490405777434687568712764404119545430788583890654721498260276382114055523859593426799032896687945747440017481965886578036705641118880311809969701530771205313547135147622160584239381495228934811973173971676254115529087588791201477281839161280376186687442223988865741444982583175136583144193838157670258588677456932397917124791118281446766180554658395803367771893137492566891027811125044412382916024419822559490931877036333447350557546624158775814454745129625351965988303920836534720771611789777086702105547256582361198664587588846859646162703993616833205288269905030377417968552812425442590322933110278486728306124388442174225428027633690823253510149841951360563324151302598580933988796138444020614486393603296303054127499686002402078830982381732880779260514482418325152108329264101918929831294740354562032170393831950147273912549683439207701921443394859269432304215419461868147639297027965151159870877365938678900876927456141362948819389397710179103995569422637052602130807128364523828828680522536629751785783118641095989795489637298176791504163995878503697745894011896715222147120997257334447131481023128030019071904269055232834513554320200676539242300014151740462522196986355850662041721179521889726742266726814302178869885082797032526303702625569815710742333427312658310337359080267921188844562352829499225973973436460896531359162517286061739254370215821704547600251455274710343908431501808866409391201060863670550630107762946517835902297511783858213182801445568785980136930189031998542732032169924491731191785372687095679168220680059875365275616082065552494315015687199430574042233475851706610637631614295608893673685265841732160580341406087858515068367014461393651164280442241714028519619927297126098723983048930177098294349988628985684733117613275706136305403282746597747950274154066104571812478821850098542051238521635820656745710536130989869331291875681514151552757314668292625128710500828230922734198889254855445159708262956676743015494479620572667324449610856744940110526978697778003802423797130905063241241323311532693482171122126172624774083316160205669779542508553840406435894129120002319915531291924836751433390067142650382930875267839604841151306674658999668467150871765102151745693920057718390805511528350384276716698420338009476981576292846996216398446307051794451490545544132522686541176188916431188941714659017131802952756386306318319092306773883236641420469020041625741519591562855577756791896332243906995706455276909066014824107807713605006303291562999971685345750885753414203273918554463211986002261329239753440061266271120044001600646246857973023415230579972552330161775339347973572785994978333676919100096722925975463790187226263109518145887294507371214271402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073435747102696221973548929322551848079281582138840696445845933026226267860049296794000457440910528859050480239232366825428996229451066314202130031358049457208366785122759347394861987756392431909719036807383358752572825538893522746445448308097234423181691487985593351428936184486407056515856566324880817231079821445586102502371792010540589371318930492026096745552593324845358287953346140337663099330299183295619213525059299443499101564117138200233928421945796269050033281161120518574295578526664395273609843207741537303402669450090690358882161601669496197988765371337301374513320885401045955519255414200289841447252296306366518034328036203560910749791457375744356215939492514192150746823581165992020135813920344179848704346523825064067229025540943605363288905058065850513509318543362860943882789870692948740427463623804200526559377820712532695930560572280895720935392464912139515583489569482338960005324510291405983937855087382902677416236807563395355923212198086093150795030492205035058114470936540662113873070279146726405915138019383754159014703354543321878665253055735412116332294119719027311863719623764102100901779974286092242388454046134075639912950056114821039857018829689489063656087138989053673878851244353363790368301959469975443980733430129155908544579300108287830673959376303236495901336480035093715052552630282937112532785778441411821097428238970759239235528522088732262062245221726056660023128567589458433894008444594015451987616615700378546397820989607180936945200464959943144856426401504114480825265199360438424999158242235699260494620264464563942321834034374149845563698871407186439545170177832676040127422111950354184614668138106218195716818650848251446817009337828988567308959323089628490271402571098071815213638115676008271834554372969829914759099645861702864484914649275851117666145366206556779949956744598736204379796245121444557248611834160382722521903720162004189467907534522830005506007232199316803466971615283047597026951743917035620485911322628614119662335181815262781585290225874394908821469068484719302844045829924180509440904541232017852774294260342640642606113849232276348155021355251964632369727306594941181616501967521914450295616612203932596448360467906982906615080365723821337344908077317892921118683311077213357294163374285518110868693098113503816132168233642283066801391180724736551745696043102230542899229160803846044788913700603013130966587530153015805201954031001913548419622502898078641585876970254494099279460434357741804339046488784819478534860917093152922722509800302856154463901018965043086752466797547259863991066557435483869017528433261799258449336942105519001479570810619640496406929817750847339259462297217077453849675502148724241070489661963104755501582581418214151417831327819315033775833936121853684984690622965684113020972437575336700033373728365105570624635167499348850826208384362708222239384768861125046049857033615943889409361454700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029022870355625234893501748434787860850956183721532559418095201355204199121657949586510288896972805405562009118612802993605673857799888398900679626602790531899251693913757839468291294279453152822059522690297804843090026008390423182865593386465576864607405593356501452135415453578364796456172404610622030319470134268678228873155407311777324504542567301571841346717790846794568232942318326541584796039971014329143468979894343114322465247478755552791623506146856175538340846121766391923148730254126903454175219038080666289108575166921885782367919756526512419252685513782030369127844497879611200650494338957537654681437506405255715956860648758312466435740366259657891434179761679039180967003871045365379498774402788570187357400552983297808595147645196946487397228256673507636557839710911841532283132052709262125272022779386614826010884605612278781306863321421719487270241096438731038531499870994431091003432342951100115928571645558998405851591194514607474036643133936200743987849237446449169325817311101901663894780079245267114998575334624430579404166955362186688259369817347921562085016855344005560854568320529050884291965383270988351003922125427126581032053142787533534040298831589101082309736143371895815948899731358447850619229803408340750330517666109226153129678637575682705273310453501339100779639431303077914113227715938945170911050588085457053122068396863080090921833642743837747327940155935914992966214203420375445334761333400593432253086004697947216848090716884337731364032806090779365695976971399808570392172518284670414500671952815997726975074278899573321440396897834074223300756656807329877661533279265122176401834726854884356963991714200036819545127230173843167191121499932331479608598880997976792244414542957632509727849613407027930269165094395737426923154488658917912340583028147342297517818041241944112025226135182334386384050848636247936226628926046215793015426998174182872485351545224551111236223298233172973045869174180146969662904181042212408399038333480084449231372837581082090807307512564551401551715575975704006846964818446988255922902012898671425096911089569763171234540108112519846011607893629598455997857497706252169962331589498060654974601735625564987290341177216083364886690816211917772991368397450888458289761960721436618879404920010052426116643236710006281512348344652298346134028916206406880245106288897578158042714168913883913368453450926050951860883871144551903752782647187844649374495230802038825370064846328040040629081745002753655208661644906782919279774150569352393145022555898695730421404904246434322263360258042971128465045363086397454287550011119090227720609650687610028951859611419802893407885475098537129040765818137288158649131235564359911643317689705625463682185645605199570789392104546793498069538570652230151308397584102002619613422270440820853547954952056549783676392402749222744136327936532486679398837519320238929633222194828711458534588333921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273941917326755223581131248685727489600970149911211465091801399738457656207176964703333148753964840675671274801609231898833003501100008487933794413258143357037837703821533914302155240298962661862785097511654448248658073858355069817272566275434460401009796184194409030626523990482831325934067816404923283971427121355934956681817200004646297398059982135791004558277677247136600810612951387050380484833663967278538089005743087604251206962476240226179840787592547523102190887367396376807967721853429351127497116663142091130683134961587270414168420460556999000740300818547723797782824880318078373761863063632805502330269627512501208557548872094373119895187991223799138025726716624070734620973833080008806070158959728492454470361320978558888325679353110075282065715389398550222149241414394582799317622857716162971752055080915419684185352144436413515538790253608786479740430529855692043696135151404843585412953599520013419593849070518186026813722117797759124355020164783443120695962858871739377276427310408297597353068833313477995921660797051525726398997276161573247765838119931268361509681663730293785202613092367181381691945214055750941065551396339277496939495890031223586929708080167024004793504630261683603401325147525863471473522930798429113880202335964777455200630530876930307119230368712371641132182952176862452111183364558804722806259847395700236477411914141608482756021203821646972276079069640739813194609669008798026033503151478246146492641652608022410304112240323131217631986968734798664748958792105386741504673108718400732497293462105424844006204543470310984352467226845139072553297542124264203185015632343512136050040139265944049137858318803261457242853603253612410266484089132879248699485044644972187547436450432369109736825833032651097531555838310309238520125377128753664074111497679303952276759502674867365707863885655962895226636573077948116496951742742128258408722083956741300440515923847995355789393866583021255763143158337262763328754598413757726716957654729577617739000762535419218005528404792291003976061864567679378161172039859705172838243761190606379271623391102913016643235472703120194731720708108962824165427062453588965971467106212930045525103268344351112479368432553775546863867523208735553087362908489060651669914799224019451104337607577634090291014075971433558740156821606799669401548087258035324877462806835498659337319848001382777443723835576338314812577537957855190452800407264208156220759808204264332419293930295512798080554477234640233728733428913615857845219829078784114826726083534359584541489796368089001428235787237954345529219356816601331282708254500598492994368258962241946628691421244476139969055177994876919756283618366987680927476096868891968650266052736704750324881029547733163419848298262113393245961301798655909726700184239105490443268795805256414207687025411568780933969932700357756346869108770164144909854097160746535104709279143603957266115407690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884931806427493795263807664050074584109380892676642905509926303339099220242527428016966341143565334060755707506601008386489930383887258604690617742103811240829924711663236059633616323685397079377733107264183678336448797850402011045235008272699944256840669638339574391998132644974601724354846409701394597656487385939066754455656740050421425252516452206194329092106348051877910217565770358960007772760090045411509566691459326796645179256937872755048574103583374034858991211805745816495660424883483143840048032859672824037239173192219358424174335966593693581342800548741114960110313398114034775637127907932841998987754180412341759299076805566300221373516964268618561651139181759564585644846699244443410893037222785633510189722046783744223274403058151045324976276600972781148951858518903795987246275222233499176503518809111463778479291942971147233231928025785007394733653236877548747737823664639765599784917053974664031206250558829153329303728823082854845019611876745965832085823125027497622811675194329701968576077361836468592193049995080352278897853166797794370331513050182769302472177672722365040839404299214108892942140541155474357388138877538247758398201325922830368732119148190643963763290135508408296344222906236104282036725129824934711446914259736395139659503031452135137825691841677941523359443731598705143268992521754361626438893475439231822856102677049735586662267792668557325063391717203509353831986003349590163388765260843773339053766527649175881422650739387043112090520032754254902410705116551721269698653848094621621377660191945645451758561433739444849669669250910500267520256608919021192426675991816000753471784969949430265144469698144525496592476225193333429511341120281631101393051394383045162758990423417889131579075187996159067156660519128769340118467320121133300293668352894315052238587722439718832832987513579218168268626712071193787036100502132752649239352902576866918264580692533973088117880795034802512992128449004251310593730381174023076138041345463737512645433611160885627784085512696961253719999954353420592469118231982418840347074482928099996996624299783039626513033646901694320328988546294864263289899773448816347595592110630594824488815781293419659739984071727573337272385757261900767712498247517860034863009177779254391631438041198733393009587006584635071635399437967860907590010655319274781813540336324778936946085617433740360500068484168760497232967038127179153534143775192958833012709246714994204655568395209731812585470143291715351725339527253398190014912502124053388217111182936511473009280178072984437217344260323156284123295569412577826379539076442320459414871374696985510719726712099257963770377124601343698962050407766796899272901291959422680719244446299410568475680213776620235777749166880353663219311304195724797185667735097834385724342015039193784132601541899521256416326907298232437180910146207139833505531178515772903887855480073713372826543405663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783075152948226563597883339183593314994247407629791619229389591823589241095898825583479192331523512447486971016195113548260335641702039882527968619443153381685450764891990937509092002691800095589718459133905850166787083986909653597960644521344585399246718515369891515477867863415209551219077511764015244062248881464365578106705333043226207167604253021811793188252776300975036503026723454035258021164314236741242313880246371680880039534757397830842201716871039609861078853896895698637872237728590019636653846762053704142988086410124657570855301974357478596776565878210801186376421658066355187173408455087327295537803629339059022990041583163571940215240204995502850175361199331533812795421749715847808525826847050706013437593837699246077456830384407999368213776755036251878412384736561099394472021366431901035967389982407362999209611310768801076325243348733522141401954856264900441419221576847486273522332921928749483366422595523186052694249222506790795190192125803817981732598045708655246349504541005088011325077592231347210138745604610820764022804919141368092953773233437622183189501666985421815124629406276708768256066218950022570020020850232225302133819057529350436435436342080026988676147928838217426974248519310495223734924476056596471211502840125195653664573828872235557097601248859387746315814311779126590147688299852527962646647947724626896441603855080059726572920629216975943340521653110996274751771248515236019398508189253842825493172090711421373935785667035878752527362011676085418093152327142293575570545932620844845677844466428970522026892584927665703084147115872686416236381117980573647479024432419580439581124802653094309178324168404565715195880636872602442691458630420087312166381887960375237842522027021861694235716384526875225748224779034705458481289081913734429852758000975453322714978858599331409235797059799493149875761417463321912427851737882275924490376032577530245356433503693580073119678314120780516216637365488703647960805106101878083855725591013018308565525240255803505080801822603611592213163730953561961502077274544429845369359118369959877652492210662906255093857684248275155762351584770924529405628735288306328066541872047306692032973359916786577927190457804194879689067534943803847264561541440571570118417311796354982138373715421978288913520299570054514209760386999988879914306376800243393068906432554350345617949987015110148288365827907722686293888892362337477425026073244717980806090688343139115573970639182373766041888233529514636360567078717578322699216280906307213677781543218969251514556677217707415901087024460456694077659718845303765097723433422185358916214492461052967732935242790842040269801043586769542101562958225104100267326453486735892753678113929930225983981742689007163725069263330634072792493694057835519055211021758897044155116269631276932860859487413100713616150602932400173993652834280516518179284738289656729907097454683740041354857705346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596823402735414625922624158498621807474013873617471629648435596979593478059073666673917560936027370342081443896042382143424353229113608785967893930928515024562443317834374584336518095714193574426538135688451562975055101930240760160229162924072324982063561427556772529529848811685617809411331277158721861556757363988154589442918689620657770069351139844660315637922165121061918868355067902227118420619227081375659850698756126748997277116856655776367774106305849852120262186906243348100882251235530913659875513252683328781389647219487372667835452482796450027077990437313973968412234552577192259059187254412451647789064244295212894031692867541934776234688438802809972308913543434398010264936658980781991192972339933423462062479334890167435696845232380068788002098510322013095970194597154103006599191211282202282225650362260971767374628858075280834326220479630914159848235959040397371441820057326132139585695604460868214647171487694994267670751515056924241781505798222016987041114575907699400165731255597012283303865853805357083370028827775373198450813162179946901684890349194868999380961279990460243676123171333962620574563905471801397052083084970984124629866136624620167099794858181562372921550171040001678402170560244478274045954544364685754666963017317680020860702566866962307263924590537445604554571554587803827258096414774782056857687309907533732948589489338111897883761115052266461764579948314245433879011389883641317916162107576523915944722137969799235705597930335291768944094818342888907448277371776082247620819291742994624382918991545504035789938475849144741270614801645982083694934271796927565721436276494399356776657683279858771891710494190868211740573147306400606667934210706507314855609901281258008754096256175056113117790866299019352240146839717449795472766419709528124940054668433008282553100669786369805282218314601067103805724169501579096900542503760048224060056311773970471521170451626979629733934704889022034302531392893526979332334753315241236234191567563983094280869281336382932662212739862259307166586167927698502084679678176918407472275682605657305564369994502548925666353162907323478836687295068886872016920473340175914337513607403871285060718586677249075803747022239027609631152029700003631158966246812845273850837502824537801942518551146799857391771536643599068840202575327908725721934596078191970251319889203435829427048269537184752256810204109683956142980711265562280138745835690135576455168452185339350541506797162897848613607392771407305319730589924147350680759298742684761177051411381864028657220544883357677016302778106942651478094386772515010039053507869146114766069427040499107603603579423249518374973137069243647514579665116623074822112042741393045115813648365110014592239543875432279863149272121015806837305260855635246627763681063023867237181540681084289908938758233950827335884885588952948128368958881995025453173245865078147095525820723565956362890257317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6875806254810453246448146179257783626816707616381206645359411037201479015010169435234153873706906947288531992186242192153193396481424464981678961723081572897143810307383143657760914276585771537557775696676412863276447973565361893499120138516084302550284472360032341351517402512154340622117538814213351543597002855733469098672199652972491150881969417352834988196339005757378848307102034235063886757373361397927908299041205892556466864216263591107058626819469567406578145897732704251881911443037354101747846223940790030054295304877912339271011260242024612577820881190281560929704650695996213515817017876839864593167249096370157819669005478009979603201469178152306079604403331979420728852525517749466572124139831817678136963469796542087511887491697420550487199459031061032052740132839694658944276592831622101679525699988048164402950071071553159067089515014066645699059853013288495754369428245222270377642031323244780754410756548545752362653061191056538272298510125809019066840351937070828018359694337564933801066067472991677891040148573340883802242785872804939944714996529039931259468491256166858691364229301864256891070970907282042779438444489867074972588388034733450910696974010492328281863714265220913430793369670916603049299898811471287798865758230675692254016922393675014785088138214371460759332666215595270643893736133865100681849350806635110596397366529534861928169917891642017081747445593144800490978758376341426778347687381897772278871655635543523744145220078310798454918113325747743032870798678685979637887605210796810778816527780790045403151794852233192849931912820661326181890618127221192931456786718640101719117634854058123680111759653622232930236614186887593157332562988806878071997130628778532288911757303133705878265245170907751012568508921743991164948388942087501728465773656699390005385139765010189737668221456124571966143060480994097072874599022004277721216973411449846175218996349289180508735810909929442646555719610192153434353467733524351355691483319065125853103860683803183522914917364504132655220715386047852254209154907733237228109214864012660861022350747877976819302311509603443514772257407631496842204003754546924949785545107210466238096336303318612152103375834349159992959313202959375104246960239074218022116499877160444442399025081628829363432408631037094939577813025328788130837480359750307518434186440903027820663805607021411942209737044295365761309873185720988777814758155213577006135595094835065477988743667460058452271841600164270578610950440323932930109569006386284425214497161129710741401248687901700050531240193982198065450196116346839730383640845620389880385809717506686313844843184857622898910825582798471630117950791121262628962905967067219588754405340180884166601348499653931771414134125339837064653982931560919640314878450028930992046896173749470470765741015500944025466589422565739299042384952944748589772686425156333948577815929509368612401231204315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426651359956300627257911570381721305081300773002425377669798763887752999248147682021814205811754253177379149734107836705201525178114447076917502039174090550580511046202646684604771444919169932459892043625829065844597692819118435204321734982732917180507092227628392777792332640075800697970015513660209433969028563258150864781383865738854378445119814022783828393155766860260508187731440934074669980215369280021783612108672956483922656371090340776423059717532825254712471850409826605315155592151571802287933691186146976374954739184571841347248297935017800790848690624390187879043532967020201790494488125170442002936505995532370611989524715992367062926002301229729550183217733001503786713052555485992528328086104672233124613235008218383619528147963077583329532628824565128335024111385252967897431962153288922046418033451305322542457873728393828020596583955496398239242999463178066569669945072441544168540860083449709443119827164213263615261858073134211070484692538122838209535940508741057518344980572962245530434663255006505353919123165543258513450282206015374259441565232224427089433366645893672090043144472381957153418524837954270802892389666692971552146805382765729942578067449233481999367201854721923010040234095520131635000966932781085454224749994810130207801774171584266081452512286776494916592150294765390965640270272349670133965398272061823992178859155262169309119909413775769137174235168379307415761020870456221980715126924651290597117943626473172521893022129486808155760296893518070623926731824650387979541480457970141197907934833127216661113741854157979275546991264917581168184212636284332923011880911437063444556615691896733431735418371453429373472353424138930460662071600027821381250083312964377946784454311604320097785669490889276372275867673417702735991186072041212570615040747314168061751236240020119462915093681463473599670378281008533401341873252327589093460779268917603358023714553145956629611478558478694633116229703772459355406339506696725514717989190082432535772627314819862986291743159495150669011381570333921777628990253250293590313176602275190048938052336313968252049129284060960725787631112275827303620124123996154919465821160476134661358576580527546594470382639154556096808057540925054192464485263415721178423920791248161202346707026031886295975307356170470109167095068002547092859879394091549344018465963051255911844166318367833497448280424699403680769875199247446020583449823647263843795360334737245345589010582952718574354727827753806969416826915518831547572073034377824355598512098017163565807673005369631107741473169758410756605709512935173491427627890523281289742675444220026983824753942637265073475605527756781937644019175639736191683344497081611381041232504297519703020040884443364150108546596052644942613906460484786053847975839618322071041938678460515440969820160694885538228333892270636478523221319482883592146292162810735573839808916200918898941866808202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846516557601354122321603425776573148877336270227852824732104065808106555490040774860774737774506914667776797891602298208683597875972415925486856113761794122736757673948062593560403844517173438115243880386937404811326806362064403875156906406624931771074508718800666391683465132880653987070907780960598531176810811108759230635022270335536232443856154928427033188105787492037558089996990577820720124036444558569634974775572413733502827704161893067992245600225020922083006587734519551116866128167946428690214656610311028062332504206486220843257538075441004231434758814821228001161182683594513404996555323384367270723292723073668633591404159823224997688709159655653283256604793892845137838437378306043105337172184398206486333719715453910496224812678542051483512878536698000157559758802547027342554913526671814329529126585825401028284534442556053345645370884418690598997868711207243210665352820025761687251319621674582336956301127634968562767455605388899730161817947607661129439570778256287377006582307578423539378727921178497122687436316302179098571812478119082283229212927841958835519948307010845610607773819407635110633718682574760815218056166126866913111409474918873230156556888119572886001108940784764531678893469333064543681892387509632965906019672942471664531242229040161798638117334588788641093886078646124290823751256033251492658289857822807859398740622573561272778305428974844813418250104441087980382822543155054572773732056824994358583969209096752498124876577599415535976713989973341925132438988799678678722357919962143507974870606613411673547860235247832373761286238434242973779499411508961020475280968023354245603183848547747344415460715598276599097464173828279915199501731004744016727832869096719269772979316775701120993818864300928521046741747850998156168668421001504275890031692191719998759748715166567018887542783748327420535147375746060951158116660481896267571662520349529360446837414144766335399333706294510281464850319783968761892449932993827571312081358648957757065937308231410689257217771838016365608628337328588095720134963743378394500202798397176737204864624680410404115082698039945395473340196647862879795007085637697672837514696260782497035542009766204361692987621829686390367121453843264412900786696839133317455754476332300063053936427738590214863503995755138010572679351602811654320126493004065124571708289839573174408952109446846100506761391924854104065036857825916071712156971601293853449553494858824430983487391022342281961000456916754337458400699886148396825723424852998403115106378882286929894841637660603484918945465261841676045557622549837296326630520819261887828989899327977361401106697998702105852719821158184240189861353198250403279672794466526639380680954947271408474564957885012948527567163008511603992359961447115375569366315444430138068261487596754283964452073757405461451846755242093149544673982899453058813181050755853620678388639148696902900923797653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443367587449883271941878759865120111661617347037420048258900592870820381983695001492554412375784584320822589191902167959569877124262348402420835796019102982131159663588501019402038665294013451781447038169971148783889023402134985044960766783782686155812292189333557497502374705780559891207068203658292637364853689695770624058822023054202259922509083683995228794031932295853938281771319220428357867146110912707599612205976932777015988985620375515808531311856706859291858777278773616174593652887414170223529283861695957092679966095674399534442158164936512421249779049407389697593813377844656066194340682297581805359009622438798458478975811923321243237159926287141247442829708747585615774194672152633961207132884892917029128606135014240257908185728744271217578292446499727643917247787321404604756413138637829555299779455643545264842881107651368064375427280501012658551021557716865811536839774158903849997085154385533285134219037542267571538017576364758086353467022771660406419807199380181829826049673387331289751737597738149841159037570646296558170984619802835362173385435692394745105607304604556963640596485815338222695259532770842216692990169326629391237805343136320947267776755128910733824024214702278670791964756630537494569684790807180575972824979391862883356270291090583467087920819992153832196885250805379184759414794877475671891296661535693783789611753810485002488766246115569949670337525303527329238671522270042460475957372973441442352264269851330942133943201959947110295540316837467654810140527074350145815496228920682343830131266594668801717207007615910285695000744855270897065851778912376580456105135121469184001416540193528508518962557082499369706601014371239844538502718034027066705141252148174085793040883659794441543207102756714572521998746578547368696483804413192378060504085842584562816199752998469439558811906450235780391506650065094707727248179961621362793262246412165540480483680233639083584511691982115450776129305854383964028667994791382708430308622433748694014036017722083460777599518323685349815878638682392710755531324977072732349694903652143054322759074187828143112888217093362568774663809510171927775540558419625798773452282116527738129448419226427153699401258609112301644797317186558480790925251290533226571507327129617456764490329306847436607089982782184694448866592768987526159886790750900481624598553892086312688036936955695868181728577431724081102804505262763443044939547836273117204961912607948153589225110382982273022771813811447790304600209744014394858290023503132997497303221010299024409648998084866597624076546177231993023099160650123150316294514040393916969759846755532261622320452205828759249881073675996198993479369286487312561671480733840242267513521760191020468998585415647612331484023630601797850035741628154838215505919657799001713337740910362187668169251246138317295969765118261187676073311155477217544974202107775298914571469389552825411977087980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4685029794718657021930086155531218643577078442042638602824444474630682952809197084698033584684102395192545651901552759381927425682265141993258483888843314803721119987994647813559955751124825096874327203992344426029095907865594829921015695414454576990818661005408726177632025208487203047601033163212501743751090125051956264449463836279083308455731709158247123474534127803769710236812605746980898326335764506970130268362434660730066915368345452341045896940499508053954468118616697434170366682108252067074607342428620271198711438357415133498099897922391403296260835533500412046840116356345571558538512210443928717376754547110450920566474343175356102513231399713389040553756550145050848120812059554421254974591759854870038974518648406813424423551110960724775635979719407619685032097311147465769331865131502441713910110465441611477938454060835403083330309991233575292789604582395841174096684645919659273632217644073433821769490026788292184986930923046958450872996566737275794551893770303146563853943706741661008104334390978475594361013829946412176733141707250190628136398209215194603680422060938732460160055129201726784640306247450546481140475479980049171759844558035388234789326651179862582686073333523280551235920213661573662710826441132911870925327453932446430463605934094976214185455617836684169592619144722453883612913975443171597158880796531283828020914564140184813100275880969535773573643591829481673751157576719972566287303480699057920302034347826259900772292803842257301569130462774247147769868664108184606312019862297886287329436509305695675370252206563940528951520617432860004796157517953368586231701232535068039854821876899031247155029948873540736949759295878449354581437427844328842595477100953357375616690841687266790677724723053761367797465996538343646357875912102899196974173664679427777968843648285945565844350042911318008194116340645393506953133214085132360563755883594206554789024119948367313400036792683551430098017529835563764387034543007820988605157642022917699376170084039210113806061816571655707632788396643925256821762127988905520080946396416468096399390611195409929704102302328698004091621368181783783800310455315217156842844029254703380707981398643064723760959823848463615851138323623286708057256862707357939527272890158974516869200686920324763492876386499396233427955394070386161996664332600807780878621000461021854629818837410727346654823651406482573463594755601801484265852366873473557275281007080428959942750997250458354125989362612968954935927065502486612317098385270150989351086898370511229951156449654539855878832073112850511675638409210081333482459660680727388196621484016012190648036969585558651012421952726423901593347071617449915125893367927115267576296764595976807772351368672847568476560174224877170869494211701669489096256771870215138249781674704089869205190823218198282913311650816500273481438389110531795500867740287015805570547458717153107503718006551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315927634939455129155864097499598470952351032929936458780988960842770944761689433789014693136104899153201013040354343888114685181383224998605723341753447523026050490047024585594066446810151347433367548621412869268438729639639879370761100736034212929876748284246389764181280688339817929777298665676467038498595719814169072189795801693836536084242088904158405170616001993979298807661001995910929778657680278131798081545632490895889402307262135387471637212998776015256336873812497282559888969623399587476197305299697338958933240891086743060606906906431847060225694671349683247537170704245880642351417219704482663017272791645025059675927840588136469871254723272014007892097832317427698869854106957400584891665176208931656165217075804157729494002076972191970095103079418801780407129100367529403172950004625576593327369736433688117167781915653079888688396834511970957665940477900121004421371092839374060699737974024195117017483918361121372871757498919091262245500811307062202902034213231227047669173611841981827992302191273910075946808877832196312843730637367175541221534715848898184173756578821419966076979117936203159485550343805002974631128557870528697999091174131653338434413639819302363522065548902494696007953889100359652791027611108849275921929042263624245589591886028948534924024578545839970340786088562824575489473281017516336435877689610688018572813357204239398229295245809466450357105775885551234996376610035224736491818961146584330139307128475603904362364714071542721743323476518991570161479963998902996942134140201006757367074257807490108173563027744266832719008996177672344241331463506249837707255928058165848518972080759368148512830447682662991470198898634341695412935604400921604313822161969560502586445463619370090012231093282730045568942642026300432320950187037316710106978175821442327539062738564817761861604741686293958712506069632458851670819451040306120335834206181287209132219316514219461122528928721415447518382558981038640412160052039648443456201459119129245291652699062786878317433709606924180796949028810251105343709458304397021722035123989477762389398616746490669769150244419331483240096131122220948358120098526697824180353642587387285941238090380877401972947223933765483547096121641194192344287542159762630797521814389308862306273414691463610166333033749010625296050038516434416104455095989112541246002628344122078448486177749968990634311152601573248002346227778666789917611772066622410426373858634246347431747636523627917236982735045588535799665608571980994199050177453299174813864966469345255246801933588794993327612480145064987770853922523918197668531269869084272317794886122683829435272545776765876295749032078544415893420261422463559121966611386325782918106221060150088365255377963753695544705809295319255997972394214315770573361089875097956390362533657531597006654551538331071162541141676987869226533494879750680595213254512166998195104023970626632292492593216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042687474689464240450207594541030564987254119263191854907762426041828713481181087097412146147502438058688980279916322419699173763639147569369392918664256443071698257757795231193737891914320968705014240962053725354578775540763772280593368056212217931460844737697944102323631301013268727143027925326471814066961837248319193244115733516257264447928535092736410589349839442367018200088962720231655962104225439154481626108575556920563658699317926341491436583165993428423505107858324376196436189127030976241482966014354971446940317003916727177031694664839995971223879290282035423944061425793535580732220124480990227661885442591994153693585588819977956404611846958379125997612172297461821459360522963937235647989287130359797191242641255868296421809015260579645495964633580720799509258624768547673509637154560507263210677123332661094249468358051964813979292833831717239423488752400355104638122917162553291115964815373831558569730829855559285743333172496078805938244397248220762930554100733539554937998305033519265962463122471701321688591624943092009426082171873068091874942490353591375525263861309073625222498809770381499141478676248726642842853837695855516908825398242718750950977230277302174079314040416455617533668500423979773612079348420872796579071296256702780710923172562078167976372837521149727584313976263579710874441369311725623307476450659546429719208020904029689974614898783246876270432894928188020476713850976485002646680638888452398546007485852832473942394666946984441108886495177683500395730587374249020156984486934884241878656538570503784106929760689474231711542713859107489096061236425283905731261485096925256791511194422585219379378666345250607275203403483143452881302461455462836236411467635515230326626611663585794701850538651362357854093188253121162143661420196987501911602996878544243140869840933900941948133422318508323004219212092768988137836668209147378367434852203737941142789970300037557291454043341120148471490171590109866614104097486905349277815390065640846897101182392727735526483527914850918910968031110388975680108023006492108267391923631411934153808195975247591043385990258376027584031956098438527406945174064829940965331228109077083711905798011469290656450208709398728688224676097654052409865198168285241147744802181615714937447000323492553205483928727188741224486915201777611815152696236235908352276766330670085898240698715080256314066545670663957095016827393467780308210401929943095151501022267650470958342709719879731130034596904422703013025786348308045751132273717905220854498769016577624615513717695450844492994888043511952422301851055647816482818908182710268879769460896564446348312457916256936648182327506447128020802944225750780435390252160700998528903812709191844179755648603533894213113520126127126009294047984578921836212602112379315008843440190370711670436227857716820082457712360503997583019313729190659664882705855575818164783877665022363205298004378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745942132925579643367313227586837843341773831720123470718338692403848065930071984699309039092451313976691781120343288002199055512045081401438914541292756940888041155276756233153151265007665720243318037883370610560405717236997618731940605267819082559987671473754299195580653628774122143894734773866214520463678902656158447061177348790017461365480187591905373117356637386312549078859940712259442990551868876443921863380240874814121727723074587979518390247136339962592313149028316630369827440234948618458531700728540824450266295300929590362998519621057376915428538424436616980861555335905882269403796892860951317053585824747204176889143117305456788918658772978344509156991271236672031695545530719222016392509750329746878925397687400854836182176209316545629896657442888976614248878261364068508950090873043664225015313063832544405285882147540583601965865224765230777741447168224873036902173753619712393048118258536138327742675913507152645557624995393106029669891560621205248909337344476417789824386319310721995784634203268477887702650639238125195363275109277148980101196707454376743377022889306342090478019519451030856554639098059575797141870018199259349872369691466613300084394290506492298365235245178569869556834971458170235069936215448731748033800302183699142234287874119624199693052521754613734829964694577416695935176031229858306044003210374505228312812565913918127464245943189942601402870817904642693535475649745196413579481551278456522266935837209677663362512433835913182428050219290897887926884823075151406109091612801919082293461999717263451374404423842680685197042651234008110915555801824005086462731000654317708253592361961799575323428316607910506993732479721380405919061085679150613634939536754575846170156346273085990786407958490504188810741378764093413368224384504643524619687040677288385081508779194382606930292486138428368482190138182821491271253206460574250211101113501600043777824231380349160113522364891364003477312134337283020818548453347292985787043204075863294682335316874240150277095730095415205706695963134404082933778329966091119504790381071364184709552418549525203052162331152814432476826335665494360219640345784798817477893935187690922611078482258261545680446176880917958144360538944915018703503571212448292468056438994693609307015070780584683677831939123628354465115714833260907692722518527356609401271445899357583750420951643103867508148862749995063725165014990667677479051501641175657525635769364132123617020873759886092205533912757825989844475683364800792583124252440413578957288017968788908071076173868610739769543993152701263012510999552822445810666824781654501785182586321424348953106648795562493309106766014608294482037382733114265506930826473029846214034295833091414427033353830623122884770184066746996914910726893397701004439730254051554772825441962634974275220124084446775099508265060919120659127307427069352282567069237085761460887213235324892477514669915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500616482403637899863546542154706872895916931366957639633689051705420705091142081249152628865882576008461182176859614318357067500920429381109573370516632545525881130622035395010850312056979972924240710825998157537260080367161540138562877450075819049726742921472789603520662003799056088880314950320917791332541395985139763724336425598969924553625929009722358699282482745683026066098442366985831139416314860945278225289238023234133601963331017725478186155349101760537350952097358760034005357743978363954096730278614719438990088673156846134652629763685689279734155281554673595236857140765597159948955816487938088642622274753919709290595945441614988326169710508561972784798987797156244455492210503123809434275735436421460100571234992702105082844038363321762624259421225121971433827896822112043877457164242144807849302976272612585931250007801087608165741857190625059835318085003778414785590084882729018852795910847075631072383896327615397202493122673202573294815313930510150880205207818763293229289871282431870821860019769319854127996593379138009937935422176736419578759804969831887082184935398354458888545480372310293058653040285023382489045806544078273169519176258992886192969075530215519764885182388573393757035999816446705455773916255548621205193897647412734666009070746582966059315242577975053781382456960429885763617472897388355171171426049057916819547417391322924904676907068871524400534272810763920659534425408150299509845557371246257323705842604872915788338403319618222341419422246075926087051116234558515865260780663714644253323319460469930953507240671374950324010901796607304937952455310356648052421848088746425485849207449799443919050873990098041519626849287287358260259670958571175261153333990417656345874494208277842874296335890438377461714940580246192917395192341380986489281930710729105952992045710619009975540900618280951521659389630819219859252322082282640844985126000215970968549380263124174842831153374167161134772837787120934703404335224269386387048199345903615115907383858022111456411121243215311321147196352112920823419803625324082055420794811054577740630876547191683156083666731071207217415068299674248767291104685764545539027981838755618655654155973105539838677638676565441143110608074522495494977646852804393173425872233119530263821770677633175399172774805908544176790317531331713263120178905545141030018368748332332266598860913058224842701480431108832294806453245977367616423612311157890859547398964422345710333415143076132468986914434195211441201298383659946471434843240020440226850076700546448270879473017645326981992666369141391105324615634068581357337930120690159199712006396652630176584117316452433875817293058727794634791769550724502228052353889926615698113709171627392847972853075468877170675336519650033808227172650097309917031881206605214808847142843940836329383162992671419929594692135685049178980731884341403258864477404295928494424877548318521962672671603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6180733398837497107105356693250738368688177875299521379056999311837986006497765902643703192104862231985870759933757553339036169815527492054807868201170807583961733738100802425321167082817660316802781502782170067335705365494920576491523314460871687617387864065805216779099375842647573501990529394145169900477500856176433123523431390270187810110729829139334212962710360715357294677860678219510588803040172663970417849972152118587924348383224822408334009303876826771389575415214610975882488907899762743268617822641315417628094035213066178127486282643731272462336963039560392217858721096051262284934574924579581428100686180208535676490360562637492652468152073812110537087586374965313705903567548422462432892547928160905229481636785658453632651612397336497472129175090016905969284989543453782712474441946901643734115727144266826275536639865721351702612280762826766656624740779052485774762406495134614962047800492989102936514620794645723651200179451997172976302380820919694008121171085750999089146429357814574257970476875685098816484442118027184924628247558498525019044807871390395070083809871583758586069408309228303477825223972626040246301181181534097037921106823980411048858865177729389446899692509247490373998667286231029845227114989120036695242800385301246375671651897074606401324044511762889560420943933742715053991044639059972879893972765302600038667689576801486033916079381989437200684366373854700974641225110436250080290980900851287469993847453476889584528031766891366103832833571191859196007852436978063345456457714488294499909694494350769646551805823608753770357969287638395598354050183422293049919753558759736465934763063609336921704708795383730240196490224747627557555418231523607557660320277393651732042557004302544419723018802932415296456572385279545928555688428393683290337088938472688169490207146693955091919615839272721415701490367164597707624159778247718101215369423770543108622011097082994976023809128068927345593746282931638173825754296442270138940163319153579731755644415898841377455529683922871521405520089803614317338884073725344787098888223729764633842727251866228069047485280241871645193173819426199549738197507290762769889014895632740897344680261869833413481622241608994338671122597754647265150207050610401524584954405250225109865799516963724659324685353654115632489800220197297169097860594421337582247222888783792118719066588613531370321076151677246308409682029866236056848259704634000681521156237524050431922978111981383826312341823742337431397991253394430174805579877935567007674316404270928300039302395927217259884298673667657633612664716197249115860148654859235379372363813006019719977180805984908653505066776235294305233219521493852443493556586406126701236432879070308937729595853396978763869410892964916479296686446859037445990051764482295157788487462897553687151885956204045444824655039631008537655673600009326845528318279010400101206647393001301385819533011491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6856371764779968935533606921050969229926401509275772677778389684402073114156699723255881037157897202011409207578498938799408268923941592121496175602458989342093915563698282884729547024096315172417689023486206748467692929987241841022131702168769541591664506201269904671120644695318999447059687944636041703213964904239077477564851710309784572975752922852788629453077812614311175236186464383551400506836829852735711718819115101032250688044838726839953073694706160301448759413710876900905482658470512290987014077144867498813780322061391117521643828427097840570483449594674171426690448041020738463467379079081536756118174540326919601337931315482094908559419062039953496482496043600548355691022747193790369702200605151923076729589274408872206739575302736428333961225862265513730570734672126549915921037201037123667689089455094028075228393888601626187262000732754536548606107728704598077032454595244419920830592689835830638410406227172220301172577691569350506076145118496493508776159630470327782672740695977025700473032007871201564006744162084728700957759703741310725866222624585360699520993125284098030294730149803522461450305471909542807614686588533760307969862279370932627434714887042110844818365816841803424936068199647657051517791095291205257320700172614417968994773401531839834242329574616799216582720080134238275881748735402808931184702452858425355510972503680123881606576380466780458651163663519464689280576936942066963466498460419039816201870367779832098875132958163715137601627252623968598112954966644441037744781649381921086938518158039275989024149894082787762646611024045766382547891274712672862924914939553907294188115993057600119927044931024171496973977409637042872326069290021509632203467081915507138126004790333545756761785128223266307061821084638525018358984785737898711627299628070701971117483361636500944455995827361263130639388337036050209633544290865464883416201752489728948825821703071913464322021983504550908931755525196769552958881492649458088614361533496510316327302788918079004988994737901695877127323900618656854655966812787474914522744353410508339436410653558358225655203321743769023601869591472035294427118130277874814195878698034926630122315479587973369249157351050437646260783981037523975609743899156752657739361056317622002465879763131698329797992122237239539043443395491282221820754393576950086167458717102485573029827441800330021634200935155701461011758143784393478779076357749111174773079306422260553282459874490056502929265905613749456845060506137782416185015718305163148174509429364028073352903969251564593238113733906583843825219182783775657181676359304536734689460788653969557726769689614624733009987764860107036367031756764570595877740224011145869045366734807428825354559343164022139435744604695762952490523445931493699461910991256130705906655458994044353429242932614789686328556640934053458392111410347557146498752862968521983916423692677275127533576680359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463078991870922931171095324562499017884853351389752443457865046888805607569184274987964825508639504131097697042724492522432247661010778870334437373327561412432248694185595235053683482869879514396421809779444006252087850046516701723605720027073128723492339169884020744382601212994191171357514964747853875342683232893027193898861725677472574242508936091119135932314337888773625273347278106800231117799650046549664441013223681297695696217210256896011001207132327537872246289822486859314085021879431412796224351744156921613229536535922304394176311239245905546212855715359163316561656123541844149621637672132922558727736776081084054373965718686043443114581283976449722618632905795287511773209575640847623271266187242866586935527242091488999669294716072939697361512412295318376759028744138741586314259642494032849685343874648368112813996310455454693314664559918155824825908089822230317903323846864273520355841115611452202005429993055312570041112845686848854441402717935538859963981303434133042673433214397138755543586907389876422405089906646660656513460812607680830154953693234298918005357593451344919408663343620140996571381887661003154288888500111302688315819158661925399032432828747093572941755363498438512725279566012739604886356091731515544258054319829577362618353771013614418532488462542446442537826861769412794325262941529196954005852786004655041828981169029407450150833135051465231572732488128473388256541229379372910721111295588726093391049851596881293411227708025447046953169526806598578839075459857431521100792135625880373325958231765575158893749544699704844222623980177001192416866191213272240327981124754579842864247905429655683654452844178240992245070655681101016293537159838407882063482068004779195507921061585973591491710231368425821739638178250862869622441664214461393037236660176127467985985505192634172197253317045981660609916314554252134651202453673221661814307942204708772649554098045990218731404646652490257074789040847813345102133627501462030955735919312059630207227889160694450862315690227491610397808317708152093508007097367546710365132332193405491698107824925244741298308418955937948766421680921560699030373821691452553065426663296699489447435786462052733022049298748512296380812808638330609835904260389902152249343742136966619082505138178658252967320477135505348190511652359500637777564962724987924186447278299774580645759597360786846714141489651985045839798360714111746514936178488280952431497789289147466037484450256712476206461964296627631068814351262605388404030425487690395142135743607895379058859708211911616586155989728798585107634214751726676740458126363239813007965212611733443187060609984786788648825110060272174018408339514292420766256218695629627049095359960964951177466879778857710333982883746590404611104059413203091226025872214044822748471997525469128865769723037552216033715688792054701850652806763377690619898046707520169024792483731387550780051422191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496630180050293909456965369788681489217889681773920900327526037703803214390242810843331268543950947251422990124150760768155724040298239793939473982957277121995454278176811781630532872321733870495007566471954834561559184156564024217609695300061652057428708246853012083936154072443168005577084892956441248300895863466235342735759504347533567285127652552032724780972209362524428563244661595769203928066221975608687319107264954460892674374130252209319237887635746780171987510487901536907994279255170921188886145526688881657445879396487950305929289560911313788479966000611996544980919832255727353743317523326778686768630294776020956578741238460833622153211600601400500862982736796158252229676020105448569913032520029423688301582670259156191750698727504660850793357440683482662068821127016074891849603089248392940345991904047309726484492705299928553965497169603110440651664400524595516323705749394392697383073834324997963710292676371639706746173439304527448551447242353516703552293043957317055385573140480190329503659456054349823998322197321917908673444411706595172845451073630954369463649994403319453027475552216359510124187946994240776112335221011179569481829132260820118778258435551444108854872637403604884099069450049966295599534165918500179772804507887474654626828309274452965368976954420959995322818471573263901247237213617056694303016276323863765505746199919803386297535319482040992545981065980118222896014106766402564575442504395375491947993219219323665801805469888778942776351931111865412022417105890241239160554294955083433615222863316541124572387977652915921733709856535887442976926249227690617867104077722161525545146126551234057613770749300743123189344987893497507840114218833946231056136731345118158750266984774700657590730396821171282814658126440059177131276689311686109071737560202264512261722865394356758842024591058153152653472620430617599829834101474938858792122786234823433094557216946782009262734637489424208741583557844856983263134237301004573066809419085633841456008951479470196986063082235047100553441192694349353068473599672349654676274294228078291868008205525767949478745101519268268240524101701762853694854703337810155384705156744084941176628072421386233191661481043374408576244883047380922654838615023939259099694932392941435494023251721500818104560107554153037935410367656679346935615340648414197348234126835921392310672243188138141784270086679506102638479069047920291710927694845612084395844851052657159590791338962104944280371957604583442086887192760052852092389421570907566981308907793871704150011244789964935240240551581366662481115282585734044118970309820132021644362607785474740194493106575594832505287707372156536632154346653560116221150871754102668426841189646529322168186124809102748100727241887061282645057885741877778757178590989519605723396038249246784634155046194460372841912321711692808897743619640991187025109462806571937213051551215235815208040702065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410970965202992822414875412933346780071945787371541876399253823032017383698644235631771091333316436166130630460109068862119897434851625829982216114185137969018439720315414621735610564555777565415784678136530536765653882691609964542724365357446859332025270195687320848816001194058317396368385655020990006292467618922801673906282320779244383487709671862763212548537540574570354482906884781729081408073002838067534026493499587245579788730800558239680482813643085189179529742278597057562485287344094927710048674163348206367407837204563704452171250067846906241106816891125473953039031474607531418524943441612846005289710636601912827171413455985915700963906134229755543830820423110553337724544248460574430263197102814013333357459906227783569959922385704102903322606140637702436730238714250171875275762418532677611882308078498907858382123888086755361538448565586201360306223550170710608059379490364723425553772084295932042069081566303016053774647666087778735839215139720233080587532052098530630381198410399105073226955391432149480183847979724786132439420919788827396157112123376774030734162369397761779700709486999263806837400376129874831720556591081347365493818551393451349994024304391427978023372201178889186861787698990367103674701962374723903123535013163784044257232026677256154612395666170276249640018451441784035088466737692664961567336234742042862153561755797030705105760372044187195544703914805043836974203092321172266973861040273224032227941088029207527689701661307249310409644007428134395401471389109781533013186365688260265184974877051774361123043726136244892021792058018651905404383535259389155561774146614905894222707053894631213713116877579102936129615580923379616227209742975591345269183044109577898338656856789014306443294536250019903956800324824616154979135247638977472090696866643071328257226729488552359794752079012089349615822793827445545538690245440550185515660087817836509238715043268071443929117265805744172356294166669509739724596990422509425202603153972061262905780895705957260234343579632278543820253921777516231422053458141698113034300106985998798097861614888045674355382292979897809993242432012027089469085398674770743460184905252587245024999798758686594407506894477106661661481655544509986441130653068313363175909151182806206602282513521169599335657905172565715868066204989724904761566331602381531199166919376045645183098684204666669995864414444819979673337878108364405383553851608210612351682910856092532083692249106941899626876184702209110755635328724208116126105625702567144790435220690965929121330428492257308122407489829089868300584837444390682271612861501465420581343193031674573168297448159495898020535751077773401194435818117949257299793285484337442860762611642037815959554023486350396995120533878067826413387581750655824165008401926605404446319318956091685542091766224883854388681240026120765209021105758670911583944849486874720488929532938259390177250338901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657669936096962527530665773155351855586781716131777678113527129920396245203487335105225904630902634560774349263649012431089955943204258096998317200036706299522380698731596209334287078149338913351566095000516373247498296568060799815098890898975628530287080241255871864068273151289583993480809136467241645921017283534311735131656526366307098137328440310205515587428469792917033760785197489516795719052962073200080836756919981128531587798780087325987114660223832168789647998626304797276960686929491995840267527851856211359759465175627400914835723446489223696403191100583673634835521328139556379414961829809229714775808606062402656023378316261091625579522123179878533096012192872993770395453690967922289273070529254371609082274956222192912943222435913733711044365561416885780315726065518645457852153395731211421337460370353569188175694460180937551236400727210121804569010758771957628102479485528773864474016336620069041444398032925485820657453304288538850521931456880488124212491147132440387961962842024554502283921290521578783964767612839662019075191158213081567068384481386519505101162946600614704199545377478677799319396936817954935091632345937054632270883098616507733087771605103194789252821632712119763031995652280892350104840207179468881066820399078889933633297167321101460381785140850945437762316598021595312392448086417852715014079806430226911292286201295914061165847669391648481678131414490306778767790205833399294250397062991520409817094779247639033481735181488020777729052595177879204057017098687725417025289575081905513622456446721482282831183713701298517402236545668329170565871740818398148757670203539498984377724766363235206301921866821523086418350384436840040732138374305310219222230937123245335536329687868577169816739390827879494974277231126143600624766683659956267334555534963002429273932211037603156143357139265493644666443416211139307797202791518608952162912114187757830044297544950455036123879833462568583929567296611495052918659590335774085961781046858370623958449714073996530566192754137822784612866484497146890719675326514257904812185396035242793693987073063432133875360151126298983975838093406472589213971644778142967041523238599701833067317280725235237463806412753089943815023394641917215454296671939254053218931040343495173622545102919221821208208781650682701994809447956602556345726730634090594053224196787720319931135771938085918332143238225325393518262308721802113407052678810743141748165206126694127269749114336053438235612426283666098602849250505512483888305808004538750265075220806436498452224603094724519855190372600081028374430484536653428220297929279533779433443523595019161575734771295949229977675513728918328377209831432423596573333869858603802511293979428677506306181585718112488779132134046225050315503061645023369330935079659591918241590242196328438367940928778564179877095156943339616105507834778232143492748579869645631740187149343153711731156812682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891459761044386574368356098797545438471940863872128464680399443350712913249938032879200662920168452265125734352875819279970575281667163344314065170968971346517071827169599902498976004025050996985325192502862172160765436779092167604863714675048960670069272673404974575710052710770875585184574146068490143431097619020598431760459644688424777060454145478117185898214003627905761840859507819557001464321661488928756104919754542216532698814812934750705307814005457054556783850215189043973787619697526315033726608544373902112042728972306616752393655155811873468912473595848485865211401137737811250992159768058720235877769809477931868770247268650129375797671205848081495852988533676913688414510491506102797626847155680111240785745962587869629495529441281758321894401017555168915003586100090595584386439902789266720727642998631790928225343365748775104307310711185978517256874924682447815552050377206748932369805951113252444377408925027226558463436952397545578222559579675806720255543875346301975010344677274121975567760413267280973594843488034382241510646141195428205254648000308777580396574358513727710018020693725520725925728088056576337040225193984860462266597128858031378008778176843682607549366814947723246814152637227067857535822552986474495017755106867821603811453735790265653022207000208112973655242293700404630865071669343749825162416414815289108766508292254107450100140032206163166196413345830915481907672741443760388578866432737224554944603234275093499834975710001788146643062251324294830405457673859827018915727886558500969670727491304709818025330893850368836904937004332383817236645994708281725050562711644678260212376279068621255462485971341176410711630074490965111120444752821965881232128945763455167761970910862181592340041168726831027824932225020320132520045704495737557710139607446371345346977320845017786427684592630756835502750716878822538619403582810798794683751858338831255873114413804812761996681613013060512731878859758527835591380545206713881350361868205914542185982792821488341893929229646470872152957557131998070633138034768044334910954906766294962103623542819543202637052819037813100748516840759992421847077679943935879481454984658523657387925240159322148571071543712834407947192622478226202640769282710562528060503068565090106136292045147347163929526767857506533502202492036490290128052906103653348086541007314184842394298773302884131749854924867504072042245269093544441496688487388113323160969986448654994014881452096111069737195606676327700198535613577952737262133250005279381874061578482576272129725310097554719953555615997220478355394972051814844957334772225750092048692452149345889262593156542075807273496717672067664908591731188542463160476240732024545680060355199354915583841873986527869039497360432090423525890067212867384195529825578726303901589305267953079121592545762154131177274945023848393093957655345544006469481428347942990325424471017390165201431750863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5516299974377935952062601611348703463117091546399046774779582104036737686016635253866086438429302543359710672225107182502697689245799964590164901258250270649416904134088246424212682974742559045353942913875574751901667792625218885168845234279018866949347857630347735903184274621579280468723598136206111476617098382959972525119921944124555503042007057915453484914575609216757000912744749520903857957691902919747338690209836933293241246233586893570175686437224786366089113104594941050598858750282054666054685987150677678561413466275814488869796685929860869198870333740615200324604614442005273147617469533966608479773124317066192509818554723996186744201633629042277006681064615567729211184431076007655839814286048349765975978063049972304626022454723898060264622225385635973468649760874106756473375638530659104685662100369351692464727709384538234603893790491607419234766563045829541311877666202352730872971093900968877265781040588901355598609980038181450397804323757486075591722656883769121194650774177598343154734775569344658620443128043930679523374922415233636232237378159791067089610788038959063464603029504904321032897648011466853792684049073903167028406295310097287773476852602527588263948869445868743961975018057110206233181704656563326312147853853859411933076463874083357344413316335304936938484327087947209631414413351161810346127007250872011240651925376798348222378998969499438459537583052918250083934144231544476022651733971344254531503921536571604073577279450133105512108229104049615110615590927599181333289284367979377968087333521591914397929680337703387631132263669491870371265502131191383032534491517765503682470843003226323061904715972952775552526289574369190776213610704190653230584075280747218345868919774131690207126802742686342336227258056686314377084577376544293742946513632203058928123595796298484630507686150016355103479253436831482418841690882933701261105944079798397256202066010197972193754316054602970327818229361193951273839353980342198559262563700577658142033288985285483642564619441787874581497203212279145327647603728668461695357984837699764406430467892613117994430870556124316975793638969327136411061923544311358507586303176145805462875865619630366929621032498593932382522883977606216245043124029219864186730264166321417426780175956576283039751315081708261558428094451666266636128392114532467957739048006437628063523649690715156656942044269183231158798994767626349680396983322496531520068003385071246051539291334640104672604680441361106385243173944049101943850615818553422021689862828930490485434526513106498380168015439775160804702803219571822988338345563356190591975191254958364853549662277672502581079510246631506913010871123110400199160164963031508885220180527692485124567833837358759542552907237533626683045966952575568496418950102389367300919615450454147647200012373847597768480801537102027439476733328598068179432158121679479710922583634021229967276394177596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733167268130433007192376939499914376693236684486634131334450577054932726116999016509120791016427759056988631678005699501442487637908359184474063546880629863199531010198920009011032452114704573752137194628593981341563125142612698681546916707865149495083385402685584882426269772486730391498021595664137077019029731485225152260675083774455782745274125820576507128053920491900373263043896747779299021178785486539636232801919332359841150424165454410450719685253169744844155310622801892348830321414506477141090681044723211624703522773362338286331888497306487800026172027208750175661143475365255450073647933858917539290018218345367191464061425602021563834464311898305592940157702619025025488141618974089614749374982141383965977270247684399310416877644398028742883738874453486971960112754532582303085289413804459457670115984898932733931542256129323788641829233428549561014535408990850288882322968386392913318718663952641515360318841730666787573802463750029393453817314319271198959481643824153398519445177652833529920926502756381079239182552246723646087961172105592502531817289359733044288080229105970897610696495031604788015771281731054327624461698198981786577922179216469011979362066263842765165951207735792969327379975987689541121701556260146546876689941371037685583365942164858053040944508514389453120004518863399087515535360609271091231778210010293438392595178683427996501251920183740270944119125859773019527487194500223318977914613043295491447437833489245349047099697527271754504762656415561901745262288113545151714064992248956669624034931466239096649281331445521572041933985452007764079693551589685291076445422963404781589861867509729368405658302060255172857637686223892928608534889574182086933908442933798990982738988102030097132781675903764605470142714544708778555184552422607403279701202930337841622482981682299956063034479354305098391963301940260237124470954126398015023646799609298270107864305466942002030856727085299463512941144958362078858247097844456715161317087327253425109236954728117002806310888619381092177038469901854416894143501764744104967732928207998091744633075967901508264878061722785709981416775282584098486774499430028892839433432778938666748264236339316914891040402866795625416939425535672398944623534466749015123846029258479328702413911680315850644082741795192707427787781596892000336933226292695016249718444917029195595351848336640269455345854996713930958166265017878454741658510850376161893437179213443033728838860596069191021605273626291266309592863443083894920921593432050438782106566162923227712967979270935290334296281090357048528232646545646853922200983194144770701804076942222334721881267056057218461541946013008152053355363283684852415196755202127506507211924175453298797875585660594871519680022713424855575092266405512753618152434275031494700554718613485010389994304567019109015194879766957533513217441066625546598756688792324658075232322241065518209601260193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511073259259418656656555687651431517662277175855754596292945344173055657315640817670651000193629885268188025927812625391804384058361968237730977689684586427303125021493557630572215166702920046252493635664238144430098847947895112043296077852215857762616351866151444572852682331176701193365937742038078602877248890880904779341541200433674716038279145096131101474283941153898808072983645957082430733192630010845769499194024627692783929684161007299012048556336605813916896497575789210445210560184863512603394848406213906827486699857500847228789175371155320533809042093012386630337514537160336248789946376619755003258257870149802268690307157637190395178065386688830353688177822629161366223683082219447487816992222926107436319934105116725250305098165760394253148728061780592765850261906971244397095934959087491501463189802918637133768765835951888069022540903168871214498985226155623521248812822379599348287897419195467768884392834262721254953817407011410825055340271973949176812213445210799129408039228784977420949600773594820769304060954380477740578204515642377066894237836374354680102164717425209500341499195601365909498721902678653378403915723317690834789113295504985177213420883784781330014631207186705028098252682616901762682490110996144865199495094629825616083770226711618514900110567930644406562286117087235860730594051568445369122938854328660924792585113665237941339108048202835541731096443343631933644689887522664715413737078492164313750079373446168332874985919365311659411490420972385545385406618739599261321466401782960943536580913639586418546755053907376386089776224337035741222459344864893064257474463282110421446441774702499424666756885863294067825395097396527359247881911220165673834568214846776631656165755416058309039824236141108096628777163727234113006973034843028050163246349675382081420979435339045903891215779349775916486883193858453482249630718058155862957867817649746252726948811959649573854485254171581648577619814799926291390905175921946535821167358341160673978503563722686122163466785879941614778504371697821782103831673621843574997354339299265494294898966426811850340293926589612880210977566794436586404525613296841814969872027135048002849960172931570495824469267217916849025307030933464765981399993719201073022023328323900366673819379450964409911124395048017861856244292946327071269607089350947626459459780128464173431631380346408541581658735035120654944570548957363196494906304258002938148280962258267084054853586167954886449315252803091265238121591364134645507999842260693391048066768795014992987996533114891594028546951955022698723996624905574133226308320296763785850231033740385520389242486784971201265412372676352171823768918166132925544024326150709401849594993577321882519065212652369726577005097265644102282419562739488137268780467455047560026706855688201594714963786583746587800834308888205014566756441097280259069997516731409515037159852819284689196909004811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4416956137191106604328936702005690894530225131549628546960571338194586712076637585157827902757517734405690123312670639881674164209765444071760650752387974645356931751288574290401975180861617062189541228268165302457999869730115841399357549690819924999108959153616230158368979561340920236766872039742751289907949833737100563062936715904130638575578035518481273336221021525253015470498974145400792442959861551339929825783716725310224385749756439442231985603279891204443609225817671659514094983380439256392826726296084166608048155536980574604995000421122469035041951442645875826933842369778178443498821196131472917272688679808487380220166489424930757446208942322924397856403368263554172708260466814639176172161086949185125366904599448135947652284209553865749256590333796943348437209761133363852022475818070816900524304199027108164642332712453735514649512857930513490833112441932109533666314855840933112520259299528507766749759491752768971994372332274378854523976962677315778544086346639755271868536051374939817836003003482276022261592500572843866258890488568794899560392070676958638525672389594194543034891166918512200267193684853824434634706431303832199844541224142465891473063508087458406270354280616169002488325788720731349319963917898737397845932053376218622191530386021118432361930346442365047316974699695949154143326044483962901298317776529052668028760862464278104177300487824861978101729975596292741551594848341676611267284993370331776517779072941566364750789296551168839841095881660052914730203908155557587789577252776238996271446312337380899107345887479093586482307040150517757897973870552843747012827220503142394505960928090675170809600410304401552203254362763811106097042185514144697999622405721101935804226211824993137996094871059647193177169289220799051222223420184629671549573545979271528616142130465870142385966884989283753695526784592902829288251955952731978352951169779689563890085974416458623785708293654862713417099242838321418698311608923441002706533521971660201987241319363600329035370674827796663955771023020092728198774801874394203938241793160153854618755812403491059445730295107871290591835613852137728105222389850133829663849640759003852402328464914377720143915402462234937822050701639924957019182365877086241379391410652296350690246095510985253432979217066408481835316123532250465997151699053145273315747269921471395973492335877533133182190737762810999153906381220414024831009242504086927773104864898719172265391430569316609697897328530344092617035425326964349420726013941020990850346191049512753880593028345388020705709893897935273289836005609223687022439381031340015058963170910265357838735577529419058858598852482856952818855340220583570026156806756800693679200104193726021976974787718378726296032195483624776558328036706447219500886982367595983566950682249319916496724134939159021555448751050129039243688939354763743207913803983187793559489319294537228767926161341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204404920814233592067061376283755242355117746652131045757257033325691887251049096254283458225882189630596561379346719231605662360711709443508693592320238972288474877204428664929618729575569609326397567736195273605248564505718986710965763448176711971051328762165919947278782250592095270661210463866022690250681724067967731106631258085655230340754289496697803791223168667617429935207127325332955048912655288871629871717913055950701502745610108631279494334290484064952466526572536093119802799440313757349676666410434033931261827883437754189002991364321176664559209363506162885153925549123449526293072400504787509293354360170241685407942664055296884182005989047360755202432953432738199235689877715221509968250894309530111719666860411555139786066317325999918610319980846423041525979935837569993321520100359078705831088178809297140136478787460524949127027534194401546503048680363425489731817811964337017477109485412989944330297294970517090510035535676083115521842090264904702664373687801668570652498814314160972688712695968038033696809276551741644902288272016013993241734074525330765985013476363740867199934013427690244006241641754942772473477563865145371008425009666129648729853640450941905561860938796379531864275061323342770866314957112852812146687797135882768451628736003256813654062822685971660336369807998381623300155982950489766627521630081646895889159650376134467465408055593131940253177709165192551158238169895151792706393946987970536634350149561659129822239365883060859658732521474320445450379032488902670436377486705564613952727132036957430800905165608748093916551788809701915534757800724314515847221383885660689995721146178499811694554649493919959671359200487951262011373331298586154714940355368697573753498310813272297355062963746461379920758516743411048204703334140041749726637780187019903173447404620434361496642635709543051505122820350362086365135565742730117137409348684657220107817737656283501552782617106990484933462140230755037851737114960667581284106006364617546217302971580390389805035772627888365512953098347139960855682291657234069197258512057505683606749022191026064760206375835897693885469209728932748145636288453173778261628357718512119250026695333742741997210718162088068495126595234929188990109765251166786992534152256681620066007916642932728397886468456830680116783553586806273998032907167574509403485961117535683404021688862138916785098561015730572878347476446652507622044919316021017125106157902462058126717280256120901834567962509189597091545470401562634972816053751398013970109449878493209017044276355983592776479638770018040580124618677479106534975744057950862137720801272206465941696350211758236514934395977043238881363263994787185496224055103051310554545291923373995178961264985105719939830869605981402997283801503856818434371620994404326462506386608239463955155205734445412068431307923438727773257851819899489103016242347030906077746023167008098652627559198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3547866497861090588201038749497159099902108609901246218366672776321640290250270420654953457803846374486125936957787559554010983401183324178481517572416489738185927819401904599310705730485821022935625015203080164631293790722489202708103602788192336994837550409627225298986907982696513701652798894553129807443505316204785689068539110557976593434836464879477030112012541566174323329355269194004795860790808862473766626643931091974845111214757864738871695622796537620283253280009574089580592085042272168848118925387297656587974551763741412831950466341801425501952456032084013058166980386175240544025975876021417045594903225209118624659701296701546075664723822191372253997844797554927470034437032683791896752803727804358705981347310486466884484805234614055751921711699698182143324090467983451853596445375888980414663736986572639084457090443779254975370004728404153544218124050768498242380774333608817068894292981996320260843965581534382573378480090282499815168495044424299671675916423614870022792495740275004161078932666401368265116177752207859423338948855993229517746975715012244892980555302935961381274171362793480175884298290327721066100180910677104250916265284306163469292668529188867417466142823519231635677868918601805800214839515346152347707859779434827062829084197719905835081415100332549142985180479012143042128605337926980272063868776966257533728965763352040539658577806946113745673678237299408304199601515843346059236101297500994583585652653788451372258781622569860498965643654374349440295155268382260280311321677199078365864541354232287117066974606568616175956892591673363364998406677102397280822005272936998687974697392199370915822557364331010889687177740224772038782570327386762516365882283680607862412528324210814476283192726592216779558575763728458314566884259234973094223231408318336035013567565469616297998026924515936382588167946804601759512209869735670879160166578866887627482815984437844492476607780856700161134317885983362924580883646757001148286863016266523042593907632367105578525560467809956874485860323540589282492233905459529743571525637905604697056709767706738953814824723475569250114963297017467322585629281643816724127196057523951229754872442796457706950239777408378394724098606803975568432117817618288559044837457345005748355904558658145424846572600504660635140706547466162616050328559330625342877746200234179572143638932339213680968826909564732852101291609052162226676174447526451735635915258852948718501675164808466928340571141763120168614723913558396281669079009314500520151790720501386141392405308440452164545076723004687881842762056837681700707119884241093950337448694142035702609548755008677859714288771850972178534547464321044812718780669184510962689888261353260986006338292014225804715099981816457056121926902768404571482695165371004909240620551674289980673069937686493887465337130857501206559599848825387524387856866941355630614259762491827749862512470608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6733087618079208269380956794169594974101490412664687096144647854459954688796463722000695068294447039894489452817220951828301767403560054451652861765332522724654882014517254519359048185501794675104162768161364658872511248829889064380541775768853399694160797553433108374124554574292689908514669472647058052232662836057759289461088715536521885905280609610789700628028079772281423140965909217001816969113687034883269881508454770815368165952161645000182230787919013454519538207896414631332200345505042160493583900844406190287036191776150081851456692657153470665506406306835546197852837357153877442670528004520078103786673030296017043081270808471556303448517157641516245002656376015587239976262601281807633559892929939643958066031611938279003885763191032686400818664822632748171102982123037742447217152155132492066064559103593483309798063470284430630655469842269571871626856445306779589501623955718360579780423663712877436144130439505864951442784450654828800974596120524691196141834823186305847341513673302525077096882672637338344842060312999573122743055720369867247347317045821077865127444101902813766370376071179037228395166199905687882745353135237474853081629077813598360809885151032426560085178525608685302000218308247053319037128354452218291963777618342125872982748077377406270308007951754391612387685765326468556509779682995535472855314176042317238880580881219656310397669386341872221866995648403752711341469899364799474810717702457652594049897480714762515326728080898072094289472562998331133087054899208301645366829723676798999738572592071899652791460497780872719058066608884093263662329523961057916718225307807794300148430647461418394709109953344040268843013189328545562246656321897084734557898558433293195820447997688099410617068721054399182409227253935237987937910876259841543238280551527102913644042575915826287139637429751174833092175024522960149703493494225159386885385194338276331462155625275491997539065168326116742242563946353837394705543606466203784288801730971806771502670975934998313492887999922901955100850464829840817900833875201442377146731217096327893712819724920123504525029433773979379426405777614553841913541918490953069503493818451332840348123252765765793661018024215277790742991664253673081491618935346978898416049190892095017139255896206489741256211473724785576608773424472963853460151662672564042444917735079902831302667575989795515308533234130854341148354210052331801127826380840566212070110879949610833847347483884911020790287978480781469850411161436897024564970783591401632088225757506119551068910877598222822062396378007271300925617555962878918352404442964200869847559768032348544897730468125197906970887315882269553990597021259750501857871322939386056039465270149580131429238377890399215321868428455269041907725745437812252953642978367316975982276278078791506414983948638859690289749963551321667179425084732031895197247595589785218903515877781388723106993863156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825824133128389605353473942255136437994274704860739515796367781692373471156561111831080051814792492097063297237822349827591036236593553730527690668277134582857607641831159836349060913819733336529139852233277564162950121093197577300983538388799605795843582035436125987676054829555711749842824143106925053663530691456027308657753771941631914950112859189441704850162590994530691846622887415244590855202673230238708027781455878804483809251738486704419580831845908972742333782976867009335724229173750192731517071591903569472600916643294815623971188808156625094572663373814857425616841577950759284583886348596568777890133745757020534778804119678754932007188624662485348266280385416317425142431872153945041221392580643999324576939721958098331259416065243891601250566817041412688610155029843097095697262070432078832842603395675359048610227867355584058830733894258336710973005426999645544666033855089420153561016549627560875750549408119582936221239492980831134240227839842763061772602730845817035059005664320745144877830026264842372701178127565404125872503430125375252361943387049542782278727456213346000191477848891985062232912982473503525456294444839863107341234869023804404192736025225203767528166239758216214561728577310680531730452332163501533184888969418086030910677362782446792079477381632699569146008079567258369857395648785051673648861636543183049038186422073504617930194762544056526366740474995992129784335650232259231230583006087986564918705878365053758819076364003956506107872571365661107918410135385532081160375670786390698337259559107484612238638225292270967556758328150442126149629369223478237436908047687606534142742131706556278796430126504389571049235371084738549367827777534445591755026144217918501918136675050444672452439439536516324636531905332461067445463616415427299384708483013739527995449485223398173290437223913519853148828026800301015039088663412215722641427545844244627360838030742040084495573700469101900659083062518290450323204060368908150780689386269649620119153841684138517967464649982098000437410642092883239907585563541097463460430600709799990727316788807647417516602739403446674030220192673119855406198203497306725137529990704981031911519980907755918391367870575897158712610785441401975080445197517583083597806761953403028070293177655053506538073870853692289413227442314890203836148484925245063690685468250870327998827758098509895263807179604807817192378812469505625517919489426530027678704406112755802267102355660150338822916821226860580017366383548130259216852145460935994125728479964944812107376486178991079523309843960061870857402365438176874650710832681550110763908003847997914674495280034170085521704890178099422562926049544585197307247714378371328340790457644389508273035617051737424965754442188178128979582784532446793668451134275045545898255351561797852832476980587605416045282851689171040090085893481269565170050666984947295907291307401341139850835124311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757488091581654764227299178529600170269349297077373652458066215725168135617576007224006228876536074931118116465208310206289509868858486303233610956355376394510981553150298230281138491081915026541285521839426511393096423454259424651689765958960365390741544087302829446327091780977938450008835382385414036494101613341858652716240057816336164044112851033005095897789699485051687688803887798430375309967611305589800761143277909739714575888864350191887137966330072210785189019981012771526139719369351584471422134882941897390580066410181413561704455290842432501958373437405498620126297433002330425313406796727321020863096931588489210092045044074305887220038573925501740853719572047138716449465977299628979691839407405397513922495177217636113739260543397047049385232968660524423916947086211532636054489452477393784818622459623323732378311032926074169201957679130494782935099673953771914199678257817238466605841628057002703451125025636651061297890501146331797400159007567486506451496093035475576891280267936967264135524238175272032684075016413778273129093952765667809762313072052394799872688920502246235036659500167539753811641407087087325801830230063015015727139316254306471565382561022645963641169732305069799297177857632228488658937642513581383083661183521348103757825022449042165813488885356612455569058680987042127799202684363106939021806926265229405620622647652104006284926713727224131422212907289903464022832792581949820148497361812859308011120390232594327790567978667428965969724484689945828906000326671558452543804020561916647197025829635936207937662735839422667400307243118898083229293551937335818886185169991159337736656950171119874205146664924396019957649748299293145326285006202406308497573444798982221440179091729494226202821352566953714192381182850819618808834468470289753885815462472386963830789759160827685225050525494069904085338919138581687492562529942447992959317759002230040234156979132829729364763385355001955325176540850449089507632763230383873526838333577744641454574511824122436845347574481218181467383131604182356955942687182154435666273684120751928768368969982246114198015952221871564042738122207122259070823304248468939697789442581578268354364178519363149341993684088265951749601364252959809837889978554593869849042041799448993770627174091019835729297772564452344732458421447504596122851544411777236648360183272306214021093334447003157701082219568825462904546291730264842265079401035369268032592791794062301130474022555607626171621707134515111632211049688620782172809430303566949194468646427144894834553345518285096276379754341062036459282612675551591619463534453749934271998823382501886173876549507986788978173227727460809251458106495082097938005432983521201502100967023380117587087782570874394820028906872505207584571647150516052077169723039129971976598928273845872251891970490375903612784210695257018209962360966087590481142761502114239244272824496510396879585663134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952353438771161994178599705786467854417570686069151699972887810487643647974186306316254282415181458024101286052537881965655826269398556639628024437087988982549537952000226360023703169569108967998876735244537231145458267812356182845559077014801480495780500741444963193251047371263155312266060326236138312660852217480245972815751288920379819566305259528314301645027028496140264888673807439100263813623907059568758489591836435783245695150853320278798556633641661104971279304967129706767771863024476599566022279203950359015286586068364316858664511411823178261727054025843378465094003457995914346192994716493813595873960242800533587211974933882957744142828520480371277266461272263078312153181327234484341052794087933564699387406554715578398361882666904635186373651310432957907921609810266825269896062122044818689084206927983275827300649743501626065961162965805892098571993869926909930404006007855421086724757840023084815753612217018349958989667204062117314743182857143197048396087691952926859097313038106210164412804427054682253479061189000849844762648579427125730510540338360930718055554170626915482322566786354920066454421672385018051189514109832988390863424694588493034039872745005055469520259483379678187272155836407699036355916637251646913354115387349310297916160339879499835471280342922032005339119606842173399012478322038485444217339943991374593901465244977774752013040234605752829594429082754886000878068194590272185036355622117189163110757620888011497421071646438874081249046154114822473877268913345296340797315116764454285198712851789267738901946346804529250705088993951751467123805296462387456395552484352782401981141432574965979795330610867714323445190951131665304086021918600846943438141392837929481915725863617214035271822167414224766780666060378498799614021123123391781952773330189033248710893841139384645049487627586180441329598734707468395254878464876869889795860306539529531958385942918311948564772106708756925419035245845161746069464287912225375905904400013590267105896378725570801582165639312029573116842583197874901424708148550292868800798469146463292440013983845292489244964487925109961214772791193401031476081641379522900566803616510403244010344367235872726636884031385372109938956147275338144678317950454700314574578777165683178778904959456488049358792665126655805238367534125205015548563196948462615357358122656510928356338244479263452407847462548851259840731902597107853743843934379337221170761837581767479896552945889429055547262355302696373369837140885609169058508961102842765647584392321408347372355038490489387142007932335541886339510634187313444458418485540240848036761311681294429354495977259727649375474607547858063302089659366732301686625915095120098050504621243945735475688382634756613389895705989752634876109126487929189892754033856552468272846228252930793788135793648294764933824977905167126137338702534307880378656755920561881041790324166617068341974824565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978578746876082235754317320820115772753225917780953441192464722375722333475690085422167873791596629000461443562670202530657097268177246153872275862423300226269221086251051853989059701785623965826684090322593714631595000599244022875080149205827753927435145475052896857908452528190956847729190663536216543497566753232011147265824793303078073377933988453400719713130476793674349790811228200283350242426077095921578539391565531446246293700490457349195240684028208956738351836197745956385888849872925569546865064016439641476971402261037196358828039996864067418898971893438527252330274420548016201438511521837590178255376723671900585720553501116126397988023986400643779560617133323717404155201124337447759266117500869921128412688331986412373267982737235395105154288900297578652473630193004255232146590453190797727787072954532214104807899751335811209184157691069426117466350499027847101465559938640588187667979656995601981055767308767112128012547365854431277213770058229211456054317038198857421970023614648983893212235525988277862303062344824767459104568544353479195464261151878619380022749358939622719224832155666721649231312686267705586220582632890993241024324747933570994413538809586232629748895978937186251021318175400732938170181330889416173808060950094162473648363474944149807761132615048753153518333163690821853018113331371776638699553710511021912154928456365277912391051926068504353682683162271263655919812490711737529808748781175751006365441319139534665030784858251051670369939336675247890115985325877608575489504225096168790635455010336381677630322882815337243656691974029216110250937718804240120733846662122904455893625981872021634399176863313716044928449512043373514790848899722296328657910341545099467816647175206665651850612550028844743541466332136803762084908860238078144989164144412887614672982851486982567835424538727634178559199914992480515836541592669595316510257986002424928647898443021978204788260076837237111428189441192127295355420815111379498866883871429155713771084019519740768056406693399802572586803995319843305094456550011463342676763756709322802253934920429772462219718402288784278550875969454837254100672198901548534882077209073639754541195543852014859790840832740228365561237640998904324549814147819944298931554129697479123600145049083460598314956126182145015569663756011090276801699322484427967249277885553512393933816186207402276936099635889431127246981792960925682642990874795662342420311888275113666293271839565626814980206327017978068461256027596523232480082407479459250279382713351374014040978925227099875945254247700080576202464004118916524953114156621384072327762793079350509908811792105039914601734474726744138600885044080660187583682070485182119173632104030542513674270618323907158392807800216207041499454213959650294287928496904038207677853545626448869850347194594278923223682908868811225810724853299037625790061440549030898364927731289275931764291600478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118287743946533145658122651064006465201794691820863891912286097873387563928355378398959980149656918622499983972252372785464010095448263907998365251394233618139446640789092806285899889149164765217820109972599248261350231317241437313374818385166924299670105594368869098203108535579956888400694233314302973676499897434300833419148460103479390865682702708780206647375558609555590070348461782129751553247152733368166278181282927422541630923518095341940265690425371130281854196121733084064297676994762970227829772129918314688572882673882057128988115316746238416849621293263525451365120695703168397550005428695612036369020287421096432897106180805075759823409839291141849024280459244713301988261059434759511587041607392139282504633508638411687400890101367515205083261022953618179888555065413057769232835643868280883634731642420202827422681336656827783825401241401018161079575898202223195291631378634540799913605587327130987398786577657276113937811918525658788814358040442061518560404544971421264623283428731366144930256675016688008739184748110221323716865712933567044644336777125556530966752221839277526434240450463524615853525229673697588720971109317703899409796301446448785347836324643406988790776352371677117430435207341291372544531369791802805364789522030514568161827907630119585441130109709965513171369423534414501040246758956741438563805385523220664295324957980438650693312314882686405223932571928564306779370915415937967866628139641792290668587881440021982653376281150788416787126014696283596603189201488803212530013918286875001423640238660397451678504880618105155880435664380637808115489420718724324784803438125169721973084939471585261902886883388939111586021252043109746030802505698185003486246586828710294387114040784133340318473093842239506409100976241637396497868011398145356972731903787012348822416336645016352882235492053652011531928662679212545516598007655150794700590853368732923972030842588081940449002062199395403235676860699946733599615831040326029805355692894464025494284930950348215458632461334480007035939168657612289830952036381505206251153930690440636731517383630840028238668460159707036374802261026724557956437425828673862049618637560627022524869058307067984077680718073342858354789667727948590963521521742846034592676189757739430036761827977131284749685051120383427942627337380359054113353297562689029325750997378586264266524105245628532872121815329990151593809723163070527071093761195176631466741899092917221656592650973724212203228091605186159528185834444606422644552387067676033933934941158245175654965820430065056271956654056060511412151515314611778415847258402570048991094766215661937176839695059134388106424858046276154291575882714121697461975601737425385590184246980569303353290005808377396981118636482820457729003261880646569100236522394599336818504651461812711513705071769509576431714009303608456602475870455732056157224711603144623201395946267213567245156617945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6217127414184830748860607880451286882218863201458722129220445238844074438764978091482248356615324591405384858889356551767467242787157466005241116367484852029428349472639921886234919255442170290721920651368953655208403627539820951998449250068950272796947636179039383032879000498791543950003237537606246883719086931276286771734949406526930540253452269781304954742139278203609560583704399811187755260116048772119931075695826057454633815618283754705325310418993806107350183833751663386438098987685863229813396344004764963533974969540901440943429140774417003354657913756278346510734029327027776388012103615382258723470988354217458438843674675359008936512146435737206550101390829744226353426207556227325414188259139347964578954942334747519316949472998246873522299039563973927064397734321714160734884709410404960519949524594564838636733924894709801917114784705018772505727108997399401924478889512775540097210302690342689446237230256469231734681509704257653984650503728312290866315644704945093130885420417299804964097555386844547972481766857470375610741767428568681891317191458538495221411490837578128271389393196643886594916924831654678840083901066290068221279748581454899062327174309358634379290433312073500530246601942576614424626534750973412296582634347205867386186585443335792973635901130640035431767941216989881274283972986614413623153282326994179517706795060174428904816751410594157602375671385736671051037504157875202810968589721053492713873832872746152189282341663143661450615250294027954675672173321495987006561114131273273213391744308295943534919699158538353172814319470515562250051210285505011456222969170062204842822799890988294499863833996975890740340021764281340888348675808070938319251570335181967277144607185005616502647965911897545591967332067090335133017642265677004704313684853457595781072888521027973774996754555616663667290823627011996631756550767032669988489417463989728630502398227669534345270637881581135839350432545895219752810627098555268635090413240635245069941509379911525772389086504770017808966570091826753577942599001230181984712373460964448317621925636021680657395351488179913522383120571212760706673218663074667350300373444127506170772085545503940433694150501205970803399413934965660204012771697569332453756594175019383128876356238532349415743000231992783175461668427284100776935845575638521273215655206369215976223997924638063882755800465870822889140511483075892247866930395521682091415079705147633011142502973186613493707031852315630515149584448200138524624217827582488969206736194562189438346498113896755789539104843586112462935154077532889402194203938594848941541896218683391760573368144406604275657889349783867928371870940432882482636851217420822831948286289298847720257407899183292723518357074647854749453179685595925268597687587727042974353279870580044413011011010683267486512277496319890375054568941957619928905367498762029180911936696823564920444462589628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964547561049104628154871684079758364263352490808723271784289462937154169291655492981927085451275117151113227404959518780814988791691785666336294971669916379988635553252983896045919426738234175887169488840338972351363008318860307193059877780301222369536906695755687006920933613067945035961108507188969406438569352918358658161249216960219738736514704188989371797003204157244267905414131448684389671304759567929208126587186284252638971756107676832214054350846717071395966858639935470851103166669267829267906797102163479805827528600084266881885442581478217200258734458438562294814853517938060314779505717234396595419349504954940358208233757301626348621333733373176113278441762270778129424421895303628696039748838312510732390698988538894871786603685640514329717001472925263758333826477598285329923357459630124275046068209273771922868505943118848502293093753291131484430183918585565953142260542250708141617852856391696197208203159764466288912905924906372398594933403339580140247253581732901249794653229787268929345900807037577180153097499124910147908842977953035644667470901063010424562190340481604578142298929530187858910208024610272785479619798153785331361190785472778231690680657088590660278727927204994140558119706617494004991498393230612337844214516638871229215197119862623892978266890234656043185130895770757730749376627047682110464199766190011204208634796281387617881172749203522592742104547846643059342411778197015789917065868185981835380948155876029004496262480210575489155175093418431557949421416934615241564106499560417641129511706184773256477592988232403317237188927723637016053900392028772924958662671113694357856916640357360160805412879070081547403927752272679097956011447969037078695626193609387651815216976139247379845772739623710421694245233978994552001934404418199391404689101753819559293776086555762061799932294761012509618735489159726230029804323320724320632169234940267789920529160559886585024047132301406121989095006702372042191324297402712684771307514261957309895406684899495645071153415665182372107219483149986355907012154856692059429028148918714839585527533150033990968411335051665353867537654502551251756312398583854784981665384275965557554633031604391926213706511489083126686720762736841529335063005097470760360980911895155287911400852843403238767283246690393822238284880868209393215994501014807798882898295165487546741407349412634667172716488019306426320902231781675322888376142911525707645435880209281536020029989368561218298964672708323305494497274299875264960879038187437111724245792320030574042964395866667371379863565281566785312772980233964027288638196746910675554803255660502993160714837789021089977873186952905700322092132218529438458154480016624761843088044378089576748871179601623258251835606986906113502656887682359127914024581318637780675207929241558499326054696029717409246037739825533457870543561568399247623117563507652572540771279621458696586356446354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485611146968683331127413915807707810238913569424552959313394177993570199883138524502377467675602323297000025868550817085310056929239193778266754592277376910520026509753106288555632642668489121351030241484504430598626201145799337165594250327332523649679550513752083346825831575180785592553434858241338557037661830539926178239418332468726366017963126815024439911437162159877411819392989770342753191492350265443223296273544584404465381382092460327619571285755846431053576907255358831430885661076551798325692873020180897247523881989356845564388174254223876444443804689133607908816625609566402054419493941794817139222354994369626966712052685045151457332951793189676476608697965554273419999452337115300524776548862277198988596604070406843522848952155676901293010822729253606343355153039949932433159966584596325567854211095571595607632191140789364858909383634623491069243328572745064345111670860264713506518286893748544013828674966134490686235026105287782963026893245063568083203215572019136871765496585606180537585388541294939627722152339796153051588916151669153069009878170830378232652520419464879250321787410173309388099009047456726390454194538912799493406930168244480445918817550910422621687720919532353982278548624636205215779131000117640957458211144219540480984272384313357727313559461997468419998232053165383491860503657826617318713035357345363819339306220981862783097350206228527308887814546184930555208391480208148966142768053635616978708828587090242590384430045481941873547500575489125971454131632885259472764826133472374628298914670638512909717896405660665602970405353017258414019762775691875259806210873465077271318934365758299847618949776325602445912903168192819406843899530758033681864116370929082868926963001545223099483477841918935090941087872858469597773691916979542613752126314580881296569174026345487722471578164772620749239962485211752624904178400255863815770213567106755958653048533162965207758530256685281398735229988889845027841753090868078786251357226339461686785048179195700476178973996456717493278855878790389353049231274843292287284227732120906857361057390958681972957869250548845587986376491045859899723983274299754819196687646332526243627011514197664113065460970551169872639903163619033613557114216197652534160534426983375010925903154771060673969329241020708664184099906421993588076180177393758811076358726678781636239276088009585061888036686801268357904124517830349251483093238693444429900907919465106784598924435015840550606482691816528670155200432530151893658170097315185663919300342213773296919464045381460714040282251913836709837303164800153370069118551032208695299585223020152065976678085615507742649100136035351350717136599525738116033482651501437033279359293999075307072079336532172652631975292427805195193004116929938684067857183327508039513844585756839830176766553123910627231870424898733833514373493617090193391657161278850035607049496316908158114470345758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338355060787237536211231523463702111832566398600618639748244757315027267072862052419407511839547001053229919687320948985906647972262416077919264065208044824113515336927749235517355274752143016017785796925427156937429318995972720155668873786433209153130281345069859550953655012624321117303449456411498677957453040038415767747523562205811126146724395160671159749904159468665364649021787194340762141884962946727727745417444691432940750844637317458572177387831224551802958083264698351928710263347439974100951409409312593326179115872941500746317650559648884350290438822094019989877460679374148581089319600667594774509621952708446796142453860728421544277481415205903412055548406149705992152391676623311229540289974599453821439859814327588889179511335538911608526181074084767251359717747219919317372159624307966759037631328749495833127108233760656733031868235930689695710354647567275204920206269562739373241881624631035736219569561238933957772405649593020417904766437076569872673217735108800036834691055904084503968342115988004411163844657806730202506023326522170684081870664725201478989200684435451614627791546402161672994641473550548045068603800645851876784206933716510730603119487411285020276144506859048960727173567307829660706543055462873119334489082771159872166201429616704723626772644270105756434816288388959992091555323637004445023322351491000295077164760792090812436884568275707601853816089634751798602744059741090174069078913717895142164200926480700683459365029151087177507736884836238815945713827250288031359282063087405108307848774545670871754429766738589551768905164849355959887153315522354325325291422727739366623063595933898740124349111087935929043981273612353478638749538961325282811934590597672843580996738022041068544653631567030499370926977658200062357635889166295583357006802101174192461711262315222437140957995528087172837909878234615687470315908054621592868096778554758807713884109829615286769519449388526788657159989106823641890104529714835930172832760238520073554174373928358703662655606526046781536742560021088760034643538081055039980709285545292055572853020370658642878163248089311741170635755011180937126017756524476187913517697820118403152277875099065502971969871825501137226163651345918629284880816024911195855754678542376281640663517967549608108268966196559044979750570300052029587688172968890323699275825278316496014122786545089558467973608065288395504432263026864056705302206136120500881578495570858538673478605308496315287760864951779743518695647537772241222421039279766979369187575073038479040429070888801822372861906906933509744762279852787578785257019023060434950070487488474356017844030411743840942207281525184102073794829010668838178888941934040722589872436727267815884279929807654867892987200088961404249887422809859906076758102046306585460343188177467799325951267567327238063735719032616637644110583930464145632353785215809300863514818632888676105310582407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6015406928784040956923370697853379298552806811136804744735014203583695022397406963339399454685848666864097629618008261849338278485738170097671681217350959042611617375201033554551127946607363235736158101570180728789753214346826247474725605919120462432780414855848737880618132253856700872414047640999127922421809676099255635951405337661901207586546728250671631523387304158868181171346836369998917046132905936600687988025281246172779051659908508815350695430736196925961738277727710095559377592958149323589977135475194121714248838752836952124542710592577676064198300911868087454815716574700174561866706906648004369281938216510452294168573637344001433233386778986318532926351579059171524821872994008416144562623023829817357483382147498261362078507537969140307126419228379273585836734889577885923929295831794425268585612815742714171717115586324921717047431271307498505675240890064745724873034657438749389392037733766149199178279043506575333616101272726401921726895137265945593973845292802855189631522096206217630841547297852885981204603940035613785345368110472308678863898523771525242959774569942354834774592197225777610337099180652970810866972863079802420845128977531736225704868438854628923815263043911814515906662433972215967834034584126230753570770474337914983111276473142966658083516648640850397651968518450923155495357045181168971693915891218061849711551811456377931223429577300234003701146667145402844896060338141232371796808505553545691230345817134585848608110229887312814503589604466925003584084457573673203861176620393593673785184730532622530282426628997706774497100005845788026145233053938375684680821999399724266431013522474048980818291498455165024913277749220176974126279884602643406979285278582077144981825739269052380171641332131187087304921657086668099581134774453168865807249534357992224483942466506015649820604006366147988781382266877043363264432323949074465797228369166051932250556514084306144777437618175790171619482196750528880495697847481457379936915968272316977763916368507589046920077936890889930777587897808753551968569409274661573501871158005077184591711700616783355210667427556697308518395137325954615606457145623709745002701774670551017565967175095287977226190125954756965847375035330589557570208573650568964678215320043987346899271760312496653693805381424066839051575892982856692436423611901022573621331377815774117285545118344982918116650631828631264651762007268961350714124115174751702325357496001850792549950565500226143062534439133953243445145942407296042556237519160648133031472914144283956779802552637313981419460805400973761755273050637637804350911770775157892064662741822805283800318073415620968250037284208186427690197439319933660766973990803875555611190465892520549726693627328480236749426300333624934567576040506247738074376387188757925616509548979763444585532543707223028179326988267215561426757061906192264127179272571847064681481329371549583933024653288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85378148998863963537955926471060966135022121017200573216501858683114519731811214338920293474549145709079628851293056490881755691658013914878445411349190902708948756919060888892411257677701355266182784805373745878082163490094414492884694361987603699289122571858884096290302208511604920450372362259600440611443829674434089740570462543481540975889473822043059404454957237164821825265478227466150828308060738801811713212815610641805687826051019427202616626772521596441175521531193953555456376474919293658942623728545910331683018194377699606212226560926143817023560590231039544556941030778578078387227297493031000526036307441030551720359221374439793518190035320265243926769526215108974385815014181413734122756813231100894725331062948602885113288855154672061672904057193827871817602965957910866648921444735594503729982567076596718924084298835417243470014479740918404488186241549705713237976415391882852101006954443211391903929466413228534218188030907129576932701071810087824984065052157750752201808639810550797302981663821971560702926103260100189161387455355634213171225089172665292955340808396553374688504683938460328581137041815501908430948953055003443017348319421140522912430260330145553066627781016756464945322690786940196919414892936968926316943383680274070797789081006197620105570369112856321310781096940444784571772516748864040121163006762296088273075863224312252822142217097886265882242781091845445271593008816181498432844732519966471178337488538175984733415855297375500208325495030305030616183556648869702793680168443486482552807414457724060649091353283939537601288039164034584922736972737957488164795017877412646222973356068586094763692644747289365550029046453509556880625004853106269391296951547439048569162932707324068273972131409367554901323228219260695484446348916588405043525669518511531573245358655327744176903384808013838315941159850089235009658314317365627898367678344518667709480798577313430262509403267663814952062961146764875717700794540993732456871371460239151277939672049526917374329187883446706345897746080723326932235569945877437758686794923735230811763595495468679934350183455570347134370466298658823824668329196865644758281886750964954511659941931498452700675865288091536636810934654276286128559312894813744452629823769543357354117992917686225499847274882550012846866433795125508283122444100686935168446654569026540493107601108799600183313138887709060583588911113245056306072752307128268488556081233199389181644558361132012256293592944752755337921378453526540627513542054629555578004463695322687684905727284977413647524920493073459155201511313066320993026854309357830292934192873321859862809700078215323143843105559465379043731112872943441095303265326683186599372845633860737354926169561098760332635184997148279369933981015425930232985880751217197751791384262690283708170132357984862502540985034423197598550817222969448749699068792482407013800915976393404315905602479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042128766565452928109569221647041668830505756873321617693513938595775914413771042666884390756496970170241228232004787670599611098444677678726402923729760292131273123325313291293703188292456571845924817095937472607681159016863985704310203417403058162740186693694557326841850725655670417259265822385462327451046673670415463453128735008717131776541729353111088495117553403825652562838832348890583836755431754789672409640611808162415875174558513139591366022246073159851640967908654519566759580378393386370622647827051060057070885362590772529780409587970542748395785167266582591621344775677914999550341283386372907922529948469263301720842332569326198444403397204730156268241583696678608851943902200725345701183066141372252547177969379154074485531961764504307648989514036016120499390082288956278198479299035506676396577490981639668413675058356775541515417788555592564012171303116065092695317830694859492055034381218670211499239019867030442653261243101340737823505293094564190340074285895604251553343202373812570190316305858758085969037062720058842936901289901289671097952632248342997315008083253886365989947935645451036808986968252085490006342201105947387551951838744069949952333744797537948072948977723010231006567417191052607484179195642269624697100574565341758662350523527812964318603242840850331484641409965864902992814919707951488984362030882588390891612515965569175878020168172461993976314013962843386139663771546988910715695503401449479998936229625585310312966308455969672190618918949183612852628517630739867191329805256483049792266209324051590989980574727625334029965262864866120305123954716238992639522834388465211328970857335317869769032148746342694847132044042354748583118419919378862169493324194099387555300902360893263961010199804095308189261864812005675539704712174999749644775778243630751008125155124643593587576965399700318933503269310423286720506599202242860824605617662186741953237588197616908643380615712622050562574223303091293939037717140305423928474439325564827364082906981364446275091088250980413669182752610517917559327257760588348888637557791761474277252840080894338734897252736590558079748745431094216480180466941670602900426072408530879405636303212696357932852811741842043029222865572930031660314780719270986770194886691119272677700985074859260792217806085864120847253587581734806484488783741283883810042700106761826341853961713098773142619416109785289378126437943478814244572353122594938036192388902905269016100735048267369967507888067729282111516849640472325334919575517581648454105351315909154317544799078926731016756189576625992702297775852035874707471705485886600086505378291837814143939115943442962619510644902192855162927894433516269397308486727862137786204435594924281374071586020921741399213772063467925517300730920484997902084257418089624888056353025247199746527185121685617127733658742710850878817562012055502684257707268302922390644220698487981378876942467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618325642917441737790426256367742622944516741939068518415006786915996621232013772071816428662726296830803448979012853886851928724211586390794897813054951536212146908909437435256446320835085766850865566389336633527404474588783310842632770368681731289067824300162719000561636682422370091860162948719054319331004090914062431008816260734565605923365438897592114350304251160074909222765057645886162748271121754056095688320945148745860248286947966005836090047591662505155792965515824648546622876295674371096144544325822664156429549133553674555810614717921942599611534149479549413332197712707528197905101438649911620420198047205894013923846546475333335522175370341601788656097411456138514053688656472209963803231064239317332259566984516249041087039322066433177500469200078216815663460797344307349849941052847693961348698634103993947160320861024952697480112044544957691300333677878873479271612958465151105450058380907265070861299751654663844899663250737741126324621481319096447303563745734411499635382108245885238023520652898054765275982058148267780877310646352275523043342488813807514957844847561285569405951996978890303524205851777742362254257840497303686248911342223397504854112408425832023677147536680637608463639688063356705294841847591487107116824032906708963001399730983516890008752330270782072106889856390073873202549764235223356429649579739063435607536663384648643898621169915566712393481124065503583271282124466950423232840051037121945537021039314033399543014375649850669215886935603922531310095999073024109014129360743910160773446903620015693402863678927188800224506010911607351741346261778277504200772242993576891136288121012314694066539479478549865648811624489865430701408783618000600039493827056322337382003213719618118223287877607937781548320477967662887628871597633704402008437321052928381150452314370947852822802948936745812869112334088577271036623331703810898516439593803851119832869656391689385312778597919563536825123247358972566138697376464834349862676340248476115104076496292747756838841931399993331848709541579758954825043790426377804477942873886444345841276515430949788700605222419335472042468893598411245831354119544264400396075765320851516008112160649688797840121346470544387156847664246237381954145153214238337912176847161593484807931854408608634503060963206065006090175898552014394609393062724867638062977082888170793037182006713232023195682446799137871052825591711174909286934930594695316165861022961087015912376341795955978681287564757639521340557185399984722020460948475861203873163877028478118365017729869670753937992972998205459833961872870734238971419070586338584360295695468364141806742891270545646650453830708725975669933149794764181115210258172464903991353988412376328717292907239349431680012554139739070533992164975495406036431693821674062241163406354796691620508982351874888240616924048816750782593984923867774661275203127416791788885062475269196740795443726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098782269671079427112179477350506521591244237116292284972135073243185157895238709927569857263497468618353179291136546916031437732145260224611932173168956116877385958524391007783111672029466470638800522870916061528633821855229672784716270929478802262874929755356498472067268056448716756452841245427938444247457384108935389970658203678979542400636277166206901433778063167494648518133006048395082522608203284276992272843362318087411751703333863673276182165980843828792276178093666204764034006261561664140465200725539019478652377492672906492222526559017546981862853794084918041204320182235581649886814969117013786376280234186434409145622376828964056780872262539744229462849359869798328667746489312383162229024870486061054960187044501383091551587605740233120153158480657031301450636099901880437485280806166067755854616327214805348177866179286636825325335680284822065984834537010657612532594234316751144485972298329052529148540117678151808708696032890810346820666969115956345387097438598884947864532306547229927878206894005660605960205426023540885769984943134257344653767198242779962600822903126889909841887779883995264334564144760733670562049645964111257080208191036433460555090392862721675342236277961412217231438094896002531797144503673443792463966410980594503371483157914005624238335431613070917255374818570575894103713582168583039976236160622528525926909803164146237138763273259532912507621264625957006510893372216335077398479625229388006748994352151060620830805888404801612428596473959433509812904929607190331309782989237643062871606474003977541645627620445173344816362578425233127308270444094149956602433272060228381432837824077797037445639628245803343567093008717612190193135223825633953278436512029032198580755373188313551471939700203245859868100100644432349418207065450092416974431738396887542970023029879374075289006207462027951412042479292140430988827024274385899196978513781330909758842865629400053794845235117553662466865000247882421002500526971879173343090219760876005305507633925494529515373098774136026503784535534100311302047023261599370255943294840405175468769074813725582185546564735086991775483358652010111610742470740623415596754048177639469175956818427390273818994302750535497052025588399028426302474792629278680195894683589221944729072595071448923189368323646057636604512737912096318281380190861785089956271790993413198198745569357363317406497819420239493069236913098573047072300240393439587498655155872174358751001683649093564508407066504923501826337957497660991088500873387631698380730020973386278046903011451574831400036599948514828220141659753703073406370191464442143495644070984712908651041620941365987355193404818980144596718506503412948774046013847711936324296617523573341950257130763867834900158248161639340215676613644033835166227025154168023608930116291128013189360284315648391839114818365249109809588731951698883074374786416429573031881562874557924226185301445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049847007397849575822325721160582661998153801556572302227182478933199368577024883371542606432047503103092684659827023749228886369870980937641232836550881600331340955206764497088375913701925646291088289079995240252575547039876297322226059281214878946909312019229045574597092982233021201663547280894972169146725903988070850289088860531257048801512675586203946951905608535954943873547282878532770617482016222957751782759969343049504883555134854150449751077149206089513889842410479821533839694477264731024574302905240010955105821245920379710831186917263507914001527226033904907065135882148041324296524152660285656424028191222741462801286314420969496712962419067931871775540128551644980028201230501541038229942011374621470517964857500018933519862927023732724578879535613416568368340803580666732896364873815712559870792138737269676524071661054416158629268913037757759072602881443937566664600915437516347419269970922859568809677210878145592173441145329759068684733003230133631420669128033022507576537726089586503981530818311278287443896473006782691447912080130300984900593210705504475058706959495129488322566013798899611472449274743855786217790179879251529238517461416130270548629804453097496833489826579655163498201655600544404887723063393771253909804778085496567205613803142246608792293309942076903847600997114184682223297665749630424225192162254123788903716088553694350456718711991502946729725011494911619178072019947125413727583542100327960301573698786790559809435410175001136020213011094984320651076255279181321482734313296988159473073664947947968224652010708725206066000585596626362816366614528441943479867404705339560270731487135907085167745788463046256316765029875948996266310889903978245505672018895899650063904091554202757316918811371768340154904052358986293556600625838574590255943531716261435677216576103460717232469542564073114551731039987023304184706980423733519811461893035552851606567411307847423985412540262563196557317223109487054876922761819554568144974241368655943025348575185074481132660785441784238934081098994102744602570647224499832797998607908056440835651730088519577909089056488920144725558868803558216551702703608018256239658894129525063671765281591513798370210710826121825961917052666655607793136793582249795422197563544383894492758841970279366265835625798792593431816897789397114303207971396656548363436282986072462339125217679649246347388089216396215781920997826531267788785439787236655728113547824529103453072599402270753582301053967012129289911913154929583451637025025993756271303032526021150453322789104131581997614981559404043213295717412833756466488799908985122614970359740733628087773683207185873789453182381245247086597800128480037067897919111456565802249804722003311248539022052145006573627581293104484551878432945836708916361885096248954363643127904767272569487874377435956960718841706617493638185115399615626259320430350358236927356394915172988204456265957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488097443038529158823885401792465898594178749118082309479541339692471659109227075805229182313281972880408026769686994566524756535605037551523153670256319605985948104926665898042112048010590483468984299436451068455392187591944708333515507929722707624281511610566940557579107991034533104597822556226538525397170611957688098976601062826947646032005463350999828201598163923128787911486212692898057397414775282285747066160247802199084906666675698392818704267176046649259585937084863671479709500222444583553905657784033681116207252342372452121759498718925611098843352666003358787125603263218906738215120372001002805546909840181108124396658869860978559151208222126788364722132230001272826533849478882742276194074464758379967707478823005630906849055805395778965452409902285825665246912926911804109753515134211482457319185369190611103799946387439939402202016668046596960853745624575547787648919781643878266100133764282742230850742816173336142260134531024065717467286180682967243495716086877480176700942925248035594262672892438904355112783757409340222413296116732887141514086216098571698025684326298599261291708837817544611300007844749656092540833180504149394425651781526283362627783203994633181699100899287474638916205014855224839673051100824912201019970767793731769734527564111776715864030398143280798082809994221850054607760126732354309127981712000221731039432289862184326744028052246760426164002814863654455189476114958321454016520329063767205009245276795375809854232103237199819128078399691648912674068618988201147175739821116624348886265207709787433605752329598262994498620810896470568153445471038675649497733449817219746646065349419869787971071286626005171931933592462646780233229946341287581787525947099363100157000256328005846959852800104099476428266592637736116836903742784932930408378778519392840784762729156344621661872487188028493838801058580193004138262677075224581763575877293567609504029266837191301168329680403601065390878122736797479037691397344637369008704789575476708524635662660019040121304400298017856335055311705974669450698106522845482275709846683646662546083352188150234566144002522358488657309229384553392719553512229953064858563853484241551714124488765894980631340793328029364031795988393476490069145275171049745498356463057674346686383822327239833337759988234209550337136596929678755593572046851677922895204255328669242177756183191183998609316376217182409819390191404459993563815573963883971879253079949072594453785901771597658852598888755307443968877037004855150147079084726117692878404849957220621634570783419902823188671048622607480299393742322697211775946340800576817983590266707205301019523902292966328477570232789123329447283322871904180844943525439373162317716804340638169017589271885905423551968772822968023389870732527397675189641922217412878362265514420453276488767362088124506775819916871876508563169941730467076660719982749965461895517401084381692498859466444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3470538960777336309899132276534563448767092846989644606128489587599884372395775178876659572913507740681541253962920334646824711906762821484315487013022220613578517726772485895997946742485663104926846644311418713252424840062120991443106904805902161483608667066092957992580124265270575204874655526261563079074525014710954821214488804907830267638080537223870141703256740638629869334119310197293935953997840714603642010720649565103028721826682636665351807654329169581622320877896463072776498382421282228588920411443955120672959692558317830085567726896317878686071969449257326308596890355442732736154336245890831557735241600898916627589052384199722659923608657259858317503083066958111185731280190028576056518569322749618796402984483412740623464147283749722809091308349623430233263587451982703892263192416755813802705550397335700956827524407182873447982138700262886681386400545199338121480631924805462123048868919799368463214232260231963808746423882705994104945346377634365249612401473491800948806920846054251105994171242227306650391395989637150763893882379109694284012829304771197953263146865245927009081482464226014059613269018477708481178807880447822450444329030523811714649758352844302414457083709726394784546903679671017872555541708244048513224235887151901755965979440497788831649093827280674706385443037946030385783174610724149297942376642785213189439154327866833904721454313208598457236757044278647153616538468545451954245709514570717754018462203786665585663098088694997790210270829393086934046466675598454369303075451463150090466956468133794307392730527921720062099577468478790355712202758381882740288327684310210239351273575483789893325823202174803026396274084313060554897483589575590210451224822913469346755236918382826879378517599161072933299617831859747008179456818415870363842098317145293015142497324394214118499667687177393221248082609240976800377972957889115202719028935023751865286551286726249092717221565194082177286071627264628994544171182328195293701243295443971148280025405393198754766813047840542746589393856810690148814208619815984640600587865578608800658513317916325070069013502537325599184675194727805852757466038317315716550874259751065020518948205407124842862297465261741269072939650386048220962268637512906562672405668346115217151059803780102325466974569887349579850601020560907035019769597826667558409218737424463864067180909202086525439350035123258695810961411933621164085976088976516269614604811432724892921396517319738951136195347564842146304151481772700144368223431755837529309052225434856037486587432354706207990379002974399667304893658044518536955519356216139344163398638611035461504742922133752825212203285502911046847032508432737611921193537941952819908446451491100111669730847370421877404245429289296203135346051576036080584305000964311047391363014823724614716049836844684051717559591016978064721344075577649816188105765651724860547258046540978112508393267828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224413472038081389165193978290200521700814272464441250324306925736815381411741070398576178478260782711145350672732907089127786865716849428812899368335897879196696632514339618280098476499585451679884263383222208067649738466946555676321277101332562385872634531287466767326784791103482618801818243107675709241259848489396658144609504654272120278087449922649414416344916727901151310584874550666588474652336186852851241611135608037820665591739176642433975314270865481069544091499251932340649819256734708446640253343609677553087597569827874855044765377192032780941906754518870891503548058935405915692182812218834887596452761390889759874111926988991781304010094385364864161549948167389760064506639194328862006577054731615491476677756009487781623684514269400532078749291290295947931561204503159920115213191826264720924634061989102495198100575228324673299170072556051136413853502977460697014879557337784855711428203242047643634811616781564103918489557651521958940239931595529831966127934048308745941090842543990719888330095930284228813214856115076352269163478094027287798587154627722168270609987760066347966415177436995765729125638372426129054502622548777365905363535275918772860149359223066060844194164343002219840153982151040192116093557606509384719575339416184591668707907365108236629711150314710904619744899449634028793913643906697481035298342505134397164553372163496762968898414188665588352573544152743536317002568177854247960795753669725566214587198646730725661989442888433111018931748174594558118239510845220964402447236973354548931701875964216523362570491359327054692891836032698597666828762154428818488176106812271216043353913187689795140068874393443455769450743983209320572523595765579504345626032495816959279121346184249020413555356759127891922413633289413621138307670104419740919646439051274470204455472757425368431745683019410504625002032157717542929633802296339847602315647088946570385503347448677219581898164556560853959155737590261828562400942544334079985869598395807584800607065756709811747595590763910732797936303187094840045826915649629367237742479545246292131184902637292966889150692869996702282634319502816615727497379019190529990002794641195079200145479503794565345500398386195737077923502727060008611912050905754066152550555779072891584270651601124709200600433647885490567178297008121399861323325444016971604427883150337778881969196335549998781365101356295528204869896337177152244698512885562327049236034164684478796005677872216789081145218137468211829402990141328188438524773563206695148154295857990363807468355257773028077907986032048529250923070642940273066635823143422956436581787039301209083074695355318980836008911742045810548329682473162547515685571025991815459176360568813610690557548161694695893070841946624202556925371433510705630151235547545914494610802252793277227845761151643502794526858781200288638664282840130431895854557447241907173148663496806406870405067299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503636108155731062800048890404090248955006256700632713555312621894296958730147747150837402743742466710057950809550941688568280753384004680788444481554004422663342720698196429404062856526585442493537541502784828145159359659774967351512572396192849107779351411938912242661770621961164096496898384524578231739356806207311897709362043209583650302346861690148086216790734971948043055261794268237654062333708688017154683209382554963283853080329039414533757688974678758184824222191954377351253658684181137781870476273773881254276828956777890346918039429253448292485020509376957018768526252155044328212399144791952740263262468484703855834098741980070140917711926694570001710934370396111560525838643702280977914778743406286109765236596411691338218137852611083543779731630542769685250766597701146811359271725337482265097930640494872111557407656813372665795014872572902922524450589131034057883749523624153810519514162710319461028169440204888160036789996849938763359584908022355902778819312462525830150571332803721644413186544085842153708206907414180965965804541652106294062804656595425645491596773186222037588536808377883435491345811318561781027698591519889531757985576292732307663382950986238607641789416485109820609523489099356978522998810683472619879784043715436995978460233265447275016446957919116524106567576400745702343801038176848692786455408004921136161123306290997104288128468563932276956675840090120803894546108338155924777497120967916062013028861652148366767423764055888809666018090026126644030624617822015116673487283230928184623481172961281231004089966274435636816889915842720009972266016222491034149828967911198418012125202200932553110689291055683326657191820322963935511165252153934686643387770689651941506349253421280586997714949561993517841420165454353820658066186271117725845506706248646806776806556324459956479755839139013700825254384929612736537121014782949133168885923275073056359174361842688302421075967819259578012309814790273305564488899124590876520249431594782222022441646454089369902240392131302532304953119318069267583130542638361797821360512161510294533341118998883606108715132831668657668264550640067838170226563920086632315974761704729046122169266619864484954316307215580399424122601784389578373324103883205434063977508879848322313857935575086115310795585093569501564692373176923307225741568744617524689234359540597039166653016263476862083986885516740453385048471583237812856998223308965445840673145507582877242368442964258516483446390582138500489353533401305090103841567475605426279057409649206199715895849141424979920743170074359860920891889882328907456472423561765329127276224249471388264872922409544674090561764786903819623944095982410043261414050863693470101676790206280361053144978577377732330582311597518279117529691630066261357812464747171341375168226503356107171622583881091133563022025280617471751216910688011514686203495787980985133897990577912931609315095334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083616459755140410959113712568817106143998659226335423493036435990582780430614335031394255310652563667298850081252878535923353294290791103717210762088580773491166053814445988438735699085270117804776974044112382378298627211580511514419442158971635475014327715403680877647875945668774976104188744706622164324679510056403505368366588141033024687212274610588572652429053496963089574902877263899308097311073125565845125180103700533806062979110909900335184921594568217676902984570681422501500861496154799702581701913024106526784185198660554933704636884687744855725020018803564124157190557263750092429942580689121598713205345142671089967546347604328807273926857735702836973071981866580273173110302782000203587037812367882106492288907243466774281662726893752602939782909219735423028782451779451562671967952073607685897919807587432488630400706796297282564888687157602683828739508008225861701393908460277061858664236636086436551405990837981722727747187805032379152503125417808309146899698491564265399207613501996349716626783772044728408752339403443392586269239551079534248072676790026829270656637004852420906000447382298667691593034430084932784000024173464667562674983837760784448321250001976903005994399148068687009523382097429612158460493805641228051381661568704174893502656427037639321766999425893898416419539811677505836970686872004619081902522903547468622085939994571148903143976278302084562079117951281783184165237298207662386982121414731111787517828789801041918515846495111530435395880725326854299487999704280439328823545634511537935173635954654697848069400811592907132125892832002773739575212563461564055171344785281616321139226698364425713616470176690197528819919554563043604481467637001411325952425536123773101993753667158719126254055910224926117642004947023445874906493726809875039825768684269916269596281860987027347462469875590336049183017340182548347514466191825419168230420392720150521800080317699867728596273950872883451634419256208246531268402146182935754160087373737822413100614677545701861392617773084481830179409494440859714059676426054589746295189225001175785365144178701987225870925597352237796592913736925302797099432605183314650138695009305040437432927061534650955491082621385488993806285055899980271898221890537296881200139600077720993472555075734654265696373641308747061845905154508312885260503342278622298715798092626517683131090179446388093567049562587052813568512050605135003471899194841162330402042252859685360327996468922232029250295065515697070348131566292625530447661450688753151902511426534720615008464320336256147728437238714981405954070698702349023495438641206957242921960506589678892540957680889972197617828504618457037824607417377505409607457829556245140034123345212583944737614864197026661055321451946058440163933379675824496647892331961936177509506225821513967504507276813563749198654708346542436447555003675909206390310380232841114414921794291007741739239154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5754446825700443749348871580328414278937802503210706603436635595122225372164062451843909008650353830075799952170535670007731938242883334229393726363798209148360277438489144082940863941072100299605416125508318739185471028450340829906871099887043762004391220496113425929953677155109000965790864454348150641389950047283055058397847936349802423182340193060633503604709770091723773343666311706113039241645072005710760467170349264988437066983549413326989003925145844590337184634378331978279536811373680427196699130925700587088577625327978250352518349866314085156770582811087524980077212645505613337871196780504363748649348249053544759254228746922011277848194704257064905250900232338061170097330547752244889603128246930474795877532539882248227884417962523734246671077582893277579649361078461585771888643687748665187837966950069736044165787403706140871242483639875047592250636293999977491092447830580015874490109345830525630244528988550849447555942521501567785928125060644348338953846954166855857735219644406903699288364760050740872484928937991265890464125985420322578709521550322420834116837285069989075309041002516441023219289530669603750808995686572219073410288325453006011195714130746693787411227730141294473969601036540590680672413857207197244487334805830981423272025603688948753850291539744835722784092321847459749647582890894958530241585795187035366017011517361111792811954836287821428014758515621406528422357614994241141415114704155956448948074986713804504304628547882338876962004901261195436814550840902909121814987259810541671829372456338838143132599471161598258522823722564473447100117863444313276003422211383095688732321468522320878348092242298165093168109159529566819396851154191226718333868804422435393423145036210605143339022424724770816626800945283816379163598026914924522993051159389603582816341714152349739267820373630084327264245761896041517900448891695091483625503575271019636232211761600283841005145384877055556020528661636169627133814306431784143620102066997741327079612793971315015735196327341201130230770082699579245730799452891597349529271827939663802718311535651288487763300285790016069765586717262672260829753923862831083974885862033952009346597166014369094973997644228427741010005155855870127051081316672472721396251907586705251217837105318124336270098878745430269587564328262447617924960137210781537012655072317238210967893561892958220001874229506939280888502472816184359405279910343690382229492746488512581949491460584442009745898362911730957805389336954671231765650722922455705703996082255232559040524229357715702970066450904174101160203668289762208530306336044303766005991676771761203122140612772624796641889397810736132610943760342067591584878689098322723120039406604646808532100831234035922798250748916127870537309787405537666272653586351692545207290446396990210622244301271770999159806342236295836243580928533160703178586961656047578417542015271364271431833252140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4394370984553317879845773137831052300875453154999967827530303015431458516322733262376363762253332841141901133262344240690034737848536462166778484636846433080172011540281639328648887470587871242789750225762015341218972720395679349877163002887478582269871569090821543434458835077450287179916132335338459501035480708908046741032812955576305442446619347434420204933224102828595479930836945036971047070218155827502058604018634820822569708674460218830964709928831705675668442381456285923068793445769974031814413563052604424381595921209408092092094851828128869833120898279784004468859343318323107477524407684494677509996972898153307697456268712680689474447312470362877963949320847324478908558632711609012025375413584370971420990596550029287046061510697435693538333763534172317653887739908035385400535356454979822773536508185217315923633908099169574894114409700196076818366161295270550710681176432720495396976176590867307614312389380833842335132133455921392408428658533809773265666559719750349822522447574516813885314588843265763876920017998099882004284280703277216331489319160101129102870138246048478646736700458281992970006795879856535574862464367926133956261585649291595216051986453453799456161976001402476734363342314727215845855180890000343956400520096078215490676100839740607382925755304965010638924844608530524489520446084778669189592930448128136355207448168262322774941764654096835100792912684588789892500007912778493891387048280940874678102157276255206932989683408919612359580728917246931189571917169448793921395605331153676882307856791806425460077965276607009308758663623320465036752565706640526489518091500102424495990345888373635928357141998692092574874451518792831525136944468974055844918153240746775357928292549917413457508922524450779877408296656277497661420676887765116828570000088142916499186920579501870527328968261871098196472833992896292435844932981715699123826678115227775613747810512801099953009390761189040303484730201471201829748472807848904694508600318027614756365977798390174082636146962973820824994975666351965642046924779232522008668084906278203044762001415429169354478691032955583005437232489143556922111863128090591509648805992059097824173891477311444809404196097251615304281732679498927986713824261967937269515842279399362090893629758360113699185006342164995228620721605950045023737665049732929280213466655394037198143633007774516072351886469602205534696599607000327641242246993870534332883876830150051973981253939685013652312523105689662476584028527327995299594788905065063845548006248519701017393486247471272865306672573215186049811123546979344454152812743101307677897367632204082935369605555231923124046097809932922166789436559958305077585955362446892853872070601430070068357994432205904934600730822999097017861039105946914615454841962581953264354623185256860327055617319187706879742590419689408957672687247357656681803700196828211309486405623744829839324311297574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282316014912878900169156288845669862620897366124044029767651622369814578338686432695965400750275618599641160115814268278695290520552088049587079044243676673560336193184169881596942833826171923343176718130114414059582958257351908646765959138387315556298517641566271187247415681196596348076359510262620324657525741470150498840957807564571107881531794937350368412754687212596252358527253943247382442044078649622079121655214322782630253528509186342135217956361388455969477463443295539569447461227135860396920381167107337381621885413545754919698528206947904828131957073931920541869967451506818677721569752686639424397471193381672340280164438062494203145140574599449794417152717185318072726035678690081907616143695095434201400364544850638933871740127344405385944298650434050615859646791088633100577995166002238069551870782962225498136252132978341032630124603509296871290288447322315894060981994462289900745609679402423888370310848318640585690035047771636264439059318888956483542003818707323335806553140728589841056491323884249368255526907744902315376616520626846012246507301625538056057641286547424436160076777649635185248260782180015420235668559271089114487842044946131377237254409043346234769317141866081059960580305448539692321239901352445103506049292618242103010658426358823347567416800517191454988305990174805842391642305155621012410247175242003270495369007505843354909317105362943994569781305893702581234210246506950715503926748413109728721055606447312106793265319252638548847318227462555276861032108408437680025425112037887851258651560371866385397363203722238129078656282789091930265187468951353234186983683374614378543368085707925149463453653749545692147146050308781460102597065916333572388200297828762850973165096179070435920578599223002645323346261624857729361264760961700487182760653005356576191555554831409299695821532454358349958070802069928551793700050546580651843275870604535054358057881808130069867753606875441486412711746758263872296579012290441052322892039150812887583923867239978906715537050540534267030350869047222914289350558890023656991896450629110405524773001823015552737886899586426979303337741601163398492665524055412054987707309953106946977493483095254148102218991733837447645257832790275840037667841143743453525965903567085619595038676883356235742523519183479171939771051946364583629185155199994044317644681126944400810741763148022037613709455245064997124439598232555260995708311988373871326422125105797526997362027823695266860495786411877507294838392630886794080799575324973925582107191353680985846438507838926433680567211608942063909394773059983895999476687600054104112703407147401584888320052305294735016960534065553739970252060705497708006963395251348267751578206324695198722717635794741790664933008483149189792760325218097692979019410264776056027235413235072449125465839577167501689285654678339083985695942805293384399751826766667996330600994038380322138446964803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738333200347303386849059918834331828037639788751248034806314251189641252716885025356092050476743872420265563041613899282152988920373578778298471066348805347142128436095180324715593638926284695843416910244272972079294375944309755116786110888067873324131758124897931138242140705643450187222600921313090564369760136233074575884331752157725384438125957385127200119177785627632847229244396904790547485116279061386169830240031295080178962561689964486392722158496849228303806082328608679310067993963363065055561446378690337553614669014988159425627833618977369331248379962512752685644864214223857390713660482742381029711811898291036794717700507342021231846090052569595546745392862592818431632047418702177249969741708979689513924728693121535351982371018170482094869603527708790803627474838580390692603937790788278704023644766500428547622027919531528600518138890430621075242664449888252303787076103047101384446341662665207981212542413773693052687096938016587180224048102153117896283102291126802021528729449970855057686138395571427856531544519600837494023354293221310409033003057978704039065784942160446111622043526009973895822689568719660879919371672417671496754303112379340431939364186257794127974300319825014734924499152834835521625861696114723537149813462650369508477728248066162038162600418936728197807840038111190366958013164975837214126232993573556539912091270715689151168408749841101546648835377300144184147640733234096441098745535281187529540668326897369132610247432398678515531993271470640757132897461232527521805156161335094216994507693782319806031513138701630151198660629683500523867370304580779445083558065639996727104367487305060467661561257776949723338749876753158987936360352255010752424065174986352126772966425807406582925671069812919329585044371284202573329041248708871205993230269977950221531397373211463460645293599933147497594804803520160657541442240529358252580501164086734824749536125470874832217518333662313359549885670811026586756353096134758162509278846692246292110291123365822768811440479035858359261155693169940758938907183836946068743226512998182868208657313715197459948485944896604696395765353240257691077589496855934629288561196638097425032590058024879804774063599944012160869784021132973071319665579739900851113574794601142193671479541459515675862140131869945360212783409714702123870155841208946830274789570855492245145143368901694982106783150777574168010883831255549991912492882490409137582483816633183777291054493084233329201378359425391246925671339542617148281544034367695374781105446460366201361026330347783346838952890796948106740525242134399431255500787871528509284814579829955974862562550019660385553991514760919801529965943854663759685383280831252010284466693588135045315640898475123864055154595105056414109317551143408038663961917376667342569577522254572017860467219100363381773705400452512672203325031829217419444302431409847463235753624069317989969329760877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281661100447015662318123465465007920023503786959552444721467611814618295432326125130441105177427251172649293341978113427523497946475298217401167410142746898431334001782791513231996397666243418811486584583842504009891169419519289838597082891019483076532587599658870004941524297274081658875466882928162098274344988018713975524240658551360483632457349404132010824467547299728394320826403548533022228469643164290109549281816735510798779915749781506547930649873074597332023647744193542410517328213643270319607752762346219697971239882340594605216328458601054716495754434641105218021096838485080554720833022168172539454035005795697382880529099099966034032299004765961638752746626903421070670936038206678025953948338785854832793970960116373938096594432843687350238062014223655589963904270146124897224851984194944704422518563224404100987306302630409624393682228700321066051992823965379718204724148323677862645826337341825003074925716250120218473716832686109144750431519690895579900603404314437162190536994524056648546126606322084269880113084235613746924745357415428874778128723956400995540208759665557834945731495402310912254608608266157958223040616112091795833862637779150098965838392678955045312696996394650115152516684367881117786425133837630160815286371178358178970406640754094983683481559872841977009139313175836605920308536757258566715654085735704744713260705095083977715187776930781768802815651521651988687767592884611711147663979435257394139730692225064489573054113688637165479458109987641109715919012401695593975114823540136048288034240170940654679481427358765481477912782772557831612068889158100180713471936323583589914692134038101699204975153415626036586665565081092509749226806193544539409989923165860885766487066234904891130438967601904159193938061835759945542905935381362715892001488373570711683870323417832610666860438922281287692003123947672635322530616550904210308727350718810968263505057821911639931930373357267505970755672513054965757829844982868073059553275414045983618880941976715984294209825175813618326387039197855980823647498292445671310725693002757118855105661135683647148054456134481154054614585084922282378607413773204558682146526012228680873360478766389230013114405981487766646307273056461520993889297641035249979400428241494470305478592424506716198555879446993281904484402798390624718249360671245345113318111262496194820625208909603903496069065063451419339914697310715491776194157004477493965801038531566310665315605307170763404708393029368443817993032247502814150312609577446959876800993456805322373240707338622931934190258136611515487100982290954953553416096165173837425197635805357358178403728486125830194747481798874238722150392771766937346256043599026891563274459823392148089961037329540070506306384194405221899342298607262799252706811918274406628829580584179554045255207815321978645460641403526640632068971815483114815520372970982244504030324492244220832901259242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013051323632159687989106174167092366440096110153775043689332784217234623954225560617275521873668619010006202836448667599833268603363520050212291540693593720691528827672178675354412172422841997438609968234214516623344321732046281019524250746524957532151077870164046673862791646394546763553626676257546845264415092115750190600860150142793774393020797168020266418740183701973385178686548322506382672510815633249196370092533508908138143065985695176898039478486549929453349807956461402989685873248482558046154598608473920724356297896972820320383439972303831788262867036936307746937527993657515463731761352980378568461213740820026967544532552166851253920399081383488512626533376163776551229824095510262435885339826578579925674898012377133639930379110987282514828638302494652145622276226833485630581308841194697665624702605106416078496849979645688169912487909450286415525397605367265268731944040434254629843320681784989422580400463702411442491011086202131220277741276451528687036222543948028620772384957433051008192985577362083651017367364057768698704482019498942573071384280301688316473566676909585450068649504233707503226362763552925527608272642096072000249791875847492161071998359604368557172671906578283863390848525886136105737466649331576719003287954348320215478768217587054900654376840447716426554503938630130998488347881417085664442995090535625370646771558454984670535433414568179203993709053992063129847258878560114292454226717591969556724270172917854885913340178200079678444721033474552073791537367922263441930769393381937263835785753138416048573473805637652891556675162597989652237193004703889797835421869134900876939691904955440981816997662825423352722703865078063580858445093956430361609092878076173389095086824505653995306288549386828659463929670870437373604057450098975349545390140001403196917287328580822762156272267100513974324336623205747234088928427557598940504782008204646107268069351727024678194197683224561163969350478003999229619898452344535000409868653723793830069440851039621289228591403409878027934976103126507616781799904929429900343689403497094938008491205829149761725019034792521763488846064722405637969276147349625071291066425414030586314494965426326445203174020986555082685097362573685879712644663311937105851748622124292560385009569668915849556805219609535505567177047756154741859269596011267973111211134132615703155170713013688096997947293991283574209790746476112382064216116944744091561140608854068948256083816627355535594748187691151117085197055325896314246628510938688221270169568493062137173932421585556839713258856688126437995068195743908909258107046103699049640534125717813226552983215746371684687585271543933589596819246659214023685693299241947409747235707601084937171941444925745700792535657683963490545841035823747722540949122885711510873059601229508438358135439362605576431609346139642047692191680662525044900194486661501966031584319566714574476840582500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6687896180280310913612112817626577026218267374540581378351382363426316438684855039743275774313239003196468059063277366041845978204048502919326921460947173410874099669518955027114807391693341655313540733674811837207504156518909385901853135278268655613219957457596067010323810575875988316496623586431290262744682329637221062271730294065898582200176602897688664807499254955562012076459720909537968060471882407723432180748540720589326104192775657477671251249899599329155515292315910122453601708529079955177230172929688525226981203985342109391989691039877256617017236778614027108512482494080311083133822068893953067888717404485410118034638572659841984638925694283921788420589687842007257435891210224504031881677864444893158605744716413524569018930406768423148309352036599928625247973118476989007640557709218051156604507356546988412251717264553158990948894772728289318471102152843224313273625413437807789340830394828493852782729652018089933889938832475782624046402209030119689975198681195791345646896270062950097906909057015167111300541282468678437574343248347328836807441270638642090383849852739524313494310744101139017675478475586703063247026478643835194410220528469427911243699337577225795075149619299091357471637800156765748851442977464562553957497723913488201802560125337302428713993954148308404285065398018060370892302887615022209558176614638339483151842167580325730401858745236238408515825416835111865049992222468737276786285948826641566106033467498429542556389940560902291158052928174965065911740245611540361444388979252779846091981584207596778217276444977605057653085882669205294749153358517523350175615660725680536170660058701452296442273921620871821841008108334439082317012309180848030847507264108878984101280960965428305358963427414737232671234899950891688451296469507161700829391217343280040519866248627664164956251358726991590729806063361726600339024835698456855327748806906257551278146700660586986361763980988651501108293249235886998316292836087975097392396527631722404995793677954596686255071492013605038989001808628827248681181290758167401731641775699035778159188703359493479995772079493587774577181395860839207612755235331798752365798978397237085467890012097118154667039519008165371912393359786910364918095037362060716262244607411843995715796642725803792745655274240456870647572831817872356979647949174376705476528447274829438191599084247412927339376576833339519020452847320061103860016698898474000775180172967636593914658457044650420729055470202023651773228790441250659378497643503557578428109438824883754352734414207748363037507765074742715445347647800301702484453935540082600217165808112750105328985774200712765647411921974554780630093733702030815640750225217259521773478632203112576019922472025239333552680649378169287923332300636619180815910872873849666753335513603005719482113262878298931254571628134651894600923155470797575460340297503611533416798680345697353579526678986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3925027557462561720243677498387214479965774337561916274619075579474645246346236158974796903618794652119069265233647697055799767765550494781961301478017353422002541044307017068881374336154293344020864876104702053435083221506185972460181756228397759087679676611336897125933554834645508567079784821235748349246873143428915004095606368388272710711065503202486937689702555536430955709386867488540622435330265284901245221518484493432427777908606687362454416524946992601025615178243273117745352300669208344945067367258934072993751888208325864718171964310638903286955308962843494359529581593898944289860741146409572532679860605043512646027201032592687784038747714668897352132242916847877232156335787694279235261711668336956358861804598056617405357892242665923241951604466947700506729823846763744050554578921660770981731229182018851871068406432809265828969524188265857827617541805290917909181308730176190917645211466971145799154212908612837768663066710441841317877451813980082863416364121459663282995247229674012228689954984778603805043088631725332817110265147113243930570748494138375389908273128699380740886192308689949709338027139050933947454449760319036841329748673506048722052976085047536985518461617000802260918349762063602326681720489514941339966390005386675562311787662863813743109248020552559506872977056883720451413118452018150185130535696504518951753133418996405243005025109397998026269090346565790134212130780942395218179179668276763038245762669985822860379020092756367218693681401189081126715381529627687223400646177347852536974499003242270341544027621169845225187197558838867130533258296787941585514609931650156811983235622629014585083642784341057093057260030644142933668846754802620286565949182453688969955152363672301196680866758455430551637775865620646023125801581741787271345152616459702765503062913459277180933581170151967676904288934280380481237107165985249174110482010955934943547617661678302169421952109174495157066855550063015622511198909642345022781426280959509647991772309687492823017787465800255959309462682189505664022718341455700359498117972163228263184500888434737535115083464876414664817739497238717523674652076466029216889952563926417036590603801409952883591102378520313459872239347464663971597566865056697012062820707636684793717762809448597284259673739467481895293870502981308397396599225904981252385619784515751417888116518311497397657926305489593157044514320571990357574226571625831873746351066580668121712479276970398606208615730945987831571871539021484925663619662638748261229411131002215760390827542443272261678738892603844156626649682123725001341970092077491634068285232982616508603904732701131945741331106317715246863381152282111236519754865761605102243104280767913487377265748438785285711395892223044044300282055547359989946085241462256492037556071597576231561534073085297222398534510865170170027723205958717099084419010387722348687133229425226530218064494720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4082363782137511297192303193717343825748186668034072657014615319923222376028385754489036653936772171943111032240203773995435910293163960401963438872259784974509083979114660267560776407482991475875217172887516083631443017781858290729429303809183694562708004872567265013769855854412924130462831066422275528014171483168732603879702168115261973869117251766322841013799385715752290200588247406381957862957568068906217599952941820585725177961321879079073387174957678050275777519745793006040855763558435028360023608031120538621427057449231156724159051556636813717858467668537282596461309189036898129101702525977552700867705744649784313630626438998120617786464713514304320184937763137399188796609785208438527004281299375320479293155950013928520655532120843291059477240717719362120490912280183799061834931867386468476958450187449589783544654525300655776226619405069388082626783254875568290745680158285977772172906159955136420373437799014126533571204686912017777623822579144646311460412490713907022838713317567800805940328341525266511607394650025399176316313725565267162185958010546222570041578668382456988452205819343097694571013594103610660069604884729678853422892127669976798688167104745057655096407613322268439189253261229215397770831587342513661522392156907434160223400859007332137200655401328732548103629345170762964376590990865032294241234865790029294161932585021791437899000178193293940523085171159875518400740923361853303647929231390970362365029981152728994611256108207769832566064511721497495091988933475705771987836625859323899909876131659291986777840338578760919181985513912121312550096814069238293960601203228393891183149595466943987462684279000541727092409082508372211010040299639974802026354649217869600417859947256455093206010062238379446162903683937645593874357527515222430857784438125986851055404165455323735021391299026734167199610396956959827369464392831857930215362901235901715464396296986866683182448675111223338340893314519060405456069663214162737901838892709884882407988200269880266248292805231496633375366885777094744367677367456845709595496572788188051592875369211873620051855671506610634822138091500447214573401435017186948862187089935812472754635157800135866053212799159910425805228227849333517468290143729444446248394585101301904752110862628253407069850727267183416822662803663658952310540473027028728156630375949121397405407578343283125913928852559128473255636745864676479833597021857991490713926059315615046851588963665365283698191717758770418249376653568023807023801544375215126842597758684311156682488585944953556892173816763183300802876919429218332214358961748534887406179641720142294793938250122662120309069847401237802421755921315085672476879647611907591896471251950860439976334624971065393212059331580579766724324815619206214491850942672012580932867585550611153868307029895877863694228210671439661550399994733108761798028200847556926582373892149063251093265329864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143121466048968144007284728811578834717041085135509804153239782836233569043801397847994640041700217714883608980824861292464241816578514132499793913862627846077211089773674940423384051993106801340367254004168936370455085780886454816260091301616755545332140213850849288813131162471441708627102443107030658480908005333290970694946416164860977796489656447734922878583655197125079105511161060206043519396424972434388131947373467421368480654237351529592957303573038600401398383666744676598799871380309832520415883438720045341629204626354406699951194250876335429818644859107182191983251856115740166558629048142410466802681573349285491428651932245183182989074178035613161293532382050690038707966529573641165289273122212675536729330400888434773744978624890882086803200287240230083057186443332291986738685580649517601434613069848207594096720980904709115593772326076656085489468742589893060235254523103459361536244217795792925318483530153659675618455300133902569724671606402131692442130732375260529346158566520397733249533266463460804494326596107415997511060780186670993354325203503272065511816799311989867850833120337576205642784442329833076952309188895589733710703520405473972527499762553335157668836577040742290476656979279854485074989009904845596830040107763533825988680241090134772261714147036193231935933598523852675629552942755261420287123048459274088539281047021590650789430416361067803632893080900527509762320469384690807899848977985541456266350844466016049832380198264704267641087258141530275812308477560097490233375386197459969648456731964945101604999996129081636190614936690044993918778402177498470582111821266443956694575852756137879670652502480917205734012116242646364430857651130005067840195127944918978326746161956479171729355774028687290808853845379715237155141607670111145590023876498959922735695300578613445154431328810257601825090426781698183796071325750183200603760702488322010623608749940062552506784764084475757783311628786835785669688390444991034492111320470310376982802262917062509094320195830575622094360935302310993328615723852867256987510059663264632703910761676001552991749670570660855360207201356027441657907089556876760337913494902613633433047023124052192199215952413644141613084580696470794221525232405398275231889037719248457003938313948169377711301434825774668921729427771793219847593158525970778822680784013929957158405017687886012158841302644891182627483202223792293563504868821513464452342376621392412437608514535496274153855074326469595549592044452000717384669748925837715136699997659827144679645835987816706494607576454345953641812282570225985421679551794158303468477332807379798497151049506700528806346538117918688694228217955057422396712219571690838464810266618316815938018641607027457568633408066205238621396226698268057333754081153315389282787387606446515317692009569126434095660544416661200570555154584637151002413730476119626541320465392461887289988427267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630716480618245679608715697176941156780520964423211268580398789731803539096104058278424229099031508399344105539161042410680154352873885401020183809496716027889944333891853089230157869100155170279938671036963568954887413598118865229903038474765549696098269380134293259600182625105588422383745788138144794017799494602721414706847224241096875395361748175718546918046251424324735006532663628617991072070242630299968333938692082451908659401645847871018305934537785399074634140596869905797656906660212406317181737488446989707710973549523651741429955731093524407598372968868328189630770126010842931824707774108203913378969526911868464814301474463756294282690146999311769405575237416843184271309373787690749547122622996650968840292521662204902990766468772793476842086188072818085577817774276905231923582940322895696619130394923938389230809572170236269744480265881251242284550275861376585234016588328624330228212847515417277132303955399117607029056224267842052996519080833574593197980796642035117560977214524724347041086023945362843417519019753868234773446679296653040020789484848349695942166845031509572051093236616593412440198378109688320396822325895808881369437251448928449056730618869173608384685692335641288319934719936928154555754733235036302399611784663681999514286601938469573438173175567456398576475424049211193197100582178171858735745421072372127234230772024446893314786605621914173057852839440313183686024765767316602088776408207927142271609979418241213836378603358678631631442001681062742933335802027517488500963049687482223931219551310331960284198711100740259958188175743922202595074918462112489599585998851898158344354127632534391581138129199846462415842420321547075227156488551392251958571872739418012785703587809144523015867251613494933794479524352370061055904719171893801340469572507251875276777672952970915374246492479585246480436746797168542528839720703726971514422654951427972548219179432750725216607279407549350942172627079064913482125110448434648096959981522233948893109628395803528173817901419512009053393388097366657455670156457063524526997771816992126542867739961678039437383396794553170287741075222094635140309133320311918763236262159150103790299589802868406931248084248717568438347665902437353181275394723336318537390377996661356738688694917851400809839012186061153061326805967362966378997789347678029295897684720535008830175613757436308021797376604940364699439053002367882242111019517184640335552159173614387239840773058599692052626419181914080059923428214893700346062731520447929779461502787929694508257141623466331876420334284361943806343776633794866968696764702627110861168499554816387886568994662243426206243896452831494714942055216718910945807178444426144082601582004875422907044343354520245029020138811508590672360146860148974295940119485896400715802899566588128858352126659169528528732814727075190009025224177630293429973688681006709383914727721340706464619592620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396961298978689643312813448817225993355186293245867053840869500270567401485068104071574789442130590370727903045124984744213848442890291167208524956832597080699240259321290378414235042596847423061037426349336618399371494963145174211694505850411884560492301699651506911487017337092704295792553186964040753646783061916679549423334356121327424302071264932917188503000731380971765730615982444598444185795887053799056850547216062508765264365536202187475597127761418851575525939967883564268873238962111559224381012637379908886846901984690146552499348353987488666525117786609182371562315679118802940761621150373447968414760892713930053360998514282164838464753090962220732193265394373742540457035430397773582414393628341516078056053535051306939673091544774129056597838593672292020569958889484267905593787514384883550482728527498303343144067059833109067176054755117284145582284715864352505133191862522082971974175006412810973899146918289236108233088192850600968584921428645171877603766576999417225729096844093536719841047836061672364076412957590749729834766182473630069317675360592266764675883281982704777346772118824279154379035008488026540138765579350974984689388473056989668748506053074943753959648837526557170358499074239575358631288838263721278781537749435836802868127440516886074795249509786482622033737284167492720339761676376923116733914063101462872175817922562334940722723094669691286386261557577931408911082793839339170692952399900097708731708133148992212950638335108030325969783781338205433796290851822221015436870339640014214577890106288376313362039439676558481355102480182547624900184882111309451020428670328262112300339827725544801612362175580953226729486421008517533835204054091361172420241050559476031981448795393448565846435298842710484764526599227212761593995785084959118478309997841568531059133697839897700816808853692070647305536075855948506762673729475127822194059845524983119308619582920791394667675756741216972496902243271281676687034068898657482169409833950322446233825150270417321779432503530481106689539122284373154900009647263820739588552296893856653926842345823985254450460912403626018880568077299244997458686433473278905022876650544049655612759875809991074860764733887703295338112638741100256854406717075660745693696799727000475159910015685071506304118540820743827490580015941059888640644026213743273917027232320217642223693768829815528227293788520888910818892387940230802162128550131161488642165258028055011873868594377941397534410141250111363050026697956431031997039209446987073892398679665376960135680576462785570053265022209210276164815377595274381637369048564849571686553574849589877113827530929141438737055887205489660440355622700409856791368795060572847292028919618938913281864136178735780669763041035436481092935303894099397718057032886262303319865777421825206883414556884472262326731211020332297504189305400955518351659600488971564132708061001358109752119802774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37892375416639246349026875267542400943830160973631663599904506073464492982948979487262307973416773288561934427475028563145793233365800629024664121773193837995228409585229591666999788952448995364656186288616076042432093829978797347414506476470788364188480292094960349601539794868411684807498481855050595874417397912746821910052261099015783885785165069505695000663526577692838799826651577166005487990560527547029017050210152968803138856438486335770984298514456837214825780055712041287043207015792672575634227472588072793603779609808275205450252125782902544449928221022137204251926683522232864163233479395459473005879309061614769425489727738271958420373540391489551914010227107541008564372013380514885309905084642829707652354273480414189435973649272333719523647107369123940470823070073754856813001131795295222687257803909068071235530363321013437328002352979257240405712068131095256514320442752116457989298154691797018274381704509233809955164674892140292083399670048603416056473397267647989310402671839164835018769575102583445299261256165817412870843751705372265924718798567804118785490161325165763538140728381163769862510380875659812389831125137133651183739264761359173349495588642883088951568219410992906390995344490377928221321028780334122365629167469603946727702933801965656072309544764932771558150071878818954028248302607809009142616990351660365776727600716619714440788498421187993000140882465994736521373103080162539632249540186741931794721668920614690126669469521867126673645261201774989400832988884638416363463622211889771957394854764340460751317755893121928521838083428327203952823093857257677047598147474715054704491253736248224078130976113374439181168900255615899565658520205284952214211685053797285555309990166745490157849704505987556059052696327462331576045208698954128818744449212828712627455572794319097422285700129997551892235990465877679959951226727378739778249101753756877638804144409188057364210960910430588086333075268314143353311855652470797401487845293698242420586854283786547679449692726630499537130415600032436258329707959341973443495284989954979021140362089874731368699863269296332806181235718437729359381085288366196796245060695081288705124512918504182565550836499040277444773348786923720505797461335615917818961035621690459351137992157071905946460804300953201594260371302654321168112027718978907350865868764456038374307055422552371088727302703036009816376793576861859765307526349966982184415377356240861012363594430960399730179315125783561961801919866894684939250186201456709002460008183438153075037189715391804872627751353362409852592613766784251361204374358760410402468836577427310249220309548883802138266576057305019060438901641624794756215092043927929329198296632910507910635914955640840003592159767892890209358066777838014348350647394246549666836175142330029192227947220836384734317706205124106066329193916759541677781489093243177098445270987966948325296874631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536575285126118339101143724538872914271853315175177447060400744564807431746165098786127076294957407134956507805989060706715179496463586370808967721579183007481342473694870292070395761089838471291007307029330096420120863431639433493557680012800444467048951723951853789215225295290841909298076003493328519711438535245312039518458885977251862881773605865362961700180204791952324559187198177415655395660583409830192763291217199610539375965172370230287999726290658853970354624428564302677325296991033582055658651234102567868515348049361426327699118297636344092246462604804620038480127895833053436365740126600143847241703619323088011218287882651711629959300669293726426900444693373418437690129694862598577207813451012243427281844139307473182587055549492497038466112022498135545124984575143170958202605127795291750067638322873074541249614390534713323559425213658678969803831933288546199318156211771480698284120461515692479862233969065787721269017249999841021397769680337021151367704322133513006413109819154218553821910761610129718912294833710635561599324515384827798427289606122959871907893961723405912958158328134224937692412142574991610458256831633159900431422882655953155130433006851880337773860592080170347600988314214317617748915107419533931399780504742915789997712329476403606464602342002162920185952605247445222269883116910392484825324777898546489288558969123531541826719062146651379336614645844124352130919709006570687448754600437165989193419666150235082587490129536484474925350893507363314594760867743761135890353485976584666663443249194905727968275149360826086353580883714948875361232686587159886833430434517321691653701117684186815588557442251444771223381283345411582540029617240159658816288540774710404763889491046430924081669883218323677755593839878220921645773491427572291871820393493595763684012610766755675500988013737279612516462982685563501064240088027664694836669767367828148180649079841102321132667526568682418329284201382409136588591720754270880334398073516394750738065248278054688819444726987102952303849410747798165135020547428973695597418998736224476018911048796031608024307481055006531803069738118307485725638178341572575030640687159989389588643701100175894481580228888909910051343613816344600157826526415780598889426266078714019665800289029298718246167851113697857599957455420313006926591903419775426180052218063348392982846918216977820801980742045384793881159845856442702549548459148810673590603116366975876301222570203917506095329735262403177822598201592189601734139924536840078669181204310618989393824698757265953181946101910134031337817922383287119709521062680126486840582219754812314626641711865689206128294199648041476579159397903848692695323753081606060258190578028202560875101524469619521607758495701365956891634078837977211033205065075436845094280126476890238166914279714062090954733704128658018051069544899523077355629321808797485115947027458332289997048269080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859816082864541341377050473694971058126477042251161964347491615792816956773958204115022076457637294676244357992321523429663508586536739878238131204424113866206579098026840837408328638749763422856633088720667305759345445491200721607723514218153019402111543224949329058229315142192108456184664374442682272200037932995177694553009954259123327955477501143422674093483338667581839339050882130182918509096340335509019659189122995252552014845032863804857008627642108922827823278938505223174489241828086629268347247353370580412712505213650688671181970488957253570679978469913997370166787841174770645561360176293803266600268477201158367678457723003308435287766233990517386218153681106503338382216732270464578327668642400706708901690343087050752285164074240517558821159971121160313321189989111500904341813132487173134877274522742924957114119872797760372584533183500170991964742425895952091714348411280718629506571166462686818823901678659997404109216195054666415849675381476120358526021598257795229339193585711589653592830769975327370404796697416511352711480080164964210941089492641106063783047986130468871464790891097449085922692199379874663578081643128849572747080328689569325842145549028342532322036323035055253838491869563315865715507906684262192881751575216842853228783371844532318158001729310876671625072442684409334828336262238113393410210564262612721483377267330152645508273632766579340450885506150657953859795930198935489597047312288504685821921082316071646197550264009572287485593816614289275041454522316528132572069443339482671031746256583155555094306122454269527427041411588252703739858030091306569416969697809635928582822629774554997286320746477000209651366212929968314472622269327238802822164051600640516067939302963875395058041107235950218014192424381415279334518548480259191192039430586791200619367437900559085529289209769074600701158969382437886107908440600684666946381818524970104502018797696028069584721078617978342122699474823380276614429503594815841848324297448399003919607519417930439475536530093951854907189490943340552592586638658769493716236679065911964052426197332451674965801813003045947007505221413010405729566606038407208684537855524490576643246105629967205739049647254791932530228025766862606847634391358886658571820415545283924473033411656226212622182087941629979161744644690964040796754730828258409422928331458655857983194412030095987481882938794520919397727500305369544332824442081822594543101243826230819387835788568506101734814384337476681679950430912854739039037833219297264311790425482055494169675420864160774269765389626694976728784126584276748602632458002962648358547632664462324198734630653993239947175790994892887522809371800931401152113745276521950537913050554672685456925699463400711810053647538320038354294763900987258351201939115881335850033021269033112765735787619985352173841346801165543606175833357136399329303033765165787047166957507095201830567719768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454906815573635565003416254197435534132668090715352443776044262332363267439570300928802627910643799019214273825150864107394420581000020919449812677924378900529450001869569397832511118790201933823971142491353445594026176053411077560765521774512834127505457319036343998793624658477477605872058703009205258759109973515969500974683620471969816547208449721370527048241574226488993099780031686985822239179303062019421979232472663105982916513100364115224535521433131113113794055764262225106664261409937946079091400289159368656339193149926103094733389451690354834573020340515016890088549638705206299274729566695381456933868485858890147352254787177529878649742593309478122198616724785712185665583778545759135753572469657581445788972174580568186185007539123732210504174688644378744164468778609158459515668115618511352851314723755915354539193140451219980177222550660966662612542989680458755169068865047389613849702669417745070670605302789572208116593076740908654170727553488619394901183466135451982031217413428691294637661485415183783749880746843795292034880371155550387812232323821808634318091125550217778637271384231319139241284386442311493914516936057042707909155250195980893616021529187511030840948011762571151986764482821527366020057154109393035500685942110602834484533602319676704447186210510395676964434527265027915501645325852594327405380381495384901771642843749788043622358025412258371489699261537581181454555928361142857295111720548124027824262115139785735284738833528607499649227514160243376749490447641207666398399352008671594066888390473242921854484434284215031936426422832033279828623345840623384337859957804911221496028431797505996722088361375377130825593132462005862273113359055518730276259205096074793261180702042649830639393973700778962521765313969613498075740342766954138953229137002623996999855937363455359309919596983557898404246367725094446624715464973350620607777109555400383315995276570117623078362515478009669451114068241491701573041583882904080523553150639021814530788341150549283177469586002324287446970490447500523619388156409788499624408143348744191041826763457102686440145127562143461964337526135265499235673308006722201121142142491600309765752303480346618632811083042939189566008262204974640499976544402514358671624338393247184506509519527817554274672646213077233504260059759202056266318372866360362828375746715413890821664787960015276992360188880908752548495252108008300724247699975624356678160817647427860389792869976344727200021016494413199023546106364148144600471939333882997865253531443928718423377869457784865592353087160198742525366922022576037659040535067310996346305330470331351391249441592657638819777865733310301807362709093852506940827443989902586210855550034152498003232273272455395834413760651211625935490415453583373383997750094496285110132448280483703873261812958537943349887868674987954172545407496355800857398253367306795460301810395039182529370356744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4841234775862698737315816789024237005031934826244398265383744272738095210406515425457311851251396134418235408082840065619752780790197807986924462720618217378123943640822339619304520908127343620419316491174027814312143916687775179103444975399864748927192288718285711456772019120760941864611230780500062116932996838456382911598452020414566840035356071297552974836011702932679854575579738179377781760351138128757318231184536623983874368026312207209778475212749905746291861094546075516953792437428869370234941751216014991011799508685447345103296615900854413918460223878369364020901391354531684525588950986088103171669584603333949761539846205525207403647099365327789973617742007528108728164654926097320247663967436659369255590621560820434932214714727453757731704809181637561326195717225804393404361308811713551403208778857891724405245199225105887445039641253432725611532643238783949404614347009689839746592129838185108687076734185844018933327333598411153332900825716041333982932654109154004732622239356156342135577575958589692837516671089476058928299348147848060173201635131051605220517084482870484148127156898360520093073773768652219924172432297833064677584607612695237013575473333667927315580504845271901020798531684235500391851472817489858277596355953842683347621706067112579372348420613957232060656963075370021697851668225319319643201013016321030131554576528236999167420618998495006473671896087521618123321618747581313801750054694951516104845371184340451675991911812240048317542391169243721040384331422486226341941498231618179595465521182945576736775369686006402454653444565625611967117412650341880631078872512107060877494937607586683470174480380619419090578098116275388795400258838952121311618061468849707478441004647863042630418853908904266860603173613086049748446409617908933843800004181379098344021111561129136790002223907338951941877211868543024228718686737823594387994577549714927058390797147941052491562592701881736946737963028416589146953028619340270455539931432378725206148365512870229580335952096462947076664452201493567059499924912147631404492800003364377813141229157714359976848372179979087616414785513656572962848759293779343205582726674253268748705444996003993535402069030723940445034387439531342013776674006809030020820923062541095760804257830989305971783227304105092556849017096680635635571919185749777132120589839457805647845923019139610399725960718020752578259124377767194666096962329227743463702113115026127776312219613540920608572418097449613660222777184264776054698203452880047532893175439200641642822657900387278065217443039610890667247055947394253239146817227630094392226940630156956772007338153878321954320674572831644342310843128755682929522363640929679372882271449446625698450341133164325370572954229218410377393481720058238826732014124000201700500577615102612634963921201109741045167786850754078886896099715187503571742172984350081023404628497333212645441062660617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160613770104701365492451171001271661761193758440869184593670666348634704448286427668105329493262142189773345632254307550409531526103557277207626823533299056889274304238585504692004295034658948219442093405906100519164098075695949886452522475361400557761158453037892502769022981182935761747735727583909202250264381597222037683834513304468079731167304836696124804257106394692286866193497060436505653173911081448164010647451538338874862579251906772997237398129510556356883289068565470247232160845178399797553698396958459745898510781339447265830435140605645193203641310034423198857801616005652710796104237891653223939382838735590406440145169776273338601535437771486537970081744272691779598605323125152928696425041456864527975117768341926622126268365171158965347132708035694603088956063626304110739644256940544191675716069246478268034381018688648082388736959465748266926280932795573169411100837663724830464109734431868154744212371269644761465006316300745866815635469110014012916221738933644429401011673369173824381474941909094023856666433186861720986012557140214564557334210776625550068514350429826954837669099457724938843746808430134175289391986103381082234119600707740427980884995074011420324297142444319188159747190467556751071894723404419992686229455449417438287902271716838485291154074766546800154663183364753097151892531177320239735934268714898995650198514429879177773497270706647843939509026166481776355814047871992208650016591483643832220394142623487789688933312465368500062065919815464907550169051683560738336627131713602004309671891278533368046717217263115170183674665729211192900298068319723175611289102465892776527239942719482579879603771345884322338592524921301540331366586961590587362922284362528298138363651332179920029007461430613154331732153406344052362722196792661809424051159229792375209179410726749887789886939114349580542789459421877334474012074318968922955560020550225665848973635765102739444049788707487484762875316909611367061738134112983353988960481030439901178430997199713609716206018677647381599885027718760196385639893190491132016157904123509779382694858435747971909010841169575492184371325355572496104286231117151481466534866453910801583280276372908944442419315452878546245666157478591532230814433183356722414423606651661641417822214983891697928274692546447521809699534421033846723990276557178039738418181799494161772500414380589656248533322785941898506116467831012019291618862317478884098791571551512379248403568878055080468240271831478533100672157843562027300916477262519524928834815916509113586447235864918923597831664540114281737666789769481354565806433794035908671427415219602850211359496209367927332855955256482278283034755454471987228727213061394348966696165127203823939374161780264366530411869411449336602652156119326083804766788379436679742322680282095051679431754039250483706025615521546690346201371294507313172955604600529770134188338429745371131883476248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369256136461805610461844049359491183310701163925609006633909725331276328350015972109651238123091460538565822890605872473260241328543892585356603416690691366440282839260654671578474002712205124951146100700733265789635625051415146211357065929490653039075354058238712088770928600032548631476698307332737155294673948229363535230585489638149849199283984795139060062861013296442183506285115063333950223000562572189183831792889169976888437445936184978805725393497875442112113711283171103414660751025952611309114196106153871717774695461595096495054256657425545301233564011720032596609142475143575967332984079366525490284590196822631036803716152270855169919633782673295537234499071440526540984662945640609821232161619913697926875252828666520556396198594880184230486312508754348803781159101122352168500323483149533621160429007181462905355832987832534436395886085776855183883911416199898283060752803598689998665568795772124439368178549187946492904601548859001498263741664132539836542190979330005111484072711798633349768370367061231194157570402459176320744949832971705535324241288548979342121290640476780403343456434590063090194124514622354857263393464533923539809437052111504754269529462801828506704173233724385739941590377667725471619792966001301089991961884644239566866775404945954270548004780515585412869440978082624786846200138378185719356236315567712262883069195384879413287691358217111175616766936107746305321412102807068861251075162824559378409351609897969696260245199931498116610270556808144028601865907598127328325992938353943921936243782737258543115153051957765582551725746580391114692057709566097710238502520225762298703426973689882199846066620984627410143948816369053730041876027052604014017250946821633307295745140920356948913936079551900469155003045099857263385046131567225751555450084141902225177003287876318728955098763117657117644148163137089792852330827628896030383759875424939844138928489898385705912824594121611955916082893004995329749121001752604087554042987388333857243139651948822491463985894404630760688064827688997326203613073862120088288118006932624902421554968143979569895988174880547222635691446716778249420302497017459736057293603262671781303868701130529090527845491385295966023521595942622199109763179909741883049488849816193758775967101897237615612687712991909052076502273210433081917790367103452307064327231555237167758135429381013605841312436088306211163852795685914160410835305512425663051448173121204343035955972558981800501376975904594753869861147278330114823308748180709722740489770121128812343557077447585982148615492688471155278780705761893330055833799431626144071500110184597347535187080647207386016279858700648458579305316076728189512885580744861923849070406409606317248762632327373910604563857399169449424188817511762670132515832213804343301892753203397284024326220322090644402915598421548932636872217472814571905858878750473724780077039534594675416818736389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934702436948072935047309878086328521939018512609997102794510523020622620013374290151729095194453143460189142118157145220055235751291580826551413653283863772902862367476707902879051841031465358565039668093875302156054102210630511446195659928269382478803727709463427774487265769815705354719162178521540762796678008951325420698623659860846474447587516724765459008989281843068052574895109102632254951240436197511043413223822533108352144591471224671640367879517175864559999646560107605548213506680250933379547170218107463484131441134218452168257821499568113458745919873151135225615247106364251531243974874955715796445546140279061000328736490737411573599287869471852551767686936183837311474553592407662868533772517255233549849826945835432326015877682200146029752526964961961332364800142724700652748378088665025704668009211590656837403506533115027601391599676997028577600872588850254793110116182222217023194420952701794400783487299653887581454440695429385860535825437401718387968270240789690772736115407159596807714166396803366253327415421771434385262815320396632823752051514392576459497655159157883487876751246709201896204832260615395833904991125257956683847726352054436201286908611508180522826625645601925007062154718941925496863719419642609253459077392250578283764070473392188281212410417523556948711574969032405724630029359067556397988636431828876323706561820311152102271882697108846421694062645560057099585996049045751550527566770367643722339060957324945532419823123825797761106408410750404673884671052378383367243700317334818567450054521642743275218624538554654415183741699714231602658782697854787280050599838431760398163131297856344914647229593087692097057076385668559288228340646270825634750135015592768069411427736993653084032335164143561531044613425697238219066168411297732475518671235326730177366337497656293595042573465261603424172292202100501776615100701943286191701390758355226052161006441141636946359846129907665435766376984437022266673571059630568464200931636246306810820235139193548311128615891171975335796786359905933432368538649952875517283284139263584470495982648814210151752551885739250602794722888818079131409842985885268719590478666755624645543064301226949583019649577459258484766005030933386612888861699925547905162213610955707076234495788767556706334296603783383894195442629555781812443111214775581798850690140941261675309942831224664486730969782411118275838248344461154811956719393216628411510851937706005842032687562570324415726784976934239685443022332372294888966282628242961533886014074454264378104494724245101410872474202869879835165533049994711445664372048560293878053762733841878428741371910718967841660874361496452965431503878292275895119883310237072457955350206940500012285204215003786598958908907346450919662871071358106706476985246059622446161303565197691709491122923011653876002807231332319593884835070079520810964174497205919854100909617963043286100528891464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839861528861126800331466023821057062976604562420236111747980974552607222903235978014920895284653825548622303644660462678090578436485854622425000948887247128481735852160507214482875394372397138127973804443891572444154372989301953451611358604246750001531258397163687674641794268637920624726454739437162378480298257061456332452889691880458097109988709270314660322686256990777722094334685656384188488069884685453861281783097539259119087100359127955657962594249598473760065942480964023178641686176809721788474790635432319490891546060312225325169222604564920655523234108254895663592453832704880844744899799202211573298603283232547835922337526186361802560736371931167031356449003137532739354600195444890483684630737608445068951264981724899701041558879476437801719428644847319567491196213367886260632961976789289363061641241896357134522666607242746792145621484276221434194257148741375643509260510017553580355414737162369016062183340305101190677076659208572125012847519115441974597364125519669024597050044353988547920500923428273519854142632481482486072201634799089678710286856967808317638728828022764753729207798010643868695553661799479358474611684166091834251077288539170394993039920293875643064253678246699206542020582824718167801134014095342614082104066222408804998814128572353679098344681734348876728993050666591495833549863707844474321262630326241436040198084387322600299458466854644020608924344598730817160724712900218535024820353687615687251208771596315981808868875725502743229263356690662451132368101441084990146992590179645646824327388879984262520684267669376661305468039372607269331569161803016258890204253850922314478430084620325724719419243241643102233567231596205493648108701081054715200397840955592374702648018205368360242744063504040870707907150482771207138553405817953078755325331107069628257015941719786047764624752087221338360834463827389786740227467294217140209552408770608806073158687725582664811973565033420701731555082323398054643289358827631974066152432234687430315637487765889736230133190962594031662464315248308354039505354260684751606667705758639115925505237845048380224456197520130821737392995205141252119761152060273157263273976777663474507072181722014425605124274401315430277787825778256037595687634891874887816909815186899560447743921005064627915601381030143902608897299048122468279368877108061014595802841979751359514026234128604481134225400018519111626621463535649130992483083434621232110935016660750368697044995971615756497753870232310337932534487227424003876262117833642746477968920609349113215691563682438109131460348354327373178607615020995918798272876131588760484981687712398670082451993619049296935829887204407365948378813700436426881152679470729462514297518809689214365014738860257858806180403962797498333240503012314347149309779017960407095032890122722247378139724099086607745750697292079322307527860738643135570355056706130239851911236497581285604429682763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6812003720440794526826982696739425341755383694618892076205864392501564264082294572476010843759431332833763230492262307919962037255191643029338573300588482032600387551255716429231926896150434733308890483533597983770660959752076664078328721188222415847093103285455789725329088152827103128150898442049418084348823876142984705164280028652103706645527009834632838552190982428848164309969993091201311581718310514579048208647162030093297647443541784384900314528864330390124404869130212578730564944054231332084636995095990921935760439719218929026286757723754867428940429102624641004892409663056544320285630136115224829934080616639790531364518330321096396691893245670885648177863611495387160708132354291731791676135025835456869692541850079506113043350850706011156839176186060434615518863463647305392574988379840764966492570702851031245924000532212603515635907200957806906831089206237645118881855754449811034099398729145782908705024626637720746671894768843316087500470462765642884963749494666739680943311309646200273019122297243437298738517877826369616367070494922427530321274621595680069015000068817199377548534891024271677238962059897126584783839578288549680298726767064609583710558364030871460545873430355724575339348490023136634624897083959456807960065096303102210006285541418458668811006369653069285901441321627931936675494564704117311622289851253140785698203163656570006644687400766301071175435515493411331656512826076725004750330436441868749544942461878299687789341462089349978784978960130788931150150824494823597346078783946091019095290249159011713998405356525033133153393100792344529510843161301773797238751246284154400405705434111933725009563875842228810304364711040895528683172732921748996231169679722640018014171006971479136291307413698262635115492419691820621561877036401694389356376531212605480011996508486330085301418669478241648264174292232552095374883395772202317981186938170891917212990905648100826873851349077340967059343667475534518408436105990029076935353125456232291646347850381330666275093984704987269066003226276843379620206727110466034806492558949005560295164742261360083559597664645291764711240938774558011339145265700120680891866347352217311034153004113202888980978198465177304876678109860391194391421242035257147003731596714725780275849915478193241804568500703613213051872869771908959731409206408800098779364011706624130851606244688649889170136833765072160879658377845288121746390624681003582165495562489505828016538133392124925859231701122509807714005135775998961720238430676214892917895823344299979381040918983983286781748439341386477723864305478638537405209445621141941181643406257398175858381073019150301997505506075289057948567016957660646533478187478295453811689987999874103984190363615332209414026935686659322594491036281086186940185014495550785593937258821282512230451921548675013695964528493748330369203258437493390446758806341390841197545369972548448545743152719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570249304156354977187114876335562083486796088675262431685378512117476122691203130768989833498140661425253451819336588411945278757379136372862133556240330973140996540072313220422917401823796385172322283694342977076089132338606109749977374707104935559490721792229330266709862496754272935156198373832785626997668509319978641940697581663722250410269136750794029171994247062068597486890225642593188260030622072921381824304885277233397876726657179630472654470037893525261783130114906927113088489826606827804990761413331453175409025262721713446683177936732277999859911842491868870166244771756135743752261144325343075427265585446881435569224941141359406223267033105164284871473518997959431719417392373579314524728769613726891892910139603983025930519185773268179194004487482420555051970309651990012896284188026929745838553140371832961250519987548905792597894031721987055181613437277359023804245744117651370464790512975296826457247604512012356211447160703058317390245111133521089222275538181961058058081217473054856267796192095714460872733085845231374112188990691896186402648458819971971685335369325024402706719036575356912625450632610508393771464339767561200615987164130090376451309225263452322128691941731907073893689288794391273156883597958625651159667241396272557683844504678683518111979167519950947842189031479675166959272563471885210491759813981204053117111553221330695103029696567112194896160131325936988804261765035636395791324306479896586901734438076335659892832104982762912064345770112899543935319546361983483502159214837553301442377788835685894223913290013087442301640871491495748362721474503007691153401913629225441339706526494112743632364411078915175738374249834178972740505891789962204411390533146061075541879225419460674572466663897361389628435136627764211468964605100449225397750570196130106391016378007771685101247710511755548190981885822419743826690549173228854410035950061264876303214826085808964367433659814671676318625631077202959984833785105753068985877345136855640590373421700665661866397647204261968863633935344476035726247534302996916239407952063126403439258108530335891577391225461231448216978154827691349941049440850434097400577502074338747395764173992536432937691737215364582460709206973747858209813198364146705904944589967501908694733919990938398509783916084095788339415043326811926131435411812091884543375439509860840670945424664870676066544116038575179442578815101381530630587924332436480587875469944961347222658915346461413967670270019774095020716490219629351066593292967380757601167808517818594101853252234432622032604745999877131961727949973133766160639991802060520905858933705375808417016165974150530370185257278362003032646900044910893257804398275647857409961369993477906682547060173403355546715372431239020626035303254388373170598360806463513633287427855904130127392562685886303536097986925535481901045775382165646407040319110768563900694987369174830035519170983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116771318521488571945671403712954739026227136412667104730221195105147060712195223099710347393503343316540355491558883858082926123033850525087915093702095422712064060882445370992947336862666774500661135028861040469347262753590505417110477968399394263561488667563212087485661257083966869071674621945568745054256308357363031087501924124712472520732113549077742459212844235298218035234214804707242655799956607316250918907735942055961205749095851655760379083757509150274816504422023277271150324942635148292574474065305712003039189479243148133441615233037100267969309087920122729024175520133925425958808054060072738987241180706751983391505019058988000605991490775506193845922164124985715876908643931708097575258381206143848446424924487582530285965235666375221435180311084158920511796362080514490771215921129977295552880600159631841108915741081696462325863295036946216322876962974745349150301895811452473591583662069787579992823242235139918305882901350208408028699962612882616907263931449393345553375173623011678409134276788372489124570734305062090671461064577678106731829397570440139348169647031921559694064653136618268576940363364649174054361416529214704740642754095108342968137515514101814711885622874790373065169283048501458266314445759839255206074140415926579104511093702966138715412850391466680815689090474524487604611167572277608931375276807472042077314201386313853938532368815981079483542656311485148931854743092798415100190625696725395883779849973228748804225696331938194465194030794696143721336460352645355263431603604570607311950441531661574133597940695168304360474882735350758817545837621370203071951022543016897682445789656789350995324384965544717347458070784668442403272030909348062582560989904125965453403713313224954886329572598549608192702813433727406158589250288887276371638054398368461225832147337781994616519164831190868731615964403411158190720814100334471444077990119290810798401766112790154772332114165430799489490495684027926256230915278835958102903742300083607339702255333328256881507007678561649791822024545948253019709459900921342018979102900143031580720224871199999620306039194289480151656221266219990492897932152625075096226332763370422795242478005947301702918829769612657253349829813126308503056350067666712657373469929880661941091325420793316747898105036420144224144219937470912371989149575100852012906098515492732972172588058147016794340691472808942478326382448688022046016144459478361393453966661603801391692838591935125210696556381715438845716304213572635441369065884290570570015570548367864794905803936516457901959439398055450269502167832919827310388955890558417867426496079817298221017020145874511436413040042279626534586725124191256311147968419482368556669005135984605489141774352923729643122299911304965754375855549905763708938776150854290204697280368202414072221145357981193707713926629429676150476320375341575070944004603183311102296082680869464227596576422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6114719451206966810994933912324770950636330243232854437762596041002645052733868113948144283461346464948475127891190859319043236194307665001164718311607645274006566245318455123216880082416911949405269190517017296086504170957482869687682595645128279392978632390314479284846117414951050691285648905625868597463568031696729880298717724221102570392476399534665209300772427184375985627319805564786930946675691572175391940464490874249249347692926548884164635915713698587606154685624649290682376286278155565634130477111807345238498211784210455246486562509637043375698559738325030796966107710592999376236301806386209835998397336182442986633251308225192566696358880982158953683033766535698620766936675405117940110666375342696671638060643586893570113006417619555841015209208771460907096422230885608516305337426726808862509369126184637218452428303425322202408679122525774245510772211597680408399434774346165253605700434529333387872414212204193451132664688015771731214013528360973892476104403621023039924557315061068163035367549485777456532574816194385640665438517376696159201031938859306690805878695647309132721899009454761859116644197262737304051785928442000873832299200349285912370835475067735584772073056218211996157305262738854184085969327845438300519441167870753597284620016074134071292270797192364955639041143870097674394649265170620773912346292230985915463899353325376715621645124295302243781740205568560024627972392052797230411995488260161544376043481746594205530058462411468835430381728081909619544125859649366507250207174752490114553968099052297876097753798711402589695644212776674057633229146736628353980876232450150806730452044278318371015773757310772509836747279144345199689921098818488524269148162694311034758736586932278765099463434531289991313395623875897738677640390695766388878046380436143531865635078850294935647419465644494246959708394560535426428323662617751037349097647706451730814229162612387691095588381028717054191556119387019704840931748504980649312518456648967515714598258378221484148762201990452717451547251829277072256034100791712656351658002233091094930696726789071708186745964400181030454516655928736361841725201480758987807961344860809771676199109708323786253700014875232458801980456781869829574017665345023226026998828901633475166686268091480916915978643967803514257852919843150450328119879729655768548969175366841131733787510769980780921738152192057863590820683396813618570490660543439121735055640375561053238855566746862835759226925866211956394476572551986234516850610573379420847579895407396088093013035648797100246664959393847839555288489978521557220235737500980253291538802890006104190103990346575283339026990971709099898599754970448972219767370656494857277105560138172640645246653183570845147296584376993339582248178184471583390293092161110982442137396495751095730516084908599356995107292323263730278289790481757451698930504698602133671360415775654872054012880441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224400656840424847881189028311984731319784537618518923971239875816529067681858109471235756561248962922633126105061928684167092522634956386069442663871342349844105210187627220136837433535041772774023838673912077856088285185331802921421063368302042368954139354367630710487455739442052348390182366778458710707191170566060799385801515961166674442579067048354486216375331957481309066933601929949921297738152789538754396452181876741779637928839043780497535292741975463537309317755405488273668858787652942952721337331409792320832953203104387079053779053521754541888705979762123108248484245528369958407112775728812917651689961234489596592936361346181324343768650882577303933355101935031224432883014195212831393319208887108412331026221409708748657345755579947453152204693302100281743554553548705909283030688650887028695911913669723647097734769595198404556677995355224840291496089565967747017512864578226292800692769209989548681531830117225853878318839889860986182467653299444287628536584839849979080637694044574592108890289538296829968845077226330597750382449089496320500930891559875849243544012255616064884416913770102242454786546589760609663615024764363561061938237457739244230334809713765332623397533163654974259342195843017533585238055208810295978007168409201445723783233100542729063322546849246894623756768947331100845088581464569160452979910464364062740503376789372546919382799181907193276255542865572426559535589467370023312104356755656090501800438647407983117350317827934801908484715986042864800790767343007122885989962869164716726596299404249679870088555841630194381384471916744652473288602483771235320677203929959148726587757852095076036445058360174882892191750064445329542416153550291196754131575516057109840189945840306858549629806360158745504676479135296883722352428795214826050730650864787515429779274605225373050699407438909782606526194373790110191264217951809534818745407686787332610015502095871174276001753999155732379648617134346602086656163664684975347630442433110850216874913280315677527358775191496937236522073755418212240734411933649012248911447654213489384532371855290717132705988218886767172797193864465144026045251874343913741267038802263188447153068562641472199033220717171644360540500572735712893275930968639140672713200015426758290626368388764208163054083294915385574133807226046221884449523422485879275333761481405326069795171199914613806863284697572302807270967634459450937255283476336203138631905136665171928947602630600395886779300797193651230165463914123173905040396785460037830897077548502342308545436664904183089823298934698862811424390544760682623461177812028099126471224838023425828709570765893434687782933986341842763210022935002945900586362723615864944904394728516498753953333149004203679588988966223340354516824732738164552217482527219104279058271336631648768447775720379997117764929940358533273282017761709011708047265137161845500779932402607646079217303787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687914883530799389090386678020392228803258919604455479861591343106590602984948660687798112264927300962590504885329445510740620686952639219741251659851439887309452258225259810060161679498513897328994301111147598445882178143105919661428718495312257373102717714745325764501860864471669562910971237778482319128695973994109445563584339647608275073321644135939624490752787401066139063595412100210792852225223168484832851868534817026886807964054368339635656449730667279556672266151324566744621770302708331226233932159931225238533807653427496524742727508446428813490891463411729122359654967941105316146025263802885771450391287120293852146612875437801162675586360504401846332915092142648426997299350450310703303046232539018916426470484151315168672376602230221182188706251371046503497704539508010934642612443667456301328658066890328385261025043591519581346966450855290524008345820456780207329113505409709825829423370594365113715962978158705229019359940727033481885735037086000939110168055013543505341948809619427308822185078066884401923040408384351042142553949081275200627411276092744709348844468040315093344100312998291129893116344371489690638260760316088361788579635143237602452150663524039044547802295980298143846858941228221102753469126225068740151826042521875495905145808051325991604411110517029638205285902419462961320817526017895142068823607171820223173932946420924642711424944736518456121011823819006672146980484104720201067193565701882040821370241018166685360880112365941216555189082058021249141593029679311249071842181626084135157960145129749372116626753498847142607940120263009530527737515676530381150705378118202843940908043836995241219086791774992208220783484172161249568921370158521018182497872188794487291275580602086193039042334859105671902679407972758187946651014523591808424832252156739019653155964584969147617929175756899720477555959966350572071544426335629010359291134098604087724567077142970780378937050404717822852569724956963530974247213356657231301245850339752746393703046067237553520492381094536582654189744165764298554188859355905538436944046972085877256399129582645898533373893153802065375242044216204529232182915588034707867131875897265618515281222593508896241034334241739686048951894690572680553290591890929989823677042316063371860169720137881605940378535692762170457355953461247679862817686177860785713962598488972222918796510783502050554276791228528959567373809578258243508136531122250153092464332738725073784443571347822452585759751707833563876944946379983617043074272938063709563025214932171862335379121261096834127536880778542225613723159513369442163301786337128834619289084017507761089463966692239282569302510735498133753123483574180263445419646399729818823822813132467943501282840656237457473289605882366746574896378567329260081339524785669359928684252104903564177487580398630249794749116792629184740930378430563401430439074056823940067083564767894505407880879401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814528641674064040627748674476545745147958188437609887835076697342412680658655616928243750235927708458385408882588936324240934675982576801517349274769279122303908271098199622305261010900851862151611037256303980141541062456133356485275267615542683830641173000646217401834361133090477753694973945300324261238768824104775605945611388187027361367090989628059421576152907256129675724871627219528915256909994330213437998895955771429973518021712390347040797142665527121066205243535951071864653347303646739422728452729440293610444362241372285116417380484612364618718619791698816121870913470137754802182283376489445592808373825847686503282283326498824279034453363768100399863912779016876860401669581090111977729417322995181584466899560803306048720234181496502576318417313892571580360394426902718983609435256626024914879741018114827251424718130749595697356464343333287128599963922647764498749933888101505509246752604484853574116104540149956099112298974682037630105184556647236966189054021800258974656104683774575567196000407772351452734454268413962940676540570840148500284834575958566780875582009106125634660717718054217217439003191405168357354337508387217253236290422710017173200387761818907632794927629305324124888212064712847930227880534609909012615823567448168693724745185105384995279181197847502475486986639658355273603682036216952282447902449028740255459825299291675844356519515081076088694594018670076038078344883373476827511658516592488039364098182881451119186275288351877050085035216803574604322842544771321296922077836997980764281865702703637782004825597673610968134292184103268716952101582018056821384138608601153584828730759660481267798626594162965215919110908030790827248061567611440869975658881536716008813139588903490927277863695245140691242938371766954961263478611462444683117253355282029907992575116435334714300915848253110863213663746126556959399320008790462132354383478454367022959357988985563277731965370232038349513629153622433154930979680472581320303399380813766169680722657437724140211074465561686760519445728858687849968946435611749173826601830566015223464550138086738716908697143539734794946329139553756688126448132149108699104668669436004869353877350920911102137942662124036901002129983216631562404336188273859103675556188117515861905557948899642683231433627621241215484343136777517193081710302240844709396126779435339964392061072421824030416239740642742122628339443952051657369347210423393450483774868488545941020133857529117176117285177249557087727927900691971189114952512398299070301184533920199428929309024696106044962500872449777978497563076202990011071422381105623156002280134822984632560094819733062923560874014727404362733353560850181046501548482835500255256240408498894935986718316217823838174567707570678767341783210805563543279963893708537689812401604591959294959565615634832851678838358299916296376737695084083257313505321942616212642654406675830113211104396437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503929792818853745644992238449912466683025273007119424459618105234090798870005137946439635936816876230808443219887138303535863614575112094463542913369104021275458324057750683449772786252785801852064410597736647531095565755093773106768490844139319502866838137210738694670269333766900671226536323613281911726252275825875156855985910179195077075585088320432525350551758649534014037467426653897467830096125816042258373814953362658854056235066340318339665567052702295473302060005519489464168440884224951374772168879204390996716432197692714984331108600543079665039012444466021253846328638287201255201559294213356591988743352102959434324374834987650564129958336630865916064060331219370582515106824215878388612991184767043327774074751579394625894469380764914108159971593343982624519416301952880856659189272026068743309539909302147437423966609823389547718888978750574379159480130750611061945278982909958190872072320560945007326518316474450028720356684873336573841343799889647483124783786568324303926199724424821712958183606624064941366336739125691247002228285371974365785813039027172455345105468888120240083749993669473795939235589795813855310452177770591451244126998490360026580104172875666333723257713211149521911692727925799326947835868501301732026130978879571490350629038740273452325268309903526073404042088395337923453716289167717826788333694280781975660745604780885098161777521732957874447195250888493174815021835726980912468853778551295276937344394731493196934523230311026395244512131260198699972114952153296380041329092028677701765843938559408486544903388518422908761911004803062847274738807404383656922320377929285513854933510674197847024835741160699108081690635161269054768603230260331895705694976378522290577506925030606316946257408750953610095609807157803113456667756503447440080503537162777562287269893590833400248235498778249770038084971055205730095974898680951727558265523582199550737310322993778641932633682355883712388234008287896191887727351607365530732586390391413878620970752222589284900662384473125367999561338237251230838227717889618286968034990964597823402782187811003053832084496681880265475345364464890373262843229890785260733250954845217962981301308913144512303703775626989080263666836089133572634657006619464565956907799662985383058189674464304691870630073866435418239169094642484811038120894737740071471019533092527267404075262904014177709227502000038873313125696705206893601240259962167109370027119591129387501211042410963943160723247384559810462526106445028265812672590340751787664967920656298229884996644000069978478838800267139240227311282308254235980125853621926372071256285236178143569275261470099490887218227020314461298971331968221994963248788821680438270463520312895055121546964114030866531168463582493063959181000818254924547236619347666761213633406223021578587758628406665689377869388043926265849868244737371312977474013458575707323095014727886493003800689474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139653148870606558253096481394522129333283416610952868076616507775905228857681190085568804205514566634723268532457444375957286701295826803056532416059363064174105496687538003404880580935604463079315823141209794082304571918761347970241726975526582714691609025149916492724867129004692675944293586996456458714950349440753490382272436831019224829754192168251616575579657602973207177484079846528698349426374214354933538796487599839793979005370018338088944495241778204230329661694836288284827704657796268950210217377366270847682936271071310818411264770047293707579920391483002928823165402690846090114422613139267790288838885132978429674118600987173560411996783093647599281266186592849190787109700460676188622471031676742567434251467749707178871638551805922684075867945235314660238565137696722459013037410363641462201365186121997318157471753892894198837691896423743460846023621371718917611704621840327260544555666154287683689113810644072386785652139977451148735918078166470694660722577124155940796752023606482858411344967152033164964238026114891982301692196605436035923525828078524132436549985674903073924849016237734392090782310535614772010317647789076867633823456591499848621599974066695710360572915970066241019534184251461567333235120106429022405337024041911078620133211774089237235269439343227754930475910699018703210328405333417542241716196733060897534790855697631594425886886478579366472879493191788590787123559225163108484535791788680349558986941505738218649018305421601592764157875746485817466502300403218761550751556238251324161701947223641632246039555189122366219917445692338227325189127026818023576227714657907316295858863928636734903974602832702432741254588136343495927306519776354616263195500412405288906451764138018680827835080243432000455855091072455298331795314630738660968109577846025718658248871041040376743879253677836033846028319026292534157810763739810216328479250001906173458882690397913790117941389537955527259224797142385548465836166567718989743700983429142586490336526389874553706574921851771475473733612917826222360659061769481329515710377856676686557012710207402733513082588106588170143941196187865212907923760891347971993126595417245018830254605170067482536483513921747739294369051121449592223551359694277458235096053255167676850858143335849238129189596862858767452242003217889447114294249621833107244987093113153876032994996492549256138986746256072297389551999420596115218654849166075865032633111565976259926679969529714694785584688942105909383738514435485579832994865598075666390417834753601499622486714803739894080850778889027131554880761509357722807567779843402213644415131085769639741743113586125483130364142270042897419858402096751515876252602631373075435469531409469612261198187910691489212474213065874580103173399164747893965873210158365817813837158279304885813955430460457445101202375667734336867573438358862713362604554592036850872732604013537235748314322566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129039967061594443661771193325748594832348038364324994731295801451788390903033329932292834892483831832123661024988124976162915513826984283252651740938446190945107452352145189085431653569030027832913955343394593207654515961514003970451861220750884867867760998729323039906211728424951656148997569537772310427407977876717696653082667999402277902531901471435982380236928597843754090588979969074676373084084527111956530978242388595426496979470148315050606803129457241415961268345560693770217758721044736678996708134635564295692415243999576436599291262311927624686590336080830147644092621232771338800900014851231331805541693851721731005764582338468692752331269627943047843316239078539341941748483185843670095002114805864822929244528941428904827375497162785767051462443151877734288770597941606902936373637976774143328941713544161596561946163528658158474249284509001597097013849495938218554678872051709025123697205038404888546979229587896992246351799722044780563096459641822774074716914906568025512870144053907189822005501850767072752031361149227424431984514442213844685063674250409581667204343076932983810991042042646864086922460193575760382442806580473001153946014913152466683623991797973070496160682283590685148907599220030609415060734171894558430383419904445517918059654080909800807003750600733933055486810321429498306594580465151109864354539090405517048770869139784455224569525564841081627935613581746385203626152590651673801076399602167463969025439739073564948032185666442719338652565468127898353090898070482798706335080379207708889876826959262658573607854247237996059785429691436467833494341743814756711208726627567936881951159624629456422188228135726371864157705542347326898199206785991400874546841934166508270633408456136432533468540578986354407581412585257306565807948422368990614025767700021909013897375416194398602698917407651632924394517599049238699872572274025282263998616500693161322210124020656830626142059160553152481605727681739251022659504874158485437718133447426869439001874898431497773832824034886589599258491526995867934157797850033152946112964665273602293754904294761574967214936523981206330411004814290224468793544743905599286454519213773415576144320776012963834727351864037896793631268212362257188496511732184384381445505919265228351203563755952295780425144152298896880778786797255223819548637071609462206525846720559780050437585450820907435767585560311979881108311000752171148424944972078993203371257345151761014370943084178790219560680817388310520076095129206595796899468951340538483525576246123488141944830304242657432290237019017569319365492936315320630942765159113389840866318850512362240734237724888552039216641701486096216296147057743710723239115051959019430314787750381623098052439401275781858956192424019139806573501000816741375620249687421243258774820641421247276574112921911364250713696044382671087104354070836251592354096310773662467375200462182706618293085120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720785672212501813373567996234554467686582604637553706878721708822635483917607406297277352422798029993483229834200096669454295209778657883685295589492587186916896597356367301591553303646515315985562414862403303446387284199179251581387365952010638244199908424196475724326113339579558406068297708245690475138238534192612793289564180542272135350532573644564295594419530976315590897626065777688634628693136470860623478973321330957831892555701986741473941185984374066442427508362408225580407041754473108088399948028199539168009601532023703812956609456901592493278937280281884910987290873064418304353668760351816553859809128795913848899413231188303954549192223125299135020977349155898828575744001306819138364529654002140746369891337115047840718211093569177044124848276381243721773747385232174448544495415330040457534192354942355956183060561522653093603536985760903800658016198286594689087580093625680079022110595710741292062330826515301762805897667558664446396018655380487334411325642239242594173128383119460451766086707411316046522727564245714357292788961079051228411219296290854110659234166552157438353443047698342699706787935724997594204668728814929735039512490922461816389166566928575181940632510101374840438035488395833557763994317787703841458142913501104027538009894999323864321810145855919965289642473088764375473518636646802610365134088772336421476357785625461091392230276984217799691704192760711665079072089643166474601359279873286695304102688085624410120521285690007693052012118783191776363390460113897494624619351700610307721826244424233209452200563510715780794206977848691547108469791180401036618745822902602623806974090964235366376210359009630756290853084050604176246318087858308769810936357248675042866729891486074664242944791938816814682049229869862121968928268293279971521400714501438757870170177526507168083146601962402420758656459168461190290471870192953932636424653091518643624332628079030679195156976727309033857724173563092513165475419856521649778698571455825928896068500480194224988015522372874196049421804700613325121745630595181221863802939061876304262881588017792648203722403794289511805541210600006687832915843280119108620609915813808148383402675092977294418291222734277096628518983045234951877129641569651919710083321429287631807591072885566940303212941727350785967094323405414191682679312326122893345916605034584559437866464445870568675615191581342432690372567334966422123916940135339743997714916375624480589813810500793822191178737774012419865332024389009061720602285275354034810570003459066340805794179665698059197943684392924342379662772147478737294189311500281585301756500767470858966189461132261347240925695813882658597834936823817348999416936549039839358837451149107658551483123916847085728609915583775537452903540650406691203108446896804948843033865941569476103852834467468444183610318483183652149429612145657650623237799838625709294831139353528493606962578515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834110112339292287285863779715423330418889155227312711553330276195031794514328808846298355235104166193711513365475714844814154982553900942410126492742092330617598086466708127026709356008816008313713163112118969186982618153249837530164881475850077219321459494920498792155685669961464049913825246770758234373765768600329460577655505843701353664807580820498819290141779119922258006768972686104820504198188553723933402199006573295052125871363303981405428008711841710177441500842130330145340486363431369854653070208511804645521553245548760393466809368634366285395648014604349371487556453303083856857968891788653785372567292010900889345555004661914196848987652759595574850256035389314083751935496825218127548776048474525457372694061036535526075302797896462914933910569443472138631885021888868700720219924329296129351282244601986214705698687007326459023603485062392541523945905884201438003740503980604628247139317501170972616465705274580141635428453127947549880403022810762002307443544135760753347682285091970176302273173705236686700778578447764914438833027052139554721658060764483788485503297339743286602633848108178553202790702495292998039023884228841318450899240121888072113485556968249023394963715816728724352410562083106031991033210716168034240765236155722944829499882155401187210474148876245058655085899054395582129035376634908347139869666244469667444528961860413115431189561268497779536608810980980517513923781933932528054555846126152658433415531950209195488721441808562982283595213281891591140471349818193913073993064458676365325081390574587406746416766458968764515546428790953950873813409275361098580063692285443325332090530788690307791921645830077975804710599835229626935809356373516304607576721898927940671296366315992557688539922084970140222608961584082730339123350509022819504930208535754063034957840066960059168311174070453434236298025820978334442005239228228601688258479826976329954977389190224926659112212313149116619487272185625776365717388669450776434786975959558194076782876873365824847285716655876091622700912194844613916630535182106744803842885092825089253804381659670863755922234688506456492010730674022826505388355111907720153477462945054455111874724702403387951543374101796173150471726194521285517101632965585290089970860510017373047858362626837165262510923275649633732784408510149987598660862688152153052488242610950400296120156924794427566600586401792839450289876717849976366815471954027150625748363342458838200533027656122544614669591753578311501989977998480282518244652077003121552751885561687875594588222479203366078823627511305604077996314773701941868128423349313325244481789683885160215418065891287859032469643852676629240334374746817324818970783805938212979973204239190719342366534178921205782189655278413847701643210295706111691224397340543499338986559356077200783267526722842634686404585377509991733541337527244772873833000015217457655603805006289243628633916318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870253274195869893396750919707986611523926241052098032613089722341903114931318164070476501075070823570428106594739361193209395684347055422043514709834686217240018539871466549996100746999748981713385960334168577018868597097201341211529338057537833102014617017402211742551999146481704064692938127688132947577605002808467785231794118492485785958264846105109561972150740147005714239686251090217663090153158702048174881725756723287712992942845752284911795515443212318575833714478415960445792657742152161893039855889869340324732426293167329669614747098642363080468840401895710659337214391772740801095432384619170324503868639882394534156126523052925520106009584547305805021052351608811658147262821329833207682011806498817219189415142117578601670290086593764314673064598829565920649571291845775839776074991659199830746541467695738890710830037707399917002064479578767988500957272129608168027298653859564166688357618952902431563496059052230920887835957088989994850160275782807615811186308374927110925563108342144402661666325145311713273098164802249544795820875501972477017349283699373602559550974170265270505550654283225487465572301572084679001249819764510849501937757322853497258592965815444366061871330030895995056603651343247909977375352035236567240156809090941844598982628895229079751736524439937016074042398188553341876030269860034984448165393043487082279717433022246184066195358507022587626577124840948940070992437350949945727568321444980136761963416442592044465235862674609783555647773492982397147532674004785978423863969916116390996011183204032338526690555443633645114062600394021987867798123128473819204174547209818448507477393811633451787185926005944794884794580454631321944668270053526923248784260447941838916650606757624598399036414459938428373490433816773761045570498938832808082926868284678000407922576847853401337379320972255058212239614581012394234977202221230786561661436529146271160691183882978782162361441000335417761066434674227055390724529736696070887010156500638017612979488010156089692923694254001705132910209551798451947725722920004669190808558799406245716277864044942009790440435948381612719065525234813972359360920950948381539951607429772204547436314701899512642256944251218830725403526475214574133417914171941853392868991451288185732138735433860367433654252453770525427207251710904006211214129178764430382079575187177975898798370180516885079964074787346296096406670744342558697979686203021919274693852967628501441408513250354491342973311404544302701089116090927536925295081860267157393058850588941693507164479850555677423742885267653983558853672719022760630053912473777368723607933825002210830715195147261417979274923670398123643424622184071875326238626894176709350831564810154596465405262300790124640419162386923291285808159124699998524304584971469802249742177922149123871120797962300660745112485899547717365893617631194703289228157539063872537034885027305140180236255668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384489687748089758524211450954241256764182899035690330002958108213482893095639272291464692475376187236511279080576479487784732615878598471782507991777740956378889832509425961215852019852702577754209168660529489791602792489959632293420826419148602340865533910922307714274437397323772179717414396735614568264096388490916850550722095449189408216079967520595456936672859084200237584507858726274855583527584750360947676168493026886246071261513430545771088720605963352031115436016315413153483639135819995337092522310199074518393312087153256048114911524363412843563451194043763181415510005025152350970019615600594465520629393828678748964061134125374377944590451404419354530998415079172770941421415624291938948198387462777517902798214603483020435802524268557783941742137817096719702482155334628748067378637873774917284300606009504265713310938674849262793160874480070804099529011905850592314310328958585303279231450180848191667864734643924688711655706475349358802055764759320910612284832404190110090117133911837543759845780803934817180221590945038561866006928482965068925433465460074276942254992867019277750879355335469978346910453992767005865117706695068940649255877645528615303300142279681252448874300344459413457272400436712220557529224527439484784759314719205687241965393632412795431097412589907543690764192887378720525886631375258842728109538918654688496016948659824003199843702966131344838633029682776819544949987289233710210046978645649661753749781057822872940263248975569249172290489046471129677069325433340689915487502075017819993190408356604822336244581566248047174596124327164961667555349737972344028459308795527316512441572515872713648669330106830666424412088599374743668436007825507940179798661785970217449629697132680324481916464031960497124148914751839976647073479380554551517823079565500839205362821751609428508014337225918551527633281631736868627701969942718811334926847705877121568176039872119541066902487841306058328694048188256291790752604380206044866910411393996045856834035964194546587537602039990923287022817374933888866883621369513709422305608153440790325724767534114058338892456184558781075493173919747894648176122500752653134615749330757456578415345264057694471737307751729242557959974164604426670458643859587540190119839380907608923936038708738706067911185513818766742789474915739063933308184929603878813935123593568962078658741522107591222292486305335448981375248707574840205793478107664459490525042390540617388097041691551658631511884596667947949834979119000047424332964648091856673636777408684734279864658875394960247999487878557330238309077876703007280030901718445887969878264592667474308705911254935444693339961293820360749787259293416551675148383081630667401724158708379168693991102431815481475149261551872677007438007624155379070056788987647676517793192370769011970368608971620608955693260231363698391690548628489121426755779075310581360109231501059428212905911114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4110301535197308983678977406399359053960435753163399120824707518671599315649789108364358874115046523705162442705822148110593018951762726892049330532740846173103779161371260085921342220129222501274663324068397765228593668658421575294125525521327685588632610084646135652907160919429663732980023038327679070390781024202463942152982932348957444479008424180029843390533340738324403930917116399280070872021438637739612100823236834098118075691471748016660054182811451000976516307761657092360681232141093004275787429852269744404468923414928016308278314774328299756025336342647966993195008400590583811212642748220646286985114351045881618016643631225483899487597793200598041818105890347065634154617266861352682368014941056369321472053188346503493761910880231985472215515246988981742453897760103613400932839183054194298597559683675646047526961801773069662096382729225858976978570949625516822476584685145873654310152960195358014248288820363653484904249649031200926134520412362404537974920190936002222840397272756689728224152165235858981062569045821947139734671807340339550709806745731337131086020639255054111272456041963336957324596118705037691113896672810977511593244809461031802634845687250382923213787581775293095085910163402802294055658194599864066618607458413980698220677998727349432334731966916386266806933056796348831534387042894378957472167050065286587778361244138314764384689210888550125307753820523410604206491947078101753399893195310363117683545977567638757084629815799382286029238867382852015575783610213861008445569547940840779434153704568406094998134447927834760330716549387479881009013240192894638989347687484538336219721883232930790566425781726010808470619896056393993109751443242788420458962327311131883511315660082794389431140101028054254440737642255902856160185206871385368061372297121309342620409853710078709430027060779849650618103444204552638538856798461109727087769744502005735782590593091235645621105827087248095154659782495368436008658752699917600855543582218903818145292685537533917168014451166610919057738892704639031199619421346954490565927676261924761454686940320336838691680741652798037826249882902099227274287576160449706984194916555196795749202403357649405491271675151479116170658651227321739651605895799593655157988595696415829740578837846756437076547785949823115536390056335593191536717363652248266981822347309313585531915988076911149106344327603588036294964051984379437681283982683553766634648982199291334671300033731106019690430213226792747107989586445131160915233151424699830587501598881790669579672192009883453477027684147616580853534664452503670629957089425625905912979726726212176956851362633215001196236981269611541356251291754535811725810393799577509191859882392202710922143248779478067155969390957410952108003776449372696050926068828255126303787442107336185319342923667678484797288240131235133201885718908544264040482328183651329563348073771507110806654386592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452095455945083423939067670524551613135638307424266951722917387763623528149272840666019967149532380392187609257304873964686850041094699860732642502693930179954514509459912123531014142585150195633818684172002053091478962458791465757104477294496834089969568903121147959189153097723808225192857191351682567486917858406480586961233868177344299625244923295392553002903233891657923581467394393146846301775503234122122678187051903009335768168021954456374192263336386192049951573451472808719161922832381030142019349421206949136391974019300689560359957531420987097441107457522854239014278283429606357228165467118703449752033053037113939149692065739807071324328204833850682305257358454696621854789126903822242286607945803639442608624497649394106589218186765837510966742842228653700187306651294761222799690418164150138104804633541679163379764027847468693791806373456932734324291630920313937376315034866862449383938081916077285771148783246213651311109878140657230178634020148977832822244289875794244065610667145032501247427700073199029033404729588760520418793217730338531302718881989056495149390998840783806979228798642058202934579946903182529500179823702719480928736587594716361377215290526324837770452518351220039053029860083459403427215662358080706676019434280515349518172261320094898113572396464410948846385341740041331104732247947673854259261229428873472659023267741186305897889038124076434582851555560078559454113347797461023747399106307896392637543328095642743185477742915438717827619265087727643069195339364867032838877113275187572417933702247463522993811043260415745197790826658647734065557485553324008103547792443657479480268150009172606810403062471815398887748223065784840392841801009622681388342420950153073656454457525325505750604380162285003607102106002955871065173664508957277441031376896548643496671944525861271795919664528120644256399358064341206097453439087489269593512204808210859418883602988449985894476238473542120457397307487760767203904366175116245845167490814945645124160192284344221702350142358866388823017269085081870450839120132223951493228341344586992382661949024326468118050847236328296431892424311121605637695888215817835873718487503727536733649077241086616421292036008444365352496172034100971588889406048470930559611437017619702775518110461884666266336435426189129211811208590149137034047921205882663376492934379548505638882787539230690865887176668501144872434341158363897719581065569785656267479721029764602277716760453659092671329163013246512749309752503377965996918421367405360998190777887732949430236244600356811921823716361296981779623973618198122769882175835421978315467119068571359939690572330763200400837211646291707210306440454692826874098055996587969932022829536796705754252880392848754240741767782250653649589353767073055487466447609964032260291214933899436653176461178955493276913194646041277656412927446472786460144808599211177683030123123599000955399289999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191825120859823548366913092522678775698118710915553386871389078350490863128644371820490404047374729073831514641278895977505831623996839837275004272869280055016169617651469420203690241556660430347384147056870745129115573597279955967423778229296677704487973231009075156631292412389066701231450746170212454770633335269062882865663798235421309120540146335888342042161726040266330634068767615984790797634828411672371908449937951913570233341672369140643795798960928157657115161377325514596955421391719546405102384044571752956749885253844489157558469111299154655859138289502909343489122372945495249155477356482861566043757307769257144627238338927396497248668512411186360640122819662917820564712928467619008850776021708978190929749697767728161019973499237257944302741417728858940506702639603373821414603436573734143897213433013099636146876638363104375691552091694450735967467175807658481510961151607639134513389773314722946367875377987890457488407617726516643394834897812909707738947502216772232674154522109652470226389288613950070655890297479356298785126887847151734980074555325837652761625447340927031994859959113797170618916187367755397007959650725437691975394135356359158145932867222162819505994753664821060557333334962021877418808573999823031349461212831908027216904744435794413559300566117896233348302043835764676687887255351315817671057285779520896106486337588719861509196539074727893447014945790309483298228357723895608465201910369918484390247834895479384754582044628843366667554204401912116682971596280074128073435917769744470622757567612629997305347305286695807459953786272624428597695510202875863731982840717533189632346611993432025402669197018020160858354575532207055755284722057918613907727138053089534608245950010743060168191374243717381369429641654473696967462886574320360992248198516546497916449334705577753402156689412261972201971607725068849341226803433933406103237536325246311386699932855097815645053707150722379501960619502608129207869394595719272083618530506650118803999045180009736027734555254283902376033000341396938464667879158970506119366059704649215211714791493192456165115363031587484067251676921397140853242886778397632092541688061795888133327081980111195246766442945597831967681683083746193341245224516970979421253380983096831768694565391112245756448813469434793514100075693083303577902187734606379675655484647570004865818845680734022716279062371769621116759089537321691403410129919878619765645746204336464416256815354014235583940184888376319403202549675723670306621615872546614571149769306940790987666337971703086112966965884899740249346859186821329322683990066314765927054712186011758230797055622481658920213026667433102998272322071951514184048341877162962637195198450973189048351228277485435461073689968485041421239767040683341478403146334553174284578002449359563203214703237782004563810234791668119446430321779199386404901307282670491940094243312495182584847054655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519884862424242045608408216603310400833906334725044994391352451095476249990524366144379439779899369297938613005743989861522263642661316153546345821512453814692715979838118448088740567699129560630077537296035283672136225612706634132892625347897261366230160891087204541872600676782398317116326124989259072597528118896063452752090691988997912644128591117579710242100590188649992432343007052420701822751605236023194750093575666470214742269405949607176939913367916096197267564235996627178489232810192305098499022125086857040158257726316548422735068249723417358074530353462570791501497668787246318476586233356746655793521038289807052333573142242089613778498775971356439720047799115212916704401596579284696637291532818983503299411405964678916685384340411375231423964720805672112136253303577765283697390490020025668966549698360865395126334646468541787146233411852049697856321132135802782934800388778016308892802682850842798467475084034983713737647971810325096786007910594144508741085048365962213667084225686616496891366727970296579679886174551333730093818138446186052155590678468075994292437721999528537643065971399940497039798503710299257534249781661715150379242784330485032363905287817712699387402216489112607019083539250777174516905628980610898597729304795926897511716638843066045361778660568658442677685961268495826913965067100558155682725979526978900679946120814989421553352928645069439829883383915302381249983646718108500308040841989723908179022884108137041464653855524921825014362827000959467848369542405675571144362453073722863261519193851154700635760185936556180580492691409041162394742275346217106762885141431831519752039619197032359122749220057907981652783608684485458272474742521145806601106840012135779918825082191358671837112883173116943588690333014301454943767218384588964901667226857374418451469330029753126223015261777011038169941764909907733354836898454204119400731748334643685227118775344517272120235499283636777731821205205555194854434418752891750934624707958684700771376431428474592023743051168318375061023315151486277568316978597327045359292178231043853890612530060090646178350369182920634242703649296843098906277153970721973965680914783454006559388084268020589301484097760399284945618485223699918453142628345561469868940882897409114525974517074524231379185083964478811576166135420900388640196857909007946037267116335783620558885265763495947429026139986001737282380175248041588786642788001686876374025108806585901319936356520804209980439201302592045043960273106132026553555896476733293340360438852795146668020081988263015416377041385210769949969976684607054882989482959149222067392654620936622189596402960123495748725970376862762321873879668391152448960623591008092563568203550425616118365300349909946025618286586811095857365444535704079319776829433288604651663761524451444004161869465618210790795678738693467374728593192396237585035490278953544237551639807008999912192584299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359473844342550917207477286823115118104002200122848139702525449722959250617912735114866392772053552542470437590391013477001241584447871655885317197494309428873327054186548253845633631592016919291270499090960678463354290983610200040784917032048398728282667851506197040977597714955532091771456750001966506129809143255383759790670592515386411878582204595267507092216263912178344098886660015064521604803010068215537191641184837362173621724335174485748748162273109540393084480268795449615699229229124987347269070744618115924264219883938637395910932137347927464381082658328534093996362579699487947930280481487549383624845056679035083063472434809175549347760901619949080551805146087831685478035438026980424201441686628905237340755637815578559001533600148566905756667537096790499465065736120997351436390722623332799546758407777743800838326430846146501718350992895174846721886403581132192471004950270259242169409766375213531054154775528929811458416050416191684047965600085569340174468516864357385828010400737473891706394892456074423525602658899881992314696035909678810571635705739499271689818539344120654486761881003917028141443435359401387736013131689062553624065450021492969945802122417332764462433043204671629192475428279517206368626589082168792649232102917933094405166493621605547149143677868450068558420407946294023973592167079245753336922968597786229551713421479578404461594103421334778805778398889426512999046312719922209839016253426499354746537000925291601612188885074038152227318332291480515518652090983760212937009171605091641586535056578094029096020666846447937671619641395623422504590471415826179111074786104850117753610084307395643230345053629070369013892794941402506910103086513119318925094421013090548691432361339133638172638086984567487848398395982387073010174047895433444845394844277933422656613502527920107175775591759030308466187327118469039192866276602128852885847910789423624319062189997311002363702320366925626919838633298958149078864282552917067256713277593908912949859956885354248274989188720801777466095459032559895199863994219942241100991316218575421631204300478729885146830978423829632507299322649249424460100369665316267681990002633975467577440404749055849948659300767143046335956395106036368827830228294980809517163013320276116306126160546234255986168928113513666021888549451464900948745405586719253787422021212739084655355328662566414824633111376197644135942234804257031534973319811213147904571930713474546324062840806832888797536591137873743565246341679320081464725903845511366084928709728121246869971229885627077891340386776589310923480633005950291255500716285948322244796224462292204363913219849963493579423000902635199733186581394981283385531861897244525887220962094219889876838864905233934291277374631894549938268250673249215078826786085458911960178741369827520911744031051102744222410274131083682576649151283299120430140938525731839421781453573953739734645433232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863948362446383940314081446208109900469714735840398543607122698837798786611113141836420379357692194254975495476634410544823127365114413904915647610142279514318468363179317116411126723231501277008776575211438082952151386202169479547923631946254797157984471590155661506521048225984892395594880182049586740012572570918688005221538084787354344341238124143672770067649741891840719727462972166960363755643372585900659782287580355805542824492428362356202920678058712710110167652197473801704331214683318049681860897231540748317938030975988214061367756924485437056462400721938975657967003027609311327445273326656715419097949238881242532729638640140908185137986332446876473496619957655990278695792576487526995201537354582076115506287373042820358267901155568624793161394373277321260549678589142485266470475298785274320905594316121958083336189506264987820345613350194496240352357033498860659458651747780244416080465101436663049474231844257971425239441344346474824824126445823381248450954674185022409046352206986376479993420711178010495162259836917959453273693863063068475930335242333599249454237892023400542277510165541150609678736935536241437939218319143961561550983646985357298105710355201493592993585878592346297801719394193224647325281703205426945739451789198422200366667002205844064975257986934524639063589855392155516123289053954135045976055337431807111272442924218719679604317180290193683442947244318062526806999025820923266193348502506722644116079979198364734065553542471421027094905754489744316035836440819304361855469923007226116782592031245469041629526559152051482971263485828068725714472646553997018566788017498424019959654382747734433673084755751505575333079893783833071474010692414799401082224207208409565553039289126663956230618638476908392935366552169504485544086621613008700695546516681145420714132625658722215744469397581045406056279417947524962956002388410273631071130799784947780690701292637802000311821397582782630554729283980127353489894936306903221559396401933347188301211705120324817956208690456728223972813796770970581384855201478391507006744238850680765957787282546886365953260972759442047479503151961510083167606441824132457133425014171596746795962457345716600063496288706009336938091351663235618471293450745199552284441146132113851547225256244128259637290313620772438193408142414873668695319070282364220983369133585814033983698141405365845480816794341877447151970838919928201474353487738109773105434270336539612558431374048013935135411828320857045811432505890186002253519850923564124897053815984347763609023290799867589269090685908928613601237600073355214681702144829336240036751867110219882214578484861001617653232804390420692036834727742740577740308627517796880223998462583172810647566101894336170329612620196947817177849069811197529073229022557496246481908051542148080592082044988713664503406396345712434584422746920541804655597817615903761380085924590016468447697076840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426484473306228259751266825842672853347816300546863804003875979613234138631989751186893234182553914246136433180458206797073098929165134871529440579900550646274641246124488446726747835045631077686395342559436992318971998182223590747188670535404826228080118154811294435895856765740993761970831785023275331997511883900218496066551720489527049350709441283851042355455664485026617635545427220216269594076513298608822375168847063629442926288085603008105153614867517997034131938421984967248706062032169920037104322513190525066761318585272592590128935388167996546047303147875356724241440523951120890577230288852523133789111140186214550309146205156889405408485051280061248157017389777245604767938461975813861506689749502743736684926901881877199512664598813311155938152427873517927613290519554854101992683115385806350784837870374508305193745983084579611449620445325822947016961520999546170995222688709671150284313699267024600378664741064108393518983679481628046216151442933529737694298737153110889426251479998743282535155689086321107492951664544937389133567942843202384748814823283138414957259196699553206949167941304662669682950781989724742381849466637725445914330200190899953451585273246505047034961532880066694169017022336509585459020590518253868467943151153920970712994130522858291906493013452383221105421942747259247981008238503316244707073327006947007603564039693771998782955815596578567011645594781506741869545545307919928878855415799673845781237391746121628469733974273461548381410327058218789333328281454420895653132602867971360966546258578234439816561507659180743607518766751253475538860200530672186640224678186147535419655709680147902390030238323862746733427554579274190357067868560127990731684590786731871026826122836022979300406783811333704222190745941407091030066419084972413868630856630731500097840721965557425310314290802231235189318707652497682526689265928127955474458491148481297175414698264978052279269931068164518410510476436551281013714308839611190884138311431106614707352681524822085403366385214415851483222477836202988147869511050642205446270867464157741080214169493122148318088750846907889891598308584983659956227838042782798599993390733481932503911112551688214706000329586935630773717971481590121961522146229994782474002275124138864316160485852623152865947847040355109193330355391030547251108788851991159877164350952712532365199281008972568582144496115697214004813326136342133960594613701495599983368521571566206888443422473708187031563926671849380046866292398833589631480886933154156188205627117610014771399004327944516534605314663426847157267236026932216864110209839368796451171813864482641561255738291223771881113832815251107540793440511627688491154276092143892764230234015699081805876836791074369730964882811375940823348558198985776972024343848047312110281651260645083539469657207794298800767696597787032518087235297300871056671285168132128234391150412314743213409709475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493689658531463816858380200554698255964597225012781382092843073943416947199533692282738828933423703854046287607154911791327721568080098722690221592234589188282006319925927649942446399292732092339847602222996269792753262782479603112249609445454066451260618718156138602371143470982972632291221540132243899365649245886178403853089336965005832727442121695342038160980695364182048766051078187232721244887594267185263819706132699830615659350424257980570587520246518232137327515664599421080745794264157305557630146203973706601958781779230044028128086594230546417095329630677230121478588403750142333976109048472347972172163123736365147612650806862146098618748910567918642429307793950399039716168667402876917612516644595856685767796751536310984781834034165147801713612188716260283130778956114901651182535506266849624373717679514575707809707056387532493149969834161656689821267282268645470877985412111150564244284141095406263183084275125357211805652228433998511082320973241882073248414750459497014306108410610680762871006497760637247277403888251277984056664835067740821264864915794661369722508419951446500207013504038959632674682196728521677023112465408653543241383969947856843817551999634727269831305128187420393809560577866318714260975502573328425351562761807007692093650021270028055134384463193175042526661707795233161971848513040948842791923149073302337378978800850360531776289313658468214194862038244981991411966469269368175582718207003751067279756506533352181461274654980572507281293806467490429995278358916730152594236437820730341209915447272687161866261933478826953886435209779237099363086390334573718695757646704581454340094208363512613175481506702786162538658263123819314990269347062319256829969098651998672194318362987255681578813483887690204495309023699792420616512566653705645329536918039992694097742026753461062480533025595555024320172753885868189345875027561400815098173919951969901240032903526247901032436224129499889179223344106259389487279046976505641003955246478625369560814639845876393182636186564532763678254541483587338402638722099154806908084357247859902589429266907444808192035508010674123564696257449930713506936928753955849048102862205068720642197157828158641488448784984451589088406837428252081419509063231236491949794611717044656226316191701396861140280406395725818023642973482780839376398677823744328471424331583258527856450847784762666103435322085498316838593415390768589693200652012267214486386410073966844305884535422452467330450135720670145195706657769749282508322617317653844940298698010752603555873498071014751966097725316129406851549098687188478892641803242489619518022971378438112161344151679615469925870084207265199177734438928108814198181392968598761751766611338056680932305923570667171431637864335707362346215230758933482210949825788708162888132288063181671222525704097036485670179865824738637036718944046598106816758337080302195130990602634239736209665837307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655916178607437040118004377121358205455847830883554578247037581579155890716542616990304270317970104995858384263914893230403611122886994591094877232782444742104800915961896810386520324641397278048278427768308263363646586729658533497141709524098246891383100331932483151819821825420431634310409154323835538825824919002810551423080767869156538281965232450482324929371893241567840392264827460610856400978933841537692144946861979932891352707799305800435328969890285897288498913102383165208873587074255968884116610251980002023689939063324507741086694126714564414059069948093449965477281069715489318432123880539737677488258237442145326780822803172153138732565634948093453315886898997416149286593919890360423055509462482408389631432411049430492986056329128247098834994139157427057707977058044318119764681653784674593477153000587107587875346245468620386454106909093697609454552930025528687014488539647016791783281487723564434813511094814361977468811400814025244434924544690446959520867852675451927535087739663774620790342440753587778785342445263390986362001587188972351572524297321787491219413885154969529301699315360839549091829216053500397338008467552710376322164584987867875252341704557332292623223492074989095392725401737111610772179388721210461550423319160449296207234056577724456736644812726315207889097731464125952324294577856211540049152021817077956493761003353921925206447468590162934440452121341278080487196625976766416292715553965528520551542988751158732819905264572561647992549000194626299639007480920471119846062530750449671436396021184523832914209884055142759202141667851435837424172048514740528858082244517678268966130498045093167364659188899672454979610583152677054168875427168101150720345402208729250730886794934912141885305895947084012773833334880281899950466933769670358709976856126689301360511097241447103375544608580122501804845593357631550610657282166046885409592250069148003434035415257547463969084473273837181890236175986632202710048409635935368520412680991962329794065466107239880430451260888211258508631832524509385462446930743170865113431410430780074353257990521245530011422983080697237880378518353146442136071336633354529870934284165028095976731373122510873001991192277375059083460502522228442211361612808789403288177745580282958633545082890831790769031775883729548387471223652016906123219629293467628955785447348590327932696254387020745071945379978054563754212516436244793445955886831404661488476836400783223601422774487024696175882570690226306129999644001913937321520965163327230632689461593148759109673048949816160908911711702077330062857072047770582486002219509040833656141760791237507478135877134847059532772145613070908250477604200246210158250267383863163269108214898254491388452463936753339020642691629294596702577051930379086257617874370973218846045585336216329956539707805303732834552389978933786317727248016208199284533394089796758808520986723726657790243256278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069952234882360299794619208173026484003804246270439928274260030734214865261915592452861231283150103056849741646845322896189784373920305572530787300191313108753972181839233464310992303426793227701273586729510123203157844806341374904402861628303548011824027222512797600300762245468104754939543403667583033066926101721775108236094382322682637485855912196073596901435609970240577731604496123086437729443724523101670007131537564159977032925950075879553702330651976636524913467045875241573033741779538325425093793041174223312972824134850167755973118220057056942680591147186337636546702035250443071704001537769928758756998199396698505839084744980326213654216283102163282871722575052288819734388128529363941844995335137000813019255927241971502097163155512030857319359753878354243174710852814718435922725368219769163558774626858397166272382531546753626760047733660505322123240282182267570591654296594940801605021856519238920433013546426115923248095072910789421861734854752885258576334014308790559699661213246215285417904882681309713099269798559036857174654432386370448084927938977693114727946297685382363819769722912075098869688534170373218486493258183027402765606362547765409643476949136660970943212603967561543490593783682396922921333111732496638609065352441891978845161367748672514264198574806453007321561174007673025743683881972078430528773985301681305011131284054778416442051832459371799605784209508284775869457168410130381932510657747185436418661597505783804012354330470311631253507866830597983789634315397943458179033718534564231830603505246038680838768632929330973264604568352924508355636322196905169227099971867014886699947320744726711408262881980890496745023606458730186524220334474350085390943248513066337529789566618667769652693212706156806943647717348594781057352521976315111987035951211556824657586303251124992674674166866174213537795980251233589264233056440111615813662913859912034501193048005126933742376658886373102577998014282285732201164736363726928071850019653403399366441565654910625424352886872897907560548108195325107027144270994164081725359463298838780363809092184413608735382757386152682236664160927477985588380900772083131154457934575782887642133122605414722443072165528847540450966158262824440902628381366890415212245518882079294853152429027221681290098418245769504755315645395753444074699114528873839915503557795022118488593270752845208094038181631787043660174642972390508630800537946115582515167602240276373649274200045105433560934547095820367426092949896162525229714614621949675413644324866226609510193351280686859176714848346841017889819613360757915201573511502400484133853649349514483497617412947288437339352597931749025932976009764978035478427486540748636344120270251353291064654074708550523169687756056519781362450554444024177154709668718568368269093186304558703764518285345626830137723724312560797485403245886004691881033005317515554742947891528276181721508692686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965900740707127464704619268346164110220044185783324413838098861604444266415152335311783119892715284956770374300579211310525207034307127769157347575526737811756000194374055961048378991046158588322993891403080247708094746536053521823178293906117862978612621220305101255701354221304289920006781762930143458615597630677231691131258297416324070425451871051274761065328455545259606082337779156750219342869891669406809195746216314531496702348257530084314628618613748533385085208885322879418077291211607945486194824021778260630880585661423838778790218722720837356390585525409674592655149860911923256469178929489910590837463363155378797976508605337892231109850541710883603210105090278299518716071862559884769905088197707703282899502778461846560897966003296039520628023687546664212313992620548079071105478064613939851816496487890884494869767685290192513337025671458280560676509473135382632416058977857707798102498063159812524278242766366986226152012864461017427558449980309561276626075786280055635612430377837535677558597070585655222328403468885714001448695074457465277688329301712521297606009151933652917567004011433388009879473544603049225464765718630747982955911821029098837690315041895802363634478425932108382358894720507123893159248138006842399119157546835784721447235554487218232850808929847647060924565219698470483076129914489192124944822171870068536647164987283456256262662407855116489977943834020088750010689078114906308101152372052385512930993945752075785001293895656721015874331772605587044937410393511778307000046935901411875973612145786894817152104817560747627519958037060807734217640001029727500860855761574575864372858915938618263619466584796019309492721319885341693257857975020188817792107157181503817359151453940871575426278658952411180651043581666855355579876497488978907464465151343092609842154008930171610061371602530222225306182295391328694162159942178718910215770396364198893227048170310303890715030020440697927771279744467303581465637438175413663481284260602563808764202913469564207816763879063571699709048062822765388997826291526523157492288848803547069129122306746100975244587463750535233094619162627884394992728853051794218089316531277313432497166436084993882021826128528786375374152855114588999862182843448596517347665052979574033992088087687488726342101924613429331682358928201405624939629210606229463142271446631685372753173971120805601657449948497252563665483150422579966644754949350783665182642405588241502543411988343706714712717643743256563437313167816034458038513045446165604598584651010445007060728587072888045980825455487667555912159944105684110672040390142385570402228871549099475436387755113930490577300195374361930848598369193803694111614962750281582272938612917142609981140628553762140900560555731024168761015973392792395736093611968882663862903333110567700239712326254303882896580108235469623694251091977470479304328385740444561942849580712049593305020848924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374687320395355295967307129252389181352151161730318484568356271619693000171784951321230923661394000377738446736243032961057048057756282395137722013035966501573682589981942613816417887133897229127474904097513224373409154851676507552138856772983534917982195197021825461123301268689220280868858629031854977204770396830634594352893947829182994574469271860905975897500700348812155797571981611159199728706051355833088992803869333290370673378299462458575542402413585884327112685072365262239307816562553841042497766940196002669866522247479214389414012793440549349253625329571569064358511161635232491378251131965441467078293430049655499342526136816232231671524317361780985511051392178332016162441940249575968055002671996311902927892927743181928109378029090981424727814755535760339942788215125207424522681446712082589268998872777720731634167030698576247252601215870057052817417316439246387738984166259095404115612236708342956711223563240752385150108420440324126455917019246288296208812408001802590949672390928186517728976251882164442197133706489207923057378614795064858757643492926428562893495744605630793838929806763527452373715004088412164438983727610093397238422483615031496761942471258020547516859528783791092139218958393454650622755117497665738568571237819294348909229992528659148639755990167661721247092584146723504390853025312067541482690323099625749310095308551581094031490546404074432399200037847726158553566045986227351095188590236688525970151071120843355547433788255992765239967583391532475769631623549512032267821704410425984643128238375190128510785141185763278347203670740094394593350285526688299563747173569201314969848892448641055747473018946606740105837211179241470876577779747774192668050236680333274110137786340614188300186514466734269807099048054175413817992207336020021091171725282291379167676398518136237138806982816597890867010756196845825914089891157104109014510551512977762055577856208386028035726879599019511918730406554616668172228559867400170885518436372012436672033003953710760993300643787524801371631283561790146511707058702457770240645992330395742419721265293462356136382346045450745599863215676572104497374888563297998698389596572466698935276023762034791722565545270189994643154276522433204522471891270961235959911161095899956187165688297053890675999131284236510584149698239125038291209832553366988269895414965251647284926904980808566366423034793281765645623445424731332277411982105970267127166970216827434572909145300361905700514884125266729633028327752941540959440682598675977150741457473813437307647798137992285210894123726134983451106071898434442403673011694883877871299961058856473246577785918435871547421852216024729562498125128352024361042043189392558626350571872070196000516054472513209819527178386358525112389330109287458979534477163084993577638195351120911464664146684703040092201078908898367769296666428358848965601777721302662789228953855285445881597894261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317356749635917077934388852653684893289294801213892770718220412414963531775198514345820593117655483092698864343305733934632597198856739732477140758081802027127956996901187656054666709723122194627292018142841881968969996198913669202941721522656391005813810392294398287443465877829068456514854309748445772352387104758336600231939587384268897426563161008185103004865567352561835325316684906352373964258111912134539489060828181323549635668400314366814670412959072928991382505621074525753651560491831003256552313658687780566786460070117454382223581750568723155689757855892786103129606829558500732530089095035154857121501572471994568795048466679808797316776737351453137223959764126109977234269632957946059037972409090211384607845872799386267220547791009340320394086534292907164438841419609200942211752305821585554142299811966823286712242826007191314237122862358928021831894424815081793008585594666828054941840313687126508167046311738789865288084596222948362198615613735702895459959038679827340440489356909531702498753183845193359549946526639036369840479003935207856162534331223402958050927836373098416127518185848531160152668273492260784355492953220471528626793610257345841991062400664213504186648959915103561980085092100266004061960738168908418838787050523233497023302862690804775911519068362340164920974438566450981658038245344172174256674404086488216962399173426492313760952698332126050721198944903709757221898296263696077790039015213279792867781657727030851926309637316638965214538819120658861765791897927666709466354139719968835124407221344620464332083560439306753781098739070772573111810359703701329300563149949558145646356315597633886689884706838996509308765427773044152899737103175814145528739483516779638035954922834703871528780935377361452349945922007360798973397575729566445657193357538938578763309266365356907709098454474587879791808351736607525697701457337958632575004798579101347831061105375210188173877464812547502119908370807401402074359419789967192384551994048311791161659409689754854201693827981422420634282585480830528528755608187762646047703394286719071513133485018709012441966657982233684936014294059945552473761324302534696552661326536105100868593835900480830773934392909030775961676466683922813730984199353077905813351701411560274837411366047044439461380885547095825150257840466548546516492940457343755746867230232482145322198938293822071795521626700960611194627635613148081903648862189348471305593890665449853313722950723062133773022231693187927524648264581523679143080499195203919290869617770156655615960595188996797907163713170604175501299073539504173234176541687187825136356184817117276609412475738371335353718405019471678123891595712420012311482789549981949222448913937037418780090110429324277728279918672659679157981609832935639428896914163307166372129414345618116420226598048407192032344902253340848974149439730639921956552600160733520479135235164071812380621872994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244083227483312517647430421044836514945406168920915921581105966974693369281651724786776410464355172529259056553817596032662101063294585106734455873183282663586648208778914733621849770872739938367189577103744082170106480759074912808418238841602952384829986429438694424531387049995171553356355950124289114582713855407000186058045733780014994702555054219655773955197646269000934244181406992251383255634579166373722878418687868435384334556967475837979878550580884372047188463235508613310619576564472909999430146745278418097792717745222989675480555935421821240469059483800393360824843592449413332308034513078297629816203133156869028134030832468564725559082589056683131614313143389174486601475766895585428586354747349276625570667617756823057770506720070895461314831109748223678922586587979080962052970614624415406349760148107802056311027012340675851438398659072365093771601251350075090743756490571370140419183555198272238606402035049328296113966045943381149501982134638622539175291003349973937505107772671461225591015500381429766025538165076974038699231834212907499504005557510668998153037615656650111048435388969522651738196265573992629403983126340846032376710500631600150060518055795248087143684911709463534390910136340465100541460016984798845713298222498480562003022437287875025086521278239876330938901808193770887087932008618730401864308232293248687498216650506732310731873914906291021122467868618670809498250689404846778731368100063742046045504263280086979571054202307488057303396853098322090760733943457783562016928786849089831003831734714850116647757869820593173311448339419003299430214889400422729251159037696610928840507641411903636496871704731732654226775332239526648594440275501246673423781186978832389519178280610053996470339853159514302059887344336173105107823196003092051550275163481329978868770929526945615281898514946672129304189519628492600545672628097749831540376634585047458287542225606974945623992100178687162589691152756255815032124115517741910694888482448195281712216546057271338586196522884003740794834724936565515914478277362220312717496955675974882481128829494345182742392841382903993774503962933484562001262140450010201994155362693111312373526592036029479426696948045590362016594758840176869767093386951356955537609781078983193327838740437927008392967891915958001805327442573309946563683782913192580844978774622697416283332240628199901211999957613989789979794462900089267660646922428161250814002406588507487179805287029540390031652149749747252871200742409366223161343670867724443460735574973986787593485548420066578877523710662656858909372938146250995891163131945316550223562498265613716232963412939068921539364650206491833525344799391947145382714684612156920591731119983751329131631126221051992491870449230494217134054336424346659327963585613700373320846644124711309805675525609571011082849624203906371689601650302949619335329711179052129163351486914981392843153366339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6266013453993896162844000323964121209116251906145779617630279227399070157912951057948654979390417150346821803523466474048353643167212218296220858595774759598070852272400958060746683778634900185704049512502299005525325757512726331901744058270055617948649057904619482349550844863280896953714145828829103461183804942849598127565716271224697147003683610382811970597396360917393190950477113688508810977332018958631581920312312482664266013963997956102739950352940668957481773051252568099142584266016273071491993991279532808646553592398496321658735868980216570473634201584034027436298551214566586387914934355440493062065852823696116934325832625600685308955709013075127767570464586747546707116336525403213089841946614566638905884356672214009057467742743649010883229315516653779293475774564393835271654073212189903314762216931112546924635771019705840662959051455933281593238559362102834197415286519424592838830849983371853038530695617630212481673490557447180889693359519997761899478751620145718585323580367674293992576477454727667392947859235535618351355390192586701971819395224376856959260614775608231369257532061004213430155155074694530367913856895527340254239832732854431529288143646624875376375561343978966732129371442518479537724700750907874024249139672764392830429479777268167045687444636151362962193568562820074068975139068154107608709764875695192685644271659839968589014354047522037965518375094065009026805959521040869724929265732192262096982758246620373711050147143290275360829885688836151720282784433946487677712954321981967672575777463020942652283810988037131575932774059056976417151710823781326592646944914954189515622165150300965253196938947678013569605384350265938155347432308859602237162003930728061850132506051562524518533301844182359900225498474701141429085062222950604604693558658268085567732842034082445686084756420818812523035495123924230364572424075179953482518408473425657926576895092458111595211310837113234080195101978980142464080883409609406844251830757063819054219038215809439180930782850269310756731706349368441539748381887678272904538719431910816235155708607647405884321001778034946197009077813551610848689409790192438807918929917621381148513821512103815397403670952884010685793008051715714733304566291971937289383333610133935596565994425367438881438323497057157637130879195984133794748757855395795951464764298627780950307437769631042548612916703050639310424361907803301942663389751724728749688881189238761474699055227538640953800527330055448009948983859233622679654790453371831853299630045275214961226254334825269234752525465830615021954236277728754218316988654093982607569370416377316453050425318900098440011778869695037135368410534987850866604949909471106947527987962166384574366964848476417224644176427397118939922399913996612128628742049181423051164237928626642421665536446880711206937270243354032411811398361804252137846718219098543791926643185857794622740228469789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039003858176886410412646139201551177884305831594627846303825498716810572844678702721377297017609770562472624531886868956019382977731541772094582349936178388359582535836963099547798450885886031966604124584193417751323495752249198567977211921834949358192627033217021957949871611187294025458329045907453836627398902795051546516001542821516313901093498033415421853587198065974686382588806941073979705235566942848210537694893186033280958535099322901451214162472564516889863454219383267404895983453211200657773455436728197173840096246587458755295161529842416012487346183233643011633457490535541165441325140103845063370493988996475368476862662648178446596066904978488235662788825894660134324458184866623717915182471812815896832224457413608175038581041399756748222158007803456272613159690899611703266031712417518233166900898921306863849000626014103682769876535321199628972880966713920913697462137458991906849520489423547801878027350934976937787569199768919784279635068599168900177277076554153926751616790958330070070131111516223354921147179873251950586098397682002763303347018559667567730789754218462171190443402974589535935600419092140762950315275896843023974139389005975232104174443237479362554893221573679400164167937673868559402692763436267929120303595241562222969474766019329388820796996220319015196549262705288164382980918207017880486644233478970122946770919225390899209177264524916658112476443025346803527537711458947429244557430904936405226204185207273814184917787621896962646164043779168002760428878334733722642388649480495720101293714081141690080139487848515459316184492510549678556233820021927163026228820021330693569880315729589662138228533043619112538825169983276757381188310898040046838681552120407001604748727001823595485416031493205650236002350491204902875142054152231001393686455456580050410497936446645220047521257945136891954095427604115094643460390244653800974425831211485168859190377427305350026785605255514124072910467240213813612134548791131875198435568854738756611799600290959865845566812128095278561289680493770590891764146585288629868485660947435974419210824652264190817743965213388200069946523455426900067575289780711338682507455805331908358001952412039444313813579327884595166124389852734656279508274733296917383955245129682554465005877746246327577381386593811415050904839693361231387621258558928124258984363518578108258810186501680724949074381306980931896237783585989444910624421834859676089845230724610324310318623103592916328590974707094505476721277432029443148562929681268570577408622113856241471326211173043388288615164118116372298654180402731571109045528791812659859835440685191101235467310429010164909503573353012877777033707172371348086786256580053430778786709756089485647631752176372414317343300294749736999286933689913681009843343859970905221052602506286406681284334767403661115105227500980338953809344459260402730780255680130806182103833413339877196960573697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573710385037721666417624610957111880369080156782991408821684395226639068917014046671027059763910559621142791049590280481809974568029761500952768462565098220730714872549915219325212662783216152667091152729231310524076526166880963981032992734573378333744573336932213467521897380077718963096151428558922865845599302192867818712119305558334012416180176517967479654139183065506974903427601164412944454445477038480918233952076411022147530824428697565187337661271605725637537491964378067869998720627502968879556718578145872416995597960213001213359055780268010172417900010113589346551902327021461426557505217788306080724583954993400085143603749645416922356539667545384969355187643471612728191540097858524727684146130864683198741140219529062174683761980415943782733536550090156246572870956140298983121734897251084220670616062767649926404567981165787519592006480821493030951995381565101036876973770062323131685033109151137827950588754083762065792518943905051352487343572567388246967844632572889938916765964701433222181426073459994055947505143820639201532936072861128093947633231473767539512263906367031322761689878285873229723522744401131131255169828901768852344094691269225468937373863055743158138358254853761510765452315256465891326550434304937357227420254871475834555769969459459741992837760799140535630624016166328835770149057249230935576931655248556518992880161234961464565128084861919247605473335866800886269942392120653996380525667689434249558356712606624966655150164613718044611964284033457800201728975151429345969282009259859034728463047401638942567369750483745757184777992328575255851149697326141133099476550090488203252932061130163471758334172258093781819971583591924477940612277577939786418539585604905971858109496556774414651784461117491792890683441921373147120178820574757395967708633827851590813134187763920027282837442377321765836813490825689401803153848818875294384086240625999763925456305124982441219381219394287375078043485509098977628184627026929049220971642758209796818351248140329775826044902324188789616034378565865861265506070248512525685939951095385945576522743796784356983786511174789111360371068240591226061899037257495192183752888740447926891038486797272914829739112852996482891025397705224899467648673721685157566428907996344861778563086462654874029006128016422917909177507833440343682224713654314799201489549251784358945000412121215787846726635294208218528039796120841012723457181355012619824341399635408175714928382137705211609924237599238487684478518461871732752169827670340944101706661790909281457466368044186005235954626141486794208857496925615858413496465079344443271993636107668560744011852275078520523678508841450818210103272660857017375366915806663471361293594596224572907153799916630067545553046099993205997275318926028658920044948896591604905735376962392782517118338652741401833507277679765479131742992468980013212255674509623827197829535272006228346903891206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590334963064673543521192066234194958090034409731871876276554636814357937425170117675423937591994187463166533664397700503015246461723483738530498931408428365301165008243313797607345778309387334127035066838237276396704305921029011990904487758891631750543788175388917833711282920971622367508493451698287809665842592247085162174413797956191485811795208227684937997140198107973498603628636621274829105672573507988914355458481971097818884655300367484151672098767572707226120319810195299337141117863143159586702149883842970822412827938673299168345490047185743729526439206742748272132077455772786460552359222592413397007748980428370632385066722254553434795353028299738713328922694515221333509162904232006996597573769374709037933395541354044654561006414200176451140699729899486121277306038403205669553361196021058691718168762712009068787544576029496469369515437023569285115219947414277368743916623466879936992825277117991510083858705039585617297976304085234545536424596169041527598885538348971552384946921018245393032929331961998647693612715853659698476547525819591449501418402340080219071895790004138499920935384749173017182478551981567150298181890786572891694938524394417558625080872371819485289693130658839640562588293798680526787710005640396553685404172346644051749117476886050533559963587406036573186112730044581994640749256592126079481710020723767743095622084725739859094397569804322586981217738074853845330276550927198881813945470682640648345141020546487072037739724558368633239425217088883071862498205136635899701260810357618283341443976462647243767004168627122380560024827315223630578574078931534774773731611079531417167915516937324360099550909233309571757467136131615352031508569050085709257292250461183440113637199523465558106009809831774439883190816744211721869709660574489774798490534402054175346271247671482529166263745366238246227666232787364896563396839431791688813999210413810476150577707685248678548603734738186414625816457132221644979337289327995500909232813918180552479035999465286366115804347716156934764331846358279844353489071529323123343738945363338620584289994089732986244490129083810268776727573082170093419788908201469595562133568388345728666975909952586928517648179480924718865568095375724247513442622704477643324196983206914669910624140975932520566368860515700969186692587185319300871916015436180528774674434033153157989762073466988983407190609470158545358487945458309752967105150795868086214129563492340187845895631889906966822541818057545113353321556728173452202517840906679745716108675837408453906609603102494823579780231704229214469384370910024425606365674273916254566780340688906477482829019306660033984846728953113884130687053459226244650946594653962827294664656752829613666185566907614771868274323395828116456183155939991409772529701892432179251092663326450719407340281468084208651502002970620133337424200574989968272511671945260653182593458440573706813267893408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936717161811824686475037494833349630234938728925014604847407021581593385212070731143337488698222068892087951960680025999671179418037732849281314805745890896125167023092706338865694118938357986316351104047614532738291320252095704210987559685959376426417541432120509115377299648525987758936982180356630532965205366656507017529516466379220022729450762743308029723472947879872638702316029577431737321462914503538678251310179387481550776865895361340425277166470874728829935500776778730442197805482813586990037639321190026491594734491690645955499497363701377078610346437308968521425451862043784518567847681767473409909352002889519945295175256542029161576305407233996549343976645847519978375098995649323244064486918952941564795898039959117432654238795732016293112195816772218429072448432415240446860777941318810728781420670274139469440397658598789380884102643870583520835894635709174803522193200690911538256677542198082617851694655529509487164043518503597522649820089013985738917925276355688388143621161711058242285146504177971380800692836738158575174724337028227175252257697930727644001507092640957549258678436812866999314044408794129195451618862948639743481463751908220746420835246221584565712686640316903728784869240548654301845748608934354362995865629958379684331604627593597545116674863936960564709051267262290159465214486265850307263512004509506994459218869935076772152171101365009273478537194366791794873413939690149626324438642648906557111225436923311532363472016180912148670454418879797708603308706209479004027598380652777517458476535291397359354440167345661363224403487191855026361926879398993522170857310617352359137667513195927948922059706775427009833393707878988701781765514293057741167532534712128506703691116337498848235202788294600517187065896242271186265876973833676256886514565632514972871568975558544400753676968889717599396048513639538819949706194475013227394648545187673773325265868798078477016312010839032062297250101099214249050781262637793321471993699420433335359144530443591706493489209715361744344805083317082325833052511188176246826293557495135266551171034820889693516433040008815907052419462801615849598198951142710170344045047954618512721680160709075257443575188313509956075679130260737290768988249505326468488024770020581932444921480020164668284062466799212074308469439744976170132129684812222033977313668146564803843051098724222854608562124168726346517296440469619206908992049640021965601840080402382342185789716497591613364978980028772511392459660224465300290625186418161399954940902873086170145850909029475716348893573972380361156179410202618738922142772107740802096210778806238062136255769384194067047326401800033733139532844713151543744996691892389859946848091971987010404891403464891550273657670831370528919389342226263685482493116983991336440789682523927729148473002128188648274851688401364503282558760322272051225658845057430645785901036912061786091786491037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3445248419396865805369537197134335624908542445582743671455991158219994544520191136641495912630691045838680039910461102038157283071021903430745523116167576633100421103649047758923672542567804627130157002177469890069237681869308140247551742943800872326720656393912292919735395965043750622187613504325928377281266540055461331965641110522786278857077464930730120177485298517907827942272400377314749429849213110045800132727568925815529162646071511932712036120476603198979920613710157736471696986368239180843850665129179793468230153135060282117952427750369119199453849677422254190515014009151539462448992971451097222158077144473800944257236248867370728223920534908667613297867632644197774502046562789208888282964513287997097802078591593433903612295012086447596640573333862577185427812033936215347764501136787283388280659421986810266958183204699465432068199674643140316079637955869301950307580575726115576766920522889733422041404298482278641346756985490236187545603192547232473779242233701638979989746239462168233381342490345301017291777886092536739668050817356235195035498424876434683190338764703148922919111840220545459763833545121638185022728403815112916913659577724369708155957781956656023902323452476506816080026392118174991420834145535189987233279443849369008154252605288578530802036790021391013491290798816546945265971702794921272942143554193924876455985770887376197311122324275823308573713594520813640119866693734085855941135278654674223236509123682610284279649214221096726014050955457324617547337878347026673780989884192367561119396703189923017945641206716068743047330234135170901140959593893882967507704244433456071366902423775168748602238102934347561806321732987957404659977220018855091889780629499798497047923722252982957936842615213241521682721579886933981072004726388498463901995439779705754375240851980584083083829793165166402572933708352278512532185595376460082128235508994478708158981914598293042750762400056856535873631015785065267471449621747517902341911412950933590350262976733966508139285727716191624808267293670664074600967474759998352729364314110610838216529186716809345544708273302215256068722840583196119977721501311268992394501154789793812351108699679390448849438029664517335054102861099590294892880289782232475960903818175235864492757587477444432229016699515226666857549368406576453305032292847078730151294347077931189084117363614869412185065666771678474514555758213037891899451080722379433452767485603544208993157790612299561180225906293251311658778586084541205869841508233084785822237580154422864328831618977990111092866300129914012799427932293009172734336574563900465832527185598652141720033425731768185208461510847110084344119622586142554855255094098908880180529691686881683231365573220080538973060223849009707333584467345076511338161229587795608776911494870590733392774856299796664810684683394671016746852303253670858248770414820916202028207271676101962877351552416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457267843724832536039643827724300971245080182721585964819842876595833838112045261364062987920504546269457824015740673696219469113157110013446809461475149626845086855309720519567298361656827480543247300156688044895709767038827618025472998341977817706210744716764804290515612140940280609706915682780713682909363853817670767763770708810224731700176703811858435463782372675321640138156336505985659087933739280161017912702504245293256677968928795691695921230981745883795940011819980943567621633022758996709287138543161916778659621066265293687048594652607334571062844517928050615375885883266108669885130932895948583400831589837106668540289645777159763983641680943436829593912589322393511693561278241992915427979687471639344294629615046561680405479758507787592428934674431026348978169363351652561567261408093458966457456352203417188430131561953365742367516830482261892877739162144759139862497126679872888468081642390477572694411414279724247254625292350228971439263874503992914599287861580406648929539800904500852806244910572480942055632936687158165748814447585075055056245658207664429976093162577042340163646874317495566669971360079814529021099232051641712099416494537715142881237330281841479555657053706358100047045534526023112276635944676803838167919609947954298124710285932710011111436720576127840628554837604763855264225738209756783381499873029529741595103598585626656649107430330433054511431249164643405526393492192364925382270750024462906840464693000497991744339021714963761862550724552654742035945187233823955960135035065493709883587333987590625398088142840823267704932851595149079626709836283635236440530858173748523867041947831416235284463635269121087596326123567169018787555132100878561590588817163659937310302639594538188429145964740620349561204611274458237753701170683659195545939104820010664481788404969365774779065048493894479438494985902181524340783056453241146655089223837342873649334625470177702965024973208015736212180555847750917587756155914524116680628909771858207977428668815189494447363293334705046359115738444718426447861567987423114379326623277173049394649202367881351350245593023397344858455480106939929827770503376093596702737959655131417102364938927771487364937338066935045112363683359779403482626833621122807530699555273345442628568750759764695516796656185834060345422221104684564837940436193292051721916218308959504471060056687177959145467219925916381284560182500834352489758594171989356698051057943776202883011826390006095364053798653066477448188320662308270065113234723195459698286547919539944003872601379332532395869118168160221654568107761696877839636620738481422938861138986915856108924457088817955804508598746126717665085197146812281934604761573409166750704235241905133350413656542829898477122765752274847476944965235178300272277611912924944801128732851719070282137924258044250807135578050079198750983136084638362115965834829312449803907214041814013886564146258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173400007901448805506354533036184451522192818103004402910374730462121744291293587814457423370962698192406433172738388358149537359206367254852634563244757546166504436894013167144939026169621442823155451154813435426859069822562701110573669814846614120898992648319164405676590508047497675444304782093574466765853011442744191726716212609287395520749176952227908272869291689228844863380167599870480903106111232790326834253271355096711698219744643603408536881430778432950552441104875552056412826071195598320883480414302214132118083402202036550417016314824074140237674321894269978417913705810959221092454534498405290253315627601325052445721935826051160607014346791271019974011514972661774919335751959319120239653546878821852256848688451745958121127542114356195710998633470933086512640156333542586197710438899688320157490108914768514995094892474089297091308133232051867897504711146289408037599943827239476527030348966548652181940185342312080695581522630011320834682107929120698143583803564742564679592854026793133515912254603479676992082059656967431338035430029865713130738668017163438299685379034844623457811621569323942799180262192454031165938235126770349068151468787142356999680888112731216157535613670683059017583433866988403397711015683456817769430917266798389020947201423982831505661157722693394370676160520578259902063868133537695481355794566633591269297211053041717832925089118246540075706529241165919566594214814979628136109475227810875846643546442726871301679937569578889432560346619467163160425061647025847638735656932670825498658085023579159375278352131232414886703897675094129875624738112780483273851995980709408549684027616767408943531358282991627879597922926431414144537425164280207165538727970820838578712770000017994996707057210896596467276568973441406190275471703941514670523709784382501861088872681297704578179399932473594147650622681059640624929919480244854735960060494311763582312214030475897215449657849079722091279597477218827254705043757698146365439917302880140712560336727079818909292038126593115360636476110498308004690176787159147504140726858888553177886348024825581173008769980224891893057846958625390908243963157364047631709522987997897396202074100185712314134834609540100667511015793201214897184438446723603204900416312355297017028157464152792689354074854349639905750240692142947120242565439621475680078534870703376176841644141702015562714024100573792832296887829950075356242774143459243617829141862535194212149418503771207537515969773684790100806735321399461107876254345913048314074188315559628726886655631514506016919098706736127830139979550614749879019933914948716666979964886701060324282165997396852806581333698317245181307503963149674802558468379110046930171513953193339497758522853523981812737351234870162480758160958891986250350001647662600799165447944959674311587420587841033383038118440377722838050257304209931187384852477454174994468526472993601543628705626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809629781690211241527578637835568209856278774630696330128175059572737672856079170211794159859165341073280238319881516588234329591513337603555144372224277041967077439221895061438620782238965412856691418286422895251315198156764059785012397496504615225608522044051142643244193222781863139992111757589715928309358164323022057698037241953531883955966762744016802833427584880779153678003798729850817230366762314430822223193317007543272681947906048450848380119175050808627915810338857882404095144579614330857129606335632847732788688842733651387646502307032657791792351837030383634394916354800288003358208483418427565394652527157498317525929104803406145348439460865904844307822634631749609022802005009445727066244109174555348371890813787933258409452356606640861259749568935540902679533962690386390940363450391307894083623864340151547549058530744146597960489009212061073768084295573133055823710093777223091861294639402104207568784141408072630289367045173746096353780124857782094079180102863191205089287194667913152190609211042749303000056745410568757949412732784556308481847171249753989159617191702752506066047765129283199419656379953625824819642715645796069145413860177517693156034553392465720916381920827675173007971826229623778169184540533557189590727436098942388527264179021818747272371056534544665543506403054903415737753689819070562043811082856911486720291717217509873512649420244790341722154898903343705574637912444219954183201004213903794364317423934612800258140976269875949491239669700704271939925028107175787421802126063911352225211362090141984584757854508255730957947235376266727621188187591236410532149514572152636386744843117929200400276425141041664170951588639909220780775490047423430980878924263673395360036613142890393607167649620487957548701327617397170285206945613781034781842442536969876322313257178157128132142249502777632731079786490855625905934535579865701536624277678856642182658604822895579101384188383847695064027414365385369971856125582731192345149639591320836036718711427080293923265870558668805159779295372285800448851844889362873393298501896271594559809922613308899707089763001595847783875215045199038517101324424940165383218244569007555757138308208883452569971398212429084679518741459414147374622827015079669295370914392235559642487780849312067423568825118357457281035577311928814204007777460783932419997065145856588734038917780131414820435263685190940732812349612443293216993256798336110633779619164929352707425849817697497726463154107101326037952548255936094163949669333590764352191418862668174590364962007505849402510730714725033987709612519729001186077701669849342515392313845236760931689553038973375720750330131403257146039901403312877002771323494937672107054768502354658585136152457503823678227475292000530508361128925051880627009769486968046182500557849645708379017310044885551334676044710245007581261365020791344498630045484271497817231396618176171606922495377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236562961434541951618034241965409766267270653445807473527837460093326028446348719671838085053825091337944629712638663383366117886854962756978075823882626069633962832605858927760265281668577835141921049544289403287160082499988433343881192683960178603504101698475449933561102635526049185699495697360822145695988811781899049020677673514954276815624758757007919077387667976170467157484269885878965201494971648429341177861754084453501540287390890210370195912271526882248739107653309129749706703026783708946616631399444790018244352249721049448108421236717316887259123734115680834171599832409237616555599125538340378914584019825718155087105944091117631711602960861909869066149921784890809073921165433649031179533700796092952204584886401659035530871965625422454991244724031872898877565805486875456617194015543443981119703818239363525799177601340812740234418826386907072629281315189240856623765674924391260579943902901029871436082947226685153577247185992873740742493082101844179546004516652603269485240994223971567930416075222133863151705372275284054142687844150290752682734215457119149819253642259521957409464703808650328566470745117543752589861770217144790004940699116707426911667288492289360104429936507229741771231086447353844740985962296897446159501648770896675143245989875530615774494410227048038390883361865906739812528897023106945995350713770555350436474900637317868058085450387664728124137023471947271527959350699413167590429849914051939077694711149887536514938921547365560114712019308969329388189169126482838490786906758799845778723637569668883751256608935483993527318721495186726320939712816371601808553144360710957915883786657643332199844566886005853091425905129855607293178898475091347728423980248576418899565191309771453009935193663644645565169956326471792827006542380199962350196865692837394372790258749955828084598254366418975276061616365391425702715699422944811255451553453939550675522402900432512932503193357546271109703199190942440095990684612738296651151650922439832805716629524671043681264496286254799131457608890989540323913215951950568057665273740163492607240139059799473473218566672445342468889481883801737638893493325657062004874888683918078420997693105122979436828319286324888170177132073520638930750578513892847108994446248328049186295645543559610734231971453942439935888786868745593059745279871732233464801127719523684560228134235899933079642351901021435921522523086772685620367637264610225564718343857076093075718371320254984785248103167869129599339995886780249548341768075256350976750417939989450955419172621010658949572499763499359113572561894855673598544953946618431531530763253171520574048315572528691138709029999036514421125229414982423526477124823788216228927320086557345252394662017980101532884801819805800634942252505147083736132352241178033432576124222318438393665939663178194296999192964040636254571346933602913969726781145426784362593311101404089233681412622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26622700771681435342084829602147806124202229145172056835238625772846972356999486732111883522820589221413846609709214193476652306498175660909926183170910065658497110032457442536801267444298881695849063009063837678578066997084009979953514097823262243470949177557680692780718122883874039250087515833576108000813809679810818884530967872623653223666074160533540329066606201787180126724333221867317090640508856981535282928996490703352523080825916471686251430319371759311886153556623241751329330667781284783989737372541618279788130574596790895377505098145888802088013092613973073445287110417647147585081999061888537403094961397993313064103427922486427195138011690537684237168327121649955627123980853449859846423139289228130643030663535175055728457441791554653588750259637869962928035587214271456721103257868416801644075616773349563706170618229047697582493985433972254119891617882188044070431229742953152341912044852358491444134726183121808075894719891351664839589751580266853922979337918577910360235094522940567850181236648730676942612548386420738070955044935600298478962810652739896116577378379438818665321075124221045047172567921810174310246973536274658075520766719674458682857270052103554839943667873151876545865738161049085029584647100261267567761885721838026745049743155961003967065833078488653499589058696568854532512986820914869169908325132731936022011806994925157945678562511977381369084085320630456085606444815693853068241703224580377386798063095839698773315134045666182499110347138133714875278930084537942855551902623168754926377618451235769117937578378597882656371354861656691043981284150027994616848924299914562841934021648631295131776560321506579661736119141999033647100182399597134940265255028513604234897598410879689083815009799742666852024952134808634916847150608895255148031423175497915997034977998976771568487489373451103284183973150877704059065760043764084160013645484828027619066745302385939319564141864897084787599139657536575165275658637980726958171287689212845704952185751389482914959496987744048276595027122394400014131369779415100593703735828334687611207757633394660760362435161781192321231012633834891666756170848945235719007393845033603160733075802386366502210426528227269327651671218625094497077180881361942094461982114326121271447101627807023480136566197307576978614574133911070702296561667429563007606577253758706714445687188044273975863479419689048310727632064701031731580268817280037128357121572501298433659530830254948638383933985907276195219132181770979464888286993385296094604125266729140167949761850417352039998800878245500435116817558074627551489807215841152856505919214214049379663437054343157768751701553819100721174910107092554978603795060558936795043097369393411816119367834364585891575848708113000039865184076780863401821132384003439754167154244450736077331730623402451699548260422377098330279475937506790416769187232406176777689215101062351650963359998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374558224848817980594249922677392732618951488944821241970000521668219383634174843014390032128024182729694984496500389758636849713947896238345857051255318626554485861938082724435359701006781943025803881667562732075115414011734305121602031830146199588929631521249382035534633341443297640209652998660720619361462456962678125439284983735970711314132590759087667905227131091542876759895989212331991947017112189463182916575804027191133989525628260634359729923762459998464795284609746056972953176508407550673302954852139787476193521513507980247381073972752723681233362839395034972988635187833575942265381890238299479218356013338903019000358853018521599300619264328832201631553303356857213168288295428855496412355284913195113660960889674766057643543415855521354219811491304883427896939818085979752849796268440789016018554994455537237467627130402933041151908937155708348630506041832393100309113971761232081416095884772339484317521660594520334872368207967862592861517003889880319481386253699010626085052060948572336255963995993474518531925946596488548338971820757019957164509213367219991108447021158041002206220875855202426735530428668570532163784589054621076247411160111331560924439235936326806950369092790808910326226095139044451401731337162912316004009105732044216906518875782329956030677496721662634815211155954433638008086574798817973780606357656303753924674873584002898948427748919912475512397983978464245515963574267479581955005964746222222090154071983995046015789060475308614390469036438501503883209212521265575560688382254657271885346926595311657264885408080625514118823967702171510713765283925205711588076126008750076229637068347077469009532003700257030561340769173841581337508222541430252059860075053010140518844900808794309916809527602543146038969339428220840369371573280542944098116185259146206848272767588101424532148336093568546035956503488511114770131100623246818474345161869446371570936355792113754345935268290548381811506851664769196485666783497981465124308873751417874804764219612800718085135383877937229565653006257677185808161440365608743366206548643351684113893752498153462309825373473900929644348122620307653523841940747940335432698159564064101197141511247435645128029758706446825605258220450522619176039985993016650126504122100364645336214050260312519765227927190200355769220027038735664002533241475120294243340777047688097042213203857313472749212552699321957719310189746644581589113356004233938451966326938263728420688981881080530201212276781693034885897013580845020360998784341317719960555315754813563613222449224147473551288202285997440527361079244631149779494510637603465945962964591958594035030605146582323206845679840687209183382192392979841308893125339795082165511729258455613334672877012247643891654525848694078886369376138841635164926987515806294058590214328575271252660526896440962089148478216610471463046079849472845677445291358091646815608233123463714818505607782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947622098545890504296145255750310620555503930960568970961103347786058256536237055864868444661510183305798707708380504522976292699282095955270783298005754311740582257056943179710270050039564374614652689691214628074174849936853478561066863917605594655029153330842828214405102514307923277033904371238842224754299474199320003992609502101029435805705436805208618105850600836700126648808814641604943578641842994452179156851398102102679744848981662611893999285686546395264174057542870547469796195394757355050463712878840406074687987924557592219104424189016574523124413509156379270116812349488027919417786387814058063930382927325102498236822585718645915359733786554575084647880518749913078945818383591105284105479043074587019534281375659855492598146676251319797673290943106238557134961274668188172590269003527168543678916561117186104723898755395895758495725351079577203009665938779354228471944112125138791468960937524178811918236939021128091683409035952556259033579463936253938132553641681115685933164924521245452795964111672044126632195982009796047941484954648932557147731628799899237072706933180580758756968952530129816891763079827157221082312291535498974449847020901308889238939620850720296396747812122353722222635955779455473620343271497161839316237250765983395223872426543943582423163816083343425086409205148283030991941173113821670960828186962509301311215310638575455755246502711229961695392346050231820862742887289961658066842296484100548131722097226849229656523733674830937251162007486392582132126486688757785553855191104921652769932620216318359629491690887153157255676894362089150132733308065524420736857420650621214977786544835472655469100412372140163993103683183402688268866037821878224568213656912761653819974826358218801583682752887812505145346855678252270124081429837141938829284493892314846607541261181817539215751085744367371462811252493186470208138906954709816716872970908817678772265235851646242914418813786227357266800066580803419447467287149173597167105698887599129109592105256285998235623262397234755531318462891501207056201404098407208884877229712141836888577060585392826299093166146778224506175160334262500658454113257343083615845150375569262698785650114405077929929941901945024053462469686484301356428323354824821427545316248089943602066918101896800083214324117679778879463392603852650416628058968473675926182315011864550482651492547253184718360277231280626113311223879015405521494684676339356729933305612183428959095151260509426816910646875018679713007530028011717117089789908842828975410149969643984642408808098914928864260418658498156154552901000155199350350316391697612610981824426434511998663234248153795234994953486182424008604465519683646217518865858503594496873721053899101160368641978434393996998175972956891487498807499491045265883533823009821609252529750377066959309987241220460978234582546836682951131995634994501313992531245101583640354155442869399327023499089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4708217801571106060130432815794024099030748527904589508139345958211259270280872301010792217212653144977367008179943539514667781344341556617383293950987586108306326541676251960950735779198446640088341764249481129620397968361666445405355080366310378008452592588547186398013970559952825871747407266035822352637753136328522814871676146816488200347554635327452346223168787383353032207672421144566336745082412031344843364210037564622326295651334881805113670654527967428680256370962487621066955239334348080704938261463005344102186058373668446034832031374911808530530336678223762024616242461123530663084028041887886950460412117363709378385900473326341445264237137142182265399267063080847244275102841283322416585524245875135555029737638153705131636939412468178263703592834521813466325512739456491233743993455950588898810370330081590873751383216738158929372826553010610079983434683086040745585023025808554276688600650733373106158486665186035438460549472854028300760663517279019884747880171316032782051691693110135057726137983331791941537388880667029057752569239106082429298766356982163992032762004059802281249211704681511447798329315938045791158691430317573615829660358304946907948699853564513237257933622766618917613032517134337604532140324417234067317421513718199816241374713548871526072156274684458284353996545843279326426202756172384915899000293603707507807128502643535418238933978419058859584952963181329146358781216245815438789532354885500522946573486085552786186366338700380766442188980144416219910028530352278916068961315935828959237597768291751947711658118223235515938276562786766261297205528357266105071880760465543808677283401454605552465640420643768243130783644332247546141790854829158261409965036657011595276074015629254924817781227685225448508922969797329502476997868233585779874502027919598236124119720075954979527899879692098795953525978147337563249424138114138642110469749256965480259763294031538280160289661679029364253791442057890202548976050432458892356523461258862233961359026611811696072112006577722142631123581467266663035977516323335094798076483948716450370442003736702148487982815664516696854848442155992982954672284115211923368110646220835808887322199937114729128320060941072556794498508065130555344604390821011383123057068354723650111574988061729720121933660175025799994969440865201127518603665415872189391858646062818470599288097114808508407768271601958665369613480443350645729428232763273288369425419094734952804485107223292423835417955932932369965733115316216491191400353454616680624431609015980004220535787410212776757872918490923734344838267884057242016844569172822222694004163232219802109913215684061720182418933809362018287273651754827332049711640471137884059965659641707882059800883177211463957219474545471195687706304564598937987341945005482367001285337107591095253988073053381636618657220652812423242798809375106971816209871700927636703850631468582252430519665136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509009626225271692976652386623657078208041179487620792795573830790897220231145933511715397127116932980270393797081671490115002538279856077085425418100075760160485456789328208214544080971558461458756410239974221497030526756731134599484644183190120562634754574917938069273643175333706536156399093601741847707915767799917178063411594442303408859349267884310320833079168147860899016337724616874415813305110355959427068172738210876584328957482002598155691784672281711868951740139457715692580362548076319066716392470334086771676860846844436615826083488998474666405181074119594490062285847660449910177628698284893381483823101629481755663409992486827302346759745476802049758372867069592413568747510909637561232071992047094937914163508720950775733014073442710853700166038439349378238029874056590713297071518035879831578694435700888221205556416648513276586224965101764690958881382663908161343538955129388478154167149566388415446218336958807696679462121463956400994382982686221419360412159669421294543614923878127596128283524736340255390224050552216496553491446405719973215025107416263733289808388976191393559929528234709090818890753995776358103593640692581422619526566570688748298995255768921727261055851123664519899192605363911544343189286486895848470656863170982055567729947113547432961618335782938492538599453804888818879102636772913861025841531871826693706975972021981877005991856651717246430433832652757231863632198552045024034384839972019494202558280909253520433486128689815005426121394803093255456759576900658870058099099933263773378687567723523429450939660749743530871069731847424435633333033925019278740459263972626907309249582106781561950304168792617389147067585622446299383755702506622202189810525406041091077140480540913396889613297397328625349253325462034647445321936826663854947244945861506300618275707919434449774826998351103778248673340632894110257638881759540482025971137891359302116003392888482615506524446568819598034555550716206125610680631318766359674485951445917133118567803692728133301552868290049717838642237809263137955442756492112788835853837576988768381621245921311624830797707106126363826727466817489635104515166164072146339886911605199653917919354960222967627695933093356238083820919818102066439030490322721458602844202486761234073688461728087117201931402908687371893228175145069865291578747931484245557895839310475015376765156154176006464735582384649900922779728297137149372235181072305209771892372781447588234991059758865732000359496064875641174526897460265000040309087132994089521295612542988114851115729918323046717884371854418207935666437804733046276304189589450820433726805622115404944963082579445030154858346243374041675795391966759408633596008206669368512205066992550795545375244230615628858151490905717912825827714091503855580780942746522771219865283081332121242967613284794402421035758218935123163231173117665183575821261855171886064239985152471356888112906069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76267377103450924511723513755882424693413744534467557830562269832999345205288910452508904568634843678724231653332624131781285490840465414479441675076174708791045977298936910043617152248386102080560275622103393859997330298633015842896423242381261308934422949030744726561995439555561731970310159659818402521256842617319834366560015708247417619891913789082224114432504958996783939616761824041405083412550870227433722963124601233982079661656632036041073678054107346740055749065054058683414029110264664138185012229073394365259169201188639464159617472245301011993314247868922165514891017553358649333558222967242301500189957584045863163381435063937263827311989253415383546040499297832344127464694670016239463664048695351683773472531923174372347053481255970678811374722227482372162399494572870117632542697487970096323722528761810946682382826200836409912598123164912632404001986501612158942386208443312242086756697797716150545888690520438163242124889044133418943010886132881288806534564889717861089864130506640249958013470491026012831046811613628829327078823711781020895429516739968011290635155788302338120627653012544848024393700074949898825173879500125826976973637347133576066250853443299513600728972732932900232513200390160175859153821916955357883743569745547729166536673735974358077017112082049763304008247293714973795595851251490948077872965639863437519339287172541747133632492929218395905244216592882482801339660600402249308646470425414534392341873185594949705199526745182993920667646883487630439199763486868460471555670329750368029583764040206233225539020695089296763319771616796084771354018766897412977959749535208963007921867177425030980789129249381215555372848151628560215973864947729652021060080693073209691216112705796283054626116733814034975021265907917073932681195788539387792137796011830373277511214135816477317545368156494925358393193272950706592574015653694716254959273935621109643430147291080411363059082955529200315401952752392150695272949389272510825856293226299985401709743286434270989208580090996405145250727832587750688391126416978658865329602679867967121116502342065351527475342309315380416700741704838482627355316693905622746314965245909054437325422020704414056372956877322413082826211084273888808293904087621329846503478296632852138391329395312813450044285633476031256522737395915302202908776192334120485578377833797532415010338766751286463167163664586076010805153664198407180800574912116933360210308008140365971175417338881839065063898260628067885562171814628743516720332189613443541084764695897462059695202679676253544652187811171126760199563465648362878533009451420281207718608053906355475365611308288017180155495553455319823085727470902690392596025724999311567007770224653138984553496822215090509468080866266632314892700816707565954472835004429631182188574820885629797556192816834367082167208534026099812691658983960597958005395624879463997376328818172390773318582333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572193556415778915107727886762602854659858429774460430089516775852420686479501579027132969238679507137992388633479888100411980786539775406442567841790685333145423412303449786681452396279030583976937228042439184432444098563879471879514199034200638559934252260910979462950939795843832971405037223764760727851048345762533029280895760801964625803069954627685603000827233012593492689183670287710336118016200662442768385659208597173165386018284824589164707922228764008107566172875190624192619786882465935168237674457493100836930226237817482984823021615682260556230466467849075838976818263011099682539646812683330239722043175816717430125487477322704659702932967467307868372209483496301921637222143380283376662827427345870130115544903067267185055227030116547207696734949621134477599239071982721961710416156628756719215036479633404166133376431298939268963585810500610227235324005565409965188186524280932696326118058559435895935354404389249209990840245516194582783242317850711638884060350434312940699351437626792878935212422901771539258366642590916946002270196306730369017292527638632090362829196204049842741725094803012673157732276606181832326109753343634729846026264003067480466768304453599002798291616878696123582201648686989655003834855316010791504855525850706114251195583132404472635480672534771282070790268954541247965042578394991738338722830911166537931156381376389608443959179167407141905014979455480748890787737907820980601106163242761891482033478767404744368073433410833031022112742434889952631836151124610374988624874571114840654411133938369697009596232059795062497053425623691116994068094533069347194643015311161916316142641919567393371313482134490142957707006155342881368364348879155774336146498900351470810068699119053983555145419360691894343860525983744367410775301010399855266205064100146965315983918452974310412205287102717641242803864050981723148209469201240220445412284255761879208472623604835961916718546060515112838119423431261260635516824430635348825033675397075802295850245703300839802903051226442272983295161294991279727778796809846232328989595949552720346096228014997502667492207640603895269665690155758136178474487744042114478497349415562972029082639681392184816664922565908288738603118154902541370419779709688713357749209049113192553199850413381629372973821900931618670281034675345553337523504901685795849442043258972954197785698361089028776642701927929425204025841261225826972525003552440356184788492663620503412155584772347923675505503436104678920886227663811645623038522818408281196166750592652093395652827703607606078380927028535813880957198325497359631506504124637014399741168416194878059224487961883853175439512513104390084051499613313878053022153802630974802892926352063585741037307960224597079299682987232371647592822958300163827989420981291457755335637411584406715051965356820554609683014694671811898942833592379885157288978635542152014273314005725686808766448609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6619926627289457120829367205108415770951956812190720422001119523124458017262278190768210067464041924698648952449114139885821475508699486841206777655089879101795530279037936858047938648335809483937796119319126827974088108840176128470043930635743416734507939676291000700359002744746712662720935171909945952712057331984564384475168625631666769076833753777084145331816944968211940297869748466519018726776458366621435783977832212402992320392355775703946398696089538290204813188599860028970326944233708386347395834576653504126552016682510132368085113687361575613256268419888089610669926336335446296087384906939175219121854906788589422945648828208382099530666134003572975524029596422258572999279165521863729078041989794265400052730911944776049258299398347586832239614961633228806376749860071689260725468117862450566337616940187356132371239913891748329714332756766779205651596169723596000047259598859852933184191310260734740987699228779537722724561857914053641634582746559868787593947348739194346365051295602601994233561558785686429844618850141969044871315107263761246414963996587589607056050561146757645845874866132226010162690135686635071574807273824330007906157695610869779593625880601217971236787498535207306603872914210951143484463720713623025008536651948308263281121098574499643444530029542132197361291382218031205538169181758657925221373980442699182959052658511251756899467992377704643350873887337068015775204943708840241554995112923939091580018503568142734181835019039786652851055645994158751108143608910988974770987874069225191028467456825916547491395902575624669794968193205206363628627560580841360083202194358305435910110357993846681229778520506101315189275888040620635684059562689897457853715071112779125557447001389456304375401303449704314658683678180254282062207388204867689966454504986135045370597377484125986974659041191650279427700205245144923176001978515871086321576108764773889721257146983825480709839744321847696714313361989373787073378648774162916913171632060330971255681734020094404460955330724412483049483098430380037978728961699003131586259271671788190652009238913754786174182504903786395583938071680621921915981729094259601466418850565774328215604585712386213473261101082636938916509501906200513856622114425229078124294949717145531990079948214524200939630160417297141158106141919576539414973458955739305941058787478179624566232708392050588916230348404282126595522581078941685801671590487421493296793517298377710557284809789154797525022611718696471488681341465764035202810652560083149237804147743968722343629852270976993114377202601169446240755715944353438293855432900821755359438385629655734782987049308546849647615616611001790374126070171841457185951460705466730274929762391480716744569313979971928703089110260224747866165945313529908656093553725971098705320145722012081501541342870252338642429983527806108437348955709836654342920840767836323970778833211716648348442142508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433026808871221293480842563061996157300676286791210422397091198826621796354743383364081607451710021864041255460927582407211173430372355454096561466666433136273458485863375482983480461983856480329206951507314629855961900622532326002171695852003314555133507459850168276440168982290561672752024332271667580477011723618007755988535462246397250503066565089723210407502676100385660606724366217089540718796070108822016765352982692032912684251319872244966346656515346644657079342080934487699597138458543066343986442122917153064421867642390634701488171957475833992022337210773472946802767931129430532125462902908406534478732275089931957978694925964489065562042462707558196760171321560175544358621077322517033524451164236003503745063656896682471184523942287208823397492618461827883913227795606375884062181771172952712748211858460137331255226351567269846817877529955556183132272834360561963346936969983950161983882011287947902056264158114389011803814817156684657194130376633618815328204705600820613293298265533467069134248842310354381346352979963434785816225198782042090265215128855951662087938970977156665165947472167916266115000335517377435062730971121372286869983361261814836181810782704793118968450133149514182965342331334581237333144030374200762155166822500664043588676206471835278052402084488160547373552266439711511846800583593820537255544481593086448117487620690754806204341884547213827648309299214174934425345616894708138638700124542130235521307724621575705006805681823068351117905581655379060674882449659375689395754744950803458739298753517816083949648340764063082284075239265765453709512281450481518083356396709727783167559686341486011562710718193348772943621509659726525085261205505316148349814107003061873100043627405696953702166093532244146515031828657992505275448167297547181973530204615075333850646588382781738682520905625805360134601366282416084420273309769574067738345164273964679640323941534448800577973128647871916564447859521542462645394319864598096948242934236880527863530525501296327858378666730308615269841429127517976374909076599649454106562167015538204432634031553819335582291784411819524705443606029965269729336331743025448845980362885224767152646130626100379651624895071163398020218113276390980411830434463527909319976473748938085556904931963075144211037129152451821845671161854053850883970666687965683880935168112540523829283729531326267602972789833309858631974210603255001495068807135866920375411550254949361156772396558872524179300033140820704494514036741828990540179354058481774556936978311200700306558889660902846100328927718767082935207120665054183623950486084762616713484305270171829344595555981021457207288443395968146213457232027721059995100182889112904215692762077925635078804370486328171674658487728778465543967210213938531802539621105328420281821834377430997645338924833759646356556445279063385748811820872140072604879342528515318330912059241870232701456969832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250182612971484308122947607038166094791779624912366858280513972567149720706647516373729627733439675404928411769046985425407551355565339034028280557066207113934141829146392592986183051029424742786694043079351592707913480895634481031448400592537849623723650474850476526356730494791181935297809264011070384686629641798286784555039681106009325505769225423090647871039693847361202330299850892789977922846007089005171401798916052567900776013700575288489059491450739539144035328974940471064725274771495613589913540261067572511590000486426703792886042850563695481192282253489567859151568304296214932789472187378082570828174406636119878515388866851678741592219917777755496433589314725471582399775185188663614011806712279053358728254278664730471940737687013611540983186578826795451556754063613820302626464667735300701622017617776553612913597557563813981111999554686911058418042581150231063814609120662372086160356009343915317905973844354718132263130486185597827399226817860407815452351779465930449500490991643170005091516084321307354744872691270100390769012180525376816284881300915669150288549719531304277385790992102327983731781886310026319250308436743116807457839753096913304441801328136962745605946003012950394599442109142792734236671991519015961327810096336038553287576603593821991051946524216268610616823542404412972723042430341390813765343635970254079193468336176340697411659969423189382053788597403554519371055677393459492142891881288597234930942303200367879490497951218931445746941816707578239805992949786541581595204106241937061826740041855934575998408810128883938815571083100782036890918474475474137528112767908098696628844075478077496751958283965967251586160185014162491395645390821979736017515089494565279286839953915825115276163695220881301225251065165042712118764577697393207589362116008021988126164299579126841955108679896533805922504197601269669828774820825961160571761956856705670173893715395066923819073466189542394175809156911217288021205430187557748957468230734325265208821062678610094260949570764388848267847816274023976171702461755282081311056318005322808907819098407856908191426740478865943836861754964986626768295152365477251196499427133458309963061531720704846699453023646995537189203219059406777330179790659229215097257275507563400369630916346799975834041380273890421252278163785085401741820809688308422912200170810129121528414466424145545429286399684790654504534632819053006693806782151731984968654714365590758184950476254415523955866028827956059891861159188042513245161780300059978063677978709415109099528888075402778844351161762562096684214096974984582777093108914264604005420659862676913863810105876466039258018396856815646381790292795635872915638455317614775293152951874130645568653651113724966486749571740559683198543770038945929519149926684156604025958312039007406223105743291563735119133733702454452406049778528946440016947667651201733870537801972257706281798319543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280711900182025708074696050722083381319006038380473344333042281781391735456629378605897371056697100586530813678621269842194188249654276670364480074861906473533551793215391782767206450872868738231154985257287182496872530050546747666790681197296874144901252386396561017601110345592293227680239463209141202336097715395884366253738620721180056031580713871168932875442240087905407259958259905921926338926628643428809514752420942185124665977758258604550442693616943549377882735140364712805283235523137734990539506540962532292970719170783819084734425344304620450476779092347217831231106288637773981753800336620231129670678555718067518528420238145155873313891263724510854523470970687609408647068887414397655790333492700293572985289809168362396067912751350770316867332106241361144569073437487063660332507561911134767219615360536263442206924139635899794866588063302083689544429782925532691115851376472772621133924977976253978034342319826303541230890745207287427636307254830473664230825519009381094311236437205462476321180558213925203499572333796157160699971880897042542899163286942311683299738173653641611123182332724450349742645256520592507898878456885521625343464621148130944895269605796342359432115001319634370341730579418641973916275732326963636360511069059331806906207775784290992467135412277606674170830746586503932361767767894461636722515206826939597229823433360704873572724709149105922549239303037163785290377968042809008000653456737591607857300853729857819414858473077756041522089236781207535754604952349930897397478936102592132222383746889570972728281373557412630743271120962790726585341877909496106662085954185353638054650079894109657156734593381634998372001105172304012238337891787986064402121266006716523215429501195997313820477081380408350815993336935419795857346680101253587698251483810780387224625719304040321069308391509985826753389674182330786316061894394532226378624001131830477094205528525847301484886030532548712828713965779213663561035464944629395005617082278969467152850910336082400535259036807648251151157643901159548682801850845314830552784642564070146368982262123249318432678482953298591312630434967690458532548577136790345801093376239500515050512284553877396063338457109737168431929379875052561667322402839002640392161547565963287300304380534303478860592867523915420112803187521021850891502924611727103290281388385696165704597020945868109593879793264333861003159451497809672773019253062744988923843516267219951013813638576360658839609416550189016156258790518986019938779398586713203000746662703332103471866582631874736483440407263878667547659252709090199538411318207951417735197114771280337864748949743875305835714238909991483214480485627108149313088071658383523849684255390053252408883231183654439462314674956992681100063427383868853406642539165103204660343046803202238550663156778830474259453521442127845514381507977224626828340899608850874890139074956526394457596568892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6227319806315549247241546468641917205742402747381016302621920822183200056664363778780460440318569492748798746879084417419040266806644769930767001576877203105430970160609805433644067149936236889417317493757870830832592067406068691347521260825540971965542674643038242575709667559629624051195134694193662498934824069115925251569039519288414913943077467254041835765674295651594222061059675270927154056983211769789722145396409855879243113271791940364463785088446519321229854740433614118387969018801077465926368562908705392291509420317737087450963503715916314100989891659355480246064999742861933071144859790488481918963639802628304684762570889095266446281357519352568206670893505749104481529451413198186273453319086368350562000271596029820931762015957256360551393071226347991745810879483428707620439366294181048020353291778385792620911883842751354951256858573396518906746218386677336949587766553982917220320703003946894335160416308743862958879909523090799313432908404615912640575473315988816326780423525154255077952661263218301494961496883306040015039249133468363092956546874305698083780781661468791725049896793685159055160766789415117725135380186186334975391083081618470571512838015091208117022385635668507807072112428162578472338815783982146519696698287262926881736768567988612170838300623451355653410871501844604842187411969940042911652222818745954084960227635191796791577662240598764820149482884438530156004794193051630091587662156227862087040949074649921527088046710984680301797895329137145020467220027496216444140453532509819544773275233396434427615628712201313297055152608363326139054466737292607693115039583193150516476529934228933855660538035333960729571401476947945377753069238315803790968246109321427810700528914910102859343883909026158296585450533112958604797442401684451988122635365854120146840032854719324559199557475646589341226424013112352354546584827808532017263838568215055711215525739969662286159850123330964125153731571030306035509327595888429838932376382447624409811144141567073073122171800017682719237349129571197814026628001431076377914092741741056871501396515372699329378960402207887197358141391436299231148786703781554395458828962748047152197601698624493587623657317462998664448815800107164338712043844657281282857631003177498993922882043092848377764379585227811906713700531266364850632426678304802820353756040060147505695034057648213104590644828927334325512426369467905976935015673150275659591700944962065485900913897361642333525219822058020481380291138862371167691909412029981948281558436981110005226293239117162965072635072206388832528487253684204568060228721954200719624454239810351251860320066818197399756446860223496193195919047011420220659067057578089177600436363591874197978681115740655593734828216331434332161941861801000375909600916271198399813584812925957278523416768057884995119248769134051001777880034237162039117748047066862057689288421282588141668297547224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610865845753870690048653979633943203520098494264708961047597078056992869134199465217412960642137076291818639841506994713127724966301512507967829753023454266410273487992418746532321763301610937719547067506488815638539896309465877423819891404616164320669931460013427801505538075195273585556495970936564195279452157644115626165319656049861406991834614082068020644249134238055327107582668680341741586808947883995664528518538475621502789546318395705196413820841463628970227734204469443101537282492589368261277639652507862968449467263500831499515287309689174588926151389659167804950816154195224512683408876987037505274424189248689610243241602733598858123621689215252762883842262558497659360673909173217842121982940503906342544840967337931880152924224649758077579485986774460125479446314021062431966798199497449546609759496011878851839906484681119020150471283750524251870732216172214736323563673848483711168047974503067543537761376466847144781649833634052201818982724577825872067578273844167813088852442546341454192403727856068726006317074784510899765888277166592608481750674146183083217275882028685518173774889969930148564500891933593386030245912146677428072596835956519975153888333137908441091262937230839854415710060392115616117295146431796125489589881399898686302987468014930314640998069561276466580169734754101530302730671133491805629002521110042665654508564014473401417028522390034137093399910724378849882834616106580768356646980510980817766670512135398710297987915318988519541743506346134802515419361981187318305485329212961274171266606412340645926695837128457447576528224061212237128695369426415526555040418460104697730078161936441724643153127376664589891822722216557900783527216411548015503519473708611775768194020581118631788833707913729024987865482064441991380736378032889323323734993972137894560872578032555315817026501191772361751550050856790481045313701675194028566862510141435140949876949462918045565206638366728391585558139127658754320049379474210039827461149405755135202647319577600283498555929263316617985476046069996410417935245617389493639287794609612179221536333668500228405389842945750544516673894628748802570508592398247209042774202596211879414027262529067460966984034235085763846745135499879200659893779749581473711011279485469110671023738414614476621393682139184221323938474872907659966168401009715604370564717516028625629498590119372981865154001022977234925269402289484044500528437021892208693741654015642641320560205934436967363385174652008597751645035440894702406501989347738367182250307782654599910798708550699170754060505223498769198692174340290872450292957717688585824114183181645893527061338229602888236811108686092099925265209197861214914382947840717259623258314367407956290940710404487727530695147776559215136834750741660351326369838954812883056715328292517115510844560520799202707807840636170658659800484932945923917338420196728462619732965069641621881096412348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839078472850503250268160345587541319009899440203610626243743702296354694978442658715937004118787357955439935381164139893114883728012817169910275014878457351639244449149413892475412055081640123289165896405098370187842073072521055838664652961092519696993947678261877788113386816207573775967401176290650531831831297159568554626105884080505381272573161373348798292252460211377200433015554248670642979171309627324296873137876598612240263313388941827268321727384717220422398016615833193077788643415768698197137668178269854382487659741946242373173545202187184514279535238615688832860056321451223842356676151497026539197933974435308476956523881746893166491099941315376158365906715332614706405195870929570807260499523231470423607830738586769441286072021061977734863477243846369272566793287240206579262914293214689585045714349067701916659865503395728016733314377214937195464898746090552921856224136039591041430055777651688660384977936579344975428566101175458479751546930878885563920474212667929568929647042803317799520396183364118141661188516133031452930953966238020463443720255035483574966042946173348799466789777914987890325582961234890587672199729466563094128085483897590163251280508201492716799099033295204992865373341423882062704648572428179876414423425508543792551093734054802440088477432903957139866826591015587498759879108511981525833304872487943796672897852026770619904188389709372470848067001161179100045282487472720352256828371961078928471682227521292910968712326394590036332033702742201421923978671750842555311007044380185346381941790338457014893130611781237252444972331970376649488233523728760766362431304413259975417442765274226224369842202897594526177389441773338908433871194271335389213283173359580292101391976831915032353568040720012037204227273865025926103258280148633285518762590979647143617576548560447623265528711752257495367916597860311736313794256386982588015776665578945078517934339092996351845722665220603543683829786772383334848286223188148831761308183487036215036987490280566360373905004641245636029284286272552614561047747521076010087586532813104461201465508361713662142554698555820668030138684333585736601635115924377236777333110704392569294461231169982811376783237602548989664042742850898834495909050805527367911029154246390417897504824958125683945337476146292710173533612068032978557986367331866178669494454321366788104890233522952987174256354030156152607528986938464874549055827834192946819805796668525032553426731473271323867406375008736044885706336608705630064237694955299768092251630338833279473598084981931828543279126481331134907933469530496064038375800824732569631088145490554772473756954005792880850028706396511357267387784466985076035065364843145310451621981315958367542465357543185313050412396181332587358786393736130918896413834419717566493931485342348190645318441292670604418504759437528924909458797715966285651066724808908866527357543641964606141646114618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878252399286605252931504991924067582891236310407504695678005001493306803423301942675989563952175514942989291114767562074468251550490632059124257510015783701201579093629954255879446791121123772178770018651812867706860464011499516282822560420528340320117570597934587597783226185644616600954303911438634642637000464307812689053781719888408318681330865992526642792364365176957843657413957534972882156820962402897342185312219147887647935379427209623402090543782022619277712899085485520899339457285335498112968374400987586365699423819897626826074204023389350334608386114691829020459510192405799350958002257694148119510638779355528258479392566624379296398197767546098825603382313143043754734509112752780492291317304376334807917790854835814038961093949092469617956752097073949493816870523622290835399435660392554083635208456599284988036685239618173591793027014061922945290773715880346722556597653724408631696148270118074418247845706186060227108071661573576071887207619097123396017280538293880570608422510455553323491281453343710798708414873397327145381204666302888116426249358115820425152577382430775535855879652912649552538543566464701614346885486473000922902136247891595300097670371618092256785264537608339802307472520620613850630360328451383705724382672043310231416958555385476723889170314788280517227379122644752739338599841128563484381251039332803157935717508893988160005335052944818755679046811645779333918425741566464129943663467056290434335485705600252592490103936525946208245395569316478138244290881439002280426218253932213971294530515146903342778957733117933203068143778402436957132206769602363298178396867988970203065841466363520212968382491752290774798176215762563070809442092032180608769943400156426130146308491765592930439564785654720224920029323398364379340478370152836795224593142754893347965417477482519219011146440979263716353121889326224243274530186354017943061144462607820124729515561157546836851563486492163511972032464594968477802162018437999551019015546363933972977587402638668704953028005703341894505141115820625077854333566905993304686178093281572873912588588028889126576517039945112179520542957501987755207553405422456389894981279779194272939939065118054129297550216805900565836453680935256418929865983675852423011849566164553017906732902236748553179077698705712320061529348405886271231495985814235203070439798815912489973045182621729589405234667263315888926339067480286921541250794688704317362273322314950807223006932378689367895606717450485407567776360826373702094643361098351471850169023796962045123847841971303530648444566724256844782090298466302134827893587184076542113870521664283794824797402773520677401693489803104180741709326749427393135623576979149092266072729470814485772733667636063939541486453185341817591542198846532757894284034792095944705214757621876034439994159115169624581774211986408143631977769152768230840940406298180715057927324465636038358797389463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866373004424514199288060059280912633303710865517944254263619079507268943302874161929401764972060849094062864236252546851171648396670690943329460308997321397590151599168294759309691582687323865486737948199569759010000306605746965959956647252889652632711372204573344532766948144977589142324635664304518904194953465387437876187068453370975954598012455226948801115494978351382454830770312380847561665831578868553799956174311749005386528952912303812680025765852487248139978618265411781989109777541678424903630741764447167515441517089570023750425307504570684777310961915650488343272103767928868127251531856134816611928274134427147521080351438251017800613401690075244188356087859688871047384929291787221240022896278846698773305350876160329830412899695789999489137895571149456044411899442148697505892738222014995022609028193953398726772595657943280091792755415675088592921149363784868190478410392444820560310706344631211865453140839038780464967585712188142851563915087546556740245189333453178981360043323135175670526506949844102724162166566923548051081702571759495127324810560917696971013122920940248138102329611335400861406343135466738464809812079329461973490976196827152567514714949546959989141739654701716294416240998149091118381344070775697294161872441413931351360406735929534606385315273572568889053153085655261051266663927380401533731714893006869544623070143224264232491495693789111556458559055576163082011829110780633820380229860061127696937868078158151672919440261316434538676598156777043367048081138265940989733161277640408775348232876198202279760189231669335598650217245244058316603517890686848027333910387687583980292128806855909834702089948552600493124553107455491730694333885563527965186580106123247748274626067923448024479045504766409858577208685167538931074929925343567660932190248495347234183618951284123877167823614793409584858437187993024101544808523460579900194733349189238221057046623454237527605889607334819032425761861839492310981317950981972663886554108492577447573504794920036815586986788562444869866797741373873084486840390986591182996816659820935362715947886051561904139055986127288467187777437661622910724624860041770415500272067138272475144984939756312674534814140892795698453009612890278962171289433546263760112771981220228910622345609979001171147193595253563144852821953629230085626300995999294872123456283819002305589700259201857939963394921054628049462135285619905944099794238793941393329552734971633497550857157638813498066677605700304766041137413368334071328422550476552933091166477254824789887012639637123112018956007042801629446678644190460645894910642154070592999017558811153950374464422938051127170940608152916452348104155642735491479742018995404481567106301315973525286901875383295834823373798980515271841783453441267963271984452564331944086734963116941675656418486154177020681360824357436276986478635225062617839908866134767977702017391960055610724381344471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603803363139235241170552046861013164748705353682021933846035370610993507863303415383881098213188306558976322207039210263981777106808397382887710204911427540210938895183832210333193274226743897487991232638467823670697058918194332191452450920604899630345308005569580872193043466936805211305534083774418895406275955285620781264353821208269828637527617222985569823478084749772328772002826587194009223327112843564585724197724128588495225013667957916108232963388029465016568249713069896604451161105830090844256459284505134185761895593758938506299927803987671197137199813608625944967345399813620690643297596380906125152530933143687042187216039746262303285366086946121921041916035329442084535614099694437909930557528394911195520840833357993268426671346263189131975528387349423487307895213592239574721690141840318645887594075965920525102694024754639397713026935407237797111323054161088308431349912632158008437732499101498045580756106828552738457306336555644948380259890041161266366431113594708835393555898927387194722225210768320963295979021361851146720902451612342892303093784909830883283540210532382275437572645901314581086446593238123528877566040741380885120913388227625437283690324942080589104469940739382179711392886515828835269863711298804262141969477551410792420427203075273613132382321659547311948521351324757071465500922054912221067869723560220356601011699840657354838219745775361854025820429741247994897040249874823518850366178500936666443279665929559205318366152602363526504492325851069734786419996801782254937550159685491082945963189152436408069145966633569952485123026764340962530226814431281310523851304742957140091873774898285221359050169617308330923805788507968300316713213742595602482915383768173506189627839673994358979050177768311816543215104269064061160906777052985142570159434723448845783088124972839939925137761872747145509177367095831516383081636143400551047624841002650484907889805517303676586799004068854491639326197454053389891425716525823785867460396779208640257401581716333371246670317254411423859672931019892335709276101218129260525592815654953962353845293535300598194713826054981547471839224265633525658048263646889565992914022806307394286976624361792501966482723417948840896786337397768532264392106969529033981444699986223046594414416084536855861947613458073439909930100589965020774035327533505442992973309931086998685338060123476342222621626940050318360458366002354266890272973949664783011239620066832292395245260320640992043982961845450653239734668586087164952815407547663207759817446114903712235460964023544594729015814563483926665321337768906260687439906009060720327670127146992476660828102366000539992332970423693419094304622134137050686885828528696609644535812204391775097676452521066681290024714433951785903730915806508965932328589390871068628379061509215185690131728953656797062581066658242262364477230299033772608698327480807317799749639064160854255737679816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225629688614077114646157211401718989649366586764867273743490589083331338154292280763644972656768256105621174163168838394017540676452401856906458749898036483747208159724870986272549300484237711081386954263267336718390741906061258347760683756930307008557485665609137387723722467959100759287312503090137238827745322292150937544345503785412274386586202647969026299023530978322717149307552492902014527267733882582470501522610630195570585821455669926121892084274934554732853612580068817465279662510240987817882494465365439179703978819699460424569765253125481008624629888029080303028101523209851182078559076255046633552802911617530161122578268155450064658311389791188587978982871791826985003162649427771539277407108387084528874507245081660648115488033283925261278856387434311440241638947852895142143539214345003318287507325723600358205581790817185797598849697237012670585479237326080515418053548790200431479155557298341902865587036435626507299058979792663826625406929360464219398960963115650995965589356529668618473214513193318209965132900634255986152025368018699898322336728570043781657978119861773779922219496278159548743637818366784185933952750381782139030517121493100856333948690150400557184999232099595550530288993408181907611390654610327375793750793044243435073471329230566134706058897417238450989407258671272064098755143984680939852988331829239573361334912813319958465175765370028862820502913782053900831023471249597110735372240267787001407997433412005456855474875928281158252388127875463846659698171208545541491909279759593840489213562111787097280091995918606855606541514659506694334498795056064525722378656955835427488557394727730881215622299559367209293541538707335902170618339330679754984547797882601755856880745338876157789803445574578160300874203498724522950080938161578401980989165023759999222478394790012552264505275393778056177065125186129047955895059847359913307919590015436599537271201336706404905349539869960524446985454960193780015381947875908295014693551037708721861864329154651026292557394611223908256717722321568458382570793562530133667179797293948395778608116780512781619478534088971955021668545644278197681073823520949747209564103846624914114687088416851269229297178286433403555070641563240624549120763381626663352900339619940780596228865829038969371766855456566942784244719273482328000873082052243036401306200775415893008000713111492147409338693604072964661279283265887273491088668721827890850215301433328041415112236271647443001760224314421529040927318813129986536019470644806604996414262503478600022340837850521553544662504708994737437547118819839011274150905409304355563848408078130846232795188318665705052290636587194325048825814138789361043583470610789502511847405308866803288346604236496845039663386407892654255288896481857113019573993917484300694890019647751510375053107875850511511233269618842747073221194463915393317800579250079791333032575394798805479687815416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2676812122249013489590013949612206498517107489407231812321136818795412743463313390534276891788212180395442486975129897432392778685563314333121521675892022223162902551964510686000692890369642209812924093787322201684826218528338288297986410319191172278606391638470308557796083967304889659874938513309156231893796535000269758775671312608829969525264501247279204649144715324138873550948885659489826549656253418515963635249118880649854221585282580352277513531165602940123085552689083485146163095431165653473273975656424447054016976699961084691484859610155232204687448087055371512788360089571854388123575614626467410750631761724788635536257707288536229892259639671491030588150988577515890294860930944113928096106995126233866662577158601703392872110274346232980421914039889521700305185196954719202520770707929004302591362671241765358958838264753160503641158712746495836017266487968928952395862089693395024337647682119626228250680990166886198250296159047540513253142312700791147760251477724073592250376946413035712243008626580209162213816429257475987662349927418995286925471314625529999841507829182425995123119729425239814514961177299761548159211558833195199715693463228922916602633641375346857533372338938383144204441031310819421514636751848046290132498344909930541211967861223722840843863538933597221162814551421114976237112146636001839138435824905124174890606360100463528088396032825106156825578474009887953625621207280856529911754978527449035996241186863894934825746788468273482312729444561109831364652467107022943989371494344527620181705490467441003400505866036638785888470014828811607929678006729542493507057268277804932527205756407468078673104020149355145395934009478099107740596325602802305212468097350658426313174533938923968229371860049132593647085631325778305357449170061171998778058355738689873511420454338925461711573774113536317585598291870950192721473394525190752514387954422088935540086129713867101417083803152973986065118623331610537321651914220197655906352468199553699048122453674046677108806362423006529633565591175167532128993001470094690546205980918282709106269031622318016000816566680967235778719284042859841565389351985611454499418407727058865784018302128008622491101415020161057077916555074286191714213407280839256170884413490509983046122100603064536023552413709734389715514364013700215313325341832658992735146381156812077845729506753295819524151583613334047673145307676377137979817138155558853950570668510477912559319585539730341934219124411238755766511226227540260455620974777945819230606078587874007955286555522738651477514973430031962120717695289427701158374845147604498319547836133868016765220648186183645419679789927754957323734401397693639103271127598257611524586827530958862924996900159231682594867021220435719709697855844882814338027468834062478737719309107639661503446939707949077305350426889483416690942307962539711474361377717696723381942709099233363232566916706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543193071487750461040466128765656930691833822852599991106604689970086183879792691912671189249286869344965055133104237010481622901755471001038887039543192984564476417110136699337670639467357197428132789441938841719192449414623932409413139486569814566768088779152985148286208828821881791905507467814829540918587756632974002627250397025444153507354269293899133870125112424777485290954088612825226636018164731653121553618156116694479669343023323998639684083321297338726953290765403701268707001239744877428504482938576821504175898658001490373818110282163413318018325384431594126986379666155228975564455202983156915971509777249921521354647726055662216524514230773911378679422055353038078458808955160330062039750837081745230890074331319353232763614462310283601943429730461600703181261910306810320340441987998680090639676813522946331961375174484836029821227606829788935330452304622220551016178172509881790945454776418678047549546848087554540965647086710694799117017641163142566504681799820660163735935858307223302069312015169232846204242470311289386248147276061883975730975841680401679438578461955372300983567205843773847754451101478587614125619590031900256589768838849331625468978974883069747092296234179737631022728540961433164514667945513867840568529452472763114489725496841012855507700527518712935978722127554595922500768130187592177058386100591821205744279335416122805055709094929506672257066777732570477541330500090389963146874929322260589931195462474317204957797601548783678503718898198088775615300868939721455143644189378604106666433276331761389576635862146979814702047423867421715619085110309328731970745464624766018444966439372740102795913685373874343669643563348370998503881765115963183839944661879256193102087792590127821353467976165936949279079054503194702093675145501212921720370769742712394509068060404783803219354780413418343319372672813511359238664109904561137354181198723630100903853080175957030450110066852691457362643000478669381049866052328883166047652890992398375044500947093462438442778398234686044940599497330676091875281184605561906915262705480872729356980690315360105101245412099101694847289749831315044128342042593239340143165237793648478856365018639151366204584021958760613633617426166272677903113930545034146918923612224264490579953783218437727628011051848156682717811309851047445860704343776205167174981114877179262590375296247477444599537241172588344773303142761000785110843554213787594731898425108807755302494589660069569190654669414750514611191239266175142343890796487003283907382525694167415835366279798016499878044034091832993415938617798372376458643559665725915411219351553181462611173028405609461490379022461519521533454307433671816838646629810545353862329905994245432134192679776646223471999211207601596946230794027968351116904812871862217323133517474108265319757368696559814403705160836188814522770669970374820800487165678041898253702112656228176820666425261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665724322287917954098745999013815695806308106574725215994515898066538312693680405410034044317158468551577615786602977466176536755851410650671889214961382885808295917545624645748176788512202533607893932916155813998471523424136337559054426697947581706010729225397248550842548020458400314678883569269051514437573364113041774362922716320949546940736944560747971326154184720995805775636111773973783375155122662399747483685065762742019418811417063252751476577872873217564602307906854159968707985606695396282777833983908414494326284741437511892028482107641095415562611666660799661046641072408196814199825038590938548294232558903509703778929345375236594229999373345446251289357208510156568719999000241064017280717759564706567372744767355428476527379287145997111293235520243696589177504136945639081665653457529779053905967944857532519308963267853199936274202936258852377300735667383739037105696526999428198633447622124587506257021422430019237585284310525514956485118665387423481223176635962646713281305985894857248483336468507831057821921202476767518307242662583317035591821582568332319812811927750322536837110079807287745060001219614403469672868501658281099709535234162661322682159598114256869419433652707858909086510491160615383496925551749457451393820443485215508891812650609182676081335332103371748730423282560154427733363130733277023108716238954026474792583490808205394138730050026207069311216618522410736744869232964801103156652375432435531512503185789402479842355264758117267069136375915976419826300029509655625394636353892247978275234054705922571978752939452723528593349547147941329883068562062844809565259376528013335380078703923177528334917749321768196577341195386201365574160974339689614986916200775698631508163593592013477621488946040263126918266526012006765884955956906442985121918552306718600813526714557915265990443000742034307298640148287171519900874621903301336724010879508494438907138116455084873298970904499175328688013021712459445471406048711169246765527276832850500941669903161352262171496529020732953652475075722105768882695789625949236146935921961072554589953624570575197242343783253669412347166177719511079007835018157015553885401734612194345714464632212553481591697778074106039632790580477141344382161113303159355973954797024145188466898735135466544768368887546034729727619972565808969529085247041200396005623621950038494184792706511064001571412171691854689790411117078147065111535043056541969353198403947888983146700417673786485876158250693931241123154520850579573406768075716342856736465970663453951057212934270272891847206279715381898585109251951591060131986031953285824725764946405434984138027782874186342873638851264122532244183074804969621368850909962075774738905198791058520626878224136718249352769772275600039504343842212621509838237697691430274016706150351778933843670208332614413481753880034536273098000109399080638914381598870253048602390569840125472021305356496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848062660654021075216789135539680909756776537779379207147561611825264007482459563486642548091598019407747790925530364293519724658186606791051525061243364505445566924745663472658488939789986014748851282202744190525200674846378875231429774358233187868132106254579826153906107751652286466770607047436881311900596671156042992940678969007768520973710703304905595165004521433741439256224849857218221260928413225313484022954221994793086670860771485676341116198763527724132658905612043703887592581555299450519267921545395259175800291132308447125647429462680003532047531150468981033488343097101761118786386860517784649967314501587508545717064683065091490573664815811962003568410164121358052220162584501615359508994492223377350410702993458248996479164952500623125510464061508687725558263614155619956709544286575117580777670904007563693072449574672337938663187566737395862239692558363656145295708173422429856936888102678956248532919964901227187704206898238774969877516086125292408858111634889292537900425186451853222965199087480189054785435325084048863177794420995424410125064512519499691907397930243361776353844451938548356767213420897591012294777102277110819807562635634304575155478483542989248928496501108413450141214004412347722602476034060901433911175863815059949239803585961446638809032861732800698451276403983879940536322820477551431673811622148153785577743947050504677277126294258747380114061450438222416616494980610600562563126833470172366292809752967499683567022363573937470423676386506000324769566740798707863418635257700754835253415827666905412421237654266010964611224153661785895629568561138866439102782264606408014863065249159938396246149924471492423632215832590064577685002827226722811347376930990777549289440557319558042881765828188689615639864925063496472489202194798076614820901676698520718643824967973726569337097475152010052333116332439871251486641021143229640087628828435798531049732699096495927441477236858372375754045799274222005800557890360029636761768216667619481671040400024518609976236169402536406940554286082375838659280862341881084727511063271725581183760260985369875593203446056630886239552370440018395741358970367382578887727341212319075262376511874353065459804053336427485248438369883634302795305978574139774951037514663624899292137989024580192712506566609637133979293721311364359835855940402892337247191791412321646782040407929059434427618079444651552412792198918105392398200740971624516370954947567351472648477013356068709340550995122582841022630248369660989135626268715241656379377576542114906626286009410238924753981057758141063615803927184557889882786201229558076715905762105879460010357456452561886200993695124091189259099562777947279685480545215529101768138233474618368176903911736855771308785216368509966012056287318326205422065164876777775466013916419827562546471125091585506912238057807205428500212486145700116770469211468576867919661990019905264687665117516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415322533735118658352839945124643154685039074433873693193818395516528268290254767367950560104148576738586153732422476098974376002666054251059957662439283164357601948784667446377665471592238276655541546212835614119222802372755159190333401462214101418898558348044826507229940041005702864542188352141947359771251830967208864059980168639456193185302264940057440552434464507192523301478829849019384059996149580089627723573713699879124369654559384310204350451058354467597045224723535887070159942465426183167588609200318803003474992084276092330607746825697037962415773080891619915049959657560061323788702111771165530523670757954437434010354897620977330166915250963598141829844241980824047536463074646263899092361369793491432299354324982115998936229900736717978903476058363080597081986982485844772733289545103531387835829423055197468342769719083868499011186787567176982355963309978518006215440039793542459553643016088837018014017130720063171243350250740708636701179484184767393057210127800824320808073887960492481655179968578721535011045824484107238276550941744153166376004086236723140974863400200902524530613404529028642294863630741322506967341416461739093674010811251668519974360525215160057815769795427503676657088697801674959809604943333866511916773124227575281828824732340315024864285498713775042524558523751934712568235319875597232265810408038145005828225595414272117951076788616156626518595924891635515600152132945278433406367860765743308221138617106132145129335344741533755640396176465650998667625344088103296423065281264470244864478635257998097301104843181098271536701582676434720269945163070213594646354963113872838720074980661009918852061337946056870683196230524636634774208357055300631189799566741591256408755426130706865673498139793935502156806389523095249005044013088889903683102844745215462825369589803752237919781463550635174647304610271709126754806810556298373581880640163107166219915457362951602439981895412314976582050748266014760632786851210887348528624401376785786759914264956163826938015850202872898423366446800028240458708729445483193089727552101358089292404276959112099620784903630692070703743052647000385048876473157623614374234594671129171730342381906126529710506944990468434837938543772649702112348744412253213682615392384624196020617115314390331327304783094304815010188054146804414668326229538724417674341147110623669775138852139425827962897691379815703713469926237642655873766760718731123147158623108891831765043065485208621535159532631413781854399139630889027929538659969826197440731318901813152860648886918187091716870408607353831758736863070959704871783029516336797292116385180389131594610924624737099569426318738093926536273706628227470279182844972594672057262774138156881812874250288913168734034083430105300094156026891015313228712246123146834830274804014933520635264949757946959073751515765618481873599144283172437507370707363868443107856589178339463877857755800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5878618458876971200068685394363621209719230581298478510653090255714910629199548563006299114443795534702912828179665680825705397316917552583186172593565671827764184339115162187793401774837684544083402848198632333056939426134908015667406966251457300333547054020874884768467321820329782016958707377587757206991277588583403052407868194670869307122252922298823630952985777171954614878009741682454580149780158438483351902375961591543199120079706532004956390424715435334155663665796930482129431447127276420323238037474222399339277153341177071989892212429713498108389254200977964489707610174075359246876869087807014272425710048939676410816516661418861388940624248384920029480111049359574207734051182854901886460474649257925464791695967922897618688644215391997368064366015125081296890918503489690216589457643292785755267460187289119771346904823973968815078974795941983597273542301932483826247646632901874982187277813481932199112057863011567000986854466638422081103501569753487051695955686023108259982185355132322658875274578376838837391666601435610584610498648783261810293954347533664091356666247976175295355022275984780416149513654151092391969137658680407307634149103721668851753311281303995123825358767226124919289641532491367238988089791114534028089222802768363701383144063875855383894402729711421336238518366626979937769862458651975806847357569510538916719713883491076573021144313967474521342480266709992293057810200294452623013526489995665265710274272423055258898280336992639139949896957136427043697033690502594168181251640084337736674268211981660491218660365022241904590936238501730924253101670219304554501872896854660620086410163577808522361536538208976620358182485264913657149369514409957517011612476550103655489591093025043150293546097234738181084179990499377291164156992892249054122513997902991961050601356478599191163350632633221970081339069772110162659858588620499282479967618213557011263912516738242625205925205030445859705850556153489452787597919675897494040025108966182438581788529643284779111969905205952734776882346438789828905322065807886088791223951683622421804192497144528429855665633029960410881040818166808803536941779601887951847965175101767803922985882625379488495231172686836685935863174469090100941371227314219631596500597318412858269303384724563727206688573404709153999975722838151524631343326638262541680095976934052924090128491437916628382305267262558109758107868968704107698393636843411621979362162384084302602517858222808275500681579372243355862529361517191741793308828607985243572315703126234995508740669115499265913556650724082827149813121741761431620839109374596478523144405716890602497245415377678946095066956451730292821846147741483978513634566583782586088932509513674306397482651558920833636846199356077302454455440456074352717664909194202741606441713323607364753325427606569492079339057083598560780061401808403689778605525088745521429013066164498747823234819436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198455418213689555564803337745742608610615535589745752813005874925055563020763517801272323601387774197709779098282462736196058649021689982840831250599719350891185843976558382949295373667312673989326243359837818050321196166728919994544680513248783107562078644519773430649743247833124993074158357425370259019770279315889313876908743941797659719997842651810660777810785589760249012432169110588674432093074588772413500897021165388993476410692548352121652079697507344412684227458213820124757859141272176359305416878300630325255193353929797975787649738677918055521652300954311103232777683842006837285380049563455069673093314394686904672369151370005682014808046249711750931172191593140567030095717493985115865971543902308019977797295118149183846646906514863411502822618872745838914067609207168213516779704809630430617175276700514479695234601843449492442262251088806839223587378765689289023576600146684191338189615181290980072585689123003146885340645007021353928934309555494904950893396542351158273946663643369954535227606598002037676624569619223061366749057687310026746032512027004922983026054237073595526781295905550271497626576386914768779190024679194850199163953189462841535756921080022593569577349555232045065353256470822494225704858437917764078012361291145098776818218043231805098248096151921964059648145834814137696236078828995804433048271974371370827452660799177492793157863432835424469946216832445877809150140568492093330370478034232391732953585509604401116067562444197990755680725393316597319715516051035852427225248170177684750631217918176147811266165270359220929040310815650586055142101286455291150915349788284100852409987814267236720995303267603330136016251779131274937594364353653492822917827997743094885064106076330518530328622488541475681342063934426270931587100891208683111487459924604485617351557515959274294171869013236591624763241609536776824039247116068527317863696276013388235574729337488590171835319856110890202059625329132399937084423499976993654322693279594557830407213893836619478873951799773731343500533796351880613074618822617478593394807620816686471457432197723508464668295587032082183307528134129433752190767718996451553560287797470651715191456629397952679415019672672439256012993052248516752686466454162471200427533645255558038623986118031714351374925329441434009705233268663673785658249276478835695806409612574404226229702607133219501754814747998259709392521680053747273142396575064890936120356173210136158831910532245244476228775547767945604563881322672643811152742172326354861004216321246440205046329147744483655974319180372416179395214184366097425669889045420064442174678463088703909607575745576132030939457855588114203837194540498586018194413362932769441194235666396540263560319733502539200252123282530878670115663339818734596067067022362386457905522160326501604381345795811785034505920865731130327585647980553298546831492154642249422220672323214328983222787861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324071098896705059758158941606739010984340543488308547343725662954720325701721420625899960751248399149758339740431156354112057561963099972062798654789837018437789259394599161107837978601176058492699290817285692553667228385277250102800221536901113862096395360040454374290859465265765105620986315620565178834662750233114450457327624750875561201272260344870625799714566954887709941244397280917611456566491626851056954887475530050804810568070504032161685739472172367012570755732482848029724213364434655196300035221646598837928421288267012935885432570925784683420504059993049306524970767444629564715601512756618643327862496892343835374317211282251048198812845621978517764915926380673434981515145572669077603860201720272313580107998330721007903139628062376232061053717383240029389368719897838566009866530877299560168563331237481680129936449494671898364547795522104163445939903295013304352705318819535832655239047444695225973133454042076864249420491211222674055370456018346581906285247402484024084975875620867954200070826102893520659633683856511810631533590461874347747006713921621917824318244663216807230217431740189823497681869723297305364122541275328899761156917037216818506165362821016171691199765050925562424334783260504406811078720943777711462483592521059224718976232696459305026617679628721254580809962962725754816716237669510012651535147921931415148353459536451275047227670331351075867367955685853527897639917201491227963261721504339218712863199699551872713928377566661723709516614231878305813327891006831808453862147451946704295177980673025113541388365442825458112910628457631485665905579341858891435697491034476965936396890201752406837069305321594025959743928732529571444965268807201660735195121470565072502973578195523947166115610770705749922240241024012722777255575560445235170221594313307301438327023546465552729440886436596389596127670804548797605878642145410578833914868644872306020989711480987570355170667774411994430915384098003052972087545755502233722453320635360118163549612957794941900241484790644644377279135208372685432500483055523495496027543719087161724270557749617046490039877282360610238400583527831406956906990362683436265885666880039453138386309747247856674583404722837343123266744285109207168243316754078480778566659916800229159332060281081834026510943166032119077373495085629191252103630555778988912337039667392375141149571614562258270345345832043313050022263204808095253080578359461149306117141431237873869519785128587365180547111800384476900819543689119242448037922742707314869121263256666447040441536316152276328342407605397791463343301861698419584964316931987852107084672514999498127279813931095802144520107347487505811574197578338723973856203851537993938184849305730387910291676214501801833434731650738021145355407591814676778252802733797381763026325478645304422303600595771700710781725109187790315350428197977486169216402790807133619557159253215993573662191000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833067365122373743500729767525153845820331244776723397414352462947730568283850449174688792736949644387518127418959568518741412968746156534675528620790394779464417832078061908134587794845590190166620094790800874930050382244328575008128863582814921969042868779316688074589001674806721345847115873926263329853685400645902313718175211699617745677211128081493345921690286564356797199845816342982226841368634021511452374196432799350796921136931235275142393296478744817956380597557748078975175684960624597845965967818086601336367180818897898598328484069854556633200854671700865756772610649858302067406237809385955649453114928017384311710813254689090811194844860636467237575275040084920985602125519571585263970904069578639847325039227214340028737201100556035215321049158236229593893784016280545801147762789635704770273809151902149040144014831333901084357292763419481134749935888678043918238542769876732647604933058239097534815028756752180772084245531222730583607473961800059322774577163634535526762737512772631744837350748398311241706294125733482334951170347100760520386404535085367167444191642666164046327572137944489281030287794676923802996295389330629490799402671355888920648865305289159244172980619645760784840732427920851425866525263195110520566715589515246214055083112791133958671889914324755944180765623399423835007751185257205863950828684121090962848192176816589230720416445552939805861405659449692336911311372008686294726715143689656872208208359028333065744927582716541923575932020427027343087050039359503328394661323800660131438473684717353134940263981994044850232422911773853990598775537020878843568244427429458403362484863162271998726697251726003107608892635560466820593576895527014038583469705977418452790384589891967032650704414429546437804563472086084246718306452030513721274090626348660964626494824032726647893481108398440571635526671202238914100565548573923923027028720440660054887538337264786716347023722864746743500438829494184639870307178020058258896525152350709299785880679058252994507867796225270165397401984524422886247553786740186960646939447704084597578865302274278783091556052470004759431311332291578669161206643383170572718249683425606798249302036827635639153835718895960127135145572297591054360004103541110601441431898994814829914805350850740677217403852498778441134656568112826721322277998884077727589381779662718238729018568246607390971860199143412115379733377845158976588746545496771662206540518138056989434121762643217941543682958807239412655314252872637342081538302094437600549656142606247561962519269223380794023763828657646036444427105568344899163883529738504037485019150285136633164481183679778959061862475014037143044243594987924998199766013157171994541489530360196509594019791489642279887780266636324709191745903434154897806233726274100689313136283958102751384476304077586054912490472214458500938962044180678759542032061450045300812775273836787168793638501108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4431479432779744636142175612159636223371245498290030071113226904425384667399695162597660354619262625139208212803540206975847438545476708803398314443671289946889572421657043206746655479677789696256905897676431590674133298138378989110777578369165681755033840796109084660083328735413529229827834495978299372788467059428647712181547879574176586687810136888499008576468657007934694522071424171474210987136394449414532858641866153262793710857284281906634708416824800121941070128725794741503128804104818062876507807305192793926902900167514076364145223565498804422981914901142850619821114306170333512415149970872526358893067450375938485305304546170766538373763787274170392518537398236660216675365619176828626294417385393469119896067595362313203743004515338910683405118609918449789174574636614679758025849756398837289378819167087034334127652111790947660339410279442588582103992518462727281456701375810048732725063846115077076778625941405000972452814432381744531532392211274172343794623476171757432996167710314718763570375458127082248356762504779632098211484888072270712366299768924788461249347460470041348931269225845892092211694465127807945206933385114978997145835650019255952029635731124074254996388301149281122521068391964427131148416752018483934127762691102905764410247469660248856915351958132162954850901042543963447793105637563983372747816692675159975017587617549097591430635279513214388408778269444984692449371723722914581299360508829202070320218411330222085024646420832927549527848078395029775754138005950758948851070561413665297765988208369341972892554354847681597265363241771234266005189023780552415350466704543327786174181304379677045406518264099781742359171407930376391707340008727154922866363382403676272724406555901566620557482441130698022043496563564070189359768533551249146290845545750430662508567943018613266657854091239651454879791838873266531020493329417574738178648133763952873829180558714501593213869308868236401390702146609004485457943230511285953925582380761464864396578509856148798935655900605837357547540714860159717711457516364332185684439022407292228954672565114174331002922628025997293344143228030065382844186671928507492804819855048700811490121803835309200800995529236145310889331977008997198342570919575447809828601514915611081273325016492168740379200712235398435244424925517057343035578562236123148001560141504131194704765168106704226462079633393874785721353213686802582709954319972084599372665462619914246488341327826654536067142758178198365946434845551666090486053395242343135542247358733358459873034354430371097865391707034884616099599217319669698598432817169444162744779332468730215333550450679624025359795214312646506339340926558755153139654184360706359761921492751332258379252764402426595023088947202026725851506568394473712893261959326336825152141505464769158708448395895789555741864212605609211124972868898270070828455982430451234640019628442348882912424733572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3230656754160896291948406415295168472446221282011137638741607038255376765912012814181807850305752142952366442711503240978565683430684842004166506389396152998447984532318426435931985778711059605299739892334643122967788320748738939930045046381091869479163298032911736651323546748542537677606166274971461369470753721314331115157499668395536824893768912871895557916124844749800513493906246426109855613771324597960832124187919994217455441774028070097086719871121910925283333953407597369867673298803139913926466497884969035523330005129386718888346335020512367773282782218246687231182376367158868332757640882600476011165200799110871516738792727071984947430655378129406087775839022248085694414596400128435417755797974084098247074239549059568083840344070764140742183172904877961924239647611512915025896856625812027591601119634305000362217045552601508889353508917244461592265352499953187774471019260544238680428179208610993817960981780808097224726114873915886233477740452361887054350289302648623452059441722588277615179607856011051383221790613849368909831582073508530140272223207579106691720065144582839408997697426019211167759162760765845633365196600131986846542046501903318424067250675829241057473597529417635348004049100282616563428612493714005867671864905786944470252531441040703802399588983132153248653393053638991477765876981276598648320790275640566419480950172207782799036777157726532745539141586331761070101642378566423293981390096853984524586328612265295949594145294774572978680903578923870750901279752511004849161424701697157195722495913230412632085090978728974736311516766686451421471400504074720799069848425281615959653408077191130092928149599711526929184713525832735970252893283041530291140947604765113871955585827669488710932146420568914695419987952842148164210088570384557607240892698734684970389497844694729179489729336570609441935323759646388653691907281653166848167775396299436967627473730282602996371059026469821419508508907935921374704917776760191113674550209289682928818618507162361770261273235505809041495113981536716312368017429312266437188847700749884631238620069543966751533353135550342155462078385784625002140323679651530348844170057303325692624742662899714532076616063304960852601636832331949223097556384200086901354811106110551773933193628854391875691156476446084199744692061263912685898792484733603292238426995419377250682461584675144198281472314550500370503356664159474695797861940420617658911927550626457926971360048350212415556281168457153216296571239418135525535508402538820337514161131300831981805989095762766267089958391177577795212572121872593282717313418666002470187411685407288734979302560567843109235607088538166236649134322100795816709561911437966042971675185823248868152363521340247401171865196410797232639934553614341519897285382044072175221407502652751668815587436245051197720763140199204299324557896985282524596418090576360286389343566204534380953495459727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342141266975451106164568016235254362800551686960402382422543328114672408217972122269149246287182805219973223826821489764833690918144624715853749811110664349337941431033114035116738234372220621807901795908828331244978267320416063735119186184649400993995583831169360810048762726660498433291088853266298780926094644341001727202154296523381856062040512295084068695176438476488459055452318619231977592514828294476796756099518758871136664168446786165691127937576914198113997010706228302709559756873171558290141643767174437383843007759200692077655735809471119103027814833079273213918759035142767040727775740145298442982686583533215553337800831726601598192327780646353807287700520474326356868435009329314884093563525419021556350740782823380373457395264909620503132897631340619783158636506556153973840127247581145815176661635190401489338188837732789668025347249951272160044715974297629427398125789901301321805748873564667135958983249372017814372175002881866926744156458934806228378742559202539343748506020194558782088773260151751418161484071803881933634529598521242655679848948107009056841001825004646106464404820966118203319263334228666519490247660130538753011326599358778074661872479565563171367022898560655099636551183198814828918901402271845255476032343992781148277216076039319666459680176784969443872926955377302724983288901771900913593632857912708137448674022393842330634016778046516056695625596080459581052387077832033856185498148488929437841420529027333115493152914455325604669976651785982472201275774169677745477616330504457636679469043554187454322256005681857870013830282490803350642175195267500892836662995643522640748329333567918698370777617485671214516067360373736769671364488267546142023862112825804571228135954165505036439642720295082822415971598863223387240110355098801597765636917902172235815620938602271550684275839372766578029946459046445138933684967213283470576096578026071437849627881610645818613161223786174215464419401315935312480941952054295412332501174746109611030427383887575246739603909349143188107250569094807984725349203569306580600446814485144668184139507873197196843643820271892970649029140361494214114298228201791570441955845253795262874922153676756503658620751278673931109138331850834070345686260781261465919133011403360190665321815106627408887257162357461998908214141136450242315352393656000348069181312744729613446863532563069034212880705068927198348611199101564209416920107822351281432012289732307007052347500919983548718055431090039876443247356393442867632314331938017008645297742525448563219550957846061943623725467522130712646531506258318304587697591774703101585960180337936254834857952034693017510522141994214208795578209932736996157632025951528592845869171809815532185632612502807291598789670109087412642561592195002169668956156047235980824356179597371429206200371017502063230246536239718258942485898528187841036663944648226128543914892393720246378828139167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158449400459051671990382688096261447443158945748226694606332436070989724532096274706645985156568934471209291900394233435059852010115600673539984318883511859550384240647903284843819120640545526673151087120991647359500737775738099437579522520300351180484714314238814366029383587489843795826705739440939812898384583310424163472231711469285052877584326828273394887656592507395756596512999007476486287316082605548639388690753221155307846687432009092519747430158877339050733815674429140979837786920926406016364368260135981930677939983925949019975249933337699077656890918246120838388121865169657481748018401153272344881902882255001727123663958399995042332184230269912056854193340750585680085154926246190392255962339289154497935138519329869406977645697969578381886386007492622246310632432216767299065083640612967849900386526071656546606705376570776513039809690542066786224675719265401830374307084478635497007844215920315673832667595202471505872883993413028455456462494628976393508171807048544182189243267099354331570776018963180875580083642066238000070568001769324913614963289065126660701968470169426558716087839015415335424028463206219772516274177686811231620612190697583004058534817086766124525369273873185928813057412465577153788594444524096670005813220511400418806726465459154676011128679882056776897885696143591207133124797752406454699535994012204007229654940654623841176368972568145079823522541612913168780473603194056400103712982556276921499157554012197510903751012570986950750102402414268125390274790587612179004446009198123865458839169708224603578980603076776156657937215231390740198192358302408947940207142344580171708591080154761718231681439891164877113341306129973776951159989315068842391036609510604784872451168185100116325048161100060305057868839342673637539772139387231848782230152364312027586557040344552212781706214094874373511408735128565835991191420323190402339169865729086802319547295365028880339465874969207684020472078030358534162221233183959837435908810772836037826823821249318065370439781981754550336629231533879262202731801473830295584454516605748418345581360051521685131176207265367888954814923803131713432505266623994370072641085224494666736228040898604735196016778670522388733503434680134092428123367667104129249925410204138262594558893095439114545283762307161548813382850313356821585394273557885197427479721675006477177655433757456883465954292899704315135928268727794752110294751790232591323841413928507115667796104516475826463102743554441231237829182969353643984501019766067728213329347705699088069094128815121585250113182833232353553234349823674251698969502632677573611480669429391804615570878296818362239960634338951602464032895427373302416788176795746089583576374009194667168622308283918450718891318107124523791355371927929697133986374435926983763434900727567467797764190201580489027929405627711923930223711019089048458722057777816235623743185678618802452956272946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5377522884058218259743760647105452040338136506574381658980705764206203363861480051510186203921703780153972950707040724549599894315075924814012076606963220398187551143192260324165067887681517393996084985796128138062958155721505104791561793207248116078113569420337829757182503966041744229046229932457946654593033994554801619086835967591143793279593685962193508332559811481775702705216746451488301339279142972902594249524664261555765975276715645421871925073034394116415250772487727720293689974376600406493609119692944314635262105938332531016051513712721657218023287716326876694897475251743273246798437815015023958700944360260358368388182769335001611502679901779607108309029637925945039448249521686689962709880514878462547032723281641687491237209864218916614379030449281191973798833194114307376194670736757807480212663827063316624481687264410298326628268530370628405394769601930144329271918887854267359810799229401604938657429135471380987256924638617473124534756761421573599553775206508398420999704488131728460666556163583505542669694955230748898509081212455984933484647470011954114065167803263681767904287419627276215558657288827813331295964766021341877897038285271468694120211069994231839768708333524498878322686963859839379603885099069174229537175642713763051786166098360791363013548037236174796020202336477325575809853122026498112443668395999451993806075373778432272596249082190583094571814650971784011457083979099518718692408259671756151615401293682875443231923021725809420770685354676590320693856106323644199642691865874768064429530932108752732317390616137277636575359027322150342218523881809527145877121557808442813017065322976351834595806263517293306584667436218697411951360872893142983081962612297781335725864980531008036677347906233987062530575691749637972552390422129663668810140657479966560820786736532118823360889609554943416241636056337055413997116567849051633430997926295510386935356633914627191760239333331491402750400557390205610045898439049888491062682671953129926531775019087724305649949136282950379430371375356490718378207105026577109563158534279436716334305464976350448308068063799931257522381632187502400776985084989038151988679088192908387399551543819468319359986884680804356468324763362275782301233664231751554933320454500846710451042389691989004779777352186812254621905961687285698975108060451890335771260557470078748584443423845161509766029010724256837075147066653898167774439690028046129711737904041480804509863357061356904500538016604057652873504004425200078431530915129844062000510868027900221375101989673840608952102248420788364079068746066474790116201125664631911806646349631526380752291780901212121845947790608799110027027691957947567643487007815412214118579614114691811133470556886966702914862800157086813146389536681530638724084785581427455213403342775330041394748311127583501220507508147211545635168046413039736296359767963734759152040601029263709885524331549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610303527572722086566242939298742117371292279011095459949655999255499398857515776283476492681448948688692368564330992291312984945054209678412481649959534281787964590255070531727970126277944253276097911462669175650751394344516351247607308448432043157492844254720254971676587324067015724420182548491840291707688422083620734624932140454658630885776064350917190746742048388226784963261190630809771549529550134247303983689227667606746753566180054275385779436705653751223553819220614632027897664253468125067506592583635362205423788272934466264959887860424156473797303822333608754393601438924891921534371877559214552741419213464840837242632213055896669767394508423030839065299704174373493614515871208465084443021460722930852974945239520151181187741211223273244589588450421470569500027761916081830370618334762133485654807000996247856678314622903618918844595295101142116182045675962109161041506358808059251346178567297971054880799334911975548849949881247563324786240947836719081182835576526496706045588279654347508735117181927058896090334007412751642070748418362621923662119377298321925145457710793084513510847557814914835031444337017274172378076121145664252432662395863313520080718886670353506736294860860773541394805515804843644317895443009856693702286090791539691416976444671490981666988966873509384771807014839698022577597097475513689154476501940579757542100019660081381297147611430763259453753847165187014685383502545334223570145645323015429034797311914918275438423604986318315136064737997084954916477982932674820541860663704962821905690774060685787529173130455019289422416787319546396183564606783062555374446326827976080928238822819986073623302274004034746923463932353287331058522173288914822441839656589349981975499336241098108909386556400044698388718905023985775853902132666118080762271592397520526078940099523096779211546306852369376587992110582253818032461665621272330466202833495501426516551405663082557151117782102703897640265468880397385824323559662415080530701301911582675776151483408619218826251828632502159426480571350944155116482552849700962373301978150603920061021511021877125214098049721467086896901461817988556633780721387337833906655046425483039382151033323652958667122201890306568856875930989465574475133051282380346571138008453417730561581009034571145293472871219136961141342922303375493547958791417098109412843716809387718334181833767288730690983419915849967759995260065406715876217221811328704776975209153897059235412921006099792089064839539823481416870621337607722103301908077598694960836166945406560972305307515390299364490283503217556582816600247810728468033639193444748499670415144260060974813624196455194365602376888589033193580471919106417167832053084539560145519679190276039931448977369968140523771388846750268692087304549967313702173106813194945445639106295788195369463828353276166129531262899659610649929341457492257505883568531190016605140128676492221743314978510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684988246708792381973890700838512515690092702671968564058215531188758977859813556196690506118166405740029475221696305062491262290174933054832506147993789349398030886876097248522404096469254897024098369249734770341891682458429173088301359949501533577675323051489322023301190671139897714419428708850563984859794158993277253682520686166047221289606589283597272001151717072636289435444956440052679128272936146071083564028442762251544459561040794356442139654066121904657362863555580266298198677964330110645847048427550294382209968983184080667817925603697503257101078929518013420345063518247523109320874952349554189700657527929323687948995866083194014964410591599038352573291969192949499514777011600728568846324349152689289281077371727418183404016384422119896964778248828481118121464744303721976976129674843940482311089123304720225936923773557470691147274713725079229490104026563708724495526912051042724254579077142043400837020643616475999466192287493499395344232204713222186348484974235451498186083757229679039090233616449463924882924159490937505019264160922135097907861642090005248217467797342294467050209157011274384211584621898362624637831554547591315500295831257574297268856245003165323337781736119019430686433231367465429229338332934796790053987774610138892178497341090313673582969617310646113809220667514235005234623903997056347541568570920142424519583262791627459215546802678847259984775932359781450643376070129783914656827211812857074770692372090937845986894928140508845665896073555336360487978304912177609414952802000124298331970458387266293207238369383433926218611075923284479653823364777671104921303171458088144080885803077772406714209731700052978123265046036897624922955479141390297850001043159831664027522156481270446980455007538823184771939212474963529061547408847574855018580449029722116956957909279933694741427514025699912420869595253974578156578376904468741229773731256619587617255575359826417248327977606432449922692094041698028291226230491611081255291753948432767632968489168484052501906267709943346055307270797362598269867896554412512997840199463461333803116156694631132417890028161010089100415853890130745813749853439160636545944613968764164778024839274539843194694966600519239970317954655474563265144476403325426055803284670630273398840031759824043060728588433337229335408156209289447002275265892379122748167842778902782115984173848107369044527913363607267783769522379552957305751161245011309939669036601827411654919846506821763262871238162365227309600184020071086347569997915380618686102247676096624421110903654212992368540885426045663291324715533865150963025473765883742319396367974994151628144843299581727868893963582654449648063593110025991503840087593130150942576636284712465863827534675928330047696911431926934514168680904856687871089247760068687033632742074278240979139248849885344804646096794047929915912882487828698648256777716975187077461209687896069187091449121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932078849832802590138052556622721722595432492810264006871383253712699748525670773460303242861003550782276443780994823556945069965138368232294540808953304723527854906275201618931496166339969907271813635372014935849224527539423187733117812015093514027903351154508171232613196337761258127304013964929973372701193574691204765652846631101224133970403946492884356654270023330667332944235526453139638310060809121613699582496839232132068429260747009423204905988128637283784084602987076527417144249185305600248301261277425366755678357796533838658371423581985019421957709496135996421221732842894944269419581735235701252466283484830100675281414213095128018822895234531015900020011222152673247500646635090083822968233424298579721040242477269350762634206572352396370636248104835588945463407152780777344192022412198848063893244697746153406885117575166622924630539961285264001206257907152560656689526175808409618787021353446504666630978139404373828096256538401414545487327395922396999399882437425131295754735736053140700243484111249205453681826523187097274457686880183611041979382533031312081770486982840244812534117885290920727392725210731014815493035115108918247765199994097124685864109023953107984469489370368998843236988138528204731884381196802277439594053138705943050796660352852504070388360112010620061018164378531642627096802587110056708826499660926343751418574995041637177493931352732930329502786127977044249569308871804763504330310979651406904521946798429558766971930797954842007235656860847762190064149044170963609871629301601197727602571076925867023055687298006723656925024610225796682431193549132407597577761042466027263329447080319427979561623321833224912698157573896988189915550467835551940312925700478781168009657265682827790906167804394128667320488405050280557533924468283450266018651833535508513366539212080769999135179358090276637486960101538049801098037396398982917495052644474691148110968821605070107532681969466622812923473688041127698475546963070777861511739157074697624385211753119217599926251100205366042212642624405465341157308774190286994365679623742161057380543999046359736826958898945254027458407451477430774785187965139837019629142129442569603919541620325428230039569144202215900600644676753730958853027476923345007832361992344033506509139696321214703317028383900102077376060484403815799709876626120269832992836375311888759315315723611731528900311901673311910615679653571377459940133741568186205351149801422024229948348214330649972884159784607372820862459652618755187429506017679909567857601157018224833375030739877045327908583348501673545109937648548750315932927726731600137997780770523371455573657660607396616008950178059851145452801693807753788391265895130507466012539657619233714056326887536382855251620349651360319226679078422737301285226730001875657448416368408314683670549191900791665198513072759363969073745238698892073236501654800131868991158761399369839161460665543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436839928357766989385285890986489489732812067849966414361324556234357653748474367850028427102256572058090282348112003929402273108309947928417382984443789392055627733133251970065157333238405152672446554070090881694762900166743691512214502440491576065611124275083054969624130945482680928432615796781984219848291908697616834038522069475881418234972515870881004352820415677770579894529271983463231566971746104952288553762696604289434597011044907039805266755457101133104037740862206908345566165508475796559182353916807499649556627189027680640368970079479581371119105154581779609622741913090944903220468483578955571580159349281964010484798940586838852741964792832938645684854764470958191181889082064130224518141019310141397179148944981596782159115156491209696030057977076481753868842495055592681860005567251003090559334017607167779065500489132852098158738100264985870566821267502263103974037749709646953769298034461362668657732263472798744478982028672026883634032424194641362995933274512873406239069403024919469629308477513163066771686329342887306451100403802206872893821717799765307137979080023159146303182924543454750081782489563969673012083523200231829431244696119023681371251118924557403773612183374231236977208896560637636543247692807920694287805590769352679244576558535706053970153587650835361567706668688503906893537125744961433616406369530966976647974019546100490691945983760921190903113751760937574443402007256505188969490639669975428674597657403278844647915279460401083667811629045843041035204190840997861160478222107037994942584918351646042818680513122202652843054044797068636921546263677950955856988914010763648140227877031409003485412038958863438597455586311847716525581422398273732451670819196587915873014146970506935976677146738792218844450222474551181601940852713277575775547670947320174552420719928107366233438808345294169046697963952161840190451141411218332663715797857120520094486128941414007116029262261003499834183659884630710915867143344209748600444217123915964478758815030806029039046869154955418117752051686415753807673715739978615480492981370283235895593416421109141770215227914918240124096091179165728170909919778992159992855737457676738282182831928952846589808370121345184552414841960839765548079358965084960754822021107704037236535236476171086267764344887494940268962847571804253426352917092202741494396538573238911252356533544127532677528353020720758671670143906598746730154749859394579386504702474070899698582663054744495708637287899568354124257898924328309083523176223542945684414713504636355018046195954908776797112590009302583306703719711489501543709052340813322792008314305655020096180343889451613003884424655521251488043452490427080198628531857396814854027971443929102678465341570236789013874703005683295231080932411863561469544876025181684259106799000888332741630557724878684522988981852141047239136985610833961303122248063504039153652176802599813227855475121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501214623090236935540151528616999589116505919357399098702726977456315248238251194276886912857559070047623520745519872357269004972932657011059883586540786221572522539229962515507836110576749848368895313107354475131480348429005327867117568073357679246975124168970428853462691188605718473416602638776813729293278090026926628475209794391512820229141214215703584323007652289497838544165263672541529395657092582425428506819726512194058899956224919726581861149930926511311904440162548940939025739035518765000685216288849056262816526488192855911127731683117959073172002784809833045249880856066016232399438950122637399203800686267861026316565456685493929096783477055960175507572570755179605313209390919038587018245742341654172565039636413952211785418275996482915302129137960379836434561629141669684226540086064793824228805999583074343124095590103490210121211268939046572946542318313453094326871181898307230210457991007397940341921645577709366688032691098813822437840196366521154120321472430937010298458040316257170163330833313616117660613542618240378013842214685468947954432133572081539010669561543751686212981756240737696169790081066040274784743153785830340546530516876707300297193743405205986584502676354196683931246063612152037140790340069664340510405388638989592909875470793774012545073349226838738140546489582637389009292208036460359207659254276723801794484599376947566659123512595815961255881136023305206119561400752041136795229003344646609937986718988861671261931112797685288756854165921583225219293842363081993842908394178133321282417497876262455757470735221553281791848012456695021411714538889666133717271045229691424099645793352163498455155806934837319550650051194280157545879620039946818590819189914595526278510847845940845392180910296132563059464538467613185797030609009366206990553594370672457558380238117104690533230493352754306055848895568962230320835083476222687891555327150121712124294865154730416456972807465910436570774720168363928252291355063701337591786978263255727703781495457593555184383577483628362968562736075039409911370340345975582270100512447861311957237428125654111115230760074452700262534302306916020811808916341952490068131682459954427440415351084034583675740694919757868486609256345188408533175908530700932517904878835183201258869211979349843264648515839867307816264123584107289997557892127369732712297793537413934419729957000626670346636299980426488785798751479706041681284084675928770682909064689982464012602669461325196183252379596672494742304832921118015443356285270922487297347495679317800442161746479144178823673445560866861313608350960974305992356102071319867641018880078209400605878249741436217325900910860610699185445817992028151247654178305129372846341851758011293617008783362745972873166248906109906161759342319582445257842811863106724117408324064846444376040848904640695768181859444149098014475063085573918798314667874981930049912911692805775452150171798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787037760335115604120892192572887549804043262454034999800121002747183705212721586202048201036304484925877301703973928146339722876932432311928447110968896471758539675549075557816151685071921763554285893629640369275926037944782909060644288181990106400425422131920889855144055562285164964799995677412203094888285258151831988738148772805332833504038986790301589667588311987981530366216922868193596741882429932007665329479050628811705543033340496915333805241605200137581499621602652297084194612786500887661495898899150698095084871038135783035926841085777150999909664481998010801074592072346189009925183506706455979481184406733396751695519752253694751033332465426047131179668108715618202378044011940336487772814165366005830664925628967587001948920222883969661618551200511817451499849902481202321123489150554571075248197888741184712917190464523773477237837850010553966040886095136746666629664495655173174183518653440251085514852584207805529840306503788164460970706203605148182274224374677584251320615903528610031609892609596330965760658910546165615618149847364955148178466842580465012931852094695833603278669779695695051027007494746332083299273373662003186788919543098402922942013970873597026807423132322792883435153385413952562451679622370938476290031456995108785765871415840388596352760841709955331481720452396681381422330761004819422683917657646493763633529123063007089603525867052416570116156311165710914527448359558160236373701407488793270611287014584214797413430943052397361923524259879158566270799376143558414496368709950384310535411428363097275121700657033823372816816670030005113941254569412592827462610628561190932512359850794840209146020084566393537652903544979326988188560873910763173665588498841085008349364290334392980462789151754404358646026245464927587810546360774468153625112811131275652175953975795532901849319419708826127434742373444048628511295588815262375142744403562178421129510489347134427781875802080527141579919434154508997775131791438313178384354117009133556918982724896263174532830353209251525247775532444922038814516977692143299530307983434414481415158130475844417361721380304047340940998340769876751968720663567070445350883905180117928729799798252878216627489454472648413156749260062041520922168189232072404830047671039813664480796608464200447312865236139775826665983390266041065976820392403989908192492695704235148877433721864570648971495335258449036274815062631203989412109617427042179789002901050334520002355703281145060851078429725529271413121429549038089992633207429118752636653259031063226072766204137688526624319359953980440345345475285445119867157257179179296049338642907748894328598155095227742764084814532943438549803883567398380204588599577880504601236855816511326563614381007677140590153150744348450027571265841186859195487301198793418671014953256803832379497569674090049669074755479931618472982334890811873694731793814664742358800618186363531144848132632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750071737184568794278418342890496304839878159006150681816506547057443844207604768427724233130094151038010648287512101862108460645126188028598449961917471533878642501369707225520771128805594305193920672351299679293014879336894706275571685252725039206726337196962576246606400623768546966600411689182284964788069261490555578843747285035486382143515184340537209637876430215289177171721847321520428230994997303959557014805782607254752579303401714746686836290860192674688417713218656499638889446880997702194648230412260449568964388227917091538811588624920169481101630939861281278187407629075823064336010869768737362472727719029468018968522536965870285077111503767886733821018623941301530387194431444892035997341438849267060013285509600942085861442507211976360282886950546206675722038390291370178413050135399608103205959007935497246170516380802128752872645382817239143356880228247747594492436693155737733724314814312111311950878562603777312198294965242907996298920776399011797358531252322136105544925706037091978615763655299953781524209505622478105521410114293793686877565229841519255423754244783007083986175948952468443011886440232375413027104280788564487600550255561546638244689367816002924136054348847137256584521998952679001195915034076447229841736320235671038445171731562092543936958079812202544134128872970431523012546216403780694438562095505584223177069368716692035665650556945841070187601033640691158483982272056180185386262159817470068637322463109619799193402106043355368039548324777385601206992499095626396908929846196823608456420954980509685082741995174903415097689485619461953982610696758447230072335275625797180869956702919881970836070438283507372935329122935464052624816883290148989541230768758304071627622769727131412144907976872826340944939398859361493472501012320079120153991248852789037146260825401114277561273345422680859622116040663160462417245070107823369164990282677440793586780442621172633133037758520768477372407262476017260179641320376982828971019258938589539928805274872568815195872182044001132411399906465633208722315347522997427076062549684105519028177963012900266437304253256519176540314183661755134384473650434102655984664780789864824320086954275920060880299171870417321151777287281388144067878149228395323120746634064869890276293869175727670311421983286496853031100240485919058946786475814531054210479826466246413972198931642182343940306366896971728998758367553672608868805830904484847147467279015623170450896006341377297824568056552776878217532256197236709156025874030422159520038244129449177054006631686951723831206907766095495151851893616797179870013962646610940690441280512542053872191191405250490384861367063415075571331251456808972481502290278669059307154188241107715683737268844758742818866514086573678480096848112539277270238937530080967507765579269796027853946068714412849038509648606491369867225568169792346372700295239284747883577852753156379248364646847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670773918942970905588137196558596503667680077092932625749139081742412342719368933157101900918946821216542434938006345427966035011949261254245986297819929184256165323921702593100017860633606393552017306322695482196008522969233994721897641648951522854121367467895676345490624478270275357753933918679918484587535960953974048016325234511777377639061122214721615463764072301186809192947014115080481111759793389086648988213446023325869516469099239058608022697495845391101607636544739458572689871217472576710030790080152655560010869087773777813669371008594486704661533154629429965992555894217416438073558024973428971091077220471463824196546899817573484237807319061230801222845102236891044226828480535365799928161371266707936669941657306402896402965546357109007138956877897595143989540935762702887089071876929710203283849592404111379577690189781967468207602297731581951056561444458513398258249771155601991646773241867645737191465479487755102238349733201248635625575062074423611220312543217246587807241569752459680268246168696546977782229450553994304612028404121456105607881288339395581821877663597657107656615684494981312312202451991965974836426542693274354995104381994636909611379830949259921643726527970384731273384535882968342991937830316859653692694633193247208693506162498497249500437948371674156894287937498995348598486730184682399279224201833408632264953599988744794416233354092924486414695634861340044490150211742767971508023896694406657425306285659059695960900411775557731144014801796372823103394058841138182442804802176002022951280079878965264631240409167789577253094058149269502866635668523757570836167990342722941645350945073075199437351297720080347062098554084174036005788570094160213290695718505304943538010340801075187757330987771275315383518934174255155973669282271116168005454836830155583897510891311321876942233043511975386376769153073127585565985937668107497957702104912432824261625412550466501565100066880050101640085198417942955769179595316058352197561063546078444175664957777864957187243645951578531748868242565579561347293873982407125675084680962457814577013243433167844771390313591395444684027113210305744611277833784493107278020138340001066280486830506055189872993414810149657829945986766797157962802023774999223938663326201035524726855983540299482050761620055885644087958106386673694139779623136020596901405637346714376507930925921780288708141493330782259297343546135505723738281415820218997831840154829937060737690745365869857281187965285205482119060143983186567470023024715603913224818351691298891940656227794750229983323407296408571917854590544776183703279780608671487081115531967087834821832098876457410169769316702011843623925813095566785154639192052267804078257704687558608825896495385935572235492886162923749832744680148732782436123317252495767715847393509570371302614648023890925345120336033140963702458111433659773075312124247467910036611075278306486017998113326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953856225720739138737683764167403728092722191688236809790326661529736384053204033138272967856826948042472186433536449109808143077319698517956482675972248150135059947882418220750841939524948772500182019859583899181385274499434813633917445933369980220728657643333779860971757534447188290141236151487870953522532756042054505951107556063560876982968716298832107526700873959442917550716785963695713526677046020192331776803376526911215680765445635091846129310240738176189762833375182488817508943857299763315335835550670395206552187567498287821522326776593214640470778090599504706442701211930130658847964367775594375226083268482214296345410870173417131154712649619742705321773000298673554910156300148993801949000020262898606769457348661688179537314483744351628114869585182218474144324897913097455279607487483533092050986615323914937559928333399320380845404269947485060443357304452587374187883594242601027164163178346985552930656474476426488326400826462228422962430893335410156238962363502518812035864682544692622175083874079878253744048203643164480722698997987233695287534982744434505671270026893949956813674607908146004038142311491400445462882080369614356530418852377120146263183618250525878969813818348920692105519337107820322653842649722779780769607418049411210408673783637954901430258458882216131041220671699126123035745300183100453853536872084523359512069001303106250819452346251986587916323513803067029285984363331323095880405738067250478309391303531130375810879624156135537604644207538342216760253211798980253806855187558607797916197439175220060803598634540640431625891869318441706688808748555928346506471563090788033572362830940609395856428624397787347700896040405548987600156217141475718333081948963423520716083007313963425821177751627430588800418625134526846220434342914744301406188336730780315195315409371613911997786540813112851500049148563000769950012423058705962488109336983774305581347694779455053650532108721868623048538165449565866951560459039488845690660750079689318484982300540120825912921386375360876790633383045110255031393722011188775531118772452960757493829034275878509867116902326689108038579454684580910459384574338690644941800929684117977873191642059335952469188555083727624576634414202924635241400288157983908629043932285719894004711780276536242123175003980610870513725142629328161739501184345063212208396646001941239447536759887930442992970668522181210617479563863154841112790066406267477611585520626009766920670155731143377792477343043670725355339845957075124871162661111773384537726783940014263358084686180795467003026377534678834429070394390485796569701976489924042475206505554695619494774962716109283452375079114343966742631739035100665041851231685946296588877427956946974306209260355425628454510846202597918857439245974894873293601722374650862111189369836247288486211600700114572212716297081859751729789671728769902351066221573598990058602838904282558030184477822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3977654458686343145353165774786168860202130094132763320358334015281307505230672931163541898232428272143313504052605839160804199822118756610793998182709132348044282122589816421989167850622712270532432039536692039664744713412308826350024900662280619214223442499163824690551843051551061184048778520789715597788356264058361754097363532350734824086866983848451340791589040429771763370510689017507335724008641480451654741247852193574765555449608351849921121504265795477475415624986239136159211581633981128348045998076205034889606644865626645482857816883216122540341957211265238429238840777035555818934674050010475982057254307268253409127607703109959217157572707812327729576069391042637787519573283542264970155544767777183017634545077393096172121591219264063962396906382926312608730955948332375802760251007232125824965938185686803682458344096734722708890466759463151034619842671753032183296336252389266392293276334400055058150513464594686035142731940259360242862088666437932333198099399018383144738831369947714431277051487310893725716272362261481763191544914556588791748610106154859525498229192377472520065381508835435048128479873187440132573561461273371214904921869381172826875232136592672057469810307723995847051988643767232583174221856530468558574650455469779393477322178512834097845747828937830917832560172794978415352243750495823942133464887507066083780245010144486557246907269502557734557372859031504394924742127296763728282155440199372890421240618336442444686584276409034448998113097506048375432354041234105484928759658162845853443924456609380794321620662707039695805701835842829040614153478862801755017437710020810932444911169619339693215238058059793235628710660798804389842093199564694804460650172619892733799550437268537670546586960444163165339500406457545060402548009268294476279436226636071975784979852372508334774198704325497662120721527700440356265935507520271675752479025270994337956145037479805899633534604984664437502656661451346791697864634742370249876310323821096264849575143696424064484620544738847463306741418046546328191984587432730181786417189460132378553927524768769639766348129475266735131406608679197455104591923426324245256189674189406564105268752223181899301433887120041963683227055016536262799130163188974718056662511270766801901835248388941346812959889395406269761259448008329282788631554717021105685164557209164687356079096879553510846718677030371426438004978146621558777531128690715582102916936543672540496027671228326828495596619276500892054784102469956750506564191467270886422457983707314175115353380851136324950254236157866619244138259001196238542181050904363587347453996989265450095356535469741014172028313422809407501649943350898827585520817222405194516359279292725740316825274275184903941054534044076838741834251438244303557997823861518305465074452190969729301649309959071615047051920582072818398894484220406884107571000490890586741255458827159632479237992888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986569008844535548007508788114038098742994888082191322441304472220791234390214829649323815147219940111116989535016694940585463663244223596850341427608522112970784828857229765325159073395445837560545688940540267282441743548543320901507119090783437371549082038883842171608232400166806415517695157039593990786439418848591278388321584832511853440902960308260625478888760724281260044055897119752965151661856350067616523199039634787550063272112472048061042381349534895021750147158077205855226430180655045713801001236668726314322388513594436639653600253737881912509021449723671988763304873570365851581372838030130963250296207212652599592270026533716578956103339251895750716243650319134132520341092429343934658088547842386752884627403092422706128405984113577538042637859457076821837392127261563592385601595044986333459445562312039329231102506115192021786032378081017019078402869142298056723243968138122264446460389777688418609122508852388539079701082357614976735896629783552749797695409255024531380457369755145763482500340291337985466190976969997532800639037959377188094677900023960910313901432757298783787085732369638593845791088192730851899279972518783674721286417111317163893536194725606795647781185933970013644322976971743031508407626733686620021443365130407633496445610725151292425360428889720897818028760190163843867441583797068864893252590315587558423571992204432736699847720879359351157663553321155452353744682915013715695392104614132245546531661162795133367936409097256300525204386008114206445884210973381961527732939676187110788433138036533080627033894125282497877022728655442959886932256412892910091956385896537253176623650751437320640355590873504709516809639969679455713725033083493240287292314251767258689055854254026517748625745013913620715344113354668841852363158062461162254637965877224938625156315109033288938984641265465583292548719874785143396980654902853894884060009694547034111919910315211160435472134688442928144729179159546909605494939514681547682548900760131634825598903875630502123093457841364001302734961279856920235703045163188419304470177456458798038643532888235268563368695471891164410003885738187004988521448024288955337206455505029235527773674455002352552075383361853240526841986275431157940677977103879338624980212681649703505353017300015529849411460527819169900327762589172303755813198189509166357539701320747726800768576446320474953419379116634216522393333208865850730976875507173068779162775809415229285961216589488586769477150475602550321473301922845253690395526514952407791332801808209448197727853319840931409125766999862060521171857942815713381104489267252445552503448108672269543814563619744157483970862347573054675082115030052257913619732783238745327401003524414157037315764505198746509487183124922128717720363191516302703101096318865038601539244485915063697025014814219402688601578416089052704116256856080895869145692460520696485675469344332865187795906732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103258453032725789910958587757500793049552572749284623831565651627951591123258369632208854874931992672935713697966266716757139678180716477943532389199643291341481059742815475508719593632897618499599036701930141124012317199502652445635497869727819537950839500529337700606437857367258727744352937843666603490610335000563646730329535370298983230007096184389158583981228307105898107179832853587421851483437944356347165451400258881492308525540420245766554539428840978504018513038422115235627595111903552070481569948907564417601989715934515678896310832186020096805798480713432658958336732487858019218852510617436379192361685622718578922221979427823463864889874001529004265988162312806722086970104313966811212460348261972443816363167076276448958496263564304265762757004084111966855349921331817705068990210915002617730629270441896060570710340561365683367133382302591444693785726428236884963536550436039707284833824514212535760606916936066669229846939181638091843857759639842771159380846343272743381185045394516591566884769099622895848520351421237692053713770542234599247018987839122337905268082556079552682053442861118802887489169980892771480883954170903966310367802080061492168288212662254750600721278260945593905943141901797121763468072749510131922325808465223810403281995155910340126309522571424667835470775249428841618633221259732487530044399184462115609322425264286194336463600395846607694138209815196262421219808055110253538780297174512344528724501997487427716207532706788621627966622246008652322810266189313013387924645802794265577571216618448598062884513089432172334868770006365347271233998736232634169821221951719903859791435169375911229345786700346201663093521932083717228499894963498093886851057322771271072846494582630591324529442236491396773081515620032144813533415154949212283721428223162450333765444435323212679704355394071959693093637190956902678557686149655478589079789289055535981388937244124925354127155127850163573479747459213793024032016896057449138753732689584388955103982188620345522448786365276406669561865312028505711250053562137392920097338257966780993060354818017941624425486525173575161811727553600224789552616436664659895945953762189597268957105729421583677996438533669946051490972159125677751776433318866498356595059409286501718118967659354557928923377976101343504879408806370946629729619213450002514755154570739821954309481883993818572166905738337519153789828724788352229485363781465275378496972828401798146409263852186219161296791307995068567401256187466422196279155566763822668070816317921775611803262471181203711601974109127019836971158206473335143050522713378954140305894464910074005562159617689506708046096609102071002040547871921742183696842147492598959959658856261874139175540354142063397587269967698133825492276265939678187853258136179599794901062245153070854983437132063922794994255509737261792110034229346230194014765623514471611963726830138688868200969551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537581275073905996518388928256943334656031716768582059908874023940994705218892297517855543310557762911677255877001911823439513579245062174692714955408187828356410468457650515770694542869099318527539211738978015011516357431370086820883451108258983546791150828173374864393462212261245120461103473144718412529957405922114551565340666973944295135426360654287260696116977726032416401819761726542240007000797108961456728009978707911333462860634465178690158723135187815998521283083058675184844451642191357616904551929044624877461139000687071684812336400165044436024085455366732609775898547507884196303631288378435734784283584926597387869911084143811342357736881366966161043411004256830846044940736515581773994053983544554314132816661934984905787176862658637040127781761247121260557988954111869748294463930042602871180867762662242815226990732025348906854597141052146740299350002569035485875857059213156582955896182551158637781478706124319952936917651761794565160830828238737954266999285332690701912724993182239693212819430831030099840641460441985118071013230268046092978248019930951215312325407362926123727099794296242504879759927306416156776516904618689152946091021000095545773650864476597310522427641636482692742669501566382971039432069300849029418254270010828873572301103755695998179214291078930352206722295899133977797336727950427802630534247362010770224675559223549306632822834767611875334303172019758762690009900108543779784443725247380723976523775578481204160290852326118049286283436293064749964758833698394332503632575420817532762687526999693731436356580402772878807580584731525219722427410493816804698357952467520811029250068467424645576934973863552082019493074295559474775670920994756091710967588543961822898834004368886920450562587386251204181005963080996858069157674606597839279881507306049145275359543623561753838254834942315078314131805602352596546740847534116277926060950635885800445287249583897660970495791100902441942274572853029362936048946191273123599496840570701271893183901808244361238650244735730585378556274366437314185942155346286070483998948296689736960247117488984677301151210923166419171370596982499445548132634356757878738706908029772727530809647465285952317082452290984802635714031111522479548462491612121654462224590112218255464003249327710584311057601191487492552973319286111846020218583900048906018468267530570040663773595842252663272268972268708344842579975153457133381843510134798215078460810183333498072563323346161651291114201040213354076551192666231649199563848832097970272350843737723000673590139699897549581089306703594843481247444195166969525163390498571518612559906825223359840388784280529597499660793547475559607799554105455589243780122689086718663775087384252109970592976535899329417341756808321470400937942718452123012144294552166250699403169760428856634388050904838751151302441550314006264947277062106035562119561449414482973410654276583397676300695440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366237025983441614002889503809336713507614727158753036584035053479553668858435304632247361046941144136920286097301784812255868021479466506451273924377368937643492836539883248808499120931816983874719665775914281228402392162572018128363004839999371993185125708206216611247620397976775743501536243403032243515171131193214257802726907112247531844244828744108126679172687031311975962255216302201696808818729433741692400562004412476797079722166852640028260075236081188533696266020368233091385269865362046813859515497976152269248428568798149277631478516747800488730185646267296095983831485511453034454695095446209929127675432391833103585967200639550577768263907373430553305600031463316694837602308420467798656511237936806758235369478150288697403655442270637000494086196585533935829267397264601455948420261172855337809499429921303515454891413714119891224462766593791183615627270271217754327459583348768934111438429084867455042079363632862824276349871850312509050447306395091861899733153733281856514703600242175263441909153758065921722257038097214449428588160950272446521878647120249562356805123516515468441252442039181195597702795656175874254760671187538501285498849064738331023053173481071342140012986835764287466172949197351496279102253996996953611885873436153478639033464674541757512370941478894642660530781066270780486329319454872019113688233410949827535124727338736086451193805116845896319017596182904581625742603162171790027799422233898899704268435600258138102089057658390765610252458531325648378373902728273559905110247872898261093189557112203184414176889664358969140995636138918962438811480861990216396572661412161057211768887282832018222929742207991834719361720282689530644743183957926273427892750283631508338229599067450304551321628656276907053125168333043600412824144522665273295992477435000108483897388276577901295569809506964721717396636703372212582465922847278291764970772051047800522564117789953906158899845954793972699010946637098078413495406474770045141854256676203493277438699504375498969580261948027067557089199192597945459782394309358604184309092050158563313927502829284271655228463348506542771228553095368103957896640602479523240897616265521641135842386261312867143862397544850269896290432826576749578577772571779403056104777576540080552589621167073922241740436260930049548924871921049317222278066157983876105351205034024331625581782551334643760903322885096574831759697746451469732093368672337406848314255784106807119051730079273721938279184266028698934578213379536241616894481653428458654979663430269493798821251111669345766081632605318932400952841617437030048030460508849124767736292534704292421467050448044476838051447559539430824032417188385079292164680848510671028580172443807467511127743896193437604045436138440486120558134730229813956705649226664253244253579330715341426116431155879144721571741388062644314448612136313355248792884763410266321619957661461093505672664117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591881593757751282025580020878907641218581448984965895804649044559748869445748504775039532272565046504203762542878168871837020528332205438752693072359390794540769848355524692357310214893312165914554550901846830143181921481747011872769475284144971849087980181228798795567995517132707808159869189817653551267878957039337301231012007040418338306592643080859282365304792145575188537279332674635043311184919336020829462546844429105403615423784662968288266177405140128489374647836741249611120025307193342076785540277669320146007774292735095751366751628062641695635111564410970514225139896638111054643889727485245643544543624747586472468345869288852825383741506894615397549351254938701833371465290976149022514579871706080278048343758254227776661795818224833615595988109725193554380142085954134286719837661468379277228458440296973933915589652904109847183712638575884945761811826329352318742603977927608558658946636140796360831614590280178673580668272198533879270676711668948192742785920240915287960516406230538853140833294358072175603543731943351395129753052310049032129329742573213935806269646305065861111121879020569638381496351434272623122947290496760352335077223984289817491085003296266323127256546987612647543420460606804984997302605340703384745894217020762492176718762457684406785115959538665471220526467868851620373378301456143876992311617181140294201351173204885021138384749796898476794424725697520549684649817504266748878350152647901646406713902235097951600703958647121360194976960676952816195002354027456766199456358639476254295647589159697703547857717452633238920496634663652012892532401632428053219946785498062605730610958841757190812940432040846733663532772362235959831656891710086570013534298968795145025093423824901671177571719072998412805939989718572258835923015845745206222066252582885390928151602416457730192256394718123450460314753544518030851305805301081039625746936518541849212411276569325197570870259442955600615778961452354521420475849523280362175166549278292925147273767118965135287537564207065150839052722499628415033261764058515915722400167479790220787349065888713466479663807847043724172689639579146471626837072016748046038734178638522997210339303359545593627432629108980187145898585933602463418535879063212251611016144219478649976314222990878851558410649278454415031980252903389917056268932378676588857936632918135975867705695955410212615602983858857700023143193134119364993345032495113417815789839226353744946392439491498274224938465464297495501878254022397433268817437119175948188090563953385185930410756325310206741737960907171508845560975628122226147808715497045751205569798032510221071518423154849222417444088209770680866307750092602020255719184654700471744416574950854331101988899266270641107090914526598708557465440895619098189244139551524735030793703148328443223579059520989559808776777288625242655481303844539447236562167526552159848477910171192095908592958290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545494433419079704642364127864515714919868273975464539280995455407667931127418480196059658635958507681128413119098669764308637373237808459172008484431346970107966873082242990802448235215570298093235807068812057987357490447422534865410349754758376233083253219669875347472977990811609390194777313324488034250776568870318065474774197304732861344685821519012354540138338363568962369517517888883899649069876364515767094549791748470477142876824856614066260822717786235508662963059311915377714009821113942599643325200525377369552207311389820827911049389699379558841466731841992636253719991122258930140841742965937954780178664724934402713301799848785696466110404826374811145335277866186633927654317483839742176938128231617684514239259834001610780468531060839056380671585545695940903378405849273899242012568211521865795515726327414262014322817624564510248852968862703967408184491995976920760618244316374836896455482666218405606263319549946053684007372363359976849641631080248065770401084838597765166187536511627456691863524525629004409693184581497259186515513786944796898580800734940175327590348880460792973160829526056187382526304928418074874125734173613185321433518849197333918131775986877437626138445871042613377706406186818742180750598126636168271397328815914935972789494369660354752000318118030981297198249056688790445169701153154235042694217747901619957619953188018496522316379537697095713020005723817339814564612423212079954770095422789336128491739577952543723199592305645769682802240424331441838942199383014939077572216566960002658748019941267674398600589477790908247239895977180985021515655514641166063994638110186701990282834949274255439582703567688432524315311286354715856792810228611995437139020498657189382995412571226273042174728897784012617811571559755904962565214853921319393049148846110918315293039157392426051960002216699681248943913535498399661809273202809381149024224314620897110274525711614493974247366984147601144986254682833825214226917153186328254908234470814081682583012077122109643596816344519540115419961330680811450832861038996623297714471706053926003414535001838054640921578372471235947517225203744356397705756748879428642556406214252641251504941199401011883228128999926803885971892788370545537940984118944790553492624714143233551975307767752914018473928858407676762061568593730439567199919923049826990632634236115474126071156076717640096536728754713122801601992445138187644399321940250396357130732836025193752189105688791055763827137880169755256548422454191935896498790813437951865593072754951673391473460794349512340607398780234071539331311397374004572907390818683371611698411135891596875814202734778025152270109738732690430259504705469118182646002130938650662312804853787824239330159384748144006385060794044511846599213692310535220734583580806506387476416809726792678019838600954532928119061076910100676176093506844469206035730787605959919027557569697168687505760380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321643057353796426020575268131383909793036407256478746752446958451510966943857674537186830206470284750126807604215958116145088946302963157003624014921555450621696134591244684249763054140558263102526208700911659061379451652244810580964157914669871887286829584711319667772315360147829974419433325431474639050570914872666264459982902007652997848703400314230887432276842241152392647881240008426049162106866469194699862090010607984213009356581600950663176935135214159311276860395461248127264002088107141210210632758185586455001972602194882632390008377217865833947525803666105378972812245205513461604095471684813621182050478338346941005815363353789999464232556002896285759852382573781488199851967679793770449980660798853802310730074890531397022600890904388593714341472637065197688145296689724513631970692589561338049971902818271418380319449308429197618565633726699713087308767732590228403577924798842039022811237764934102003075653523549898786968849762198127450484045141703051200678076858263579661458527742820010068457539065597000042396171455774682670192245359602945097024505275955910278760936369376414054641886900446396480374186944160065866440142875681132894910461114296662077025002704261610290864926782245726846278120461942913205317857947141175347355222874476316465106897497731542477532795874238987823465549146170849333853147125928492741084882800974809216064899592355492888564854662046265795272310825958233475945598175361300648648931908506923863875140860102887759240078729812760251945227028723312447395547622486088543938409687064205667499908102261140925558506252565730209366784216639474013474399434596488510120863083672933385755852979144971253286284656915137123467884471909918137165518388602870327276374927199585281408469439781561347403075798531230498160479846444224903230861513203546646887464010430236203867177886422192281258602619415565421421326007841317950567724045642825478736781332177038810479426242179967102606158212490704236999911199261171239180867043939587483772043484593303107244929008068568312527443570469031635191439770676496929463289367523164524342609854506014839458973881047556173397082438616908432479033925605355851578789414424472861028200422430544287758907847834760783076011836309463156999342170490888953190296012223628402284672370542947944861769072471159610589966883415464410469069276065601640001603631236155423263425259165547947853738767121381811006441044622425182544207016965619181968826545607626264475176073853222023957741403873862365528005572934262759224216016779920989159681432428307719589163772465860032856602537475750388696710153674121743463922516639225180651763501310825107470209752843998935857588172879268697504251937597130274994321246677124476596081222184319973599462829595676358570151401356279830726233326555847779891752716462506456331767358891183218749051103769101896349219567032453210767020748039895910309519976085471302419280969009268586246832381049576162074810706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5147074442093140487946116094651604766452178730252667629846581305450068570636769076972620954534555413682033023168208186261723801508813528640899690012039272241792306106169465173973716379483554794733199370271914621599653409896092312353572756127796587016532889664514591914952238493443909518171409402444789280228864210113926213056384313952679112710772540499776120534789294856407425595538299395340254511059272537349411057420143868587674822700468403557450642365637011968116674279482950978502465075943931962111282584475980421765792554947330939745715582641932335448176718904633435342743097030428447806774204468662022062043262068845105923667946170633584577281028778264210936101807340077670667912150127647223038867046826016524202211477904728149377927295264179413418573299974271588169249098610580479719990119756904422735280560434309411874377122338322268757690718076190058143887989511536381500856222718263421571223430206829707051370425664729738083386064592250756104823427479730127129628577946530462495883357156452204113810118573835531114994390509961650287051243055765316545803802662332836728846521456984239997147936100791597920302778517843155754323700610819775956241397588090707503014172002433375163563834967391027774474364523095855957241099931794935408331046297050587408720489752963891746691771364488160854535846066069038051444726022327451455540592124527359109716905813432903866955242249319839052059889677971163665424685873525034042845009280777508647664819546686506434831987082475382713537176632479292251293754121894698648303317882463459940878742459564510732372989521502670895652931904687433837435881213728198483432839389325466925962770402189988156725212078510376607102073595765582577418041723262821436761174969440432300125601536912039564277136393348609671196769744770691449129743110323239476620570178903835328407813365115398238079338537206213348132655900730263307067866545054757526932251731207722471514599272534405945967673548149814286235483514627148173857457339720373840631057713850952914879650447321555798287251877118014472324843863080062094224280202202968842863513388962769138268423072592142712247353965166202575760064546035045288121980965105953755835079957690601771661873038012140840368120707954819579436454821118182320360344733345269074299847087360156689428835872524847105008599864621090252775598872872828785890045154741250998715695956405034416412443644208875747874362565157377573907212621613846737427248373951898421730926810943412140471710413435148554546492276358912530991900055614698082928778026793218226557213465387017053685050285465758902389498155684680955062417892128376555947156680604149045380755926541925057802040061275268208021012402604272836252212275849365124809638037580717946984124993248882865424339275008607839751390428768724641900345421238485057501975434988487527584854649352165787582250915081237545074999002149142654316947439111142303811704994225637328326088690944036324144518860147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299690289997884286078640441231269935781403206516133182447836349554258557110136747392266619168649654753319982283970987034074251158080771790589173252302354156803079436555676603185325272029330784146071027286728952025318562089544800691475121550361632769887465133262017425186661608594395104674213441572674241945614579442957607099299504646335345409759167903449263843638625056568484107486221304948975351736772133086760527531369693534852469958994429398153972255213169667156915448803159898038594534513122164954498478417564012489905244587076972380748360074924226117317917889048967814846525191314726754036636390217719348220949165756982262448104262121739690020166706999810779816816991527304854435983199010305504770171139586015114240946573960467588525422907937643749710426664670466781520079396387530701143321541240194350111843963520269204607772745974824570177607498749077249757950658093349739218972904516437738988857652411164577500011993727429990377941297618231453087343402396845645694823013912161237309272853778550424448905848921395281865261085316332602990318974529680726210358626735519176761536951515914807014925984505644181317595370385831592084586520799553839459218042522934991457103222587199367471689673812658771058402792846988872882096934976889773414048557820669388284446599584566338336166184938225600032565393823142818377153050533483408666510652726743097518794268235106493108026725724418971307629514527277821142680276588665507469211511433548539061599281646440108899944115590775261939942535377452651117017190468079355577075712340744531953015422428565459626051075627797905635754977787680207112509342689474841397307296976149272319949596030649027304321465991582796595723703286693649054786545794946779491929392049789181804882648675467036215006103552515992190733332104751343587091807412104424204009810137678312997560436492516289164878752071722030328170719169290443975169223491450759646988752562239725555925365277614848645430742184125700054981126889812156248976001376972082808059390195521815780056338590811040025858642645440753137178014387892451571747741909676921139825154571560841662312700855487746982280124364663250646822156260276559525626885069705702985643941903967417525990734501697118605667102653514326575691936136284413893622094771989657156082945673659110531176537396074010616067328379445889669466254521701120967364275394288418052662343540332102517917501545146256986649623398962045775057760023353113358953773073433086196672596852433921324549876609098984086950307207887133443946538850953701939833079944951077336623271467383335301594291843659679424168477991036794658002339626055384288447432492840800695581967711711764020762753737262354975636008503295168045715242424534579408003275093795794943189518445839521314390000764091430028186350387098658717539492985421465826821658238572198498104469698489826327115373146409385772293353183934737975274344253492973684218395141748838821420646529143492996385810636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6069099342168057715878760177044746763100157455921815526790938275914717016266275215927327737834664629317785001351296125446311453756417455300298765502614214241986128841414271415984283937665627385696109213388545724229951114482379056002359063363643342406606348778063016647265141897443226799223269549893252840004066019285609458849680499925946812802430643182113941990627853429913617351295621995112345498065648967526171392162623101801918364232015073429708547721802839035966561647296916369103275815916919727609734653443992072789744494147969805177638159611393553043108505672821387446961483607440197236029698128969824006104824124175114356191498357937761295294091399685488690967201047530494177290234834683372332771472098007346489682275555799605307475845085010001918591295722849825443291000666013218383924620110682177342901596848598587112130736040976132619979852674086538888318498319279430037475354419425806297063011273774198065742521489497457173444348855312544403719426321409021599440053530564416937447975926737017515540670738961306435001916715870356102149320730556824229863724716055360786087430328553946608175247331096001691639700458765389324104635572015134301963378772132814655164084596386065216656428741555523538043084561907938923836241936345584818486348375338596074512538336144613311786316017576513707026554974292696885279560085600996081698847023229021150547048668058662559990797981659550283094860743797635690899536128114099893966752476275142974865831022788826792325579894975412724952267538092426005944299338487292389357475339495941238507774388584643342758592353072113811104157872826570092953272725685489298835775612777647755277670482620098290513385946174630980857381226243853599612083491939282376659068476701409075218318878003525137043504688064812997370135035559965490467772462341381177136590408457308724016914976989147420405865812924919425177124178038540240316683126906073221544529574707767110762689536337469002500163039870892345249608442302930495918648535692725677146719076846707195814388500221239962470075742529162789124634839974250974606455046047679658914759988782063323624002387158756793453236539029825547410640566680351475312064615747901291237672851295851177492526283288634707387606776708881304155063897036270503635111793740672339862698600585464090842469402843475774674984135165304817199423916478543402600746041764571399822195619788586576274483645201429139616710958247488151252808412856338179084061891713067884170365926892094961098700814383809670786661839655501066011335331153528487040224880490279848566081208408652753746614254048779235728774397768578656390237267542052069483174664637151930179370618010284180406940258978818600569736394155589590800719055162522741353975514325304936003017625767082961107944833898256364596929194006139247692320079333357460087807770046515398808409577273709587804700684890684127630466867406516408427312691714435397733352547023019920992005347273905226293901534168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555847311802412566196862041039882567336527986517742979545347546631677285962219168084413664170005912464602289421458144503062749908237767329545544938658486944572408468284674280276895750029917567276372815801836468400614219987695889153277587126106800843214163601817150710212390868838866863930346982694020175411396341955369622144781263093262584695956509206594205538467648736520312484023281745196336033571938976681557363188186903457432864289180028788836911420698710721046666963532954044004752961051790115247568873141960676022050762061790268635798035550213329443017403278675481304920625790403207926945721213182044362946651134267894588524547875252931732884894469156455822960321777902945361959876579514452544371461389825873854003696345126288953715533984551443851870806551874299545751079863405738813762112713525690381782308519926671984065814105897872180556930714790637891273814795670018986909130871980802472688179346559548271536498045329509706132609359088410638036065286818468013694504410623618234596402781424558650323359553755785293585866743164616688185279144705327048650077466184337630486023219059027658154661445560120958088909690929410374318600729680241283862047642604289038333730833037980237059644735483586129168722873732762204006804337473785506452658817945645086780753375219467190946806068842949776709630458447914808127742698783119992226674356733465455625508055004342480972427973979670291640525681368468791890958744690912777805916267705947129511042330912600181285017252286005227126486917853633719589701080708484734717412826707214094031909220330992493388552343277723295947649987861270655465363906116875750751563707492874065983923935734722964628453752138673822003704535949017062737659732406541400641486734638208315502677293938379059290080875934271718233346461792013883771485139312176848835721606606619914273049741832169038101210496093555587146984658201224583809235474804735021578873186515370581363419557510881889897069576754213765745358482367584213788505760361063757533976456095507199227241504075748032032846712646557276707199373900798297718351870797733175439179436327816688800260952982154122182927049461767328683101574829539028720440336649019192374445752251951026457981409938701808703597145004667907290712865804299718326018003425538301721633485202519602793062825555436146891225843457586133249853496343370364426472110655044935312137872910140389968972508759580831969841371679179218507955964155253742523418821514377341278389240186241309572559380567088173913653607149629424751301528739285355096952031590849989803403353528663920433586450027835364002654702775615860782823125046143762539217387860108331215077927062761243496544489832477135868189760819125046386358144034604620537424805950773361694919775555973931662943875488364632573773395909665273556232835628920880731236339102610250486290695838163703295562345483396133362939968879504785882308331082558128022893296534426997433052470202147911080074243624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037978543345175919923378223558688677198735345966353851135357089969995476281614695744658166683080708150110865166123237432879282471936415879960329138466962902160182845101729130427950859253313174386366947934499974956056300719644308639010138170662455235808515956262459985804072032722161690482249838675620547418722947068636745478909365086601976816797514256662680305749410855130258521311079092282366121159739050699367521367437934608807087741429163952307537004824241916938147296748381457743133814345155213109872127974049414287783795731488025198217704763854307529487331879308716638128406250895095191330705168750274000638683290610381149418298497272692275909015169125749647600237046734451965058406586499292178305497138302441708506957137717682946489650065637797142808176207107292870238109005900626762541972843893180446772834973108327056584817396426687318621330233967670662837716457886422197064440608858043071995990810143268014496003191831551903429531728410474884647072742164901334344102284208835140283471265860943824974614599698355270216653361554294245625134824355012111166781129199929088746491879036444183242742807063939559887714969258597047013982587496073234129272800459210592291739220376914984658302593677092196847753032685760150748919939782664006111510963245196285507884633922871907436851825414445368843716995786437841023034038652399894590765059190041457513466033752233308551698848738560002110701907802357923750540513004700958601561925619987095461928388489772589633844625751339243667507178708535564400312319844075401324626607413811005428628110250259228892327763280876570820426953490250816232724164192594761382744845165719439134320181804407299709910462956238572098238300434824140333030345817091288114425659222443573875005292728642135574253381410711856666220568901314035725138785610032361403531735792599002302686471736505683468171556880908621864753774042308511647224162960201535520726071281121274366554821458385299860474347174537539694505536289705962022303940551313073438516858578011669443524391006881544651450931482304049636287798205320834604462948765605748300333088586026556171700008979127645107592517730612789892618352499589472203035814400471258955556923628042081513880937474219497017140972313880228889492570294893559024185427179015412525272813907844964812781594652017840182514828821531694125789624135787150345511243110101592850234327927458874901196638147041617202935382505651074839863714017830456468447829321575813808711063822178919748186779812340350765731708233404997906774114491959914637427949526640553352681278173062114941927709218268615314995257773554052748605354052345615238976143891828769730220438630095393902039364641032989504651699914447862806650219270031056390399207957780340222611891168058004462494984820843764432407923073252324031694256329986028939338717909010003578136603582334997184847610090174614695980811582845240543830195469893025068037200903521782062097013448065401043587851951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047795001092783949246804918010730805171499706413201231818392389221339578187214549303721412862735200154316602946261976902939981696158372031152476833904904681802505434755896555975966087224742715762849209109275884395977310294311842905474867943292188417668184908651897666102941010654410896294598472075076372620864743613602832352613893279492978837742514045556621113749598264281661623298957185719122121908266284164566359893752751173537119336668404056963902875290147344026318436271962411220406902102325588684854903711121143545225065575336403857100839099938888246146690760355975755890539864782712319931679265825991964207306974225864912637032922115249927174032205237081557552574143921748410601872669623850026448555502823425876163522715182636227701070898582585448283274706659414581235507505661348134090417461939419236274533782754695735793698522772450944979459699320888812813793235069934558158920572313878818899119941669124654486660058397527056751025923700590578974896476809584538416204927534567464470839493297522134063800788377224420099838669974762561060314261884032485392673775960894543269759120514257746891059175689042903322680761497846147903856296384829021415340212173306890445760640216764527432054369188001789379546982520771435089606030442215435428291908744335432705769101022864772329877618561997269465536500686600951042782517263134967160572701068447436065014081285994217867336606522504193275502034775852526850670222284729633030460203005792742835371263647679849647370888403361321900146228683131484315500948336010237580720266315101914479472544582189662247534903098796252060760759218799058582162469678950477395547053474424502492778408344481496948482772087623024540931250068972810392853015353677683705492794549989716271758594066418995695700783524535653373388899938764155446969269733553265550676108151681351743531993559247403176910522737740603377224053156533642546932323237596704057112578644659839763746031371217348717889952679675720651795290064863174485255864706242120842529538562297871363319260371000583196839183745703476100077200019224412126679499376246710810260263090844760058582760436248878799947299954344723374953368282198214845147827234770777418856595667937349284771667151672230327014902225390396725744796086184029356044459403906811465266302440422395535889025637280144889450185319201549383134724999535161542993743421496036344207928270069838863893187630869552452421688617008994882578401702421531153316084722706234642029865119682000114238598861207450687120730680742441565673877137146153291521123552953014242249169023018613709276616295026437733786586488039799499132780443219510059234285880323687012512585507447462297194741634387187973998898980402862264182554775579024095364042315157299745415137293400518294895861225919401938375077139981596254634089905000816826987727185699432165333225842421830142202490206869447990824999586930319035444672246382421523974979515620029430986030706905000770344408847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099198233993621916097385540229790486457422421765803626147121324789688992814710343018500735901280901017979868224302378859002737812694000798830231380076230962763019767181239446660775791724416928023262118471707453428907310968905348849859667513925965166967476833390553321816808268424088953719227904744181976049019867144386826729950367624999157956707930719562421823463083735998846858750581505300376391483625187705485250839217598893524392330994988860046853200500988465634456917174602685065281155533799672328292912806149487080434689816828129994842642375005162494892864956686003278430741213266636996941571152860024225926198642662967451100410003774279490840829534182742454220660383654386349318623854326148456351259835432907826268325550851702642295094215256847578253309688978027444523776038211328567268179567227391191587384173314894430930708369226828954723903708672090669440944732516016518435862566960083816711070791390749955669647089305152033826630262096408944285533857860954363425607217056413578304232910846083178599775789223977370887831159861345232949235399161886818211502640405691247770694689392141448447944926342872049428620073097444384967102131963459487072473526395109186914400205760196566500690931890480176337055348863868120137006274293483550957321071305093808362060526513539291434172968105074503218173443872017037605012002519994674422737389821062547031449672156388086367585334838467711936882882461872213891889206903833478770794410816222767563665064985616006059872329590372612536545761019883678421247879016882991594785348330764382757787457134021784210058218683492878937518973932211721429564385461366628794514289856262861442282872138723688192381226420324129256639427758250249368016123915759313834648238135821948915199634866093277455007034835443889049447737181110974362233319849117845977138894050794602104516946659563385005182764704001431087738410383959597914327316902854667212463761275184364393466531415003825569355669993508222453820044562169709011293087981839805812260342901741569071879740279266766320128638127012529508652762885102924761728261412113721224567636217362261875736950648329492534955875073386062711273706374816658514761016983422766465678719229503101886579236777153880188341717177732002296100706553367471003244177744436503938976346971691685300018170659605647302020493626484772733619687285236787659125941274546368218488738240334601102410463821572575610464801592109284918754225241481015356708034383835641535823165634634947739345726948372110905898014238500195871187840590440574887265410488522342590165502720531743620875484674366011262065362855188012559895172313319215995953039561004821736108463572708460563242719276483423102548081243231408057881365547922218963530112402309997876595215833377975955554481433877630309522141409999527369206554556106561225652350333832850558952492385203970773311980759856296064975647580330603732433634404578499698180348158857366695426743322746137620115991044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804914166551634721356927271451211782314504121735433992711864585925054559315686977778397544912679788133961024544955795876109175978716165742286903202217006900680623894221294081312798577038357015516298096221313028578788558410300610426368668816530409755968840762602730371997093295942782770002854400946685569858365637640250616075939533965889554913148633099745117142102231163971023766608360619366901434836608503045540490321504594633725809087885198614061972217664615875019469513862522478407596449886163780212665618609433280571824230873620093385776042041261792226155336337660184827746320079529597952624173681647342399339187320865824999994449325542001112247644904470914163464294759970379055423468627819363955108990992005225246703204471444843651834853602583156612872018122470300219219755034521000964170154055061505426334400626965126068228429522550017821791902219663474357395819563757327093694089087461133835745965946974780102612815575401629503941258034640949047821477505383284937626356668826994247829777909674662456742662396180267483449184049179501593076476642114490069191515414355609464011932826903653863476267144455056777093277394937593435190022846495037248467009162753037775203950806338308371384564845103573736090073318306747476818171733844382205094496593120943953664275065277136567744006097978897127681391223172343173712571242168938673887028688737311478839022534425607458410035594828103666756273619486102007678233261866829576786194812460646915386955336546783687720664313227621336625894066485953655275395667941516753839849027810459888448380589553463605112477023706743790923968932383533378804316423255874508796067248728345442995614152507617431921707355178625448470322782141074466021846327559640742315237014909345800765570131792844264840510805775167959074703587141196293008376614172423293115260947544373609058202014590378801121324392885468101655160965002734580516493934428291707889877137954009094271003956690137452270993209739081092955635901663325064039794485350486899036485732241149491855363369543985520620100019145758774776931507804105217698067505553459777708771327045918596049571713006442033446552160843694632817352517585648758080295550518634521203690442284057923617122443808413390127621351153880584314006770622674005680392222511297526450687265715514224409511122772989707130879460579279758925635570143654523141894336113636114531221072734956151809600680448014906171028276920592542334269317309557149594566041740371395829835053379742987748795203793439294479534822933279250997197050842203770637847017012043274914705041968795699410340662178966231203489886754257433868165640843623592605720250256152001951489252348346060773021637871246079071480771212647377868325156126987071109039792143186862546886028810271790882939092591795105548557098871699191962251644750748231664051753110308945248177607466091757995030666040679279245264593762304666345828244618616390043013132092339629336551069333027055153477080630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672178512203418073572287933869913799772465612957993216173815765805503965632531103847558383075504550989566519828943271843225242024216291301083288044541155909731001918768700394478083793420400647544375809009180064400520655104013425103125036041184646011857693342781437819468788345807182955695381150939545412816865948708451546930790226685686988661820550177803659967205502036809185986675954423089772037173960768606275409477607799239658473084492069582544507970456111075107826934168312417107879529964689234421141023658599272643395235949445724214557484784392222536029522048377505210299341478122613479524310701344938447613645820279822459078524456647634918565978495431136887140490057441606712881427497755649967368606553158813112456964464553415541587145027726789046149068639872453048602348001180302091791037726918515513024251129707725714324258665744413817889758114892762337714296154920673650705413837502332694715827664798526126525053904719964147152536873247629454497990235048248260178199282689087869919541508807218730962454370897548751958992053628287667324886847088727965647121801673921544617261092483756191723299024577464602070362010527095556526168087099221402513446858534904477085306171296719841881142488031311043136058675051231337597125316477727257010417332850855896727134230102967456909099211888468109382104366217747111696571823278507659721039129716131324678240207009431032559026862489946630830014232855647900296747506612671694313451893393962766439217948140527264646598593907251336573669411032227396202660252586481527863533284386891538207841556748844828086609569640515124121583684425402173355648268889298994939727629846167049881221499316066616058812697392174106300810766768137964784273332207684710213848239845569684013794432006570222010111615838569547438320994653621483624689456710233077309285399357460453215969862904102580691957090712568400650026064481312389133699035680964260323378429110181803370363384032331043773615158123739964997907206360736694319834739577548714889101719372078414624982496981467326450202741828372423021266426809889316331116928062829630871567777376183542593413787100284708583943571291083248044536246244650501802360239400253766454808537781182879661326273139463947137594208524014538994503940286145087028578944868048994981110694340102814332668071646183421264929457549460121319788695132518836428638618284602838561065689348911584439372504496517480306147290029348599324690964375689040876486728524896470981319984768122920162986588920408386244835825755493864610799688153871293393305306504875573534225089331151775880263067579228543439961199029345300134182391375738496284050892093181165669368886510215380741234348033142025844329174192260454476427612151172537828884444615560340277159181866014952954526159291088054828815270319159719271847321412534444478717298269354006541560983430553505688016572769496454354128698745996071206720450014159404220439321486674812377051346577291024187898665229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287592475780691248728351455115434416560576624497557335743536408674221024163329525964589809753118178261880358280773574667586526368126577974826985236261326948648786517399317769111359486409585683090929096845854894685913625877490316053347982878745510539638425161591360816360754035404628393326455268767814722224128156479974538772124727908388384995554628968201244767497487048458100128530470736171976815400186684183727538099362316165767591813335541882155035436415197644972600000108421640747988437604930254751993476194331847980075966952205929110273645932114995729280181843107192831064474572289994855044241648608789186669876141511522505682709422174710827867755476342387354716348181347114651066552261987968498610148439741802725167976160697907565738180406576993725974990127778853147743090411088292962767620023361510092460597121042345048456181447560131068387499812878169910616483669267044116008228521869546740797361689758799895953308404292282262681025350093493223466499526306137221932551842316324265199234919856286304987009125595957942310131120405961993493220930914174516742579598790941489592417283449841714603815699739974163243055321955934613660426051228482046607514160709146054571511408840352626732664249670470681267410974058656264344244961687925184208753055921434416214932865381854206638435377686118155940259215035036451481851228926495129515475008680549648035873101929896971651189635926078590657505015687306607982215780070840860614561073801490322458543657493142718173971380186738299372653201689893013032093929369574009388788656654806972268213500558931655186923638175902612545044590069138103216967875761671077381611497870619006909879817610104801205424580257640686399518873218563709078311354401965889326636557080297691750163638529179694528700334126244370726767675271362789157867373835261401083256821846498554371211251516713255656999248668249853363823835916204973292314110879153561313712592970630633725704468432987026332074803580833725960614136640771527133164237032646561076985128349975038378546929187338604445085183760483015994900909918495367561316483941443278295496602015673348150957342138772685946483015396994458301794859239114585129362574668848510076856717471790584991415779383777627554479234032133574440372170749131211868126785543767429214615361267466466509761565867408719588399733265391820432784355983322688453449882398643821321448186564594672991330822880487333974664018413860641733697069918451786608251282858059504797645845261256396377387675058598983624852035502981575245264495566423492593943809169145989018200888473940000844147475138604788867799137431226477031337893534483675988564455441883138948680790660263000366758120157072619201146710207739138887199651153382872043542092305205639241334837916083622587474956025084113318673560018375379786371558275293874893340590991694167532687579096101992544777558492960474033772542281666194918434922438188602671650628219018563401540063192109416102247078654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5672344948228792711768664587098104297746213263240026065121118142863078569182596979245187571364481530594443822446167589540613932681953356063047295485724192594245154886957028118052705357262165356070587498584905000781826031699933882349598145604410147783856998652643841720886556741684832586840840472920189312897736019444568856604941538331745769667338673985189438129560495471058950210545825130893021872995275622121510496625688339402760991389796569495382386635900341628830332174656271237658419930030845896459488742753270134004223084418557865079459008698953490012140773270611738264596811842107356881071392575484263354152628766737606913933103098478856253132588279287456894281812628563878020221228995256705507625416723628671945312674694399829369788772940865434966892853091446321258897547064390804144820025973782824671880261018725157133745947050412447681734037330635981938301178069658926472898782023177108645993373093254126524536764049677155743301514439916759824130411434337388046447432556167654579780600682537006879386686291116480354581570312198993679995772854541631767878657086629924352586732809306204857988105608081266697596437112485227781585462636466227054211410574543599070129104842616935011213738022908350140692640510146080523300322426179343693619041366991532676353376232420220318974072287288293279105687394714594831797176867283806885238813712427424030475673634037048155464770320795447623351008737101372112893473295397010242873704844629375127776259680323062366214085447649424815885905572123045308980697140907048674793085907553849697420876717737198303863337668440927782006731594832746849795870038961527304308009182243321058813062900464840263933543763363183259124764830544256815838384217414133128872075557513773179150962054706506784942202955098685710078154089074308247423510324730331003256492902342656581446756939428060320582555524348405864583235738427175563765403821727001287887456859979437353707237540047926630668264948577175081369444027268201840876228569632875811012507777053380009552211251572803035862314215246810755815198701953032760892880252076891185457386346475627924472716069077165102116233252968172309152724936803341888583690299247643523992384436611078191522531542261639715330115066252779546814230292166481344991151743977375800406996343386585252071426072546092878781450130287960944434112550432302299501286271412425963214824240077284314525708463996472728689581559419096870110829579523756931526549119945625962372808300762553241543849877880652588455207652048165316917835652016151270136016529642082760190560553024260302937898266907720322796511569747547877577921279297109902757700958496393055426793392931407044711549938107933841693456363926268497256196757429747646499597473804169608176555262021166779258384032868225901180369015445118601158467642795144786117773956887850985197584215721043500616492191419596684013670189456028606038621808585082470168872912739930210365624796340858083098273053859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762251226069357185070931644157611707423551572223535290117184714139648014696582284608473020864749103308572693445555575382928562868427054325330418521718386074160339913999403887578052346614421339228743884012956933721810358703110035899311308816189590179210790631809992879944028184586768061911173998104458128616750870082407473723024512964724905732694819679807562316923547595083891967146305736704632037959102321587246349869092686939670027527667144245964231302667891994233021062983074704947258345358055291471224095451443109711025853646598791200129800049032304432871338254477232956777825360959034630812733685953855180727810883044897629009085103913267285313180238014763516750376102821899123515997179802128426805557172987381041201818900718896296126357044210596128259314133694548487022866293734379672453067753322738178343996559438251416119140583254638739243951349336040737150170441857491113664017981463772759598802934997524118925012501442167476560669403303426965742575234226819431005484177353297074310587015201043336370523924931169604458249223104762687850199322080971519891205359643133626293979456581858088323018927237174678823091960415357939029919665166663429748556522850720425438169668127642536847636554300755977589663855727999895749338991267473878796729387207539998768135976964109004605289072963256489846447766544128180666960616734160738345444878159781754976187189227403157959315872269988878988038727423206554046331767040554308229767875085997340743493372621634491633952052439317562265867631846731689395370889246653410867032643560869833682672757311686602309801446345156859674776474945065546610466288417444319119882295835415017953783411118422320225730606506273069468086324012097552500339518436054774148226917704969292230612509202069979773412776766633623934196352898083909454348688041337674627190992451135214328572158844902170362527023326325899706935749596833331545221732216692948755836785899029115216275828808833426894507702988718676246367111970185547337087097884894369042776668669351221212177191668425709801031805653705606769268664568794119681600336986215357676541064943669145492210765818478737575404994025245127745001177947516300213039209752718490309608039203543115615201863285351269706279344431341682927938628549439042894818483077049772393580171482413933460258234254802816423185052660734904950466481726769330327348359259059617608989137488306848791376479962976832286601146904050746979982432562414825921185093282301821704147303927480272676674496319558953751729130180300523679782254573753911169427997657338824971223845195689663891284256022849240830897355792423839810329760178182932861877081370234599669458777701689978028059844885305351863214780299484378428324532916147389288781971444723993398142135830561260177235017747540873336586460787452841147965092000605409119505480401788005924803040746037878079565927260593903284340967319821045285985082191980036616272694249747236650032180904509398004819839199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617384951860476222211371465954504164004002947694681984421053263149190387220357896712815110364988495746884010503008272083562672395122689282708303747400215330558123893421061058094644655721956038818577090726913134423487286269234488165830510379634715060088922059607013548993225376048639968150676335437976542411071577427080992333183640274864759371830046716808574362569760382537448047882878642475243342864752127525434811742525755940956337270528455833396628246357470109164560267341669465420819330801071429937984790317724203677981754571624273984789908897283741314172614838153600614355538798811815789733879412501337831613566488508489027529893082881745036427471600609164103073063657814970329742197902582380978941687185636410653137732457840299484820593234297456738940542024544535407286726034911604538782668519910766717424970182293845286866888918274056612330975347696782959297440937110725465607218622813391165384938255421594760158631664489987321992002124985089288795814518986368227569697089953976803486822199975816749876042379632485463858563309272341517582679278270943687093161403920650900856294565104193017324992860755478248566713552066962369567702842275661120612574672996305716824651503634544179224317931645659905956268246803940437939964509561677823411253242197283802379308758490813836537448668933719414397239768064281552413644657022692168598486922670626734621029250958930725972374994400315323470187059578125321246753891340063664075596822866981834723449117419279529221632182279052407222201257756016440772478104122036183090365110333555547358579614737322789565211971639884572232217354202711319651584807562849916623066941833217299910362580082942615620808961816239438556668932087994954408837682436864987558727215853626597583062475912240063208052897407089139105649148450475030084125113150928277465929522601423608362209547373691197050935593339334971592133742352224992126948787414226970323889731007341705830814900996223107293511463104509571564949643933844658099794911707078030675089667508332896250865176557097077129969273454948780547192237782627208161833466617023489056157400245259139770735198056805215880627808028953810637809544893675920919075944034061913931038298184108250028768170948721840202792639756836364809350920005989086723974469115369720790720451218549803180719314016390098321176157902031681442194682791429827772124764694310737714723179577278542886959952534053089079645361945937576075464547327905483137338726933674977783360922268602458562947751606591367895608173697154527629714999948679348384786999582954954102651357339438372727229402552845787704392012512255265135060788783436611191388554515605866855560874631882273945149465779097122498077970769706037818786700016548247270297705645360922001730171453859457786820661832223781714759966505163015464187140845081763945815564926680944511481511513813460322255041130223489304211455648152972591171284581702868503890920438987962865817304003185932131943190688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527959281816021577513662511234400232235955904669553538382925910871985524057225204748720496807859063660080268992600438332624933065201455607448913080712961934187447169057803645150956733466907613358650860545469617546845611880614053993282351339729496050853617473019739133428069070829839787871497573832478841611153926119123520009558326359624223832166302474251908885472893048587189758253749596235953012216711507405303333778432070768587976208332681575226856451689925326352038492244743472762409747327151369877986282092672206615500470514305338751733324791280962344199137841028614028279287041922414682307200865958175231984863640403991951397133624504945955977378775377821046455575541654381022661611380498621941762209856088378409916717251184291856319829250282329414293711984012743337286694700694269328608995576295589020985005282017445997864429300077774705410698242931345232262429328427792153389747809108556806884871469097138108425916315972493652284171636676943704099656863199066719946453127891500422480038952079947017126994137752502942311923036872580968812066020191518421170296801038131101717187497534296646840689526585902882019034375274379878121341208018231533578174755933183371727676505480360297569246249096304830769054044088643272951920932664017898044714510617492517110704539599998674287138904547473187144552578957770182846432718678569745851027424085360563063191959556143940551350963262482815346661047384981953311767167316084989360542468147770351415324390526966267832089329764100816843637784258670620319631055991743326231883616862631040949898944834562806896273222540580725939445992848765755098627394257554783817223068015434935450324355818748152688651328412755001480148846032343071236776418238173240940638875220483800198306670344334105405635631882883518382915264857401195999797082942518046605545311244499929282283848174973808694453561420285055663275202017565067081258320552300274505053971510697757180693049476563732232478576128640360547209007600447826038780410303163875645128044694569492608024646555637328826394934037238526953317060331117019839500552655175817358210195796228570479988429918532357879586682819858716617802790008970261956164434932062456583404395820072165287347722877368630424887688842361823269432840877030220294892379220078431830585094355889539240071520583515056869856711020728259079130358874128695365297575196832463395223237123358411398765926896056344732767743489914713240314925730024842600464967658096196165160294112631897004282520134328611875374401855970472159403235600089139682717561829219162168469645802924570698372386865132060100266660718841202533747500343425084028465630245568826613025490262810155476695016193671477163765347831958985424113625687537044255740456879549292019448561771867465464843162695230324225489386807327895022875756978562231743876917044746528398213317754541927299556211551060017079893475119652915543012146601240610958153428622363213334952670147907149308581066104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544600962698310612404524622090802463222479971964762436195537583804709169492528190440733468291156508807734522908657967954209265267707888181181900596819211643501027944300746229722227531197335692256723564030238757283701355152567092623621261083664993058449822631628311376333934170886952478365627632493387993106200028525110959855901212502097172661972567372285157117125129215245120632281742450121022953313152817829221275718592535133803624491071445410030551027316723560099406237066323304936165991886204282479792087633782853521528133854902068160253451350157793190292553732499906343851591212415922126663457369668493308014820124721957434821350566911207361228799339646189560530859938682386001659920989229048987017392171778378759127144851653584211824654338409576500449993518251124183440287071869942504719178470277307976034377199803359256323174780048876236115234804875334726244955415002141626625603978204337233145529020762087067810263737638896688301744955831650427246031308209590461851275275968180552420694386379103118136675976115969651203834218031972873806811609234044615557417286665423473851331690051143418026509644610754258761731634273279475720740985748587624845904517867567089839489023994704297135183573503770675709750141368878365136278398508884051310484830471465208095835124168183678126519899114514717927378564051967857610662125659531852790885526090105493268418853028079440235253775983138878417743133151678038527449193620792045555856621843394452320728494504287617233625695751791427944994339607802939161473592514739865439653468833972551128173310335573989197186347428166453255532969533781335283561774529456591423280451288386920092179498052358368110928985057561317331802509724847616801491434361441644106676472795094715274642773698684094158171719582746042020230480310475924079075979835422999383383541550832516013743868581498924924204699464514511921427010732530341611896858225421166247967689477189491295284874709834177534522585433118498359445509632619489516521432355148163814559819267544393623510900343112482022951462306213221861296795854852229457190575919710139365661288374450217074417361266387064266642307010063436149800700117831831990719902075374058382121050437304265875157039026471075264726577938186694368044050631563946332941190362731925565228579388605136854179191245923768740389851472854482967088295451618494411171598014052063431344200167507535778030899940735582788264152740021619465067312593448523335840846798225459610465476799526052815576884293924981499891254937945222383618217169419268856225586889312168121409934732725314036856824076300904809338177253654755784778012041640249586889375202841854436104365777580592856147200396526787906736357887682850800920580730949451002892939062526708401527621937926110455090680403943406075692335642628568558529844803897288625804672544742284759789145937514225663610431185646381720839203592543911242504399658020312811288229678309123990357973310851629047166583744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431027628884469614709924655649685391389880578850511886874220510643160161660574588708589679175675541331017050979708021942492642983121499337370034871262107928465736800235958073699814656308555731826863024952492878980265339533203206540181030857989693569352281473659280900150040035120923344715733290862173628748944935774165390253561954778354468641856835960040982339579131195011402250588128956793408343991842695823356055514982437028415127011362429327452547137671411076582037716103752110277925148181834709917415858697732989164608481791836526760194626441410561747991480243608256878241657090584022624015743183667782033619691274983412179016766807398031410651606300704166802510641620259990679170250881774447510714151222594707777051542179391362400259651440097495077222716649989178505924760970933145874918987065970748906638691919128357774662197747973397348914437562245467042960888890493925317333595922179824383562658196319647263713336769581491647546721708299248664884239771806542586307163513281722607938973585250360019182538812672043231714446298849070093805555105827547527292711069887898223351674338950852899046572352757393684886380146606285305283372357949543929681878831337581245467086155786517310074724233468446588266981945842626272528619181925151175955534680311353580339140207176597285177428463386596759421996042617423824654135636792611156948519372302249681000297193275852368523683189797577111883008308014803318176356668126027011154693446910598607190476417756168090210731251625444116735080257972983769998168349667172348005146416921457922090683208073086273927423375363204676920719617953427167234634203016692751278270192586233567617477780769091919413683346824622432400712508130480207996151599558035459776108525573071715062104738385140219324553237185169229869400955688357341768295512983583507519085234516340564778097221156069423099992070297385139103896471736731424610255980066011814207185030176654590385181252727409587605385749632979699741174080521108168742711588991067308480944724313630225930729232949727177012004855393253956387377412894558656979430297926038410079721656315690664117227691174214123544155702084045283643340982574085502409003164568185084971515067862144304857814049138154696229859762143859534173785296476965040340048840621414896964913784492181457562171545811951437215095971370227851276250178781105651790527670931269270353953132823520501106792420429644581426137081300617558744408017460122448791807883015410336856165941845183815545068750183964853943577241026014038325735461316020602321812570491559745439869518371253334613105726563297099948885398966839692319873258628302270371354000674696981060450392805947017841581447856497337585765597771925666824595822899578164056403806350565028652628554212014325152516987610424825078918278068142210760350497985551413359159460761314687666980665344585918809066741269591513081940432687846933886720992838169157299607101734834456395895669565691231211642414949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762784218849345800376816123976881808790588680574435757777869612555533922589131702773460364378478946779564696241171962538439549737408967225985275729452746090270495734676978552742715652135308854232547689749291061611196702191216512378149361196508104351924253086316952856561182520809825064073558424453973488959239946983382367994482060920426594663467402678317067960475770914361369263934321255047231023215414373843039421221312376318632751566349252872314447145443785662646907906207517220211993743146362824982603815160538016830882591522976667082179883898584759153202013174796506792594379257670205614543067978704908816464821244591068575528182243299890023249178016194757705803641396396781747908082984010398398299257460530263196231602047831473836637078017027774252940961024295546905356557627948411461585074560623784045012016792091921029661533112004076044063205486737067155974370703937868373455683973329850447304400053138180528824603266172165871525477368088904485343097940397351044523898211466846015575401018520719616274861635120395389997304033105383996650819150175450561785155895727094526267625325474738442895158306841392657854692634091724514185653261972738841381446783723926668213122010259897109342477355049863254820570800515376474902931706910813481174301411310956305588696108204364164797938454056413397706756502036920107941392255233591445656902148881943208014922220406219165529179637553945318863963133026892417532152279013994219823292012344286886173957662232500838228115420215770378283765404058321281262431770095218401885324418228979378439532395475883449668413492338888710181807450356921795025861581480145063143971889433200236268659715475679636376163305891634283227726953244968292459657079025627938428666195595307433487715269347582899287916150617818910601225582914086226440892237013055424024833368324199120949262638195504508924596803434056873886514057936814867702244934587514417052673608700764345581813390025165382026637369001632687228561866380935664262573142091832065543427552206951456913670095851770988492146276800713505300052539109712469207401862856935794677696267096671748031820562892573506264025797343705565164569601449666764250095244535413355676351267459935469642098575046014170728447042469658280484404278026323737268978713917327159252680860065639967394267931106393261928322850633015721698625624988211323833484872729081833457270915263502509908678682862558302995001881576569580322740061466927657251127174708288267781026845187715239092714110679677936446895135413942149986359683261190853194547114857717559178153695686158817190864896544421731829779208266990975390176180495286464067338202862142065539257935131352339879115184801688767085897665516970509968121304194433432443825454177397701278258874811242539551789009351297153988822703713289116997829796795426797684048902882170023563313445842983538732290232863301300047631493807951900661353390611071794998869386235920657549995019969027491153774091400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218490575552118927457642310000808932498629869490530398746077045529252446146211750322186433242418512765802917394754714022881000174176090548171974431786733384315991404710562867385411535304260728799998772518028284696335333107428918544629029148596337198558083926854079624670686363320119472552050130412412080856591163840762952223203239761239024479149986452983142475757328376701362763396727554827326852559583685244377010063262132298384949216180772690253789632620274697310549386785123363669424897501928070598127711810337687622204735575540550912929285190204511210674790585380103252148359747123139208437833541472482087501096449415028745506153022040493901273536975722676538278548136963263559444518580758314177821251612731463905310502506886850613367587128196450423528324896991661202652260146049300442523158096229232987330378477267845727685159653165212006168174790604250689921722043833237517238764631098618842823531494199316013049057734886258794901773069755369147741137182241856148102334193681799569884287395229409946238515464476486701037466855829528208128068582054157158844427118656170569335112487165116882953818815530044130468748172348554768895393850841053683389477432521197429661320255461280637817558372719157899465119012505167818100536470495779838677130709585648732741459650765962908437420739492048686357606489851687637518045603201565466590290100383704148239013865233618886460442879948714144305798697076458103194314182738445142410215115292433269843282837694892765206082524734808450110259091860910894940045351379108332473933057510845212284414383224684603038782286246311566312661837231631310288832509540193823037669008317626264494416365202967747591160710657045041603153147111180178352507277579159505234451780427155137577081608755027660607054554726411118197710097314103864663302719701643621364640282168104113690661175853624996644917694234546911970642752993197174599930356027411885504238132490747754737868929791591931915092915147124508595353541296928491359867251077297105542408594798265565772699239414646323954297279443561627951948341461413106180512622138555451962889815271141598115005999044062190565855151888181310087797067475256618978838966122643781888641016740053001559897149896619460099830089684684741381525564570995208013872657779791625037041950928980212542391712665556434585514128274457553126723816918308695140976668246991308037826989821189215814889186850561826139989400500051862389177854504380892824084530365224546020525444072934183417393806908778998486329793986083733577209739911151621038312519951267280831020933347503376190644512200568102368064609058159524975775130092288004708247436330936597665264477616820501023735615907094386522523923547350327990225081646773987035451971013161460533047176140390823552000626656087443077348245817569643084125291332280692928652353080498494665289410955863056024890017047132600608375368061500719504009131208849900393603675952810608343943632719666841631081093865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109541554412724843311552980854862667867272872478146376517863198984992689229228702061765053119984561268563143507518545054347052891168281232416026078581270972892806126402586768643743215603523590376521080992938218107244412188052380152972600621193592819480924991079263036732499540966590760296763574008535865994558275570265616857471456016567063418133634475106559602508750423794556789004817268432674026871679324508879942960073255135591073012193329298814638916643536422631224606431522427681937881992312546062568944849467723201586348338401758948332129039213163606087478304856261738486565034530228083232251076028193792652137267688304542975075896842254060686156117768474044686646317255321911204443291146674895350494601202491570916302746614480417000311309971432790378001354778769444561787722712031357312734965467201869633267142907198202306065000196963517803543985085340215597915356562716658001404460532176865390531552679594629344277221883491694482363946280810840915374121001815121902752496783786599030404385427527033666633807979546558359871927792951007937465237364090147154278054703762799413370355958373627544039804931530563818111799958168844407753349676333469669150173197359764277089334714912244249332417749690885659917642746002883880986038113735981607149608771316264085918865820230759221816068296353022430832166239322570136381338961964152222382759865021509745006645137230759445391402559941949496257259745703400808746049251749893798167505983737965980492466445677309802731770671913693955130570071960074095551481369343447636988021586453824236872493495552242871969622104621948296298974710216542975582317435547286945156223690514961154803647481717399526489955773708475648324144162606060037549523713721881622287841990261086124811374213957764742987901543393586078753517760130795599744471223844827155984075489369958842487563987903029764604991812350401199910753284840436120670384283274543018180926938579901307376751352492268789709762026861694061083841317972737694340747754708948434953270115497657572457136851121639186540048892031998611487222817272695741372080296653185754308920617795274876895606446258660823480923388361436251536042812038731296159655333594423674386639601104679550596740408924540294214412848832047619346913866596280514257644467619286362782917869850119875190616000483430880782397757843742703842001606910041610309624302382920157468831052913356320300601998331362263276800796389538545761425192440506338001260994995289838768863938996580917552822311263290407363098105785976894036381528161157639728161883697664813835273638908570986774446958636579283397653530965032527914818069424988682983860754482444630841937344771657711749159550359696437946618493225467026418419077729725226380326909474272742059590939370346892368763525755920359104520138631352079548321708098258090816921814243839819126420856439478336197424149774568383992409663680241688655362078255216918451877543831172578042950286275289415633860244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608610690501588757904653258276495890981956160231765773604344354657432281514853373034934159415836484737148024362719103728146353432257111203762205429303344776218442177937759434097067023409378850056637754654737893319094190939343837412418447441318296046499459202911042299358268440508908560455301094040425395017588142079832414506944069187361993061282120648261703871379529543092715237103679583487172013022237801516222005977200509928402127295820837190928612071052121636257106850557945792751528481046647293124734813365179610641652550007651935905831589433022779109792640554038281933637048874468647264344868020809962020237695684890534799535984992661526765893580753102916805688364324657239286543068364430199189229051546879515543953163306062210442376124932937586371579644677665916897470058310865368726398057247564737289280857530221271622696922179143889259690342983505283936794880618502996953827755086017249225567153215595098166328095226610699114965189631530079765379795978056109991501845856819650883126438968105909459347713988858072163414237386112001716139533891664229288887920382821684977068219936663033388260984472202444379198292736855526372326283583599769278399788444334443210225772304459523833412463205909612223227502729431703799433272810735024741913582503911384089679511750183804540853922806406281394136482925195157871508846226196211604189488903114997003612730484184643085339548070549686073462108927432606735133888341827970169801763483293026477963440790864910642254105565035846473901852363600780199725519276370651434873623259103698778790081727923063857728195629132469941529648198947885793882078270535758276011638667920561920554056408974456342798501016584040938004708145863281100408700594212742958296286137790048712801856339836084608896164016239036351887323299088588472649235488801123683430435721530620161905596769773092963811331720606347357760796060505955641410022839813361957563212992472707951879190718405240811822851862211857529739173402818087131422423678824549311644399829172413582479138661732764688475092104899461607639559067095163911811792424393564213128784433609143603876930632777311367069168997288381842504949926938089363564769471311805854973070813276730071282204956885847649303280748464775710218053050058794924062543798777331270893904406911684579559327499147504791945076198533421221973671079041806534487696503399202387076204365104038970141615033801669625470054499096300773373681960301209481516103280602180115645311357751968022138433600966988475570404985645422787991946648693068593155973832167987108928529379344518474963698149117101042490621468246745776652086094158194534822959748268409402244779811541441443390219600813202157843850152799794331513349706769885818775106750860010097981004387769335742123358143201394449192503200464413134496065229557625256797055616924196113678465099503947481205206119674938568701852349419477038487021494806242256569560395038658279203113951154004813503440314770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201816876072836900595304564429268067073270739615233812622464699595435962645348026859087539713742471537174165843217686470070655930393658619524062983817878496487329718353047852900585805707067751594790397632969371152152570223708267171176485931231110755814211881894223841550404434366185547362309109782132302365471560624718603475101858043801741150204182765507238521036323948473548350120467737074715142493340618907094727533445791035220011220199152009898557562752903815635237769961280620308099894452009039888894397439545005728107278736257753615913657382540297994544481284688781753665838678586206201027319846079751620577096239933555479508185501682250178565189674067127975520725567789581658650375513877913576006773707886955094366520665967915858915079219140443575869704098151940659774434370154964330418648026212024604080566190664717542218474073727826047026267884742162649434442077818256546893973819274301864588231739866523016004413017348390137395163395759350663605451150039162207491364169341333826906854082573378788322185500109621547703938239902586543511927442659074042499440168961787246854625293013049875182101297839259781288194810579899619332306563538189761098008368815621900320611230789395270784622668898243833508683410977082641789162884529537385297843701922799075658916326274469295237182668640458805987165523012567903240497700499546693758513690054583096861628873176198839196308076601634917623164683843320263053000232990861043841049116047441849338980910809378718667823797818917046202802654138344576139769711054397837979072794609313563070556984903639080977134082639868470513056736905978620455869434355405278195588286108473177653154228051415405244722290720948457024881638609285623161086639222622942132916045847239054370501308577244045019480474141258861647237960459415583157189647565321961501228455603002584158033837804047302479519849106752489971191425695044309279541581847335554769171290590174540670948688198975568166204145145443546665412300825835601513187008355694370524252733598573701881338749303864625289120767316508607463864829386325960074149206737027181813213862651220257007749172699912626394885924236318502251464070259374151794525146971843773845913603225698245493313353142011879155001763538229414119552062128793193516317962451500637999826314869973819925101093857745372776866673974430299667232896988404478996583182063352330957080038481092540532843486804805807061214617185911488171192732081881772430245014341197192993306280134911558102518457106786917900946555489051007888033448804838014302933692798672085921086475351761607238986692250815609795114762683788162318590770516046303949237946259131307475109683838381562175800160746285837874567670310655637214267446274288590104813886687330681222344836674624969234650191970473258605883088614231830430358881933651424929615315955255848975430264569090013095906877248271326297780334206496904465511897822476644693158713313241899169091748524223786408174875659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095512078638940774447883929979823954066581977558553878037645776316350183343893083841599958705375504174703169228476036921493172515937200277839884659133939077625050019442438228772762179203035898603686472443346116099440541714108042795228941205122473038615615965596624441712624780733859011221824081327875600950118094298970503795032907932617149591842079577822900526794022931596013684843191964274835895609453631108258335876572582541394428030376190447799378849069354892168381311159339046443525832203585442950917036336773997475419238952710215864643082721514422174466101496569965777555044109351708397113598749814115434487378678509248460416968569915832574113035846160667159525189323660946656966857495970865787330363909186902662801328383278459252636713866338758903688415979633071121535683978750474002131886446583012359456653389947652026151402658638560818461806706263444490831340565353645410522210844509653402671251051838207988285934351157850902675672492057801794003597434276780505382993210480673096718020819034118491352069991649883459627808849600366977298596268565443463531771148787419550148758881128635520770305626970330100909436906352584399163292180233963590320873913345227184362830055671051453134969985133910496254976449600833132434473330464679087363659199678436370648488688672779399282848597706299870684899560048947742557024832665353120659295227171564846759943800223875836913892595245639829183675262120985631657925945997318542037774568904060228416372633812027416817351862680313326935306977284181879834938158140249377256922664939451252813939585703739162390377787105482070293592024717730896904387892686627852183282845090659012455526097032767329849672582624235956468563445670925757374074723463571159358113976844257781396588594600566275989676897034653105393596246525620709559074137870275028107878672862664459334091392434061460115192488892811701727060198804118634525357716284357873733391198068623691610325717685048927841888970450214893543460489342572157530423638524440933964694597506216124752560771693394423400657824195144656996311536967455809186257077858891910140806296785416665970781503381575268854008403581323823783123750343105830380843223731344954367375779986430484187756042474177215174111262767262807516277614462416529917703421839922298549480551062498247659975176859829124433115514229667481755445040436983084521803441421399770193632252099579371465695509656172926413604504222367601972951257618565948896738031868108631785607846790786675126540461982441718713116476886143150752002512273398810357068849692011726513309386112384608093724293536140448985814057745255379917821371542487407439713340561530478045837311853019573405870086428511480385340029355747103681189892960243330541019346906608997106961281840701995872343014656920554852996922568918571842853879431497968109384048887791669287886819089344178972871808479994486741535961306504452021467679144550870887312060241435132519668938012232724493988898940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6497701713360054913665586588259730295298946628146374310484925811165707984229760441210425541638950336149824991790500970716700168568431575133401421832740256166667795196694462742488977270221973099436417586972554946905892610243278150128623729502328143816940296533168951528143876397904253174202021195782720922899257241234950377135952790763730351782008503632311994595157512473598709067415217623359821649884958976436101287184186265688857951688149219883635172517790742156203262982019591928536309210321283156896142568382377435580066548037472847116893995051302992835196125897073184325517811793279469655155534362747065310874558631069909428833690148011156660674258008777059545160417322388960752003099893224573585141883708857744047160119710175197172707206633421687943912037770471670081952922748252175174085426163255596128026750204073666488554297014787414957538176223264255488730277070555828896310386648472926041887492652418328205930837789168135982573416473283529227292520482985443829479838953786226432557823523367291961383658076132709953768064142504204252478484529045883674867697176049760630319795886659964462538528098031987570786406338079784350397060506253223760551898119482892886109333700941667037558009163661280643138050914088407021379453265187469134351424118166569465285018871913555789902974371040374498354212203347803865314383872988570337274400122536054318596466524192809702777169712194858111446154670241278703257148278355491277002991111884570791364684974818106296265412076812484702521796279846741360043899241392665448613898335087690020747598311741332114776627629024150048616082763408958341107141813941246829097011280569942149693989388386692046199282169880475277868011234158227217197483476238181614020762887230711121460764338700951752137738428625396388985336885539736778457441471221457159275989823829396570591395241641751536187933955375970458907880372447462223114930715460280879536698225887375179601559530979284068667068761398806115279904731131954039023818712269773548615456825076081841799805626969951405115561765557568409102278596017039321865270102671060838135395348111369497826693708710543520965827627701222942711552899968348857542145014417443340269281380802127501586997101057841514657968643030577610455709750411000729642147098299637197432439092355906228740922914173052740927022594495013798899825909018742516219220617412412513252745308912952526873561374160287390073065290589964839428514074193048240117112146254618759157920965475887576107787038261438243160705368402371086361953159418648513323517620632604974857152994933913592622831860507346859234254443734992669313708410878532095483228009832203646620029118191005587216610649307398871521088016838556903712624277963186555766648778754589199244597604556579206677264384408875760115473000799612979514576573139740586158206578045100936327423851891235849349370067570215825875088849573786594633842972793886415597668062638030053029494388484371699166439297519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810790396902652527649927139979757193512725462831028737047217340338105627570865688505122222864481476758199346547071043411432238669696318242714304551557503328062023038294691330581192992850877447161510055544179420838566049362350428191395391623373619051540077828982404727532442525495973828676638794951364202908125540787223462771585964877788770335729124163611685576465605908991403005472669593100262218104653846144056052754800221537144090004211820382589388277716928392917058314043023611697990492036369065744756425454931399128719560622481240249909834769852560330575459247674031704927069919851306697265895992406523160583693541692818113923352276372436157314195083404591832282549393844335564953369098766827084576645698606672811735540761536220029825303290740374686032521943741666862626106671087260118022556920571748855288960022621908218923568590994142141141413104921545740731111574069353400401632242150054488673787317426266822043835822022929452043776877009064710091884950018265211905827932057334985540012466838432973144223731201966181083887697556018800337498761871377407196180445182352202165081535594731901284864791353283405949069555277305442938716794617724742725726253771222343964194668969930739807168535571057637337377614581719352506139207525741803703738444243644273506871760226614032266677608671193463598244607919437103198936979619418559800749063847143136085817816448334263057797017337214965389293336885609649675726503900545094214369324302532324280682630320274382642271232423960792477132166157183658714685280219274792153551513612771964172782154496512196526229352306304285497756820594813577297611044319569593376615929607532217067602549062258471426872492178684346390746478070772456182531794307663573276627592987269780590020178738855656884846621064996130737202558981002169577111750909404680907465164512509776802093237908712622536087714199270252492506577423031455959512478619217906191577170471312394422997452329669764424440128476345296602743451473734515860451238711035808363791399219805246390925543212373966251291268711242998607333282238680001831335442457327342762131696344340825879310618385628916473856872894099553445549267253308477110585583370153090725606158888366858852535895104327627298100220932817705374486098804112697065985143349739321789872638833236515172079869099130433097724376697461120354779544202746468917026876262897985564134762857471936246368056583305346206247206096587636472803785204198312719411442009452334450946176780830569262145435096137514370536062266120771442378461809963013988390806853815706644430002313256085347340526527444237393160268162694100103049551118878234873614285762735983734724041277898297020069190757758275602059622780107873493003524670061671497298808353968938152200589229135003900549862699489592699134350591105092836805584816354689793448609265957552486937074850689013977098746564529101819637856630214619309156327537552233728868311734819169153636073838595811366023477266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804858384627934098897459908865287612985310904208322611260403055462266703517160005706171278842542656121809605749458726412778144124263765918082459830179176989731118547990537581590596605447878310264838882955448311558218163839398941419603924177296690328217059026847805205341415857958776119510564270420634057389424704315603458927559566479380083470106396486825951294814366883871722684369105660581148418598830139557602473300830086713390386587938442283061503209194547143601905098722974733139277627688286798792354954412018546696722384504450959540376980999265589697185205912991294650511738606373744531311019385590417383181609912514325716201818061759042053740270427251757108472659953518095900785066257878269018064903057565580539439567855742789939825830872123237601795382390468272496628415073597759846388389534787514790860297283597804539563262988162660726211687004189620789925104050312440298918944040591759951172484872673091311903481878758819719315077331696877886525453385000656488519380846761201345706580809119352872126355580969189324276560984284312976212102472819448590842320559467131958277027047331282986758037280617563369410810509224108584610509865463908590359036953401687133587572084697047981254500022312474679554963271376413935756984899407540741507797612656232165818881850509494270588468632733061595945106994499500776302620667630342276645501515826630737736946955192724351799160573148079643431222071201887564408676239253790365612645092866958943689866579248576893386464842837756826453724862169465606484338139296363168977227104512800449790437923819223631099862924696340666859973265067609550345211790891649766492772257669718155101473538957367655515641991151347979483803963001217950579115286867378613971673166025627872715800306439576028124334112735257693421820724923018368474106039218893046544073896153906134301352548541658670638441644914696863798896540585621340909905191750972823742675811307796501011847324671549289124991264743914362985476723040226747924478101619678509765830437624549986652609635323024649094715952495401490385128294869496812553354962624450986235044648659602007773227478850501607927079393609469641884943709462959270738949958342355846259214781898300795887953904450084648296095338792614520572069963879069484747854999121622603493392057256945698387577489482536774339891866498436779984314702447756999455622434485538376619673062549860730890672503822728039444669007769947770185414360334511999197946566821517847768602851821872635832245082263471852938569840451095901637154393388779961515821091166530539172913970199410838332762557124488504660991351259416014326033174662550408316486934405437558014233003021053105621563273464718537495800528221216014958355326364435619496349206310741777284336684821144804652847053563897006376559843450587874232198394049720853851971589084722792697539628473935246133273865714766523909093891350073183140919265033714844805598680301397066376233727559995743650988280691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990408786017939439075072712010372439242068060997735824995637658169196329588928227636947961950081809809107430109261430859783172480145180541030369301139080698630121235522742602846200642469149817239260241358625869134803978695183892791334268895193161957707892396448617542092425810661736211681786372385632773854774358509842619382129062655931950642899752847015799672608449619648326272680086746377184696797904258083417260858222720954742969280594192345550542972306327334457409209864642975344331859713796261145003788549666216309016460395607593572439709444338601452423536811938637021534603221951696968087462400051340143221421820333805043184560915601856747711123447079411591963444385865713339082321172959257881127669074924087155017657398799702164047514826259605308785463129597619191868934744592943307967207353034837807558635411155547942094050618187777562962546718386172466256829630642917247142981453388116677151972474545232992285245878535553844066989746354826288219611246466833293946977599231081003903189967073547331852003428816939598247961338339827868018434698042639365673369150664894770654516956687953756233536023274022400558053128830990569093369804796292520901753950847455960541412918605905158590739949280390840833986572302266456940231234921654299960290311140033307238667792789720580571301719214189540107112074666165444239961101818842247038422633887834822723488763290537812700053596702700096319244341021981583219024156569393475413873993242046355830049572326484726655396203219785657050274331049736106995786554796687008184126075363904366229087638003988981907363298523396376433668358323198999742607667619449767338079310925855415597970416736342439855605912898476284912933117103622223896640097330019535427302800887391888576609732579401092261905188300589261157349654509126261415782483407106826116234834008793501625417868158967470338936353066248103749491641062187262637812010582438321600942977499394630369837768490048076285594048372710492229486521982044360522789754748281154455683670963675325225685050051707701299421618942510758539885394518122162146962303422894368992704298133276126690900487604717470268635840528372485800823532150997728103728529131496355024451153368527331813985488141384045599100615704877309014278236721561549094877293157433741072272419903991715049636148687434405936385157898855717613026140333328362198118317690556646943953008267380398824011540837200799025955600201035039073677183505991280293387072674570529854635154267960092437859677995531471998258363951874027893172020742553955299314435485435014841846886130424985045722035378362019939574299760992279341487610860076577400523569104752318142122499348623119555284358093709504179600663535626984920349082516718546429875565286036924430010312386709760680159705125504178464455933912914493726788656750549499287475679364410225076621588474821608169866601273694476809691287189506442032358696875064435962853514449902189190075469951939976289652962633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468941931965527141648764178414622757802647275349847644067167646306545449979059554174412191893789219593445036411841814595314244780195054368186035927916603998533605167988428188661003688770322536633665445776991227681552019167961255015262691485731864853861261558423747418569436768788162084518232040747190548400562882391452244143413769250362390318794479891627894447365049785717978997700960388350868940282698447518828396704735815108431053229615744111567399022089846500510735718488539731960763349078267423208950567680247535549682372857973923501129944043078580574725947583568799668198403223341363361836844146983619091445720676236409842324982241463736234343654124244185453493488301320845189496926141719060303251353990434082894358373632764952234043096353402871265178326017264833590245493195108152240983847484824149624108093372242288715586584047665621136329639287317840597413003918265939419104449755943578776404822253989036157533110383842748533623697473831338402169312221317941037158236021020873396335455286672282476679806034069546429105416116668840283895806564388622589318368572324577805954657402601567595272886227172429551398132455682312523635724197955976963661538432101207638303123552007292724330397713812147454248545859378112975022818675530770472890143501434837602644536302248116415911805838985226982719261630537863648250563227379998248970032091014361134896207868446473729228657378055533541124777029235370713028137811513964483565211320463561786395976819019735195737277670376107672186792815399557729114248282113335143806801695445178019181039879539433268721891677122593045201373128377768891442744718277042215131906980448164775583734299698758180647973114193064204824276517235817418725165049919329555577586115813261484575734987496346209513529836768749921295301245680711670540215232353856002411637454302703089140939629738345727763762409981580063347224400111353256596113022975892946838006058644902526510519932240328953006981023489361412313630317434456735546458345024494143101338726300633493399485193144259120259198808685017467295451372167338630502823201969147831191288062675051448444313966997536594343224370580570133732593204338942965011531592363563957226300527063185413450662358799345700639910958719345940430892776961426191179834977577816763006482294835252186514560508658297242015552224327043102529049556888308566148371864562359748389384194278608503240464912458053343275879684075477266718419038100831120810695529491869170350122741199037197203580211088847717095407722677789757471485184908135560915256205612432424227534538244220585451912209054480319349024305033268553210620324048188359916404310157178870182563246169088839976159187527672124199219786524661944969462276937472153449888205709822062017573454742500106732256418823747598568920995154189141190233237736394429610124508430443194264860147320105097967364300324652758249601472764351097324001651322324410419944482120248951638936816488197265074662057459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878324587732201121988763319530946427162285385159336693651563636408569319619648056426635355602658939488509973627919880944763704637510751543537913017223032082949586001746625843353449386603823220806988618370562778239733111336201663110997179465155130598238767467830811974698497942096190858966381108249940381628048018986918739731885650432134288888846416500060492509268645733239238912292220296071013146741948009015566995621772712901061287036236701500064365778745795252104077685292303959383872266958046498597235151633762437819070988524564799013791271337366054103895108034564925144405842481541278198379217142300449073521720653123204457201269800925778946668592994135321956508579718487476313227331210686914618602644040259853196233873865749435314057962011801145722188695404333387994027774444541743499388270222771187174756010838279981120359733049255306892608809469256681517300147468376410702904084997287925712628098289998447921374768265175812727944760971641586967275229927307495141661960472356897614668360578074170213215900767206642264051194047366051499430707920070393814153847351443111731063003968921856857704242823735356720463684370749140915778903578561937612877420877778124161440097871752563690287044165792801191076827401694088525758144678864578573910096307227126275925809168619677087117471541296986628122294181984413724066147617408500672480274135710699050866051456372745862689016481329029649650378765525282727140838928455527934874572933669352814707534986939075975879344717058495790747268645446556915759588812756225362481276469298427482364217639160771760106310373005516498931931651310315038874808390247649974719047991499275145057731471587675938205300704512202145148011784460958797771186542995557738315356919197444658263777276361658617602000609229074482915793344669506006397853975276336720280603434289956065709793590296808084213792733140030133470866759402493469607683541638417745659711200988495892173597846003522104811193007893676770038717914897943162756450127873477725217029115824025455272695203019039076895218238479609227464903339686084724211986145197546493156049666931441016574748297839388420731527529920698995405578306051311139564833363469035110667941643203951261559492428049524823658075548946203713506666715425399688935977203768384134184905368035400252384955283554906188457402511499668794115937631542606902993597156702903597649980299314931168945725753403338357861429141814203438740433662280457474359968704359171364246887312753281310844613463387030245999979532398946169126741745554334307570856037992603390850057392549880989418703415485957781744458649334820009280909517250817307364969370197986987550173721437601338600442385456620930023103359756683714429249054269864109533553488663799216927471346917380932430111110756070504186086175438064431929990402195032545389806594889560480589604980280072961912573893602477444045954062877028227082696697880720588426241653640789069439126757996277092950838982760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5263088012876908842696668739530947169977589321799174930601426224693851666287271369388608499813754694067601961924702006037054302814350597666665153765769438984087695513797970313574833786575898524573018792916984312662819122922759867536166311298985908284043583373247209199612036943913888902974559722541129280847279640940761494070055454173071870314854878796654906164315993931429710968451136593742466796762382346543382721530359215290930650964949367927385256094727263650626460573573559113376752128868716487689132849203228652557887134025405540296226462932993047069417731185148250247761629096942122869025170526231316590450159396636513613220753386819659638333894459075158901805600583300439365225807064788791923983861053213542366918970190764625320517681313938373570291591611317737761854008048968094493661181533515905266144635582978298754387860498234680511245364411643685017459015774394490003595430056625811829925807293983480838634315679496800070990006082540756379951299301024500923381147969061227542685197651642762370755509021092360692125711700692713147036253925161878332612233595209666783196969548001004447043045294117232827243034525344227548280214853521038558705358266518083582831868790486387055579971524407709849720761925568113958643323198405396079475310776238085852186068342893621793201184202747208406847681580575583616271980622925484394521087593563052157004437275692021006155074094254746181248712219527726411052575484908814166960697019918080539798864854160583308192456277274394083465919612473754678347890518792144995034535682805289519560650646890596126393468004436826012224358793596865677110661414179274119007765996893606731872555810478823340649763286083855767368667831160800348207500919208465479590182996888906745736297570031295045128530259272937359639927119061179602001597377325498467338436453532433298262888699242263273065740860340341168150168523840384330674250808329954744044139944017263923901260150876245045123688451451093737962677234936508330178955716252986047537382249271715635001464829131728017858050065663783106238581508832437102117238926712858640278157871553874460036132016333623344698162459115744547844582906512939971747005301368391887098583947802018454097318064035706683201414631775524965094967491810392978131798501790403680828252317635431272950044920982191953386436846761449675711245742267671480589752022430148145136432025247242679526610237478569265188134893737862764122787398975013411620142753211159107305356091426070882123097009237461736233937375172913296303845002068701034949711063384649955200655759227850932060691334303937334094666711194921959755004524310008915278534718279546039625405322158482236324111815768643577785715540071275199743770879949423997499951410132633469919028124970851993340295052237559606243780079247782688134306673350845216548979687238372349389053269008451518011219238055703785782120702841654860923184473895833624889512476266570033145957889628821840623018490560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690605595304310114099966334928469150666063269499732868672832506360921290332693520213478464903328070070206849265658490312791415073905679245472615231897629018632651964206805806267938625690539370749802568878676046626337582944357107997272387856686614127859588382605392321676299280976265977361283415043879964944902394383449291956409053548015935564585290002592986410154217227927930382736400820125541121482334960058073248533957100848251160968409353510970907880634621479657699169376970776639269772443307522638099451742639548916734449970279127097842155517313484198527078099558046359692937412936031893910610802901982763940503517817690234192942422176153365354456359830988328746407429063004388971373436788947148320880982931645497046706864382463281486688350299109608288597717108863960452638466670970851694501753860528565509074288732374430794033871546077683944190715930434020576962059703322790277372891756633265625330849205171813601034874482647223435444504246441477250424374342994735401464189015169924620653756163698976173243706436893043164346980846833654728544163850532539644180805609131077598952957512544917739984115540710574564994918847223839004272871678624823219600113259160730052930281784411593298098220305190547498245008747144479481673679344403345274381457804839955857915943828892659571578323036164241158266402245562850297868908791725978816017656982799239378477847681849387545917629256965728334465866575746422453308673837343325538117370480998013576842918222975875661420590194930432632475362879736403631915380201850444875335953463096842842270198218346906856527855130584941751224445790130989339925391706450650606646993359955748460843917752998761596056847084729993222003301972666112201170571843192183240127445266248088330078823694687516990290422923488161701609913528792979326829088671574823573793264961833000532134996636607417023601679138991306018238203019068849568854478039835934142576377285880537160316103201912729235389405229241847412695673246349471287546142937650440005609774532926133245129251703294645470373943161149353985692673054010876284812083358229070754082156413090575058823341364527600523817481036540419854194971555522272598138182183983114333987813270370188294679592595602315223956330898452279181886781030080512643912903608228056686146310216920718583577916053133366327455947177312237539896836409199191624059301878533272681800391057567866039727210864809042788801830230480276107847979830877772892088176720399187454104965951494110763820066172151406871296699020099027372846590741900820071883124801482488889438845720890753445114174831017916888072333942683653425483057572082126045269536907071259359272959851716462715396808597345533856549070466146331788145782863260477405943899894494909282092602776910439689863387145462274583426302041751026885770472348538360002977121608580728229768512735773416192984886171017590974128248789583497317735415121127054208155506042508997634354179309674980945995609159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4105729294129802621601339961207175610466504952281547101380770013064849846690823399495644772862854666359706718554467229150209127948593790141289368354715308716947606877546294162152038879149537401083026338040377321016442392804430538411309612806186583444619120263680315801800804615871730469814629762387545419944968717130840267392298078000744081907030316132283783452438735183545826137650907987080992878091357268257872283781866831518785271179687166925238143939600034132924937638785331865317827887986631233840771126860742435165274572150247656900152807748907087126447056810847933783711202234133486172261275010316211236353524480027737923997102953511258175657201857717402344999655980200204710632980271706211161691655518191371766067929054757172932398162514545527123021225880794704590139593862554436746149432488476871450460575245901993989620786857313615044294481755493225262904061659228852680615497513736614683606954096523020450102325498311229820655167144341287981200818383197643281603709452943357550873509864845798996184225426882757096204426032873163265058077293264742272151829499500877260872606712342898335428588254618292515663033064877853004259929270150017476233920028061873835225850083054239262369286331119643833704797984277551450649117497734360679833067596340484572363450346467578061915813867302600218922617862434661902607220749787756390427733602464162183888024234497193266458712927543058459275536440235497101644652967669290716513810177832573561151279918265246574119602370118046023670314372319550034661260641627769243345343323808130303577299721211774871358266586291484700909106213882167491580177174878606932837669573384640244322131463017994312306057121306561042244103740647463780059678875659078069044402096653323809696947270509301183603127605234020623155308539409912732750542729530897064285812699906474034878694580379852127702728233320475717262316908365203040491278916851492063362504360250989178967743860501918073267757262859872619153973658237824133170994402169949999308696706365875461759403815987124941738131961725306718322614967172483172625129774901712992789223329359409843526995884631428593355076133048040862758932298038235870646704704244319883535806135761871266757440217734700591774743983057915467319480820012685478318572847074022361080083878160911230297809389450682348236592523224593674568954054822296710899673884368131378355709804021930881290913926076284835191319579869195700914884417935811982247668035492300820912860353896919590349941750982149279691870713025189647458035311326144810810481545207931350166442046268275654137466630876934648179720839973811840953103029424412578101099060866987879975282209917544630846643233317509553744913110529951945919267205962494328278116885239119068647024908657855615402626086771948244836415187572813948852309270011489916076490258167633613240880934033772696283580937746449925922966718446752530699757633260773347304461486241160635718034595687470000890607223613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402604916845283250061441841363598432582730099173142631686837824141586285368962029251783923525781371111333040966149356105493643685780692860988836998446481054181824935791791715990093772815086156899596305169551036554978411559250830515669529547279684079547193171182619634288879062912669455471878401927857823652380945590210732793485960453025453613122639755266265029808860501858756900246929373467291978464209380608011093154425995958767862684661439142240298512932295358291535226665784153612300108165918051917889332285634392786730067616440430147106048614311739309641798432583787526578436549147791124165478704777276259734953325874081003946534466338366881791708857667884438100311595993041973601266500709643775426439839488405726077280381399297535597220084525064769820164283727625667450910493198053940776415825343772089332165959032619176969834324673281402241228202945332262770490895267919596603433350142077853501736276588365310993023911714993055993035228424194487620083859889370538695794548237200056932903239067978458938709347456451291936025873473489044877329441503881894107255814838066696890873411024543912287168855722856625462564693749286843878938427527300734187573482303820186275623561306720003393461453740035214555011797383936422771176948853852143510454814992912855609392006238719290755049716646348724481448686231837401584793362168449062798644009564873671058205383844534977933640192485199006789441681357203332731493171054598924495378308520197886282072325066569338948771008292646796454024704019360361018906799888232528641104819723052348096922994606975506300362176176670848831719331451421686772532640607463464924326911720759382715539026751001302246767631855480416828252006594707008556235552511227430869007437530280381302550221772027157272233129676415787512724329721715644614274102115847038270885234350325000908860117475383612389483921249861891492844531706590819910563804550466219709914717392126630061914744814332392244097626897047835885640552728201592287861081784485095191453584034546867074902675150244203490342862334439208577398902542745834411907409797139154422978876506388840164160340563867721073996611618767574437412584413731100895941312781556111681428437393391234735892505666653042357374718416169641209818148869148117272351767394892980078667627291828518145208031473677117709872216201617849072143655571398043808802097853877504269554340395727494898284569394561402107826767851874336146193752083195215084083409944060995182734826736925636342966168766521973583074285395576589082847582217811969755107142932604690424183504098153203124683722764442716146294911091834797972135074643780983999929997770099020106250514124225712690531083906415593747448750834809125799043938435011601752985922855618183851189684448830572274129819768013896160766440203568532692534070062359388043613010103772417151571240524450222604079316062865389479206642425144476258780214205804870463752979514816612107623681251676109783313972911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707369395328119568611165903425788721256723934741388857035458819966745571358246850646363400033558652547239643928312851281806116724378938396836325841300414177278460943696515037071887277531655832223534849872370487755634189743086257340155596609969237612148170897241179269567994555960992353105351152988220011760724375509339560863777459585295014746706303576518871502231416631225617451651421243455612177234958127261103124687254186531050616637335382179936715589699912230684223924324087054444052665099165239653028438657728144643370113019348709604285971511565849451847901868040022075434901301481110035403521966876032292360031374890958325419996314691686707808270799985165537452713434489106407611025536493212715762557931305298426856203990684557121187840339377071680567293142403480699552218721666580608497260400422718421660686428368875287026313571302392346735523840136245287807267024829569749222268581240427265300192841810468576859185198417085582967510098066555123672438176612531168576449704432147943793727497702522766568960906778141927254678408306999574051114171314041179709135364971084407825181394206398957958054375693232233776006914655699084725178909893748137731578352153952747896811141456724306515930896816573036311654620309814686716261762632893610984985880961933047713679543168446145294153143150714228119268109045470025714680089403314280644075694680919543488781810738305225828255008344661873817727326003209344735098198704333985462740669435479904412653014750271325631094219446487887285881909402111494227316858111204829890893519578538395359554625178380155899972847130882136678256080650423132587520797696785816299835517071730350403969125351172684903187290514081480207267343060996984149259332610954361952284793519560634193118102985701314107831517283151143965314136021466451135083494239022820093900394836288052684208373434825333144164991564926404958215079606875115107952172310024870616461760487984321037804164160488291441161578419150905462303363903328826404871036946202143285302117406191869775149400366157995603834949644255048336289593770619362576922563550439781216121035426217969200361749585402757362817412490058699557547826835199141129052847135703096490365948753306513141543001508554190726511519519882893490701267546076535328954422019427004226716840961410358627676495732645058606677082500278053075246672467699929277160147141101327411454794052248068510973856068928796531039459995331798070637285166186359187306305873681503929417615667695428776289560307792538708175337427264119136794779310184200489885042425506647634700852404930075888397451378495160511958345399879404033594971118415641652025645115339772555815986775119975862759355996199437024526024849139080617084385196050507566191101300987293135560932791251507674048549217309269745362883861820117535291442582675198266923542947793920181237826890575738982152227589914112342171649939924203507478029767641160701700318491199749097757401021708164537471006293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556072206848127695025420124095587388185521560443717729544089027282929034507890613173451809847840908783234933145613798940816157023001448201372367925872538028092260340230208460083138314286069845514737461054954340164751595248126108254694151546331582614877848539365516222535339670054524137445746954309319037835783009468822126278012834967904806681317469081129761782265339947055936235311291619249445078521147225247697366717249174380605631172401801091806843443413306697641465156571948835794119829513258007559691554389492708422069353225078666876903220928026202799357562425796507297031129373864375659118228530034814560577709078316351080434437858539003841740547458836182471825993634249975896675302018023002527328455802343760839391373613332498159986535276377307940480215435504137813695042225094883986376674194684950920899649913532957084766102693391770342088439883666840644496420257479127845136562429485737573090571562886108681461288146791981398442386668515091881567633991977249677731926121410631289087765138286564724757356768490291375972579274129799617836514467212712353563993923899321200928444657647681880597405940543361858717629311142506349959858258798554500469207784471742560751948161116183018428105296925119455106755971546302567822145371698238703098020154089347721668083743518407133089909753978742316059824039968617240309688385488687268969448059235603788868844103665076729634992285985336385954597808895763605777987332272401870575381015230310253431589361924004043896587380389424733024258797491850472744511621316019032923669870191163122399196052047628688785188272274945339394623351726193857081042062318189057163302183244194697986067568661566225818618495480038567638715076312102580642319822939567241032891050041318029477931307839480887345254455578399242370118111394041492838256620134414512391275601290484687365821238226774885994922916869768717960550889356298873089342607667451486638830611458988334443042534361539329717100084947136671186750259226592063591464231045511638749593790234188329679168903120257730353271059024333070793082188489938364136019497573687159227929086257509550655340625942977699657071572931127512285941366517241342914760674409065667656414585252216255974807288303969673736679955064748799353636894454972002776340755172768804152588446036435066798938726132787768036912353945118417506686037810539827182477677461192507630790117037947942127258694923585108436370302277395843931745286089938056235562124184397619485213012456848299518001979210051281221492982761108185727686510648867938324103752671245188682252532033695226465316335348772577044100127546751790316722426561301287610317354090083399636255178102539922214299338807190384919861618432222481469168613998260532740780611262180691158270024223797750978339662142056319871106705893761822327916359867068783514724121001885516255587965846870370509092384913269411937144210760257045347677440131133668071213803685251747859202611302725615244824576067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779159184688491316499482525520434764345751187939404604855457377893084639074830353893438235258214331508132354645138216266671489745798241976900099102672081268939893109425005641614469716444777902615597980571921036934636211524023131959840075704928909293213360817720878938676707651827997309164803671826250598219998599795947028499204575790067546370329987606829314407446819192508320171270618079574095443088356803527060548955210477097806670267639762805717120061064810581624933054191729695133069719355433198652698411551833551278349529364195719404625599007157201094348434420231048086521759783246735575776447851867316845914361779356309059461609289678946052953977187857374977129323298449846201426913552399147233586853028754645023011892628212833748367988484809541849363509525513276264991806385051881397971737431196828001876526108900863715015637989974208132317193216567154519947916112516812960443434656876424357851507747462619806557253027649384853615802408177784884079543578779186960567517535413556507532306085479591837070451234763666181099488388633656121637146386067218971620484095353100801616545938512802217602922096255290135619856141700910008093453940666195594143386308073075438752262450731658208790264512855184280658381658815751903012961445827894097135802679035446785478932645776642475124832336758223126392503109837333934575467412157287665809725518364499980287510602775395592594853818031465041267570446201467339247143872063108403549564990867701571683762799662924043514477974702258665318630031090107834264792596451585527288867476191056150867706817206790008881368755083006640039898623790647246059214102523918586704280235478875217589773019869626686027989106370284364740874919877979267396538909551665242282626162784313124652440709741630856966754220744481336103911032683138038189584332173424822977691342965175742166380298592587865999493793412872481856307555341940498724791748573724352679518950402816989903385607745455101288742916995659744683452464159538754209857819348878180204855509237797649703168155393250286723559030714470468865017854336153272528217418042813122406119982196130515793089629567976198616456802784997118690512248860574298019751211891490489713241504541496749313496703946672242657611931666990470994241253259272329349578781019885310213494020878096836123550285626148415013465120767624903536914783073180265945461233598929903406516062716081375646852042770135487754534708624232325818217904901192256996054824976250388872216594342737371312822122641729419326757810834560208841857173712598889028121160739555711367203034229449347725726128330168015693690023024493850369452761400772003314354406371243148232377709101225026631994499333621767134182952799274930429450157801266033790648905703026068099108410840415580279602935400237758595236476659108226983705686816339432164814561270759838546167817217980158482006571523764950110880742603021869829160586323247234901250839243848614475864498857435939258246654127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315409547344087783691271547447707608271331060831140920897561904623729117931865381328343837497348723742969951880708147077952656225766640333303887428737756696840806286964878177393784665719991313956586450295692004170151973032315505126124908764772107454811352805273075402129785050521917346544794386481426200884059160986461402131556021767741557858901293381092576012325145130911073087210544414779227707036955205002440120528555589152069148261142078790234538599406350269822442955043176876956989134634638325766816680593812526848093112090092044257699628010200327703705312011973836315935267843174275351203768643901343693757401045454842333203687203275573393946587674818599661318717400400824649531654111281434460694257721001144054156491247137891066650560631960307409599623409821797367753964949659257344506376267298588527032213511774851389470832065846828023668183869225239779660010040195361730057554996098811693055668936280027400356036053007447192264517342822773461048333392924262020903053834170630833718614164769686530723499802764758201019924672927557591840424778514331885036416352896255590047696037618500298847311501675367445825728693064007472756749426911573458571466086428425177999054167470982972197441732543833240695253439889558420550392044108970846499483713744702269308616112098278373551360520016351154016516228120219068064867170740178830504624238890166078709968743931521979131777586537342438645280207840788197373163391026425619517380727566929434785525806939722119968322551294741778165181365094342320905982880487177766088706013485415981156564582483365218323611953346341838421080827506135239082645630189789590344652478750924528338998225607592853508222914676180060507744948226227168486915873148488555207286757550502979572709100253583262380187782264668410837300791485459348543705346019014062770421393879812114826452329553652299799897108667920859847715252433834077808469292606165562650993137202026977551414506697599523701213252544335243502756187547197733902276545781089219041270880347707514552350819129649370940420648254981188730300037804052981171721360478355134015277327276889572513648961305766471374787871859866746562527817880750611585355207229282229500152843746933985729480510809761499100120971151810931326738551361796567771662516569458503671712400242893100772256833451001530378074803990238052769010003993045959678430621782106821258396764648403870814522106610308975373939411798280478078373602526053764685240613945840921282688492749467660249681862588650421956572897507728285270723837124647709779425751639872677679696803548257723881523867976949297659446875810637251036878909974108516365347684332986321197984030067785552992431228767355897980848011044522675100857170469381619042724931150612656393648882631042401208598396244089733846647462384522558292742439423557088979649370277355909083525594574996684038296395823336370015073347281969593729875480021886535284361151580268326722270282923699607683465808074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342436306598010530306856190427911561875328758091628212354387842864273474973473039224710811097068432932245476133596546404358050329899562919213009436527358127924368817559353161606843002824958108721024315348923744143912918940597366260971071974819215466867017155015735506666569660425840806589247220556715680297330402581550514608579486811125076980905944819605247022782359887478781446619041429678402158152409933154464067321945175943834710754824022917888219583585460356648385627800613333492583501490332745635173853052204861003635647898784272763273423003426207178629273903319134026742203420233520468102452930004651496368199904725203651632743981023207557689088443844319790836865572206043359708389213090018286639187207534461242878022864392687132719712050081017666824454050814327503238939436089128187128274097337586926318978196594510641201495127445257361663086434583189438625656504991259242316487281103166940217639282970506098407774175989423518500530962979670462286116938158005517156687031860086101554336831177164327547312569576209184928392197875859451249230726291506876598342873472194447542535360209070725734276808636952963719384649555671762789572955373709566362838574450910907296969905779656055372215612080537776822772593679163913340153904416618195959260332414755040804712229420102502543541447744490048292044345360120235291793597990911517139115907504129403192428599892857710188110093673351474889033723605551593356333442097393242254884563297897049932276723764153127347161817355967570052200327455393190271866266951097930708800704757407934400602944755483138585749162610754270162166658235705639208536003745974285546448663735309906074753748689332312731976661832465485544191527996319492537498689530800908216524799277861551386073728648762579355167409381714124724508293202583189623244324074827725626160227984769645514553163952257412775200611143083548626445358020731221852278430809623166054858601558492858910563512949932435013320529694630256615599023670792908750643394085730353872589754234408551763739990742884158454169295951344444371286706935953156282461344555243484172895095322899500585643452790780425620645935198257657049159760499976634065416725211413994996840906488482812400298915745903769533510447271198079285516887176371869456713786829203369559665786702020518722037364003097615266361579276267210856202842148483346436440458888653517258402335674373971752928075378950594304079011718815584365124423811489319725649171688650442572121847683437497944514591408767386365797958931459152110248045364355395145567774631652338166839602785707088374787115815873680505471716394925610064388902131754945694028577389926078978561218653249164755051989344759876252524108351660432173182676862159759928415375570389768967489573471012447060985243716169899042359176797051475746612248224946705763270571051355782719124412598773765927034822641068113803273796308876638124624701799794300438562786191768183086147765608823042894013757849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635600080904383860654854867744921743399241525001865301411486265811931169358474744978266898859646070520233864629283122198388156176978078541519852786517241070919309120466178845555350771281275446819911630057078925671108003723011494540929484317095363982479355825216538485931492333025575065670798219634347923382980702248238988417844093806718144733219418074909608902105553128995050967737935791425780987262220060250680869660376616196327789178713755498500146176627043360022509879293763964076068696600587772337985301919830436922570240742549046933507510324759206179053423542703645555757914948242909694912131982674131149051199359530513431247477040118524582765725754724543594955676345769064077578016607464348050084372431617267940292605084674632906693539411410794788864111297736650334953413248284737988083182742739588963722978395541746580261883391672076177201652140132400487015994751991965893309079900886922099589699797018230402550663576784500196592625387209783448865517420801957333458506028845547585949256820548245866609210120096246235388842859761248230525881911470692144273122695657777508045432513796428096928495698809994076283700847447043817628540351313469767013928064951682374076147081769046487258013649400016135449969383042865810734832000134358320843021167458383126447332431683394124759499051192963953666836510189351335721689402018060348605587001572046803245241043730787343556061914775711255215874930376446129089333672143587986189722149852236337806715503363752233969425942257027874021710528479204573269092369624430309932275309219346809333603696368089773755313070870597041289880489676111473661128211946916609292060543927582760263651396788777331099148273084640267009975611834516134794710417379249625404874119390205256019796916829745866084678418268111683912261491135400168026677406644539533928750343089934862693822838223003625921333179281657414361771658236816471352124967649773198703802442822288158164820138896904934831568390738825159899706650907060369386685264418177769604270045533094475255685152781712650055757913939073013586491109882775051009876324875682193669227257007592490354222780317080537628028476087845291137330650945400339777177674580667729457245913234492885425747132432270325760457437779639470017469009836184956513635647913928335323236574687500535317782224797519345048115781873598003081073276305893653606930172562425430613542971384765915544517639180172055691861085506586378185100665455626633222356750964709360839764442037420541453281172525505268027370121324549179916319445796647311324131097933344316646299562261536972758547930570441985431657673570612342656143648926677543672943756660345600926179106539804335137891292661689297861966114717331874315242373281898076434532297647333532882170106759007207728543233059807353531438933846876092589809422309952091444223227431360438080324389647775547953608192258338445409046634571548139418492911377279569425988814067791431214498976435861293300747592278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677788880275920452437007387787733509076450518521681560562123819143702437238154979201790228365095604321506402394166805184673709593779071545067695160276664631296227861894493623056567109754095085169958861614834545959792817765842599261156544818687995440285482272255689565285309940256894909843836944631046633405350931016845784731253395578497160515848314459029074685518488330365963524685135308733057430450383371311559859577178510795472379019978203346528436847633850551973695600720926682653250687415982234762940112981162447393112712494364576206365213253131425921982641072570540079455303174696843265724666740374571775245860247818366279969899282955872713561584877798605770626657373603746716403603963213220929895284554884035019940914857879744522268444611238397597172481252879300233710543169034596845180544636883861327079612707960959406576837617522276735317407543222209744253664844989090664895187555155170468077684532236028118910500991641304093010854020692344213536902160695312034862608768652116408754280822164176746195628666037477322993236101042693969043886779983675760446971240274216647287738781784308137487234247388777164514869868815653771459508761886750104066072989052713348327182905206060217830907604702786541326274665589235772271487159028141238686607784925986738497834240021696241666383756864486390267265589143600699159218012233696319961837860392407985097711698160974007870673169670273988408338120338565535935289218521005609414772672556285389528153869644420885970927938735487049565944420325440944001019355048120312446579419555428978340293922998907894145137985722703250925536098406508698356817316698444385629528598010860755574131894266128190981189924596600597197425409889786624556412339122628048838552426813204048740382492161792047048767353097226016882268773648305546191453746211009101657256907000026128787585486212759788325118579055469453140592753857843083045013751870179492890406272746989258474478888795605125790813329165785315798314138287081519017064960063644233466583582353017061298342410100357400370731602760204601872842284487125175426879740412552641753549583589448303954884330492838034950654341846254464177964026281042828231440508079710824012185019608818876867376368623102844650025609002344777332754334981850424796175730193791390615818256199367785997642945416508467887470874954698725450474196526273528434587797874151808856219866547926553357215690561152127019446053559630695988494595127035156487959316023078635746249675054088984976412920577627395701750173881125441482756104425451206499427141082823459837253610329253350642972166165222825944378789445435956832958764006819634719247593006738683043801331343591244131979031380823987560380528274860724084592886992147879692017194512870614469717894597162291696271185067239992893999585112219001014263309391701505302650729567536992044283166268172481206885829011902796225644944117031449986948611820587322768080268813352516414031332561177568561927334639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575413754903182199387929549810628234568677778665527834947912043325885193251983247141790892169065394517207118654038827137650038189267291090323907494492659503444078375549574732624586532709922327447732212741381044666349435503538592417937232480641357497191003771486864938354847320396379588784301118612286913036815997693959662693365656263310588831222154594105797524281774601514166014342988243131385639836478014632083160067704963388386401594502611395271620368179528434052283026415688537842356424629208781133418773385486941759524835275684339336658801539728615312864758236533470892254024660910346050206783999266261794018129750834207461311968716460901525794904474078704695327716112397986309485238080157626370385201834634463970190667374570233542567733851840939213783025027109576443835388888124117266967430461492878408133448526614331878752263109546109589005049813201209959980672615017573605291037659461832717439693712931878587861866829155510616285204134771531919196058972108696604675879661605233149907832573655715737391615960535889936639214977832340372970158619853690103497024245681449368313946772137344767452724307003051513462260493830547161264652520982658477813091071077167093537819806479502940755967678718776876661445010538966880306875760084104815022607252488234489762819989293663876932808083632403795357199390453526721551584276779870113396680127479878196364275280850599930657209297095660138836382597450119224710073713591587125372484942449245840779871331107428410157484909239282753941835805898711392435562569580131690048793275444270997980731207096861716123441287129706361538520662004969700981244683622979534786067048375040626896325046895170129914324938384479583006681804311232038827842442178855147459542498092591024069273089487867732825976663247001589338710895843856594604101093059940244679519966855538168351600893530223575768602013977883366336858050647471381212826206764182204327699719008772704921190555471802680120956441843350456702603205292201878749886821125971754920024778123694296566647447330833102961851151707577275423563547405251846251845120187078630716477437709134909548813457238602737230435064944122368273432590259760659649363169395562039843215498225615857747019146173336635344372141700866335000159204777516951345629314654171237539172852705727109158730086655225132324329070476747267674142731338622570078688901443060180554210857539628253005678365401367240777974770932954874879826838886034874740895951264644047691556877304609623124385764098746436805892907903028889789750758432779431734930357066046945800545182456245127301949600906825285238962985163281160062494005059488982788141082230791706693021217469305332608783783053595094687294207544970715745848844653135146082538881628602592026197662455636193982927011089730130530826893842605852125146526376265111034411168244571481199785989569839996058240948525243299042443741989256247097025388656479707526287130202172440236638606912511332121949491755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000973294522745276432791359005086029639087435393730861364010171697107584656059318695696291466780545869281383256143291444852278434720179026885179688432943046494967770122195523897472388370336349478673452906084361664394256771430182192025300646119639784205283977480746985806304563213227685751542091370773418190353977361333807174378747547114480584334586563563799299721774342235771716555075556172750514757728770108659339635973446531715834018700055637268503691211018129249241099139655050517408026920490987649160304323889804460141211202200960825200351307627743343342404988602029257741251731287033184977679267997247208641129970526574605093139986777936504746678177825361939972508827738192776950947603168593566489825974851280989756372610812900314458205176133457879525216572580407352637187004881112356306032984727964121823330360824377140549715027755283046683202568642394998063222215186237002395266890335302906559230284097365493472811579441008758421161385905492540242235728158481954463390083376877437580891100129322079544939354456259385820148605909180990072693237472967799059460557664742464939929012939950046900559698447855360264534670794758893823215371471090849932248685947715186864681061264374454030063812720265271026091726447869725032903317115895258681055262027244738062339528762555069640742411471486056408416624696032303331962952286751475908566871019103122845897746823660714869295738554674159589967840079054725372433537393810645666198463826333713331567823555089292173731151325663620466603257994974773656874449476570342516896986236612099767944518283560886446983032587750131309106404582288010300006897580554026543047425262994618215485377971933901753734280036371694833115866311792582840313056203524091235050233236095436681180729710729224123435097627441152610337685018658949644940869307076215369958645182694280066216048341133324464234007144323797572846142798646777994923115635107144014594327773314555821177357922851771680798172952244637779005661886584257165241066981100730005557143233782154779892318128980106124857119861974884920313152610609192120636504515305392540126938950946956267661261179300523140136407793671603737363577228085461035326785613786716563924942360774934016994113295703502518153485489055367149574742996318053499301119406643763914251420869810743164615579681409171124360842548382280711805797521304283877022331818109661474896695106976903709384428542570445836291712774435793937461326332624937822337879931094504048473008465661784964206836494389356810260022147642429624959975338002939052033567119505043772732188167006096409545444799365683599308148747991968942854293433902259510395148029260389525622168304464887130500920235196333030231460862217464146121727896982693298182302107592665949581690107417927806163720992528910678340625087897465617531014122991089910880387901240952808502351856400649754584484527177196677919964500776211585641670762970220951524751742671317414648668955011674144970549586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262840485477380057696638188289825015744243996469527738515771380380661536578194836764320800173152789483291383620900354932439246635991065373509866986136610550094900374176441023037601916890273896222023091700847192449119413766928361237155316872647432925378260273681142162577222325750772399113561224458400233266711280528772994446140981793641758459441631579274326458357629921784882558636898399648881203320489618261058494400942567410734369664246122713149316332077448699216092311973929923342635509608589425361686328617400001744375827077193404280950226847562797864613078788084969416721994855418160644946096052512619286362291480659267232148608949591183561044970891815329154140846467495419112569582126335635807043433501184162531731408517023247084166014775144505637244865915949519256615017411732097747316249753540381020227881894479349969763037883924491434480590266699307864618734649617251058984376287494746115253189459386111793006489666846031819367370082483789427774777014103607443689459626502733983780564316016413883546455440284543641068749214821655711920375838528855774799340943644001794355379303547741919038931945954651244276230496233325484165923718975991788982319475831068063456376293263045264582616025245529377312543088828800895492814248417565843022898715749399103050572067453671476894560380343094865323363982576641498451993038866966989975680935836435675359008036048463328988741229884188484641156875847079997278146269809549179176869569234012081804204697014705070878481262140691227492785336292540330044161796607565551327826768078244357365687711281090903753056514294039376494959582856871262063884354491706677008556436729276937263214112916045578940916966326786371030450501369077746504629782053193683063266454243127331841290718548209896830972344930611055273886757344228521027673972789810553753028061372959486251212905568037516124442638897892217417112952802329305695436543134306755520023182565375370718024425710494686835103614640416509685827734253843060864569934186967238388369054272029961733897582086919782193848772554646732479460051713391481583629924158817212002702622980043742661842121329445993293106233833608240438743106232940587655358825712028120600239757128778506636500554247205992072654031492601910499652982562609882963380801958376004594609350245207523157982682522521283124629499068839769428228270015329557235153392351619280169080868091203522590826261024997092087048221267230528690012832745509537545114009318973333303145646177784594871381486880031603553823016741861787492911869048328787611468216434451546219646782369232188212008475903130903703766542125231840510371315505839928797294533685063469203058977103494316709199160121864050465483894617306000640912844215636494919069311936857208361813248078696262738105056071114086031221231337421204850026008734320513932170101654101177882659145034180043233520817805447739423716544059723673364538675797157761684299775017236265397681480779173785229044180264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5715687625317411788430291094806507398228040583377211201773329500716302908128796885465683085656399393918675405741134791620651887329426741201177798326645358473482330319314011308845814815484631691857789723034640268191250232593292331386011148073973389381473045889265666014252686403230255467818480479283236281403013278448952844704206504167205743473072577722856207348351089467585966231919759244839083680989585721875348319120589645420566044696261325637826632414688931799710894737580149648526489585481305270409558077469103898922197950699196798007290982682049724054374839339447009016630692741353779314361316950032858947060184252727221743415378472260495198253255787517448143844260937182538715848940531407350742610186596698895319791687179774871867258110739552828062420560439184978939336506153346612077058398972699713195757302306488531076551723821352242268734906800687886921433506546060210208182491491863840042277561928495988257296565754238872432060625409549687693950455819896086313268491972699126795111079204774239403351544375697747253320078341419965844022875835959878985740297509670786239869366830692128024082933051566742214149521676630803126075412073931654046131083393686304819362217996753391715796155743842884910904922234784078341492482670325661449991595830907318213160136752363905614692289033630104374095271431101582065827989970530730723713308448934765572449512607193028465658955738260621972731922810631662529145654416878578204692839981494295747548894719840610575217659493140900342636407174163517443846877212833673125912262986736870421171429582688532343082511896062957062589046757963377346286571255419492084380775794494004374773056683415309980415744581218195112598214136531578343470837870517488546456176959436120604089818344487199043629375835371177896814128888784560063015802232092946796800233586121206529028636694115905685009624263872680599553667893221627647824163793775312783640374031176030628173211548071760260535074649049344480954917163555257393355057611446509221231439365013651210663284285568271235649143385745341743216808840866575067369524743673119881133671881793117236357521195264583978157336227334410849274321996277077301035778432686617849703172714942209130980724682390792063962751776221973293963737271961589193947393292577947042706641925590299325813073096454283978408510673201922501310532401739538166419844785881990841181770248006810732177999166444475008885250553654262628743033620770867741203849076281338612265119867208064278353249485451247199650952420708394591057664794424361282100318439789836739049730484334053161162443140777403854485792188515727261188417238155652469943698616028540056083200988787263585969397503864838081793767001667367148830986880399393931011357061983440805950027951504695416980478425633627309522715115164359405656870204752933063808772761404469573432099308566211413945237135692351568864597836952372412612228509863920276114810964786913935410758394897557550023799033392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291650643016181596768447875359167003944981882345837987122655540448401248533655510447293310471491668822641485754060793501754910597309526326901126401947942621013787822969199540341223341811154171108520774065180146336512856853435361634885662230935568608413464624955011815277137616726532576765127618767018583774180486709806844779733434711487365172382545699595667101238572122529763107896467187783763153005181623900519228118779453421923404916724435020019786237305960902201509791419154348721550132126834590079648291179707897497362675449455294900179791316767289676242839529206492203772192309987236769897350441546219583295553333996098686120089693835624965009741771920915262227770949341092170432371094411612870861261127389468761656550021958932068999761880149257049460941315022249061710826874779807678575779258235001804633909639585415949594738354709886295850649639553190178458204768228367204428251716111465237119832417847536973106894057702966546592599652745013224348564852659780378856725049119287277189183230055148625691412718955474874162621635683335610686412607111860306740168619790842772402956399021601316919157246549570564655595271062913275996429037842148048637107732995527032068529472730666177809791322011584600485933227238670335508896209950371552728135305216284618807394247552969686856881570323963571961136973367642868074985774044968599608938032832969346162187858317293859734470944122978969580759344723200470907378623766351876490256846904402094853349480969320401317877904666847321472476338169174917819083799189572144532383890110090892324433979746700016193432720317024305083742429002803591430957697817279251854864144185331977423862955195108227781281268222239839730787825769513379889509289620910145929671123308331501300133059449652185937681949849954368235476039429660425937293485483256823365113280980761621473072954895201596289947353696559863592000371615469693341411887336124399560860002069436707020837388779589891187761165201809510229723855219190739317589662333346704405518368325111627920388351820824267980954616994866487503088911030225200535465049904278956991697117169406096089614904749731673646699379858721651822440889430554874886427515683117796910796739431657064547792720065513712803587755426557780153951336362299528645091443205058602762033298527638635054831759509719018891569546324841440193677247857907922881978500587985196853786048304825136188358673549478629296085036631191305157047739201822771686655758718725671309735581560745038935910892423756993003604356184186160595996494292893853256224881182180664062301941583468211458758528203953620536001072838687141442575142616559745248764754284923078354248908262066175144864378943964400701515171641177594432035202518516406043757105047453297538189681461635909012414572578351396166280054940071750198234812291119008411974590752368448220260090873335708614014349463287462976158028594967436868993769344161041794347557632403456939358048726462021209478360150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5574745894557682652103309717320496149721908551312500273383971507469972914529687520586938065917706770081493153317048180678232053650051543697982615092573721833105261298812816537930902395337742464890447241987873065932994400767435637401935770376937505492074059149344009011789677332634370987822505591657127955990707652949627279781425295353696322022495078133126452252266519234756076352978596221404492408349725367323541495122983958424440452469737966619949597178018215281566912452465590072306164347775563656896704816129174685655894102376467813508933423274529167950310539110767646800296952592924789080160106999328499084150169291617439353242762491788170958301396590693124546358600006618670952307865727603086523966329708400933096623561223389134408541525448250122125101712039022628933869660408006264670173466319386855342921379657732535495378174784531221010008365942548623478969541955403546598987378896322706815684719520553773271183445048330474057517234775850859574565638309159166231820554941915609308910572333016378939380485851367841688947320546865433998093101283131114437997683200001179416203218868799319802322816507596324340353407409456627325758770688051478449641718089249115614109954937523823907554341315417320711479797105680207386666412482667056104626419516930881813992309146098012069192312340135183382048978353763491514217103636899352670021970116745691006035490113532615451339185235610896402567909584302540068553339940884105821498362841886373420962163274454632329598072381213378768968703628939774967261904815816482077374272371121072827524878488970878843179024667492836774599770453467296972388813595860255005651526345400403397820443263260068440398889080133871091992457524516729189423518772394744692975148094703014455283449162442223263959667773896282626131654772855365042613871803865030439589569410038828179763675326876518025093169358019925832035238048427729279244488049117173958153812892473118451477617144893042291936934478581811325247932576797287918398035861687893984092146912854079983689298380127794431674195638298928105447143334417448621624443264225668289320773849473309312467677410828271109323106434249566834344322235326692536134473051182076545978240692415925653595759705230166312163764422651959363236150467798892562720065081815148854379460436279211257565276664649986215484817271937942436603083375842034122607964967449561446648733117691108433874051155812325802812631827011895208516302455145900943069579434067628980317025809773430833954558701829401122495091815672430908183845339105433177152143553733337198595004621210631992878042239787850435240688246731564550798093171957543286852459568798528042072205896040871082533612966770674526849796205614577125157932154103742977229889442695316207685645944970351087523890229576419642857816772989419327976324507307278999880317830492447607042682505453520287830653689885074833671934590972684569555454702504041190271507880573828104083323536717619794415499175873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6035100609393341312043465341591922783423065319432179355834046251424084312425980790892619995283882815988760280283757347661255405056286072105301103071346579702329173819468439827520303874352783358632959796117356785566736714204596744878352298768787022717008354999347200666590187125394894151553199099216476112081551979398051416782359377338918974235778966138346136805128506147567485655921091255187725444489621904829339160446755415005587218494282214133823519355146168758606108190115295733779897068504347999695608900410268094218599089605349525590967828699263973587059627328656687139366111403761237471746430130182705292427133522680324861304571786751177975980771764120017336081473216042773743666183434172200136237109278582897669498587513319072126086357874781852087822379668329453305830904661128468690975344901755384485378992027967530891205938373137390669659337064870735794160429890703982225182046818487810248711703730321121879472897687541689775889602205887414071076096381887084231130018764215656102699911952998272093345712487026581249116547795268910771903552328893935037830743476917649574160538538378066134716349396803826408434543283903077583108358867733871208536359178677038747708498978874928426438817275510624592416553443715315299042703183385120980714316124346620975292276347871309391004351442647892656853907943715532671841560116033195431811153554544567063119935764658611210721602681393791736139050143170639260212556205897972578107325749521787741355660661302521034679716285837480117064188821647031915804022755369493395305842176958861436038880737977571431539597033483322264825783069841358599952886402817486832647892600968317323613976165160959369545945354274410576060569391272844598656559818152820826407004487114065686394945067857509282150804751886693014113914041937798302697172036345149612679299510766701628111802708069389813657602323970750592965420276510396355014595742287356914478346268174090904300953254447845235384111692263023531153801037856920967560064289201025664116499204015100724807163658709115663443481798649015223847619533053343121824332504331375954413709328977868455977175764698996924170121092477528238115210737326744515582516583959977158445395263423929495618727334960378188320509963948751753856851759572501592997125989879469204392940761687711218618517035207626208593825503004682122860084756169603046536733641789304589177045444021266854296199440433398429808761196330354487025163250308702743059235561455954771001157340542922335795136176868946119161758374195503013046352887814467607201351608602802976539754757653542643947789421196250782064849028611051301055498109478868960385233099366473438658958745063191410484108006460825245943284108073621410079543754641626514369479990611914562092995116642851174969936441019140179104144043358215489963045487976711151819853953799443381454455657399945404705776916958960189719597225758509317242040525021924009326216258087502047883239850738967127301266239861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719009571114982116368679218522909748806723171428292694219257990460406030135180390709413222108116337344821421101441980670126188554307016265456419491884552065294621048876899802794999596724120185507179320791351611736147636819213618404634263189586156690277029355544559316179460936083445322162085601575820665993630371216626050089034631715608264180405257830838094042936588262356406047389348049272508046176188914381509010528138369628934805122841232803364772203313393442714629136454910548838649898371266830972558131286290115187708253808045710759749772785073144720843558077556983227940567795503246610310720457814500940599875465674102849021423095828901647802052780835883684116589326847468647163007567399001109690626729335736254361353588541561485739813006374249687721629601447922257529261187748954348937066867759596933982047035362278284633362804179366269789319893450639623460473044274086679600377245363470898909777476114535801314654464289726678588920681702133028946185690197480575064136378490489486782260021025885302268863221130246082964686330770954550028985649744143259797330103189869233917081854077431265063189680507962658923551340357642403621734810088048264297070001565927440578022550509191760085720414215077532106753601413508091885434343607633108437104104640352800956577157262690402518995236878434278412443508052764759134700521947727146924911995991614345427916447724656908085573970462499044101930726542479177032840630519442924569961679642371532787623563237997899056006985991953070263976491810000912277131585376218343584640724838143503332445667569246341592167885978093228518578468125159698492728256987176129239366050571511494095989769424370668131011864855636643170571237981147563539190714241035928108986581219774152185505574295793375293054726984762427788945422102397291467628312667913341911527119347930229933156330676592277710221340878178858312030896009637538728458614659034064177511270435769867824330669615533630637141003164430418079818797399679092134065384190172742004842446238968762547309556797149298919493547416586527676210936279450665955058872932694463679021967932207619301026129340585799350749609110021928709624304539062009630431412587902289382329813128976819192622068470235629163906501952411003241109447962994312301395892209550790048598329809836794948737295750178378380746053278559897108815575658165146364724057472483262208684976012264573436298714640188841515329096074665021679543364470781200454442270919947130475311399755620345657690033473896133259320970209900147787006925685878566528058666710049849328041202239758847357075950054341417969996336915804180881600042958686866766809866443861797643723664850338112456199930860663797836153716401662035170092427118743599739068477675313431539503749300287043162319724645704706493764192342510831947127474000142019716322354444591231607908380142537450400081115053816980961670638954007976501657230730059063906959644217696891448843878759581349581020037018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267829495299436668247489993187197231669274079556333798136513642275759238134376598420387896736231880862260937103640447249603490421038077680496680064691589186405198778394957099502546151354142085691364430746495319077122936049047698289644990530373946067626806079990554363254727089669595643454013791575078192477781245508890491755961877083720187338049489853980351159676799938799398324650917090857562019020632427603461938136276522902558947121478029404252479590438570247664878059978934932685733524754591863902589581910955862558200260856569386454135789079535040336339730894494224949151706064888121525002309027537233202184566642985179807679173768283398083629217575441258607739371789360448045567301891468410778645919592495315812324784178923179190941836872544887049148904409791132682198837575580245544548315891714899676027220807371380012054690488672333330603649490585383020257254006764886666941967965973248503410389683920140787433415571724479187411477555941313350218991097647364280066205183077284819176657383628499404350097461127328578728313763533788790161539408501913365724433889710931253961754691666610253841957618531751269157508480807882775098978276618313292286302512089899837371818095509566024927148826967992847143977901504340900406734108996771777103327182518268500991648306063493748094033895819897322532738151816847387516164453080005490212168695419505824837575823407086716159948385122008280719945010856863885000204748892193814015276095174867393361957575159222466553026721003937133728466973963203221013542040089601306870279738649762442788725489231442373524983259676788904364125575716034976666581479559929860536037444073542287754250226914833600293145171756500304310873980544880027823183957618845053128117732167175685337457713834702928150747151701654494044855023075895807970676705274223611686813629439069954187804505244287451751537586706891360358229130364243903624329408953352439035116698656889842051919959806643504827557765577500234271363375279237202610975956837661158461984156664668026755887440731433536299529116394625328481267849811490629723877297591230722409865503124795205005295721922017078843787944631324008816790978553282896151068689237270120606752430895096411313974349224057299973971073164058668407202090968329140731607057295707580850577110811853202640141525737770453465646991019377130195904653269845568352046411780455505823716151147327047789346345494876377584966878845660739672001324906985083699425209004289848882868700976843197518081978061179211776979905805138891710826625384599771114644853306106733761868971832067941139331845169135695175892653076737306805290046126322687678186990653656163906461526425632443147094483207553215516772248254092813802429754661318195716015442778308088462231472390333346513627122554486966063912634536167439998131872930715684345558158631941448687103508666025982354837580147474466921919065197802280249065802694509727785396215220627368261648803482674469278572166519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426172497223984395230563333298269205109260334417307089553956879908579329753264147944516332385985882814610752359074999047034763091663383258787603904617240009155304981513618688519273906144609766392304356559735980580996747082677463045894847390682768562117218626632937547586950578643852654046371611560856196933128860403207156079071057423272984319426919738382714947297085125011642929592854758195856653807330805885406520589514227757884353750352103310918850368462809105442796257699057404746049578312115332419684603590710507591013423178366918410546692266828642893568529728698555873646664875243244317117442084588803291127418975027076583260157668405583756965929712056518386166601415963518588057993473897505899495358385837595884305802424581165603368825045319308134046488370382961545697176730485432751399698404129291822903630497947139741263452091332152632060430960152929452921351340885937336483643053953028634611604787439012136746544781379607365738000768423007482496875318591851522111940829480301360035999944256802351045402881947261421139423269512677793158072846067957407025362383092315823851338055508443923223121280484482651127042223234630698768577617953624202445907177640487030108194440853872983339102392804730924772185309363785314620605678829277221638946793515042806883368536968542051169749648469914854771427356349979281630776454664537211238219714911111816064492436893377255007496242299617213040997997197496309171907150013619245689999631407111278201738981804336253325492934818367541089318170451246510879871113639183058951307387399965691171785669559498771794763665505761964061651771543454585544513135240667529510233791211508303236460978504197315747088151339659895621023408868461255296097134810366399541983748547722640658905852834093682488246283045784684881431299472701522181188554376686496917397955168928066516083026374923753385702002653473988671018608680617375471557619047759121670462022249122864576385420893691360870267645669675524420013562538703261175861091857723845912042680886484536855521771483908200994304965784902269485844552683550494644510622438286563690886816020371369683607544700265426492415670076233762293935901143019222303826989724967921347189294817817929354214443305372564866033316880878138986592465394608401657581898557870168006220979275649819010185932035561718041306495648830376451162603210107187018844253949957106232648232027730267064793393487413883363815181218463238387664428132753147598796373406312930774763237804353845159991506379029106469469724616162908761195247178886261586244340765309474738310388190681786472043457590445961499508676072541012903494273115719517669154502514286142165594883673728559720749269677064587434319294751605334935237155391477432631798122053345635815984896123439709003014637966325743711302553367962545260786118359109296107094141857650550281221675982995616653477580180009276209714342844036591637394194922379543080630950225782571828114582489920574774786579311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4681410012111299223933260710354599626771603635147947643073119476188635620211583796249289861777613204336392563412649943034689368134662024218669693723340347297796552443391119118461486035176922210277299188556598645849398100420345775692846922235789869529566005544167315244389740066365571537595157980631663894607492567922959006072079260131456127788931031239309306269455149491248799998212904439757552459232975246902942129091636231169056445444554649814996928024704477796672450083153847696604742411780055420084235682097170273372265774016920560975363181659895763753045067658336450889214892996957857932123445946305405489761200702580008718745952152608827625254755529752578927885048805228745600734704510729546543240297949162602494921793104364798428915452771812309644104410982728695673688353234011695825876128312698229433756088889077511299858877581896276678903810033413022329393003188759255937948318316376138983368302554912493959361445465121374794493616094463538295198179640897724819373839021988525231834311164221077268509341835515743343700732763191143849797472117296981558543872441406597064239043916505266422386841694021670179165297572357868788343096302006787508820846083560648292677978977327123672745360167185399311096533241193040477729897327412929082679058768513892705038808512527350769583222852670069330583523740383861466199590696883040777423461513786492940148322144157372983203114078113561750475812311627948171548998521775378640165462871925902519800855825270762399111134171662789724329272584928290918190061777337359875714543031284111180634973319702744616075171388523721198775702361159931668668675654975550820715241847845906051809719733911284757870764124024130369418431503516651573134249306040884039677651081210807447248180497948074364063006405556003562659146798879945705321877065668833132549205875172971824627288100725669818481455346632230353454052651915609525712951407787766605302422522948950138567970829164989523025707871148246428361886187624931261756577709547838128107137648650753327224587290859905604923539449769578133571052371557122531161650166604445127988572574018666315842284735966043667889958188029119904334066182905241546724410424892998176775281134390183439134334645275692632176142353427423884597066921512276332967904335269521187472907866548366125898989391564473846492737256045048497068858434197240858238834371658370699804081458969608505261312068502819698073976335129010437038719142002191912307547157714686654095155824288206646644627460655109603766488599960509570709681459479390667525113978954691896161503998782673660358942121373079808935253596592019826239340679325922977961747208157801954203564002425420697451344315976918864373451392806047870808555294172107797154879846922817228339054896030988647022721906391262888044203422451536584675039197239790738740758914504417897615648897854234859476869960012101629092997436780377643198528569804710761508586868663239873912189519249808903215251388281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325052818455400033122376259245131361066049831385464582494927292315768817358741124268068351121307238600584266221408882611238833723364260968543276094443451862063472818378152784517422679945316071063833884388239317394109842604475263642464121808430189031243494393186958827115496963918864968606036450062264611962290906156514826437302340626708301028286708717301908824082440983833022226055218126351640932279243180872242887495565781938254712143525555082319861625843770956610575660049372906531799587143787652324937307817953849226139988897204522485322535444048228261832502944945741910194188646813333874721687317977101031244356237374047528108583368524914162905576230326673669671400838118708477588875503769984452076453697506628555986838942146448235112792687229054135388828973286692896166679048081164152284288335118418683617062468429713943781632741657594062900068636150944152731410014394228655338088920494356454800734706710687963342500162413097053083657736085071792828327832147955803271512899725315217944171171395279588855473816416545098026705507119468065097411206197964968006158609707862581358149141294322950914625285053745194412748666723210111128296030023020256167180455892041184072616566735590896715004240030370258505822932533306667091798244893628074098048910633059409610288184456667633906174283283831258211847745334506401359627531856244885244286379476085898204864450030005380701978421738198165296406014522994334791769021031217344667122550033974502194844178412919523164358394579378050185044022610146092623806818787108451917886831404089345347828919849280683120560147975132064126845776816518697283011420041828530782014901546699395664427007809608367724555023247585625149802734902920351225196777469197707543482063103280285885870368935523464607691784214193244398895974965315070243236818835616803079025139583983977487132012269514282651380501954937695000074870856220251155180527824121668045621973328532402901654904700127278334815798615453359145167720660413401506876973539850369709135995523367621017656946711750172699809491013313163429884850934600146471401826375368319067191541385444293255571946732000428287456136502892357798572970657807194815037200941860759894554102418603898427343961956109527444450670268728317394756058827065773281534890910097648603786956437428502788206004291216665263625215503463497370776397418586134305107853154724246650536562057103842085806867695089955425213831214841698251654967467173408601802725149636008759814260092359179005651832695608841789799207206344931998210564484875138852050580103739568261881643482645820096027989840655320099169727247531205356433056812909879842329131529148410581191591054631507354037475492452812417487247238791905913246152501992952255972458952686704640209998087041939087393268121776218581931581829119400872117433161872117410209015901187623326461476228365334982946891938191218974184408286538795347706182511939076015962991959175182103973548413285668524629158942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6100256274173280869928893741743690972038112896132482488679332335683966586281833569872732186639704520940918872984893056426002885932283228330157660152331576070248731023718309580551420681139498702800574545068692484531274465512611298791370507556661998492097086302186407326801400997162604972007938407599649378610287586917873404986217430417436076196292183388537396633015765898445675273341687253647428573545350681654670862391182859157604292767987064005717287777900206165433883521281524406184977658005905016326971720139006816333195382376007253760257600569561855402041065856028152286499273059808646783014596539047363086113828355568973914839544098971009105042740181702350943898992211202583336437631344606964897043015491385226579909959503963126439968381736152619314667259807234757885370878275594264475419416013313221317749894538689981266977444303502903668159574120337568087050733037172181718224737587425479167431674122599512643237640500360295218171065428197007938862967653588859637524809540365933926862090132580868705325619495988347874126187013445701535418863052812921002961621660972683577079564679051501240984180327915762144528095912016036311464083095494043333972105335215538986822187235886726326740479474278017805586904891898489286555696854122840526849942463086674429530939893855449321235126965962390914247516921637239315442511125939883808599426020398428119115590686672287076099686455080170078685590327335303875690925516816476658287993019406194766510599825345865754945533162124893976082448385667725448637456818699603104209398202098701870103407198624431763483078285605353555483845724266748759739732208349053186708923822977530993164560252984007728483853793352883825738650892950275333332154475123734038848704412504041039855860286878973696493104297692757102432396155270327845501577389317017794635982377354516923711146515491937917583244350924020842748623467787822438906270866764114106501398228873942735719202895151003339656676486380895973610342163511545385842877940794604780282233694794417007366648622845322910895570968081693599765199982867642566495608058387870270970524532480582904310087111783815033657397271104861142353019505623219485405099395559160857338109447611326336313517972059181105002701048349310480936808922323433100215401114175378807070594469343947681544550463891861241668380723776900431895499364293134040782850138554463940664599459530333356782526154437100413478798608343248842081184936491411091698126568082068838023304843909916318985134845942805892411408297626149386180564237872488220454805468729161750303723461039843862830662191734715482310508811124129594308787860466693065534879905072822804886687333453339251498763795885114636540397827381789314070084387156476010154723190242995717989781289914504462086419811900035329247462760149055230437384817785193195012858677402846246707431989358108326367200287319368515308938349468349313188868251410578676244654444068016557477865400873799400857953487664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549153651714808233516992256806006494351565215540559806074815129170891341098592242946327386057860126694790264828412553678013492166917040819095461154978320791833583721400511294921696487928804596078943063795464943228167597007209029223582196161537306816700543156167094044774216390415529086555393859823861085607363486305878563021819267369391188270190155687801476629275696102436872294640788598570658459826136931628430679318844229563817611120940658661258797892447737870496655843682168462033324674224326667767066835325421844637301120659513240182950377780696349367861366993450727793501619977136254723021763199494004301520678039079925123052591876086866863204160677897842719929184248482847690169604923051391460631866635110894085294222781883425776462747717209902241001215077984144415459325342452115346410665925185451963856511579116587519238301875513999026623911755571205438806600780706082336916354955504839075715080412388881810545934643921682794111735799261784629000076808970111019554342285494365925215495011962371761923505030170113914250379059533114203073897877200247512972237184617261233503706920658262643607567307013587997992337934387160107202170709356120514841840482309569178972750835971403710099672987468982625194603187915990097466390529427023670132717840800825797236816927625862946629415030209945538536734648922922545579645105715738914272289087544366006079495719361222447813791317796234786661651263753829541721496750297110341647594775167300147331396373528574170768015267597740602404410274767519223983965994951245886884371881288841266355287284484688768125864984821014161648430551369069029682032849327476109699842428816164637565375151481540643716185012745680912882441329980312657844331736698200008535263666408984100504135455882663979746439475815437685075163262274096205771881368728485898577908450463525395696909463116518479795388454001928047205939065435016841874137991080671784200968234384351129814999870989535188038424926474677026880814769962214820517282159687134976071167208448657894248190317873273599070681406833827773150796808240097611792600669227434272522739759117822836789631747489156360745039771862844827376532396350270997071357480249402364288930218693598909409965822245087682649850786416088625069133589510247377050332604745271638279855144211822096228072794128130416123714319419717947606391069955682974717148591390560708904476960705773733533809213394515590430548342049300009224768791077533669049919362857401265805460519991223465757252035412543059224853183561242290773776762651081560305788603217116200121907139441428204846560774916957985156555818183846036340555874328934605051953018808867002749449781592197661921066861110059328950988164919830738471008625159187143717435654582521337229266082847784403211465343262082975369881456699647312105455400858090908715171577753234659446086096031108186850428734281493165700330725547990163757988784001479956492565429348407140464050172772508143032850671823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638393432298872773771741506567708819369731110593419501364429457631002688052834486595633411647197981883258902084682316253283432045547635940602687368500929456901473288675234117514452265482450388191593070869688912029744581600255718275063157071106832455920594325094601129322675302812887344034810575832357629778188367012475594774510041247992547009579779923796649468490485177902943384556337064604786893461762988496176524688089715819509343775238186213512594706850664007122897215977600582838298728733709560300906456690832662063608486676374690841105706464088736585767212597816540241509047420044966793771217563234321051839440954485745690219279411886488309483127524504254667451536413201355012568409688995961183740413440134033115011534258294957323864919498759569989213155437388110805812297485137926928925936004240208693430715486027415873108321389328235662159810076500026206628889359087893392486984466801121431681399502390709379725279958798138917837410493011236919194042431277838686129887537394265789265202408645614357346857938842353156737794996093564633317899243555323699726137836050625826776971882467804821465825419585405193378652118158096801151792135538121387577869653368498704200813869457302545428642383506105398749636975901642490152772950864644233862687704574970456833817674934568072414812278316341718047131573963062982626025973202384120605593629006249538458800931712815664675795530676851865978679384549787341153371681915429744874764842809466795035408050846354233891941264560046452464749695668462661991785640284848273367107690579396262856710102058154289486638801791496398210361317601625510235998801278498153120895442786013331974480461834527022471709089389087416920170575204389467661722948129282555088092872587146985120109906537617234295038972590509061731217989053125283713453498619854900308731869140625969015688941912160413530789065341810088445820453230707902706785742770320133351087448452706145167211156770124761781992553392830327888797794704239856937323612066549198459175185469975807301225748233284508834124326613943607296891107476043715802628577489075803283121070086979254379571317525436678929552678268060048135598174190511253506859670757289446323503730100449257800464727269559128453326887797625771259725149051039512287685228173887092915605888010728791436030927412756782638458554114070046261910310734572230774943138741206717356091221285411902589696460136664964399010110689878379410273672968374332259653473334468563977716343230935454497043429952383464842792578184293368365240952022604066500618104833830322436641235891107012776590653243937000793513877432654187091180620313296151691475862210499807162701813969211697134792936287573264258160326000642352234803382012188877088495037388557479965790359743141317899687353592846195942375373775529469899086470116675657256193250302691387526169938587442688704641700130878436597345143057944718478108217702261540684207571587970425740147469734754091729782695664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730907179118946463141192572860052447210747276959636780178827234911365341786431270055934606538812842895917456372992820812046980597657884826084111985765967174937669518074871171309060163475946587605302353627239764527121348457894135502134430137931971636613232042858183033326366345597101960601449154112263968058640177231572669841527862241161849110850650638966958903156165006244282159507836611514666357105667912530977277604187246913939536191575525054010008650117327381914358138565786456233223035323190857153287124959110811594139068962685497804094124885464809405780682400530290652179572510564792356564606417722250655048852841624643810225170429414792153864606396159010173690025737919478069506702766153464276447503298427408169796955560731767113404643649137005968554212160917927670601583723668824748222872973044777048199751766106832212254518573604220445816768193064671264353063960257070218541317701069071741366230081483461536699540177217536364825842844220836666066156993105592321390002943779816861028474495361886584774745897662501128521927664932757170835800525458624632715873651681209908293666189401947081991828322150060439349792017029327132795852736658697904457653698511171887290053067498892206081363550850097382269924966616924924962634942520333715899090559158500317210896229488851551720342398794435132299356504924041590456187067894369773939183517571881886097844845111267938138293696086356264567009451080601906730699677894524512605993023691534077633450933146079896718495184319228432293496735446783993434221354652324685488860338736726253722743858767312997599589896397871329612359975981005782337743890878498370936124878486859911116418090529551228217640001438714099985130499238669007496571929995547752404680605844089286121044414468188022719352238807835208911266250113471906779186135932115631898432007532623419100878725335751561074257678410564137298197224873927604087049080449244716879950397153267056102569230645273275908473860869203045882399004791971682229871384308927918053958295853249916236476160901716009880506290272332140575223482172017928069998368161422162660966523272785235196567063198431146082531257491761083970380728308350711178371417746116655435536222691191929372536573090998331786604616609035639710932415037735843469947824844533074171375472017724747441681894025199087724108128079736425657034240052962149600440517614799861003112095067943005000898946452830740905975769570985651912581722755582319332499602063930551351596396800535983698819887744595031529242892813311947347719862603174717152658381356955627089714846386211971974207003316959855473355191852504956458426190460445864651772724507136182973961264751325351530918118918187380278044794240653038568509653119738298060127119614682688668029357769526313897031898058181455203533641494237279293945673908913071995520525916773195481574755550102397135032890052862381452539558924285605741057733695358865799486077656153235000385235543577571715415109316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6146562386449646113786122313401100712325083014915167861789380662204513506709853852980620995781346326811202250211728785757822139775153641938908988987875578886620531498561768712222005832711535180399407441294912805589312551859168983796266775289366290923434144436478486972618222187767455228671046713748631546691155077085751191020613014879522825626053091819136418097663306173992302113890003550122420763628380420352925448886642220780563448336875402445207445824871107515322620882847598105874063984205916096443460042404644708359995419274498033750690567696436968184619833306043372054361165689174760467669769382097564057190457314160241978233225505151528753497852185632292467898228508673847403248541085332956318438054058192572360892354369071892286897381666574002320124022079736930843681872084618070938148140873845675250932467023181209667778642829871557056405443716807013182511812484061149476627560171347909279620886253444639050330763026519466444636678346066847304696727584377906835254095361412178382443226659391840739968250786938346528622869211826114643846474182178338716739481777967634725070345548957883225199003532583764458754203510430146020954772766913048996143279017827403935094768560577588681966926992949088508352635675443369411459656843690918285363439153321464132834671448735699951074763113542011476224454575886214863143617724317037135235329552729807780002188942187347988552082089665630062717057118121824355280326761217271058046760864689993998915519805170958842846775500640959439696526751196643294882155835149328467589679008834519505016940177708937725995715883950554371589480491096764093643384355434461800259045178604166472755998902039473511471821960047845551480951068972222650562472932464997162528043429168593192466346697889241936442397709284335299379597957901603675275102406346610367750646743403880182361683343780675875754605481985986494504222874785926050267438866211410367850952540736281193414909673066424971863449724334767841566635046728949932340497239923498754362967583158825165411828384059838192724709849531599084786936990388340648801346181395967943200949630567845735264759678812024269853410499820320288992295608544511765340875109817200167199626436404973873485970117637732546592983602692486125036397644486536521856664591618947884582430484875947078158551126640592859496250218318901810965332178634437735014451888873152873350066038989628309989176601988757453066481007435447017706610952938330642212419438924476278750181577310596976351108223896605114104025863648709996261135629356309900493441753663813120708585989964572274921244207517658528426671902392760293361868102516008954446558688002775880232449327165830282964087692912916939773865788430433084369933592686680609306486588758357455330316029278018831644738251098270080710471282545341783902273625038916477085224996606981120588153928307157722688365170205707198797847278464862488957319738276665519540414757168637398672404488715248662447903149614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627288523293482655163604709465688993316727404228442553604392103112291741375250006335863942030728834306914528562416369232323814885245945462345282994474696138024025574713519495158833423753822085752434573675946143797865051340159028184459863221964566314191476200863959744361928578700191139048419830745345147508315276800741909400736948889350904866266677249039503596711073021416378463847689515502084896859342268467120654206307767776927197780135774021388121825786748328151897754070635000874890641613846102992307074839721777017802014348700939982943501909657479872705202494276281731286199237872985324130466448070025260575224412445535113253835550924932858166458368569121728769547870807169132345978614709870363872497285369630594850438745633426458066560666977293016426987368133099706927548230026027809664471189471439249060687432905201550688502580493527499093004180459194456402243744482294048388627258790778456968016351890602040472720734404388896203388789534962240362700781415405841814003274353773465461217116806282140274079975320300321249938905027795475433373991808542520693498718410151369903625452964588438528682351384072065439838912620025994692230086455890515145495588409071180667782590781916623821325129416213470313331124427298675267416916211762773871891777088850759775560525125556566163338822482749163994077768921083539800495710168004139183594095023254958978835413203562223959229485106083033694211703538421135544950656724763144340695987814299649048575273180315965020542583832379193935229719881304179649738440686445578033201736234058657665173306703895611613229568111398501401262094184502177512055006712764920417176435039849810806477613269544833629259233671447444174235557139980576643613723225850765440798577380610095679711804281687751527620186315612653105329193816055677950700471923020878199356368267077946946536808891279044975642451935353162454573691339634299754471882841670717287914537726570318791415701622257423582548219840619974212757014254607226513040636987051715525637870388182977282276319347858945967307598053743764913456072969008887881360431303463295339737210594866893465016409626301752030317496094608010337844284741591665260956972146383495223180890279929664624947569350185320858649443802902192391391177983832997989592376779464978804720204128552713628638497768157946368168323103821484862930541906663276550336957886812083233279976798172268350556265621139375467897280494693265365783506958172383239022286757139598531274710694712003699557320148302044143828599827661955705983750002788374713894177416077314569161647551493993374357109646058486534108402646077589734348939305441029943110110749613198139585813838946889107324701443667754329612393865303050658911674208817936355760062309517543510369626491087535159247436275290241689892018621100013455280560011040092674356283286281466062881579621717715946372566814340235749643271605293919299138729065259020717308048258541629061014356560661408191446806489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185347951639592088385941194725848907130872683365005789513416534638438302292992752401200648733562326218614954129273251531797126930215074642329369763867800277566647573876279658040934050856126300964328599192612433812619054043024825835611441541313843715722336238406173199906924294391100376875301319282460040634207871317432870962144655990091324888962807454326795753535691510408324497764727622469715651944841652170257732641213013700629018349898600034868702754306587156888298361329596166398391042916629331209795836083756807039036845592461378303846694674207678293985517569504783820926839851424130336527595895008660674492154004945690535344505065733594412992188120074067308886446912749660483632361720918762553219340982638435149994140678926631711514096057384458190500984026998976770676241228366543372433719872137776500579855303924997674716128931327723985058852528559539830790099219526681085076117584754196152963253071304524653247861632468974560907073720649199118591368241590378710515309791174160565484229279537304711653950210508875295363306722231150007118713985580906938142032977880406417563098828503212666175680081830963950191273374534217803678253174785159067515578006137313540440743537817766957662450953130012936194409323330137423301727376093015417270189678954808892425502638297439333355990610170398641392426722248691891709031159706639022044908167490998384390941969949525994882961905535707973630467511346551105839040885090683765111336034546059433656021044600789055741784336245151548750835392614042994399459236081271083955156517829229560394464538216741348966528437613095058217566362114648808080677521913179458593516244036909473840826969078294997253140845429378531188830135516852084451371887904630856756718277541577134393415275618524856901362146890295795475137413292279798798163072804693688413370592868721608775369035204678280590609830902724329163119739158542826339037381721161342534858381901334565192496100302133369443607999828508807156269070845479889636599268197859227252521996641901431815627793093277734373783297291991847031254126155918632872187012064914714919213025137176366499946613687154604305200812534520031446047760850763444758116486564076514463170314222540981664295520038215543072981442202311855364187264235021568144297412437487701673381038268115081917426892908532214983208629571583105793636737653353671105367226869783413381707699544861811505085807059382940842484299626966774890045522704118527872688683351366146671513017995740596189293723278143714913793706796211315745749186003291429789772587351270496912085265987886406003679124123010373060063773637865597841674450222354914186897839839420259540817396900444921643918112418206621449236947745376120600414486629235642186201419773914972032301980364737778966166259068402707787140564359497560171265100109715926381712709380912048031097191322516028347922449081373180370526880649256946980993185184897902622831829461493340578849901770599141084481839738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425048529673746334227595017954233550052119134131751274910535962149735059379593267495216220925405649771543290381128958712217647189447289832876387521572498252512676431039234180424413446111075817276471008582009992208513798057035449577812569267252747723125222636405970151521893027559390366515503028681279380175053993250215421337143469990749244224630867093709740354490261439020467444822439938526624500425714349337928012830351292575709199893747661784556802349813062818835268232868347807825433605970955842270293643963334614694378536803406482048879289652572838656754559841525425403289780860651135451725108988172893220646969504869297790699228428443364372673654133821118598674386199282573322108028949409619326524225720017642000583503949422975616124758321178809528842122568906565508336167526189507275682397060233837435959760037154567124062023835411703759547169681671466906485806745204476262815678515424832399180659545954354657958494784415062266835929554694411374692275333613639954635553927076655391555254948452255071607711875793407207141797598169575726388002686967286921372856276998975388789140069235274988025476391655094118714549081252840533115830100453446254175348386166471269175073225499608132588289264041126107605123507268833934940647338017948306189691488086649051971262907317882474297130694586190216700581623930388509984068546686840475109525035697905861425433688163272798809256402840053436340156037149502095345745903252523428362659675066701539475713085081309372001879664053805621897985553448667773471853206433015614610950038262842748802868566308261972519717505864933157122019735796136717960410846312511846850398238904251800063093914584151520799162486363097382359822735655423999551101020028867783367092040982996278800050473353229597332524922436041294553484825373314885061056579376140649869367350106563843057894460417113429367420268451458020826796757514285498331783019366379123663165635877366750036889401649848743257390823669525454796327450295343743746829091590383221076286323363189689054381182851840275661961845401168371052107587642657347169889120711578271064318027613561607358803566230652232005298462906829449705494108330055045574404338493886938605435526125846722282723999248567611246714376587665695681116971330258958482783925587054236696482067154468718861099213444473016426140756197224468961519004467182775057992744854508217822168269804213179256211405634459154090154492834473060302230812870120001404181931033433129653416878683091017671004268962879673679421279653729674530921502684849928475429141825759591730753589543874429287764871591020307340860626606529158101848050375062284893135630939422630044453242710881091123172827530725865916254393104736607898743742778348791762468863626074905243166276510214439139983176190159566877123347667102023402729997369157865783060817666325295572670996894536930477246414103732187536495288194535187031141026684228401609312994966272940756386085278726566396597031478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992243610979863746166630092765987065848821928409511825639728065141599902821088577556331857535110180281381864758826010789564845448015449269019958515455314679467394810163116892586216586992048406845289751028706271514812914016086547918474310384357481322074724105635131973837587780898526464879286314496799804014635470452389600334034942302344540792539641673307438533451840247870862307581443459167388371457506242458422470707841228931906966188435901496208956028841210484668487932664614207915881300329333431019026335506727472922046099459597998400206492576191351719681317477831933673613646285611167631219005762520827119815338285039010345007575736798412515294619991254024020422473002871679405436740485285747738745570357266949521167106000671142883269878821261302920689886642966068602789517913435928549016218262620381157973062813304811094569390928199488059541691660209367046055875623726255221458776682086580592552012938857235605680361089555851463051483638901637591349122056122418722551254803256961331663884601838682501558730236693872628025434127417595609204510051245996847263403889011219447406827701545902087279690339442696119716347451022191931551156521874110822376140973466787362655408814788306521888778640173144584648679023908334333361734589860255332989089480309557022160333303843209318401739485886437675098895826968382540126271851909855719291257719808006823495612955017334810064562634599919179792558560032964693614153488949790947029902447365992051805279496204988087799844325422415063640989989265881948349854768187602394930196581549270368245064005968477863904709639673940099897848849112665746035859875594148170475023402498116204465997595650587695502796517768386560749843863647898396879673951685912036045537402011084296703115692770315321284728318460327833988696401514800712750923394604163497863671797815664353614061338609401549874380810840047955739447846337812210458184296770626472625950308847786476988776934662551801150814826176397018639053686810317766257191379313048784919511147756277847659047127946792140129712444288697264650768835170954388081776335449182543556959561480589508271211895672483249224786207757537496353092704948184135386574119162214673249004433095830266471101185118757326683468950084023163641833938372471188023626547414065592610570597410362213261025246925719753368449689034513672226404140089537033063808207049582165181047924414037589224562754557940031397683409806015530468440593939000852051880456993575194710256653554367689643382502703012539751314079590898920070253648855339294836318122860731109177200056257301409491001611799634463076755096667622227166243993768095407375068217685312390058695176779672210400052283030935899803363512594046773961619445525933516874464855425655908613180373660855623189027111990996327594439839069290486199595465349129757441900786995490571078197679373114408789469055380767182202651478010455380899831012220860731710243910911936998917313564365489820385650832858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976849578294910699479382450192729491274780878514963180337744236264536502280370756281498710544816571454169052842515552906569624055526633253886993816748407680993262792273483687115243129423098379820814587530738777569417040145953302338242082718590567784063030083157100265388190531931248891323808865988067399779205641869104990013354237005327291150090699487889903357454585583214976965916960487344244570000117777587550164219422339380708951820811170087865501474189708394626191681877684337937669507705038455444558397225012396523860089789246738605153099694562987111920768263268884861001295747973733170104134960126758516575104883456405735557655244226505935456222402287201255860974150784667315679760565492805761227391945988879478162589841786539242673638557422315657516278070957064696683115019086184083533687448773033988830712955645601203595637639409378816084894704663053777072556498306995170962917693525510519970814965103700418500663123813351118981612750636501251806544762744823025113922251037622076867840236800965397862440644587792121368570830283092081205728200588860252846287378743006176203931395378437933137448739320405640177046485673625365250544155680189908166567670523294588218889226660446540669011037439066265685612214415017416048686781664330842560228155677797324417732558969726670760948330436740136905478783785816252888283836731023326788893498641726854434053887114763102433240356065647252064669959473762408599002266648243515494598650594160358328969401533078060177886967906456477191542025611227693339172676288349408559530590228347282241345516195276334958239646199046325485235900257880431784870630728338335711788018666022299143100587101953236434260647046542839870615460889544404251360612437235072748422860893575460590409489678383755054329766543368809494822973643785530629231592969944071081838436847479596501578083317043337503150079844366568789973972408320110679796483857871403816869502470916401307292927228685657035440575983234711009603301049887713060191097222893691925142540838183106626052324452892678238930188786210576537365735092977269790640875552906362510972788282320314569916145281634747742915069928422550946541891571096251419900248183606540140546493225391471557944529439698438134505588318216823998703610912300086135445049852121694378698413197927738656426349361882841075445767846402366001850593903145003875846624501732025293128793893929906521087277972952062082617841887981198129935561503204983631607130705395625442349295362048359163646084442816247110406265252703984058513934558774390355744852100901584370817636851766373462599633129257068243235305119391395324199304868000425046436423480517618155243157908798507732855799004961715406007195965443568575643428833385142707874537819188458511343725436945258040474411575426354936130016378490205398324773890185545304739698655658969382715583771382444410635799943557346464613968003735632336079131285730745333182476448990730070164376802686000401963708846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879153385992547312672349908769034352869122774310852204301513180591000979993835004613955952938126699125793652922916317987824199786884577112987856832115766845150906793350151567814778486495869940556491399860907535053552721352031553944058245802026172735545338943898236082806650495452608241803411195741875329886904427359116422208902330796295866265123071254789641097460880100171216160071211684911009653985462040995865195886597680220132299682485301003271285107159183944735710156551312676617240287920188881105874392961724739509032931602279924780957190667081405132203658195468753390660608855754852345318111010947336058905972339422738430935713027125772321585487728469497232553400370579825163481565363809481134083897483311449905181250519717120394524667450302172135074996509865675420496480091316653889458352672347347632582525807761279250318614519411952674696142351166190442313404028283917351239505232217729939704059255306365674352252422616114766878449596789008691595909877120741765965779684611260779547136910005011336204883230596858596987905721851394647358877987680976759395496424959520265118994133308991998284490080161383792091644831359052870440467710710040346803634432685954697813410581235201792491001246439300319194417877564348643128859906365156641051463689808586649984276155362708350802411117737999641634114773902400994900101105020526089606525460600427038947019667068011316288267906863942200224941529503202375230728606541814241695287459075486747159938883224480502094323724913197907084804411054937520718925645616578631162310936210042373287338753109515389572439881437290807952366688146633793673101007600007605963106692643035411347580756171711888048654145169744357503876666680835281874684280746270372590304228846183899982454301995336541518828351119328993517481739818523536458403016733346947385422949496549909364449390439118937905415524163929428571436888207733255969911453307611220588979233567002079105180529172544189787364048277971653331900174881706313445200277474352135395245443070062134857203830845537571505966762630714775172063005076533194653476321704153085136977126743277613343733656175542533529578409869861273971574066707606188084087545280198616009396970259222298469478064788749462268784230247025844628033801080482648840327212404647189299442994072003186598999051233560865900348006000434246185506641066342998424831338858327379599524079210488577251208934089661010858538074395888965549345378122091641026426801448492237952843691245893986951803622378752280286147240476135736442017983451633190000182226796560458848170245117596203028492337596630129469448977009536559331845153686832807514768551669052494131718564643687497912701865813425594781764860859729663306746402122443300917096042679305104929554256443378604511873489965134592351352649183710818835892867222678392620978284947035373974024648352142145173729401003210395438490669089178363539818118488430946167596605772719602441311448017246991999207784545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225107043634843158227795762932295558725935059043841753925905043466288252531995228750708083230146821199501003152027007342902453572120724379892363998125711279623790184881183617622173039255542479085436556731447277044204771621985776191224977020164935814265891074173144552120189086641086611404530442038401367563865970812958880455291565723202910246803914708170400327209481029862246193944060206296601775923200468868342709648187061219590869497496719263147982042284258351070776219539647934218237011578046637034973979522274119850874647483871526457108373313750260713344956561506605618161025079260188324581119322576590819153583695917264639866153189418918369687540457751383171103027963961569090766846254306549077303501911089837329224594423900976331527638131165443837073095671992821514015742127491637930458601904830316405812439641252431982476987295266240279651505050678291482086874354769046294107061394958436265588174515948650002750857650081436894266163780512231970690861733234857454037537854501372689151814840116694502550492209744099021680389763773016689319465964566628447442252730081706478103681974362294319500953574199166064126054988853246657372981676214946617989384451932276141049240692376009978039007013180333603561203204872620900698159638225353404559726909299790743571155570647968125634431562069811648185425605547671425480848286026243871662558720263133080867558892277875211447886741686676987055414740710940135765366883237200162024495907776761814174481909115170698311052340933254685505103142266414435788565298918284892649915626186852841486871369476390538855707121373190813068777639499778360101166979422892466135916006887516970515668811917213862673466318121008305727310985706256825955506127394373165058270276166164822346172886101902834272073410325257049524332855392725428015727562987949251256754564254404759170862588003473085924911611707326117249444596207829049595038398717248530574879194917895368444245593830764767325947730462414394757553561582832229102735117044430252573283932786818529973210350876475587476048370702158212391408194834933304297551887178612331853657549648878470308601716474384528489913674987494381374975293330071987933725423250187127458168790021046824716105939892194327455359439628507551704881061545380696019568646552327051254811760218015536927747218169846356206253191150227084089248410676374515592083456958816050362238347397132117283198240833778422734982732286593227964720720221930760662813885975441419561456764403051689745826782669345428688181807148347401050066169656348255350787716783731195270440462358072689600511020066759848844795914946633100033445715300368996578236832417177981734522041764583378165900098354101098666782551145051750986811881512072495547598702233482268644615039540048779641469628741551662642238136629377245237084918958145872700484517346010725878965212825260689100739614017952378025720942796363790105199533858654997448842533441382200729385005965546845582075663272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107258904091546130864786742772300675533973023940570110289701598626857463099551936425436053189837727462876589097667696767772123679741623656037873283450415776295433183552804863554524912627103684569332305681381706495270868000220249666624576250412286357893587043800127624693833388589843355732843020546308601123852409627642913163511657171302153246237120322684254822799739810980569192484966867258453438950027568422298510923556558314703993241793510546031650009077066997908631569741503604575964002780337921958645142343830236407580857632231942920906358208977378303607601521347531903807222734302779468046379325483707436419250666995261586005000001609104512896842499950661152590518003968328654713999540987284409138027758237526032125905970086008918492216606782726469233302672158351315109101690758951528159862735656727402238562035880141104547692142264730107951792348025264110710947383748896970159267959017435245247006102075502562538677127753487388282319730183415387867667875343690246083783729067970412648963236879944091152692629970225384512759079958082059441938069605147866507967991525556281759067039959995256813802011886090334041032066659434118700619604030933739656842004133664986928270202910808598930940225990999900434097246553232393831609582469823022217387846796337961507628108564065961739833452271858919945419481893735304360571872811317882231968120656923757924789243912100262774556313907797048304711034235994959581886042862089759016565224830498719738648605535058897675038472660942331090163793975409350416406237366700849431294466398059522562355353158040964097121812575207000419279030183042772154822999337600577509384125553503858399801890990316285711534044517134017387639187483155495626679666517441166690013579227778027335383981114169040540045582284296522258097773033260333415531461043403220635454690361211004415229163285956775866316943435905537046825659292188934654129592800851320199082889543934942038400541160905419397033050908264986202327865886293746713862743596193355404026660216951370884676349511909990424141784726207610109219122249804891823402967611858047838509463308884413101241415100875493725619123014061701234567627270573148448886698649668560206936531007409284617298579592285102182608998210471465837501086342655583064493117553758554889497208602245943176400484699913647982098261529180722555190639631903497886615011686455616626941292691543525043578630388615321897158620705308355759656872819291525941405640141854827863683151595815966251162654983141562582281230546890106396095486948383936943329860768925114540695384791650063688565953426617068888015282417733733847481475860026625402582688153689015380796851372557756847148275107502606980093968227001901542841099220627806557285280460168092009473575000260860824229781345655513744039678064561790707434794363584963932893846235114138872027251336611424736212806622722125478064476177393468312131406661247578908200788307335017956879003059914011568297201484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260314554833725416376898888386094186758639336655013283929086116413890191815124004378101033254105771671447293194309095459120463678486943365413794977739360005315464505955442754746168764344464660239417365437909058349447345857701313365072115955044298179360645491056582929139930727430648433515206110271961949858914170240186957234744279477289777863855389001813299900543266717928541914304285773611068161829707417192576826056609833161113797903719986199585472764462912536220059264730402259760852169159478524445758993727740478017869273228463878332147327660383959166072341803487444967658797601011168671653846936266215312149723302622538143051071358498709366838805708718417260475116775212258477463142839425025115517863019999588763688777174068153879892478883714287470407381344320443587769180281910205915899703490166777189092843886409535570594978007144662674871857629669741226694397408915725709656115478746798166786580759147498138400307970863458482328201366817736540335079337470222338067159161613996871785390842589529733468332301626753038451944428506001425224175243643956000116406083904482369217337810864081840572580287965574319543259309920191581053411513146857818548609110386129780776947956786774046404720389436244668550073252200714763666485140104747573278751374204210157448640429347436558966124727056847039567449914437391918631758101142945874248138149511328561757082265643511268403433419771060735178428947387443612354012911862856171499998832257226426944671529819987139788826194142332062424595971520070931868533946505885741647431209908257513687627610834119762405866108229917226645458837091120224134084476172922036430829381521762956771979991678890911155438320463216853611589255792813823621366716855871742798924062396163668078720011764231172296183467753119315168632735487850157691315037973229713324488825519050328096562296994401015649728472722240771285068753968163499287886959474427955939407682385826459425692051703817664027437089140090139416556484717268300616870765459590939549926856207328858601626421821677223445855395853049811112965587846973275584713899334859788281291126998511163911762334354004077377470182841464632997746356216965245501054949446633293663923510814595537795444577053352885574540505133710089562443997540441939727863195137830803423563011219584717814649507756688565430553412071340801453324940207653221324842996989229398179999074366548282185280041780080743135957923397774078050187496585614580210416733072588763941338431742447803266403554943628538658364598626620104100705010949240457703454406514720631844920227739509743911570812362556746914716391310151697657951853019523572578387067571833408733591555219848273952107753838774784963230622071307749871849902924337409244803576772790881914803564832983832243379063388055906843657549096439379154556446473511192851306412254269341350725673821042720782323366013139507861842390065876317813763126270343679754135029722263595706963431613451848567057585190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446480201641286549485394508006782405386719653005483202470144548868008431468036723264363333589655467018285493663057595130314909063851393808334323821452083649816701194901568107251136709814548351180642701909538711865152478245095926492780741155829800150384154592729418649171337104672300301207737236970453177046273277335569631891727574879779992367621477789404100835276952531996875514880669413930984651785782668908987313982216523929715494525983007515521139200964676287883499304149522269168968450553638085350273552988603900821131412924961199316978923615269169701349246393949106805401676852400083180183684830835415951532901419148329421861389202137558701870569345830770549156190256738000993036833957176947888909481674664682120446101181579561803862037123165719901592104747876688350222003804687337889368271009419537732195711620380761069033715936029202562231937151531246943277971803389174762198875552480882066818677936890584437434305730084608673325944655321146517746883064752073380757605015571647379388115197260901497539084001296541731258054796298290528460316103472516104388649003154144850587284280548710361104842434757743001580733622366166886705563537853046388776280331641252833346641488241183730199688894554004475721115551158688280664609776404670421944849584816250218489288772482010495233586270249413145788882441350102282857735420091936463063004213004423552149343427589728151330860522468607100743138150093464236529729896593276163195783649800805623174658418828186896127562156521422909465625669714960940975467016376670633421772823618664901838228346206443877868426936846178122738797309048160398737762546504356511413389371166540332786339630818860799080173603074073219991187910341689055685163345603412165541439508025790748390734732032135370260157820097663441554111175020913214634250305252466266130083742821068840338050707632370087345857429978301198527012777206628142826204270520431464691530500688043946678210992237934632659630751354118368216079039002803332457601071865797455010364137361564492829266844048762473190902566039825412444442937614773062463271950530739354403585512121410479824791283651710884578159171459338365947448970820264633044272407999530423623650984725592311457631198334831964748527799955208398127718650001930850988963063429352672036314783455838152233552139255119510790728902703103697877077146688412080817410683549465132903885548220910860815712891157701468389067644965528103987893166995500549449730087774036361241392003585117558280131621207812024994461708072101293898405681689678506134165843401801486670665484244852916390490234062881979208017058701101550241584956646236455206367956736554342900387902752555813260612866146698252395046580681302208015960669920901204855613149911437458582004319348049126576813149237500384239087973326983376048111862770544308093042550857087159712300702258733494981932243403571265702132327530187292599438865542487223263890171498310928753183718046419497557628470393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855250072220036592665405237692224783612486633527303538329443251033952557518004417307302805392614720805682050353330602194897520531361658547009846838592188900643299900182680393787547569547551284637306104008248739989001823354658332057811511223171528490976132436977769408478346798640147701578397491341031743045459170986950298453728976804120590110502320113150272979514766179467821865130198287773107876823319349605384621961867625054896774530945423812385632646737914171707260180990226102019463718461071753260097696644490400941567187295913569435126711959964179131159354335575861145766860580746910585682554508965383936038593555097491659193591161148032358804869241409415229029409738000992388178096143423632562394700178372877813232445124654681879265665493121835396918822054177017246734575493648317780766248462019513071685205901194159319473190362665651862008444170947542002005378906409447488381673512450512579217907163152561003805909304466229876474660477630917821002989788499751777341441807060322874782156656414582856063398011609970130662071251256191668661017404023225420716023454801132833826409200670340998610222199399060937262553046066489921515419726540577292104718726842624912899977696805688761098889432328027585416152368987621012693077664736447703260181738014455647374460030591129792315865409640833557081040498812015270651464538415682530976986011652936685863101214962462251204990393871451207822268446580928360879956492077264653366363107546570235363345495946174963171350945738670370687451286328778791972123689992856485153681530970827333960569203055387049762625305894908434495882023771970884037900693566076344435346162118890065109740888883383635282256646393460801723901993160006843378575356368438669399422959492812562765638868362455036042494811045175666601009286567303532011165644404042077987762711037598155429696046975975378862714390028357188435106623541569979315653499673718457145210554039204808000239856176953299328004433000070200351760008918234893271355862802713712814231057907688209495875775834235225366859416295819293821664245231473627960550131518719495191131436599087556903643622053211661327453998632379522500013853564446980601950911278904475967438261091775758125527053769353047793430049442327016395129078102223677224928182823759677939438963407547619609529035617960487708703428897326737418586001712263093219574092582073018394003160558610877399634574148900934895255698409282184604815997023816872045322227829673371130165699823483002773909861655362007707120495307752866239893497921434345863221472285403099914335673666660804561635008391337628373201718494762658739001822656301727373145307810773061764370393405829433020148448961021991175573577838602145024547425971247919251770502163587888776869700561637528147296886696941429077946128680638014749020789817053211984873668954117831819196250455225935033634614001227889344716065547978229508294988744446719214805998356638477702175213364015970849670780926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196895813917223090500938863257535135354876297742171858692459228250127479012779658377249349292274189225721946275232216372523788982301464502293236916069214581500946666796334641324228202362824353425373203722037412692875156016026623262477979109057621845023166094778703281198849828194577895876231824219471851602071028046229104167856065114343743171850628760014516113132394059350822823078229096015153800657416338456295270438258433899369523821283336937289544057901409772439800464870589315433184248464283226332845097910646340186839069845338467113037902992457250657389202431922045091971597418063660140064299579224191188400771054247581843588514049973876807922293905158310324641020683026859107473867683341358989566608376317729472202399369239397234185124940902164087721975608241645794583303315175285011770396909089573640094822010315875618140668630127887081261988263795433712587137069771871428746445164823581320862225875926754599221572368516278990625170669560909305668400103244731379091637938081393405743348118158475820567006954651270254431216835124882345216112236179902069193050391202512182891352755544724604718847721427112409651856037443243807309235809862359993550601058582744041586613005436635463404017886375334713284093997692750299017439325370512734928169323109508164911285075889121745744318255452930577229529824208134797081994351854915033006311084676227570913593028574689480888682257960929949753740513565960073150992293743265397523329616264570361174483548346861316063953631443628734448469018848523327051583392478129494883103468388702068175829734402474654988433197023685835792462549698626904926812993785096595548393423670409729003265373976870093575873186115698678224404454007203106352482119186619170073180789398363985209463977485448967800152146409958311386750905649139048794365600515198686102541976294739912705914835796641232494515084311607315935326409110027786593672289717646448618057316423164347139120544180805119951177980757110695733207467282534242324261520161226127192693648860917131240765891503700788583022131483367544437118331819273310551211451323169479258582537193954741039382999828670667281436971015456291714357224194846380842002336540205587372176833392350569427752671990115932070587477934692043312238903696519736204309883479344889482370251851821465020265037660967990711202153624420844387735011033955283303022840460961199762759942372518074688083824351905136960846292969349203982686439739821716400426754683800098699893721232532642194061370702580683254102534879765963886053875193177377405972071542192305141164351214829653671056310096472473049747212700707778486078995401514032900203307358613807951424083254051751032829427239055222456010258933620885968602194166158701720359397167913125027366794912451786564063384289589630404003182652071716335090316279485192922515803170167159337442208703958112633705887039501216289582980675380359023555286041863660436015547134958103227478254533309686155333292847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268420270961140551559213829233626105634738543483258090928123774025262101346210460435118081485798626645289554708679691017382780516941906663260562941081337703061843900847828773658674452146996167988659869183372926823640686030283464221779701318798665515258104784695150513240311426251152900488853510372051034017903142381110020967834951910187209460389687239236629225676357204419686600903118840379990555522553452105744215707210000831123284523503525396798912570327136937204267562109746798055334193579081604763879232785566406658621865548521058669305085163493450910477715292578771456013388797704807027062913078514460358812623245328839859995209919450122125453620198578429998576926472614090405645747343650555716232947745851763436206862604509259130929896755298009668053337072402470625665030646700803742110873081163546436186104328981022860101440473628233508119393908828946437363567933584631266140240364430438931854503269367712805548621752729178680667924328337543428308721269543569865782742897562975043432363799982986172511235633616796944659783637367200265102738448914773171238057047032666180329077130893942044673521378570618677742423387111279878110705390645846862382204398309003168060731797193197133515731505204292469943002961748924463771074318921418641222660959593114701609851411604130022713644951802126280127742837927630004827230142000184226879115245249732221477466842594009088964752825562792239022957519209937834012785735944351118089044560319819815424366648372488581915495975182095082608797742326545921243102977872777667743965718045368801525839511173915089197296591209817515271241336543867199623956763869105307517038047335291465790819922901384470525345396794464923159171840953900082034929647920297303969392438430249458181245747766897897588312967978157228416497158411560567914151187536892061530964577895953312845507733111312339694046191950623009054152425530009787645406529177802645181761671829983176463280915682194472554307445341334723960708785574473013214546443192863213542189907259375141913355535561142748934214153855005270003152323929071966363434418591790664865682247413239403199187290539819744783589452846802785348590177257317226680674304696964618551954395163978488216179889775671227021310560137422950426783961707235542595506640764946430400286741043269696557663597625203822883046111014416222147504984559840720804137389903112867373935385967676202098653741720743638623379658513054416724717671199276362388310816533825587898621626669900901904657899629045136631583761173884321794326954414978556125491390373714681017605615110856527748354812540335767495956928168111814228884231413600913783276859360965640738940597281601300905121588100362169752778543535885439132049797617179195461139300849041475539794902840538705327681327880995328432319155567937392257855268492862436464330401025495960955213295265997006519408499577460394670465089200766656014129154778390576754142278053729965943348561579882898928388625958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949235178702158553811670148029722535423098698391166427458755141535244328231114799549367785910458087406321704306451893551600971740195251892086302002746042496141467549145314356727778846591968386412482566099570082644430594492346342649544937892091585019988644047970145103031533494202163282727659662667697250494915738774034049403696297643476743057216522730307138066615033538901505532016637131777256629919151165858713805934499047538739056534957867997082658823219844379408775416132621183569652057380632791176306492468777055871793770585786428138039057250378518131855617108810345684544638721730512274599976910150602692803763490716970760092103347644666294461340567381273723749031599926156801238117456932873576638867013473387623522256703238576690010574452438798220545672452108010739309709829622161593525839498713753414542970416408019781814697319605030696511358827400711308473288923571991717265008808192053765447248813996762521916238031271807239893650208095782963251978888106442838159666233612213610660716470448429335804137519620328626083321821068659139659702003726055122603846008066708260182444542880833861155836481137530652242603981902430608145179229651335589468591842868877761835168854291846007079463765493966415746978155172666496643508265375058304911678335811364121872173496783468449704096557575305869277360202173464079733006945534880158502962317171717534827522029935096265178518187452222790308163101072787490082165165811917928133780492443920564783793298820410794076113171037066572365939445388484456628043913637021076484969432792096882511998251058056439635188898518370636411722923115207079531286234943510207601566861101894548166336167378102166406864603032680201328676519166435190416805605452082147116667430655717510257609971193391805889948720596777422617594437721110504193654743498506189266329503142403463810673454169414340877351007260496379543725877154908750961337582408661733158442877240269027781855278922319287599414263855050636014332447445442019612711717215760564026801882894348004294644592831610721973811246817063935282006569431683589639547691002022895801647630756759255618424575116255202851691768694018440300363643341375710921227777472381502335678985245156034374063469220937691548255957999678404165679983951190070832498744928817638497022328137799853102185446950581577293322954484587105502186972688822225730337195165061120989517468558405149018464846138360467387532441038175155129863317004334336585399745638807575124432618903240506767658638029367524045461863556955470091555319820514793303313664206659605484637670146495468847164798185144646279959142531229251967186978521348688822530060874344767374661225702289079173888728188600348442649700565240384630615690244544142917171572223156785252595505766636928253431950473292850865749052970360780069390524543668423234069141612162225584107814343465592074627974699119250104306783719242218029025784235496456860036512991685378298076192456896234970342725173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385012179358051150325142796820447235784030199791042471184547458179633333538627670922604832692871164891201933736377548834167758032353706942457763281486845108934488517476441107931929457288498367865960060313870146236882004925356471934501072736524120897235458023703826877117325272137849340752098533451677130058220762496020361512199053424864123244216606077559678290256695190141333291932075675618144922722797408480885114438878519369023896545735615606432607355716904954876384021948949963963970122040828540796479576180670343254534285393508181775164146925894339412002062551954327524044529811928784240212047642775960135880760079156913363334905248109092229477899980173218018859526010177466306681542458136532788879981014053901675539421083990427555509832556997418009731293695775136853504858502029125934835383411153913549962306191643688070761035502140215455767960605948893337245536199834121079355065454177977079938703776716508612733315923450642694339904639607649159037774925817312595751567650799226609447979243627171660697285464866046761885683333139222442896472047783378614483656224973973041124943855477283942744629168153308649852276371798544186963237727073536172118395196041430361102069036641609144603956366051063238508247483525569643429899571706002628044432159977775643512382640981914438805809152852578646861126078260702864794629167194353584432691511168770578242581353241801963588801488516523767992025702970161357743040030850249146008901856948082918648166003844735880018838659593859723774156292274358126114769190832614046378680935474483640528151294602427315596056854001421477730239395377116658187939111847092977015951064450511953519513031808938642171203599768571206143077291016062349903468835248377813580945706600025831784240175964152039018021974096977682735521048785208009258347750472752346184319032566745875530015407775666073999015154570226281411741481711638815781090288224577588855321056120808065831061904857512961729325667303077216393664218787991071169121220052539366511209263143421768141355019517666044911715232368039089010897685021256223142760401317258876731273065674139777440470837438438270509888405887614405720128348010952798747062868875485446381340329418926317109341228532787532985942424354424408004458002380123830210020274815515723271947843983355559391855183718981234491549975065155576791808237950042182325824090630245090464130503954704166163440381035623324100264302516603268608968910427389620259419471975455555985364537881076605700370422351261183330792641360466860371002217713499250124358610154766217676367190202375223818921327206715876889315454262034992032421321306746700089582061341071188980751047532402629794334447163067147447088393775621047412384638932404865098627551771548898478221911534978126009496064213186291073072536099679549677391863653315534158858053479601112307861198710734583536000840575581785740789773559210713395692902240838165103428179394039404962235147546303092498576260501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211437126401418444210847858351374768831817162683478799880165406712932828191084957258538964395965952587596788390758435524952359656922849440627872376131127007948539449620217540294489745684305030779809642972938954400139756304834918151680165619651750597042954964314992110017093972429531199401753250060644436538521489452446197683638474403452995795349959669869854652530786598934330457139986309213510220874038526894221673935175771751400467149948135643751769942048116546411857895023168742570889056447837362393106667011246164444737105384717314544449203387990345745159581524372366637752196579022063951640725290725935066940940047882296056226466617873625859599878446143131043090398634304557620352871769167596307145461996713401803150941250362956574674769679592554426060193416839305929111227249705709340028870353887411285691059238086378456706451339153846513960020338024942556012985413160880096444943027403046998295569555624447889332811342525610846379744857015116294767945963751085870445803180654348818776631943941835916036351339454555069260700232268239858530734826058686264505579899152909899445553941560041325958091415661918469237912185023711463641680347237811356307039162334498844853680287942356898445011702738090049886902113140042564699825764769206592807640539937357994276233647457432697096911296400996029663821564932607479214749406083804396428866856227375404985871027879480082403990101857981365020311537364975849717796941445470266497736693689772058554171589481489063525559885377311530556939658307002899119063763406542262621631708559602589700828305416179887283018882615596888413277652071975012832393383637428129433602124820150635717084843458037261126590823512852832728194979383977720277740863723266489423781975406091277431984766193899611924506456728648602166648634854076168573849483620120607540800706067407986989733098206245207949564943041027983877637122390835960781623115437197343257002454213943773655968608038254418433496563598061325369779948021739254486015206099678468492025691657796411797461257899539509982919713072327502579547862727092105838898169583622997734154115535379840766864861050763812147353992583942231848765684713981063599685898318810727932706559357818784195665290762778260494842804213504340928178341647178465500534014749971929424068658031029873364117742592273698982829910574822249139418069027632119887856568330760644975254363508038427707568108326256058544641892924862774786254205237802053202866135043301911919428181742833716328636123556385934624482334742539975787062603918542801345393947570352927158911594606131557430086404791906280740437793826058261828630695468462089506027696862413426619278545906050421590815812931425696992859629690428191932566137750388444060437414021193547565528847103018994133254734121167329711469321508303563391161895110284604517175370993927938849510204983955308873266874756519056680930475754876263701844069667806028706178300255383974746587130738713096226188289446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4244587960397432090587558805087241319749120722369308302760253537359514698910398944004985736848681484048238089617958186442242645005854105819931585019339178019155953982598495968887568980232242782652280189312145478368110533393255922478925099081576223304506505632431996913183661288699761930304687067319265954421495712220691662038973360169051374716019455634590601662686322379772560446092827368992560847819899184223644887193346529454008935892307943482540736695224652987206431850649525628334422314169184466425722211509739729461333764489180680607700525647699657817619583853515822386987281884394198465955576551119859522446666297965142591675376355140399866005248709658872363130966411373235228992390890603839922762333524877679416758720241841515911842389988571557338689896436189114626440817405796586664231603544097339158971663981307175681989293838840498835051040561129337226094358850283177794477751476178056305933574397062599687012866188926550625346632625168800280276255377903815658602011817715269543113121431511658177395155174688949057885348918344731245637984067684285392805406906598498567186245213073338489823465988885357629152166889346765649811350696109153156495313535002304843666470919579623280292306840975458153954246802998590628892431508805441025493883798219487233116864941894916223241276023962164912290920055958487698117201875527713074830324832028783537091465012839404858178672504662631817201409002905634068052747919032410045733821763010348662653680334169110774854058032927024508977921107746120475958489246660410774786406927718373455316026727927207334942698651701299880609532198830612885157639548038261052360125050543909334143517720093998080431871270315850665003825868540634417662686901912641447397954790655718958936319399673524414184675294052400709739202371372046347551259348938002156248659349611128921319576716167481349469392932348374633323779283314076686503816382305325563926788500611681781893581616178612896855600705635674666527562560318473719324899464217222480173796103841352703243382089849125053299931573165798845546388740625464985183302675967343447906360407919896834817141627425622297867241126302103410716511534016412840918534552808510026837534381104722398177111201868046801532664572996405009048031911943819272079776803882638549107613889603264241660005868022398040092269809384007878893539596669774045875423697586804323101793566473154867853315376560990550699683392810679195744277064189912709596271914265618741691187068938743281575085305761283972913483882940040624081170009838888025156430884981372315432516018267078784292583998883023777539003315562911340888845057975915658333849300378894852325268968106009612278692842693697670435044392947115466177051483243184697846637185366948567178876920369695510304182609870626959362500609882847011973744338181773912010891433110946585120940145292604986968955066494071668296691947886791983608572907797577087185232929750542772581393651637713559835689179381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838661077743654387991924200514726491144861827430413487053148198073970123993104950341768077682781869504419936664494796683227258212514471595203293899739182216712382240985869289395673003040997391992504193792992483638745237406541232482047388952702453662677332782140859100102618827831233538898275321740063560341883480029600253438632326286228117245588497043150534527392614278999617609636720685264193125866217329179382681771103986569009685373426885957833733551490665304354123863051846568772031622346068706339998832784397768994191478612429207261305902147370824339154098612530225956557648748011313543625032975128769117700326494993811247264178885930464532580977293624659897408060670984413008536087987046122131885250910906350211050959693129463402206437475454635159138096918983939101177236132076897974707958888967278882146330753950195988191835412137294745429172336084740998473427753152656636438450103495718099071199101917087134357558927558856625906857155926427008736438051082647101188207624271326746309259592066852889265221278672989955389472998248588852961338876407776186675104862107259087254553848006467233761642980800206766023557777242806087760744447571317373863871087429022552787752773951541562554377322586883122325840061256810663437678925041824284463011054398033562898543311177100385309176647825024962434673817187384108900930186800170393014164973834775046467518501848802451522929957031241860609808527508339001731873598849488671274616172154742405209670761906061493286558657282682355045591696481617431827135131134454809524420126960741127489835568863760943562834891741901066971076447525087394101360547664908754909065733249037949942903399440807425595146283262372551173421999359857036926176580587382720785693813325565013898009523573721143746497563918170893121818160834699644161426474562431980147268941644272318740513184324956171409506675867489410372557094104784400639888636846463290760321207388540924926519272413929873397545013165915869588099989363020972003380689641121132586270869271150699426911482255820071010434556388936039865166148057742105952288910837740122066449135508555303949812247823201047233591860908347768978884346462744305881444403063207039655759725319567009031274232966232977981510509016402905923317738253444940851290592922385242982837345288054390174400524599200574189401711247276492458489308594924027515709572182960800601232851831281039681968137085728497097693193549667022062560146139553927879328909054856174068628712514955374817857252939513603809236986471534875234006780514425381622044608638815803726899220943150884648468498681595797231710825930023506252292822845081027743429138526408636546950173863948518928304684501566453740814552962249431805346683458851192054200851951903966059933811404301625382000159539000236634121552030642958055022054484145351130039868487138233124622590765190216477842314907576746341615436887635405060917078832619136546536549144580783383439632710042271282462530686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766151916687527112263601677696507424267118536255183170533432061550078213036500198013187413448249158107146714099392510482667157786116412880006505768922547862078114669846785284477924278240813816471062897225239842071504018903076693276239892744517066016340644159528072406185817022660275368807454649966871218660698155425681540154039001190030417057437539138694936491108661156220830567229440788064875273542534231842914836063281084174329259485153020440972375520388030696084400713016032466291798909967143801842214764519050029641193121654253856928454267135679932530334288742629985257376827699884605511977629248822908314822691104118899101109285208773110489300258624687402997509155738013915681296691342382236439384009084227328667054217243922158763407964064918061128212005093655493515902525503792335770683533543800561683121044903284122145290725854483753485385711977276472175830433445550762193297202963533556587494936342049442721832661138783999954785482465265659579947119524834809354573579345977352287297559195911040152488442853940153497168523173667005467669754678453175667091837747547520395047728662792212477689565331216023807666583122404764346985146415969755733160034019317374355376436013884887395594527938111292920583114030307676590993792712733834576646631369264189780478174780463212190216106918658492023859575146620559007808729915380429143099289739422144962791857806864429800794680828535941283595642397343919672036238183140800235836043994286858478374249299650094150316787530851442283309707814979093984061193353571892292717868203639877182765664385811572944151259527390429000001248754949675349182177580662289005967672672955536663497363911410619800298986181766949884454120132843660335762927025362948466285560408924826880641576268484105028714834508683187614813450957723329263855419792542894621243167792661309626311308879250074659597427884761205768172987740198092032735542147125311453941705997461997710012952519617887259278149117747188722697897295615697617370736054594862556011461109554241960561447325166102865151658377889170189987395469122392473315002837846635601759161044842496772182504091962069871734134816686863883123476554947775073860118122598860498280633021204291750823805508708577483463981698805970761730668242238827301446807513115457618543355372286152856410779218509206288470636262437252011677192260992399108198522210580983613223794076459682318438083173280173588040787855055184105830489190022472373594508508185153355332114103686926102658183195580028184511765848014974287524597357472827071978130837111189177961558130281427347947975927944541358117200373186376470088748874148840136724207550422335715753501182833518732956416081198695133386538822867633991410847199876155969050769430082815131288861462584073685829098127053444576758661023029800141123852578196470175092482668446055203094230783822978592128262290127476324194395563970563307098973910079410211252730757272908840831837650225208396113329790035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297137560919647254612330407547252262334102514785733978310838656235997362723434741275813807165401054362567392127496831955438519265940405074162054973507100002717702523436971671200448855938158895539622471468848014143245328157045906243698263792305367050004832750198992625643960663168442280605946343650314786488392315597338703233307783249509273803722317936863172776500533099024337228026434496210753471121923820847079028455469695093915314392092290245185180623954355771287051286695753754857131364757589891927116627448244584295457757723270026489925591435849278726214802949150345534007226387542122805423999914854447634090564482375520496700811029650727087453314765093744436767512439439012340459049109560576918303027665921444473266386086046968281842968815920319869835151323004697123088532588317523657143750552452440438421686000167496050397746051280317562782536772669506094356375045645257426182367694009787257416890076757686936104702739654752086278803346794520868957794652730442141986123018627320188613370004842528472150037723163463179882346466438883519441761994245125864945943778985804460321307219237000840729586835712856076859536921504650719336063132386340681894813276168723258761828322289883401711107919486399185760502760543136590781579770171246294838339743986706830494442837192583124670377353891978936739704409737569200703030520761050510076728136934387742659804231403717831032931320115495819420362375891096455800056554658125276470101133720761693679068620283827964194159239026106518884654203286709975095217827258195287780229477176005699860651890037649306155276112383952859790460496052508248832150750599308463030919994643600362484794318767885700589302426496934199691482803397133262421279605143597357213151640724258820316430745479033391915518500503854727857063008511716878209243315511301388035297788884932590592160243002592129250278114535988143521698033219260750933502513307014401535244453126587802422264123193922580739466387642242697397785355376951174622645595970657173919119319503921124571430000936365424267793071624835984759653065305329834455480569182327059778453227019126813615968731800435014608027757585255843293827586492462784275918747226793365442310435817553026984539686962615856445797517353492146598303296701607213027584337389101174657319816942095908931938652234650148980317247987725800169767584436451293777887390395689983770790701166931061784803699593110250507809348683848580879896072727973226016934366110886619161982941800853965367612689043792349127815990972546689132612073251258697459412568376439330040705813100106810643107644733640701576721931590960727667101177047471213065809833495632365931989070729482274639347819185387290538209647537989050431100493229025162016825443643523783351427646637231989782082451067524290191281432617258603470169968970706901702407843577785170406889178219722615244440501783715553079637946610825000379040738622604552530054849720349282853752806755236408877413520507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069117412161781421444340483432518878428896149578643715726383114339141892731568915080534677473043281480070934073515399342145945405722053910276711287273958565737946263082539726558241665554453134931436082473948166631491211843857835521463791505972524509951130834189272659858061736717742621946142761714911851642131676660688788088126789696468012742112432307206246191139760263811956852848072620532447098492789831261161988319240227384183295633326503038201037063532391179521652241941409890215543154465140266072102741882651269692565381367694364780968409824130527422707856553372321751081971246957879157290243672646479055693332364118300500413044792113192117417942695674356314056883064176879863794991400946702462812964664487773606135253982116614648070263654690848332429509777800178580357703123906903465952346776526238550815374830381408825104413049007260193127808070110147209392706772961913416445767497865270286964066029417878107962864014972202965817386890738034659862208890111288271409178981374887619938780722903515579555083813000743315359696492038353148829692040419471326505407281602314849539746641011095784213610489360480832717996117429926888772152510035346422846401736313679256251919626760968787059074000910322633504315324514052582968031675503213916884072912947416934344907493306888195329557921069794669629218775967901495210561021451907012380758015309019122500088300612906819596572190345034575346513695029158290713719066269168946766339559110285859293242147364642487272829558113874816368982095645140693586567880668847815684689774191402975413703101111087133557720238910845952399835056946138081232000560719673474613366651482988166867253485110857763603312383292219377604913601674582083913667034513821364143520327515748490021081185362389183804914154354995932086802586003593033551916228249711512157873779257748661958769516109588460699252604437462778368060896141636689322715055710582339432989341176316958922708099996503517005991984594299582256569809294218430573305945670801569548203547735479951704344406737735477417655690131091260393901283867941515930337145750197906863705652609571082674802737671150453690381076964548592440570850082461001895479018421024871139433266696910083542139027057526655894790149681993266476443178601483770202113279986544356119927327025264790386830741214376900392812626784173341285135515659111804955097807388207635797557652337326532112865091430242709176345621612470784693222680627116822727149370491218548301666673940711880740075558432039602190582833368495605008399849970548494401250694155776186646181491500066559319712450229834232604031436173247532972301931237434430099053724502304779127995946204043891140517768501846751152474239977062453211022905676117052966896826095190813451688061338623548880446011931847186487914483270960238357798162429760106899661547624642018361277057605925842334102036238757332990661871617219604971400970495670659858098554134899322525374517431740360271117841110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430203978767545690363963697794362670773807728461388044264018798798807173025646698341548223617380239365648853493902728894905896396475198670086402907237378853002021206372679504971780569918468882523489268758484737489400574895119013017550653683566367750018020618723675221593501945097587082732965856213443141243362867292872841009711739627134646306839925013429089539134100617479595145512146881891400875583696628833509369691119870253213729822576964369913066844081539119335051750120684152643442848801937967931109677335577583984673743801737486664884343222235913704027425091928451029542730739131596220083442554449198442617308987073630250580242765601107229695934195940964649502194256062032217821899722878268893599936294589530370914717730134962167699302678932717906609360506697827436944486258474687161967711557282443744326688284668769060855867027735098314946370035273410795464165058708161188319358150907931506582772192797668676208023178038272101510927628198904444371594045303435919076513852650389138808521914487028688164419794023315760687479789877282404622988726646287479609296441850037222566809806497138778592875437760413537854765494612403117167913452135130340226553905084681315192114634476496786470869594387343003311497291570352385525816301622724339987194182237971796796550249362853635114588264568571243381076197423887594992104867805453432724504440312880573040914058497410246127099945032403451331034580422230773343933381004539856663396471734252174045266803787247957595147339390576951736334888062092284807690243971735397084395714245142049617103600085570465251572199404593705525670011554785401214376756869197536265769092662704764266204886592679936644012971061579108348697944586623155865038024973559011479702659799760893193469613003149063703765010713393393480482956555094298800457291379759765824183239602290391349821314104792282844608178799884307570956362726358709346178704446488242417373230242180942503648745754419172252518543080607995876901519964704959098147865223550570748567711551386601025896964596442585492835181741400879595487338593358243046124335921915298642132403481039496253221157065957724609820044443431508694285726546119388835042711145966415975198484270349875162925759494257371652175362867191971312776870839848122506039069288999098085076907859980750184375870957155303186239852753729289557417203959715554411496617661476797711867310348213291541282000509114133062654976789027036900806723964422226519978324137729045039801821690307160145802985486902328748992301421359565166504676307708267826439264871669818046043128186469972419463956235305430722822428452733987593948640266864818412968098569690978019577410429834346739241070745098794145140527054514702117666325214428821966018643131869375581190329656019705483169319229579140166978305320477683583265430605664263529633704020905721493046527765397341902183433051778559726251037626049983364330390510473861252651886546372884825530678195414660618538952762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7016395766814788418015511302391869901505741239998858614433311840191399454176331451084680193014558872567814984755892765176442851146689798936730083498154969104005016030513401070641390039729656477787486002151884998873492609658810094228171523150921074883929364612825352197594931607693016502270498687963097847935194517482084337885346668893854321299541975793119367383778135093579294761809132010812991825513987850529275110174518764675267359874352226220842353895472944082352823287545129140172759513572239802818951329954156087719466660908759837158544822312923493183965084165384984003294964541290328284458321969099610164609712741972612142035401816671227876553717976587278487105872649038249505800987531352681974102191459586773493243355912879617305172153594521323559002080976083247499765671515497846975896186462005242002111900924868186933888920035903186551202797703100814061487967217862556249901979924730047691870330044220435085059246710765468431904623603559740433484907674657687788631312250567601431107253680381601790203632068050293869390652735712478461671815601330819725361686120260047190275434114907630635790932434670637855798211366515811299734789127857497493998149082547490757874332066934609920894037175883757268998883748676808238915716485805403474252428158459811259947628857389539342861811525786023424020725695828870153931709439368802083857789762543684371964947358775176713944850224280784448508435189283053099750800548817252618499509579207978387317206923312742192773800690617599695887018646546732358131066185036623545230600653836509259774186546154005474656540077360469594980783461853468190346933663416812102138828617202525366088044848142512671201847335869807865044673811126459595739954454023059092723681193571719819257476718867697616043803189614628160871409430425729135771411786851940097474336087624870771070932437622188264147653704650770992476315280636398194897969237223486871915999218286506944648324663277308539456549589061584893620649561673566535168497754654917756771197524919384985590495341459709158061514067561431210162169577870495838119744728874423077540016570371013282778582589251249886213482815771139157423801560573022493837495595843931675795751857412856771092187797064137654449470440772538708042897144208242429749421552426706433725032395518648161482131978249895925488738377077391202533615198902610340912592812799847020824504779080866861678509259668547115835905348285603074512409301161627719258284993622930487546941511382327126945869234695330188004327536550914893739332490226117237254087271709112489310703631846374266621112346258430003533615990596556670705165359465649102335590895561858848742474781248985378847538034918656609268149627622047147927377929046187660666160277345589369165894244374470587645699686698601506899032050313901216823601561097826001705292243949289325325817704532492830564813301709623282367865588990678714920564118069664191565247220726977738883870579098954454088342728076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6947175933192453590040118695990251457568810426118624698405820895635028162156707988468105496995059808834934473332475004800375095971557601435462966172276366356274515689010357190627404711616871563862462564214060251878909784318645225280659780089182160825703303216623316061288540522978127979949893154913713525936602161408528394568973780137577718306504904180812794809888018038548459454282146770155237845013977385395269229235816901894043187352660315435418451741620435677235364310180242410031415018350477934643852187621708466403050631930839267963706232175135892032106662241103530073323719431687908138242660698603799468097368531086301971955650205902486300775986069343747111034213931989479662046728949056213546416188260747228963348228342984087883605733840507929159148655930465407155072348532462129397091888332647024940143020885465418237525028498580383193987917938940178494841144996602793330384206723498954332187791748621376739576237243230422260892942562822234166577840100825184770481049957138426633594281234813859417856588649020531887414078981466976113816261480212836181995152898854470371638766098062673297731873204483658584058853538043235016437709598041565649960864747387191278163812205703121680294562521561860438437046295865377145169577856646008880769513422925603714722107635459253601837209852807316180298919495808451223167821182920295076738731283683294224756141018320715408181470321003561603124101808235362896136009495145944058160949915485455693131712763741764338903987202084612552946667113962053731236973529840010094057140651172859323979888905839586830589280886910902478155579041150881272427084906006458775788487433147105592957862184184808705643444117637587371970303986029748222771684494401468807566558785803538095600776760167757051689101558095091625806203876064880172107753079131883335178935043763584650797663843788592671589907748203229513186866521755337152236210033734429363236186641576536949298856023473116075700863786854933603698701701096569854097674649420980683157533139702859801433446503591297670703958057218902792887793626703286003986948837039371227477940824498124595442009968140242624022747786586094918810799464417941528742123618409502674693915473954949521044537164694933299984451607259420686525052371256555520612424802560370966390468107751825959773126839427903698871006149261268504389644940641350799572093534870926755402382007655260994822997312143473461576458457358217389690140909940015448148049244034598412807741063586600430696662256116715115947558186887830540277337984111742118448815254244301497097326668704261179218362038038938631465690531162309588824206542945367313865900659762884558846109512866553405279908838068348106996863904559867289139577739937221017769549958671997471797411079378292312310659739301078128121596335386428159352422480099592212317154869768257431107441810882506602559375633730012628029771097534962407689123197589000002072925071937120329197520425498031642191145025849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847828581364468975857576447063155030175238785526938502062309769091733436513089898239222476356735062856483891894527213808404428082261364820305579253578705820110490601529157750111136078095544390439039598634179429736702180236108723557320602236606464600709801591357887569973468069564934830357917780809228925845362646900358668192890363711467824202671881918644838016570307033284061363426543183411557732825541953402737472200598931268107497208520503485832499410627447784519694650008750550476210242161175632817252915615308884980539858723721731900272760751937050254759939564013855689031022950107284389524325596922262880973935058116252050450888720663376110729403797935040577455801609592211770748540100347655216816965055932876266328586973471109056215157448522898182328327714710067721292183389774454665175464555506065135147982904530299461602376016916190426238720672748955656605038745465001939373899368099970036696635987360585440354548290450643068570685801184912351438186756809385547716130817027408593129424999116772931657544975169407837052229516359318305187324145799517185872230975595024377407523391954383898022023736658397650599342538337111714390967977565599391234293868716918177663862945887321881862276781162069810405713167636654057126115950033608145335738349294658225980178082765493273890429634379975591338367946434844608809913576535778992327595727751866859907888584283116478245213234864859868919085220919149734808223818006910456710614974449616047562272173463073855072231741057560716722875121143437145912025641986164539338842638683830291721090738154420094964623067052229335690209370358394538808565872418137656954014377585272928557974708939309882499483244919999486007510792502494381369461299317620914045987934490945745734308925962834930628017766543082507672623784262764226129146053473085950272208457355868283412930712559754069319078142766241291194049568121923311721843843293309301115129099667086752731338902179876476639850978348856333506603280505775556821397312700565938347743159366340291344708420570731019271556787077691558235119820235296311573410635692051841356731783046257570818412023247761541035216065935530038452495472675251505537657230434264214337215921316503289387673185967682916060901021752868253414091589047181774974624308572320261362548712607381822919902313963222017036761447330065166525308942465298887027528814922323414702129594895893466416203103285196077081820616570021734667508449948538409280356805068021553236411975554240059800544640925663309604181259845738610653603096665094295395553408710149184875215329165120183970518386123164757218896350568343669615347523165676688436010398544073688121797914331393673352892383920596013921369251544741848878541868003796469132570506687499225469844965877570065246356391739583688895348092659167828935740390328156134748801424748060654196422825992802797454772912692180320718852278100745705195579802587686958921756990490612985014878758585994555911138429437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5820711066660905746253050613120547740605061320637195492428482257368435869191002436103405144101893531174928239999632977228737013244862251728252608991328994981818086563492441279749200418035878830481045417724417787575583182173980659991564843568589251229691755314779320881456547154787983455824118935445775446125007130738154191732647012570561553476514833628765212459603038952107183021674844025181031754320794984640207909094488543547837043073034339212774305579094096279154354623940575004180393467304149207959762510174299916855271231349886712703503681788053646252806043415026076725152030610854303943727363582217726664999017684522570829004583664560981695692777454024489461507635499886162601136994440956959871740265893696990579437104458326051340403313296586141768178493903191320613168883243571337980616164514788549288105035693965056436159552271108971583915253020069133780892242858701962318021763275841531648716054135895615251181957703389922384104297700255064278643985679837878451104737036450383044812711500627773995076577598121594716227263348220553460566838314068337661981263016884599349000253838420329356905592708030931804108156453436056534193765734036522070427507097635468270307083618954306190504473338199278638796788648903906680040966353919780759786839377026093161482831278822841802094158029308725815941741413786235599441088125824555391879718919217842145503820784113406483507520517286753429388841807160545441466319017737026558367034580930883754794898418422711748245924019875347828691036002986918164186671743612857585982215465865915153103455433434170866410441833199755202766685371440500119526921218324325810607901583882573987395207147419718471248445695485952285419130674009771765617808119215834046745957436183713651707126889552997699866361809912524152271219069958946335505693338143277744922827171630050189991531290183365663039467517890015547690678421571828444286104813587513005431618448926830002374643972298117763987062618415084550117367557707254673524371306233451742854707887742807557125087751111959908811288759350832094678732249534658294294081168269165868278516873531491725845928595246373012288786577805220932821877768244138152959296705801518762491943228203240242558090268693118687120964461711368799904992946132652504029881810723148699880836060124739269748719114814526306398506364033195767579231448251794548106113760272319222894249476284351247966310045768871303678793757602277493855511425099401599516995700303342367111951536487149140070803606931545373180809452451183770078517729021250078333568976602613170839540645811314664738618488653975769258616492100099149943125462296796147251501564992685400606622410628647808322302706856760938611072253766527026577181925276614817113328792607392867596013085984583819270707375134333746921342124826812796586683399369507883183605301827918172525995099291225271178199782793704459500684825424992049265154143325496637402250671633480131543569143863017547322395204832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730718914299291569617035259143664198496257999067121467975655388669705250464555995505341805931724577528469224553933008078696331289030631250360163215330654580981990887648074740379299335408960828760544501159072037524372656164961994529876243805116857015744996014818797296429762172262507419214526602437966942214521836447278830461903805853363704708342921056293481717064893879152610326244951034245456428775345841819927771426791600386607489218769649512843588375010849425534048842380735996398272094102738349473671631471220055674589415832076691053823657299433881881086062672082695972618588169547958421437850046947161951989673147907422942211866870485864949369743712668341480734471539558905405419163048198000035307116716415721724839412524517250584991086141416147079473378415648133658932943636670377103658703604802687959132273459043800256008893546339802996083670347608487997457795826928012892502766184268773094564284432171190046723864134924880000314977165577662456580510101867807052517826991005426407917298432593798974098954724419185528024216073274696380529208211094959215351098391758879118247050346444006476133006441827450253646495970609929935058419958362965050292606995528824647797207914528242865597200266517161477505053634831983111879028997898062041017227078423111505216076144631933137317624113425316056496123134161025784011236494989316757097232003728957272209827639474728107739876680005383098905545413178783511765344503585810910682330529593671602185590015226159687610740646942414231626680147465514707165271433606874744298546495016026528890569015963529040094928125043105808376720807756657751354395153179722608907130915296339033196210303342748806580535393626988463370848968559878925841353598049421863695186576932194520739011937652385404244768215921407659283603395872921685225519568516903085192859149603968350604973126567569927371483543348120513847560497902576117885981606420435688291579954859364221804974100580699659928660016823826692524181052345296451626159319876774645610832819910248821235857998808871450810985844381250817816039217428820376425939111164893439393246460725641914850511481627643772390558870382230816199312735669048600937923028333714239565207254804349436845455252136562673902566379678469025009583522064434042611953607679243203086763641945484748346304173270969820914568404972854980638437208128510768621660436878836489024147403995649148371041835162317491814199469643098835822476603723933474556915237324875118806365622843344283852100063013826429933732418001122263199715924906525418605342481492896200545300638076140960244566348387738547315048738023611716690473795530318654781567084542687353549822890562848873223145746877719876153673408163077467478750314839321880890270500122497109661296567973482165230788619624654180816682081584425426757005217982089643188669973188052356470376050906174826397309104813932756994418933099103048760170775467421252204890232924569013069495831465493302555839636767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669422559870125811998559394726224554037016271061779633281258452234976423082905527372667362921895476745812085853548960124843384284104787978843202139072798077154772270433927030391613926713429915014167344492533028614369367623754597058625739334604302248719493841376341092133989654146558089663470341368120519417194316848824779179746395989416819983924018788039330501398963019767190947161580893925339888271733436508976180845350145995627720048857919091927975772718786743769178048768173580358014985574709194408990111144378374646208791775730363200902417191780308783215223805006719060447425515527739984178119483974909633478091365624223256572573892304354008227085815231846919253322287190843920895475296790490704419383285399066031652376761892122629169961425147513323333802366472043301628031090572458598381982889433023580451330207977868835991732794437928544175293624135715332224517488758213268455303171695141062651657944584525205539691119536808892096855550820521991368702588742718125425170938849240189845340257276963559053726361571190145708992973877913371708416144137762166333575405204858348555292004783273170035757606398838421975522895487233944314090295170939477940001255786268446511896456130907803122659209286528923572251789886643730584940166029730202263841645443425829184613019427592217384919289146848589777322019381815834755179440560635861048068051522755535222161267020065845076042460395447260085099993433099491986987437683414623641849743884542210595266660227412270714099281751026117550455445413414259035438441439858628380530122051122401519855102500435572154461234614295194488710708440891251141551574798560820303460687977864013127128039747966409631577732428894393036101935345689204223837540703108508411718971193081146755953573136932752109718908149049360103315882734851670178343025058470610872653138359350248215800153085332296493681368766181298275211559391781457708281200801968289403266056397589846137800587932721882868683528460968789681517571262841985467387936536934389248822570214620981049280818101370427200518886764057972968035139194219869080204449511270245314285628395969720529298032020189349695488838347273368675479367590784451964925133070567041332797114851508210625504609101810635849177502629697187898800306002744989673755920982372556917961168808818895414063433403607753898747304943616703263947912235428446588081066489024543769284272353461498937467810024691684302954276943623594068679266786426036907835767353325617175552072751308860743122205495370985937054355721678850844004145159979576831554544394425966803226459313732652590795861875701268399615293950143246916836520342414119749837329119448223353641096620328141199871492545448723255840545863303827094070028795168549581558319684870051791301856297089609393795233477730858648042028553245964693942308442138126384014755526381367942516141481448061533153651384333625239436931526301399300365140898368423087615593239124263218456977815623429952305735001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254799220687864392882640969872731498274770636772880645339601224378301681217580781718429150915381332826031204801067626257169354100646299710371228838644612415008123840370013504110628116090693267720313713302493499312920259404177114715563457612422912396822710013955858014069976691450877909777791925926339631563962003807982959679343275636375707883632437640278588760467545706944167607561313631423441924004623945983691654083942973223057914556872378708675122737969874934853006713397411855264172426601968928306833931531368560430751140608470830779487930601112168480158396491110128406908199112390544573921066431485955598605131583114223494557617195942258533785093780744433098376130262806047425197981679175213307621910135160103952254635681935105854125750607681246647425976602447997637641903405341701682282567441190106378863435521916898519662068862764566013646992344848518117356324959414680872784538140175357511306693859916666949870717451006924984232644743848895708105839434615339273114642092222316522596460830867050244113104505818378474587438103086012199009773826802764903295591174369248373132116261592478799904820757017700818848363803491096261559001370156405650164001592452724277152176317042495822054986914663279517674424725757946430026013567854736472592553373174136817149150542051423044476430848985268403015306347434902164253236200223671052214817170446132744162288412626945853034547000497851835714434830076874866290476387448000042336495461862668281646404752691825228454270945607073471097929360148154237730058876721524989898883658162788246221723681166399393690931825368028598914389911331070690975854741734025423326979992943178042028830885824142966967550648713474016096212421203033544760821273970209373508744216766847227800702724043329758134026034293616842583721683759719078569945530008495053502525630547158529300828736374299088772570095093442139964303087566550873390844872573368136660991041772384851723264489544082323449696283745664952896913971150276691525295550141042933029005562457507093245476700163359527918742870730651827215849076740940125982256021598481013307482540884511666405314558109595767847738719925644746733425555130170707132314859491748551124253337027549650440482483084651473863272077939780403428909581543990195989394979816871553409125670887700108610240516326106058467628828353416325938340643868944427677325293116858757449036416436400523688569935475845703361591396801391410431203426991429814621119615424286949299517680436599395221316226486387558630607725556857974078074157488300838309961975537001035738294617143317389499152411043518053512456505551253371439560451633883912338200556326195444801971684810364514926003736453428041040588118394141242470826393077170374516862332102685688695082799594742639426238152647683851377944637973723771195571888494211826904925000867414882926422006690742978996331795342846851125786815463651173864402928813225368771464004608689817432541408080255157890178191936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522012658910280404810923210159557839045073510463076596464632401328358819673866457773567839950964855271136593001578314034482522516324750889756733809270588436262429912533540490981777628844842993827319518780557958079275968830744323770344016319931152767629407423461412894000368249285268170445435405943032075978527691945354446392118112067892162530838942797160373487915582804413990904424325263561073901704736480887348483345594677800152819876253428565128778381175012987015528890560658134037574600715832992400596156969092069699793843866160405131113075846955264060187440227882141950626367416865519068331071383385038661481346502678239918164494316450932886887848648728358052145875333981721616027033641907249740812655874033808642891594062060122010657455683951998192850156698830275619784989307129173549235068174545594779704636394993185100829446731770368785293303022871857813491787986094583523230909078776198827315205609401975935903574830070915351463195466664724198085287036569522004320004851075074647253734553834870886552591400971273863769403146981742236408440957865883743610624734907051234978169221997909133695084488405598566456291678659727946083870094124418809460917290643571531900771356894815613588605848012716762807945235793817084300855241896729663955831817278081779633320852351638317396366753857461835448536679696513994105312567119390758019775596394668642156837495980268213365215099004796610471768829376271611035847236631737870394797417665013579897855003373021588676200694556408721304531024862094745715264353084032378717421140352819639147124842419013036603554089151070470943054812579005886937771868474187633723072970071567754157584033655747942935767729463183083625374739423344592765684486688982945882698903341962581731078996766906752411844051624716049332660540935889197579869858665661291247937993499001880464991270910167080203166756883712762728280626095215159674395387886646605180976726920188263509246092406029861975382993803726781148007094922626242742183961692969756609181818204190320646097584773350921244780274875429306506187514951615235022516508114694705958497957669863267744969987601667679519654008980835766011252865816661155985350653308204442365635066158629378100398995208801939359962950352953253302879720797282603338574414049122405736441852059122219800366034084546726623386367967732823052251314240353487786278855800796310904556524537187331879336046879717432985280471462554449987386436036891654948953078887292308384660951915416908233098543261324631514830066382220049238018885734652440763039501968395051725624882949228555437679842245395225422181164856400796944893033803742376599996970252542254144292068800087729506011248339942285049602689766487366227359225490183495501505354377109632234169932642666267500518386390260754032140986550152131916996906719171912064352827350281969946353896473774089086549847978335266016726267729534651461603875874863538513936267759252960244731764597782494651568645316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117153483696433752920498404868314577288969955352934444537599083194423703387837527529108287776512716994052497147458587603552866368113462987234588698619746920227766786016402147786624349786765584366079542041881454296719773108069327052692305415770232273861462826572221975288825294720599341410985482171188273610754542228226134547661954290313820106786501925079129119525846788217764844684565217084524338970684751976917817017303567849443097317410610331542459773209400945480262835277937115758293306224140772229418716439205371998735411586300490631027062915934012615468399664611509591578097030369621762253832739467302039080958918310309919424597733056084274857761290445265820208879494130500588272253803548635087504079750959026942802127838506414292024808295893469587270827196042296511710017360408230502533293950526503774254733690610858626297648572134881175485207871510053123642510513738069392352925564418413231337095441413063617827657576640768012002835266516096298557899112543105037569839138257558861495607236501961785127610262986885971835901778088123192392390379515443769771875556693605518306429822579883990237984941556851652949107773002786490408011550649249426280298543549998343596096636137188126311725230280692255055317271996076260198981156708319636422133107164227912882112284556211711633123951397043716294915608518847458176156102976221022910424711297869146792728387564936521405737856764405906283161803097544996881233659585150053614951418061228061582663484619762376469377804291793808849609102319368711110112670592767278456052682982350182910939095103671948792314040083589018802918661530642515748968017373784509234927497467467306907538715754207760362482684573314911213025283233809373428110000219385974844333203577035360800916586805139227356846522532748331696008827362040945532455392973592924716642524679229466342154214382623326540245174446969331815431124606580587296395874787882257081587848947381917336719774616385774014270354013567217718108314163216048058188080374436865981104856645312492666035097256185245861051789217234806272348517592795751951013565559730800024014959236089047220346656154361974019856642775085286775172125198879132704197504872706327610637444563001611520435048386882950629551872346288793257077603667200342693432908669146411841557107241628732442425098565648549022571829880742514561523748408414908743242886633436398710196202076249116626634045130656319668978467524273510590913883107757581961313961791614517838751820215437696096157603463602756865664138639024776892555631551414641194827673667776883009483020120880083865239877534703002330043983991680563731098624370678581327392065425197391207815399753728729547027496278757681557294159824889571815115884350448083502207950323852752629985452211254534873745942154847049988047858971561500573129463305117775538142767048553347130187047730738436958283895065177703926423686912473333252874557687948707231175965890287916925353577665742219153735392225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236605931682055449686261729094374511436351638361067385027005100960033673505133580301937892171954468055074216892191671088906353094570870875642345798763585969283132499383968710641826420331459282586079931339795190454157002030178826896893713332689105403259522238292286180658579651612871396811984919685123043229546222576139003246490110565385235598964464510304714050953255167315278985521316223469625144844728673704245669106647680239822921906680798295240438291583234211406067347878133206480984321953835498224259317159065718957831945070368089338193998494484248736928682241513332294474898341085884618521572218801162540986192062856359346568820142931411301410316332393946392645607234194847453496573391042010316602982490962570546501332853519101313154081422831034941121291362259315530697214311440739196202559748745453997725567777319820236315840720573939003800791379021968773301210337120545679321585072171841485774085335178279226973371879317103827253951118246920682276798130127744777205061933661177769413125389234016586630424340283920533662740377699495000315099915050540859364645030685710124234510838871222758463704144426463123807017401348443002982265660730620713616814244851075122859068467484823030734653957207249343869196120477046953780559370302282293290849739197170437274754561498677251194715735797816319035337658052641823123912210906861771803975733423311189579392466954368797944302197162118232752798533573967619641518531393813795253041854713226830661402879464937398648656712618870086105970835885288627205497712545351317737173484675914665070489255903851975682828927112712759849630620461881463338358999513408352006617343283288142579915458277950545558174311921253180647895464872017342187961851781819937441071595087069594799505939031401755648853214719870422340977231201837851698587445048502306933029344144966516937295092871746629846688772014203933153311505141930487124842716848731391129487108781050912897835307585116095788071146114667260378594478291050023144096258357712065204435498512712112430069167191480095587688982035245176545834575762473805999505536233189867242240941419139834386158090343213666828945171163099607789556654570888312790404153749355457340371477054344446583227441112610279329766077540980872397935780709652394428405179689257405396535925018151316703946379968915952909790952589269274793915229929844231790215620726608246417373417795285049768857032300876172302728601664505748559010272798077112219589152332337493340110927797552996634521092670575269407627061691442129569780892375418529031228772284821589934175573188607131150981825151798174991790443253823518857289542341196238729634255017719772093003529017536409009089498642768578259156449899655359424989409518999723359568833547512705683841502775141569527121125495232421272914310314236562803488901459827737465009401447170424784247134936279685217469335047517832672177327439307365766018123109839240081991381487470960551863644182022591338131361915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165643425890203753129704463109623455081393057611442964564682177081225488453446500129596971942352674716256189505736337358777818473299612639969368449498371996480969534060330068813363233460351977777185306429857730555430342018249412093017578991893479248503787133056033846140809935380172565647249068847539956306758423453741770794156668238511540306432593673938538206096846629014732034092295441811989534711928229417584311704406199271835661458871404346292331369554646260032730222759261801751914144802747044346854866654684644422496483680133703731448930972939149137023473697695195345089883484147036812858731697301415437051453079053343583674489800279131900735301046288303632414443779522149472742402472163583077706394740788462754086926141793680414375029571011732738229213049357700840936156603572102868508130389114103469111667899578201324408119986771181023262343513401365725965719211994988425777667821407463125417279120629218524706299311908616168645111559031224342983943100150978725527604561162723346056430979464165555932065261794319592287272168360879568310409539389051552189525764707072574106825431254771546024914666417164548415264235983054752167046966047181687881782959291547481983385619870751752381620334169082384555453539048468033149711156284457850932268081239610342922439187259730676803699396866146172145426017366911037283630937259339911128129119284608536560053104750878524222622222266593949487994988616677970606550675574373588434782471657579257747001763300042717651818121230981979223137966397230743031882256697061758534952150993889966985113478459778165968495376079843391680935132523875724248864309830107791130957089133153167811114868424646434569963246854789042106979978915256994623800090979900786460061463244984757200610242625028460276531341089706534298064071264171118682518566344271595735571660634659860721886652091087590529490347770654021653354039858817861979009042172596530111360438506832824975199049241125597299083884547949387094539414255944342249168979531293164165614882956874481041891522201609174398708844101192146074744038003840984570897319995626114670913401276252971258689250436477350584176438980288724132513157016788609199350527542077849193292585278198027768942083689254840428298724592790967386367642771842174713446719710943076086060970143760813719635567463285295858486249425976385396443914191154615564836308579971765266906714480865826994691300534805030596510032056317906651330407594662176872777035179153840259075816473627272707343965671069900946586797689721537395636956874201137101850373701416645505845143476237115542332005106928557874629236526631839631248292282469661725349591318224324950765007180206944738001851594773098722129665566042810349075350444227317920947846436433411456826645368008586620331810682273520560828703340897311720058358575857063787919697715310885156461930167591209332998083001648694166744276420243694899254445775509910347780343423414557518600998627594887244635850171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690787857513157092115081752949681071522071009746121515697158370942426242344322874745833116793119359735568726486823358919208499387755363038464601068789668190975292925575210464584865959747680549609275260962304389247130154432992411649656161270200100827264165320096695363476241267814089489353555230566908779802151967151189127949342321589551614654540783039414773686498702559037512791131542361910320640625881546531690175784073484997231771222818629836439680098122474869611208779819615879510136331552172005346447011501677906827185023460179897489316630458172359541023895426636318916249910987173711068232538088449058198417332709382647514552710540245108627893977935637147043796245568596372630487331196444193087740046843544398918511735945834349617587460760689460732578893906762473084438280781003577838584396868958454007373718198474985570998557816644540371321521301123016796208623979337219785539747177614707534798940483415101878162704655420918652395012141376458732118085500511452014325866354692118805826759378350741901716105267646641327476646690395141613866985456234264028786613042138557230787924189921067382126829460138607663754346383305577019525067154760087474589890094664259637328540827935380586037756907353599597168116284215708419390599988871296192105120533085577746642539772144132139825094006207658162248195278585697344480699076865418655643923167285977827670397299308531229290728621424813445261461932075001210971805308456555585919184787274369110338850800393959978859753850478845227354654196528564042447360573480663792989152168182998761887011006355076688764290307490560592749701272065205648290182788844279935335892255525550512476998044241189649622392518650438162589975226531780290291914523698783379840876200335192619970092159916950081476465995493290222853373323963574292066519333626350086067551941220541975556302808963691508132703323542955112847368451113917799694104236779137399182309179457720596809346416915153398498667560621232435684553990062239111689454368570598214154253462247041374270707380439216499517727834239086176667160662374295582674488316422296612178154429699448604349229957054356695825435378689967444593578431721272120097701716012185908536663113716978788331840274172727942447903513277735862195417203568999534306916844083197063504642336250742538290440473616421156043025457923939994803015896861330456248454362179123199383215768065514213551302438693463935646323773991522889281999593115001039750348783239515589203844055872663377594998373501905152752105245384946535512050014038334919204551869355953983507981813998642678081175772661569672379824933901302103894933651293815020351903386694691749401873471477437340157108377182185485608456764015641219888660851274909006864621929440545399942467006405986951541862553235601705974799994692592747857007937878297659772331225572008185918258825037092649372389412504149001575716797154646146539656651475559091869068606290879953174443597027151046511862964720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017837999315336407171394994802833867502257898210777803334921587669316188727867156070014970343943162987825487619787611033866062394907207851457635699441799383377696313944369368093475263076900868140470386253382588974529924574856580990856974794966540097059939271921849262093688550899209644303341968744987709125818619730202062522555989682654449208286704474935259883480037047382393495562022987028540968977234194450677523015706440603866347286410571989242900610165404280387137858848470875022149773946140506740039125293666736383980548062966605651889462620030982561337327325375831492534310236588481290953780554235685963527643479725988000638020770509824701490577035412662373007798682387618171164285684923785937955627147877404726762877258738558255882748865624847592850228566359347681338616362516255088585727453275813971145036756307790718814834264962521890250937259880561414096192256313014558939484932021666102732329462999655809164961675161494905600047640229606229289974188946806205814405498631355418877496548652230401087691116675463797063209897791916482038329100844901489893975056165530340000434322017953743904500116307602468641436653023201478958339196862254769081195561889396397685368314887587827288083726304841722286995214707467108740087089447820146458614571095109646149930776149362703054543510318208213423766495160526742488003262017362165227197504167549917126278756202645628812291645741169892945257139968761352052518072650855454135462851992380617876033832336351490639531809755346500371835287022663108547455502843669137902509844921659176771171102138000485137862184147900594821691457106005834148524963227392838176367918755598540653217879052793964675933027358610245146119841827690440055240196326675262387810215216143215304913169787624570888403164043767098253951682350859163930089658421365481472264284913675213185408105533893009466272038276707195933133042958351544231575812197129984547559594538654206472887024991910179825107016969981059501692826304022819221327022529257121995874924658941060779253461276692397490598141178074647520255618253422091607896414909148546921204890066725400130888980756636725111987313381803906869589259141081116335188914787335301426591578946741198880060911640163655821998074717940253787320108983939602089552890510998958725458689273746200563546537173900354767331744939490549299332508737033614600636782939773438758392714184481215403819005050926275048153324212492796405337454666183506655608102532256643019119474059979092811664740497632648808379445709712903871304820609374924306825939914173312153223337464574778893007942283913814588345652245017966817083481170948802435356372299192561161368345750330707081974000894960402527341072075136247310493128430872311511200371467651412583961863446947999521978921153320076916110008998935433797614187740761589189456077633631491113175499262873068021101740102970441669149350566177833611964642504555135761650761368152763350598218730476702655751740804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625249329183410385658693891633966805894763580659609158951158168516719166725179729663427240020902157220997158854626188551336918012331269783059243669518462342743581263993564075145803438799638404951566904339532057467159920836174569674969018046243127454196252181515196126019236949655100752660801927214627117339286382393264521667288207747990534113946558424039995514675017344174903091217098784672659345245302310790236101751309181046563261301802647247452970445547125793927112638599907797392264600351391673865841755665318768949040762968551040498850273412528897542134775113764008995719625297510552204010298644919432695267507959201695300667327631933652428071294960660452472029760319709172655702835765994892725257360518826936918577908999846336356866257302591994865875066061577785467058275003346050387866164281176929166215343186751157981923949125119974302752063686461448971374711227599910165936558617095490135633742478413069152012524637094569482851575894782995073950296793089519530530304755918910924864385775503629326855141172223431092651015346100127563734959618137660737037891743848572757285601337689866873469107255552876796894270595935170939567574298516907298440512809298121879619950499777368430834911013394130054935878862999007754496067576421417077815966573959740930833955231362143549085562652284881779595901493196936128391250718437789113907942085979723892006517834908705155453564403569079771274283857887900419605349259490503564768158951710004369615962453424258482240000989181519474340772051346890807146496737248649347162552266259549504866889033785881018433518694193039260546159718482601825974237706228898625707892047732395564046425274560709180597179594761561595343608971902382372975348585993802587563790445350143291182027513026453019604733573388581773947213049053847262737187065508135175446012727534898289771669894301592229047283223714586022258976519947236635273403457813927911106721659159684509825707565813632884954654995696761496879751166686430892306893296577782919422298542877491481364129015022670105714503883222774087844747836945514353097563080660488752812436175602652865934914703559031294479263822698243794894943465074425209482728055625699511401096374397033584191337665905538902522800821396017986836434499621825158967512332820465691011480135462843978261039653447228802394773614433555656207315621604057304319732899846928578709044820731780060761579844856690038512769663063345458238139825465687935199474254493566137231015526174146841109754890677637201230164124682339500332997348483103650300934235583012719675491795067995626442055655417368064187356788260602689333425247950379590766236100617378753129729211069507369435924973884607940225352239042855221657535641860578106423968230707827455800482287664603761010817935960131280576976270555777011016360849428509490077709794723991978215684793241828744730020511146939593541219432156125054047072655952303014583940947536518466414286109227049343230594441701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4242907998909039079650172594093876846123377787846715438666661595183467022934963867393250660052257266305341086388030642932583651003652913967564634795135155639800675041425516308294082680990457763999256804502632705799576133517607897947659585816127407214830506346815499767949287059156688895583100295695558197883890969043588857036917362669290180875943193998262013973804895992094098484364600350878018369862188958481436491484243469665445091109907039182424234575652890500930621538269092661157602983996519417108012167133982768504044042126494448588292041676948079508558494532299983643321165591994927781581973027664014618725641048253092209924192073426082159895362007322459998567438295275417443627317304401290269604285221806187552595985442395384594533083709472256099372859567032449254885933065474964178727488656275302794734292356491021046770486915148197406837715724864258764553461156209677544956473102138486901009805489153323805258875272109186311700993025967155879584934490381731815776967343899192680382371210116548973576211693866805633166853871437319623010336965793786086199702208743636751742963056280389151117944492188175246451084381291781863492634672031037997261017621211662556525651825917339418408134688823744833536012974085765654867646033848516990642426066512315129620553001280572900546065374513602112742889113906092794855522843504941833869747878606656512850534566588736012952717529297430856595942423500908704214684446191887710040650500718458628000377031825783788776366894108185536858932517457010242606448059861019472829240834484276112730854712035336021278646784610222131494950016428524363985267405040230126676247084445703593337289563973885778520058637007269380832378166407218131817170598970289986309612594673766005997457476029425281326670085746964080150921080530938141255128724064120220828574043060147779632232023028485477608851148064719741349314997129295446976583636670323055208977686511226747826401724558539851200321503309298974698169478741894782587951657739723823429886667821318156018208552262410887100178743462089868361409022927778521356005493176828717625772178516679665617211069254988435780274816571986312723775115693237657628990623401568511274116518662444632150016400700261675992086033902769946746762718840233142911743546797444631126810989602049792481909117871718695564522969403161639230803248270384760277966957516933971219867939005230357797711977310619304758389857637590776607157978908965262079824460406231113448883858071375103675032186701052867543455330302170921440890342833516971345704151425374975734282119095654823864415268062757893162097330260779414350652246647247243920494615979101124195432255479490962776975715003320417347373382933700365960855937488466893176562020572022526952727801862380225494327650583232627894957268342968970838765196592066358125005373071031731648681465774270464474086496487774830458656428843806824247737545401975636780548748953223285922066284930413363742747642869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158506995086593020519086159375311967279367777238736414113735512785541251146930612167104115975745181755151187856006352145801899646581035470348806238811002398197312124219644599627184208401532989819250384410572429194417884462917248036680388962416731481674461021097047718500906405071470106360499970114768246810960727179839664361362800373920133624953857359939590638806870639992647069904323186935645198385892603293030696850458610195469771206280385759501808588949778900685265289890083567541591311403717369800323928251697816950172572088751060791154991622110480720489831624200699739880885958445090314169606695791626039884419933916791296033983896499731942913333674141856024433984177749912760536734742651047331904745605938235637326623202274258405933093150944096349075515819193108187757741410869977971405639257843218475782992929161164480761562766856323851401746654841349548640186977556666399727709078313435344225176772562610629513269806620808994794592340728423385690925695924083359854389791213999723535143734178782498177189114851133982649741129005426973019659864995023617805323705001777132493592493860482567603967309580120390720679651094918268258412090946905272037258888597941280929990917406764380751319736296801172792263348869246421917537052430653799975776795049483820758798721163160458108434878373672860241028879516955338946392343833073104581024551183408292926766660345830288070432790095615307336036841740576067957664832450048692639349083312981685843454640127986167432566044444827680205602414770731684934569836754343309137271999249728311273826930780718001364712454202291088919363897228430247293150972408750681896391631875389498794974253683691052894034257484138791654613767787728998728274069636307824958963576589601317099065204924779220382864443658575765677830188416870004259550993941570627494918508450053445322568436688741197090700751750044346351994439020237771307103730566543103998854638700684782797059772031913862584135352847724714657765690120135548973266108300413506948617804409473593037087565966771329353572643528082104712442876730829147781662043336111962738321627763510108089608773440096359571840866487740030429522840663836959420015387759535245934467557050996418898547141973673250319363193645099771004129230580584986801519833032891612292131380227696495453429830746936889643765823825849993068153056390713944936838864757396331947632366713197067230205525202286824819463488003108988557520849594718819188126571920546905126247324396447160323983308147195794027723067231604743339682017188895040369931639969460779573515651447795609479247666650680865710115005463445970028187086825256075864992936597832566388346971777021673327645532185093534756999877223685725676349176253653988698076107375627324430433442723213369528432270765419331534200352866356303134757873241928049138669091578989191469823984157627939910699672517557759068840719815969780429417826540112012561563482078930525911408275200348110547370104827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5273828172594599737922567447714080127852165708124178138648204343830165123498306846476277045613353551083539699318571760968320821552840886803604398736742573646159677682421100997316856381294659882671381435510271442006039254596715480465753427665990027845844367712344636343424121627375070564937846358301004998753677207089587419645123712819157685783506290107588250164028864347599197488440373604875933011909242514089208236726192900645280966008021389062894050326860453534630563265293289167122147107959112493162791831748340753948393579753796425443274244510023395225944668440875864624474227529882588949663570390085293994757260937007816379278737893010579795951682995577184106709122599047218738346280422716912094644847781661166809466892814784669711939530629475145747822862482013596341791714643982543412295448924301464517120971591315816153998188780825572332869485307406911634359341045431859395561082643899614084324503410103219043735724574131481932042264452859049861787506730333995912014450373586965962459220460942124018247879805526247456874979634632223471785904379264696144334879143390651805233975908382943582834019118637883427204872857158137803460209390256292601970729745096898111704931273087952329878696589686992002980459140360227692765597992171608992263358026888500410421589861072448907814352740304452814503663050167540653261429598559392567539370661586743264296434158731979432705742111862033132436877672363324825872691051038351243173546400223727109465882177846140701684829845247474160609360081436137121673103923900589855075118713953624629859799520650520206902656742145042845234512953608280337493046789597187779875859319048895704803604303877208238609067683294729203846280905574957991144529637601835013147177450850859245875498491346331881152445774451425550021248514831926770666453796499170510012207644382267633236928176468691998171939300844977893411448161590519966390304496937736674431524523340775852464261983688679933628861623370394781015194541160831610097060992663680432447728473383516043467767719868129750815015028271884942388059258429167425395333882231041957494304933354938820108292755509947370072250026536107397181491067675763557904986453953376016569301416598464934435084504317738449295943403295653618551157824821605964396664318612709997289977231493060941192927839774498498147102702601553936501965856577034137812047311010690748275285857061233042215006358363044436565687425678476023360408086069394520517493077859210284270385582057235153158669177938063491837056289505960493438580100702415054451265615306393788987653640159560360775943531405608508734775845294959076179869723609222188150034371594599186375127394427664012267436591890456316457828990795813874827170359069892635504553743103080990741291031697613601620308814236238113713341215197943281210931155662251532670867087945012317123617390346767746478811969221955130251175303235966693790726519920020450068114302464126912151623724942311236941184230560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822704548527122708819643017652303929694172021572861751007467288044111070950527126391195437076563065853554231424388610686720463737966609980769874636943506049390872041975750224628665893918095941915739405678088955533730160994396072441512617923497192546616387985502675886554686472784538060257135789418034108435196347780118798343807429647124845981099653772077759708422378387598384882041200855151310909666039452944163283583696637936684003939137481358940483399111334740034075851999641151520294093939575700190596244207836104204130379424106298656373786626153808608437213445639184756438470469237717982662762503988325428073132442819127220691484023480340112576012704465764706612958799450910136800146135384230993116319423463463961902545808074166177454228422804202883313880727241258950743514596413324276474823022671831504560645309652599335576474382261406455706923872176897933054881428471391325125734684821202263723417797500638062112111854144913387487680069018345327362452719789063349886086211660971530597511556902494152350694784778622241004692154143224589946000094292021194352264438703055639787103483901664319339863288380224270743015765389886036468556940805250221274790698055714233527782948856817851734158517141890624456601677161033315311464223201320437355779213852209564776932961855049165261011704714997675909419841963077502414837906792962463592284508442958539130800725272397152904759523045772612956702566388236400365163644446600207640163381114693165681445799651477296145154040283235561442352056778390985227416827884692115589275157342891969407411362802821237311442078689673082804039515677657500584179749002367191583256527433881687664727888626953293438616110638974395242729354954362108093949967465761281940525406717524693982424964755904891022167981023232588177874689173917385873563689159827706621492860997963549205653474852512248375107321009480480707919042036397975377263886381390982458828085970482700541037500611262248355869109774302749841500993243361020863844372057990572311953593856216234520195996016179629433427649704950992800369979298230612603328057311056413393097271788422855481919603891150986201119844485218283181858597743950497293687661146652488466024345552017499574926351995857115114623663724123967445331738353969485380320969195796411778056190551738885170544236971837287270695845761492639002299930006332964150331090637835933586088864116330618931643339707436345609313357501006985831466723226661619184089064423863548518433289222012912274612103396636873211774864274544149407161775256024933686771166870204056466413374238937116816181520149972758079084897050488660194852060124959141451636185219549259320793725820450244069283973962234058447239959440574990865951301296427771509697588116918574309384535214581287609083836812941317433784622616995535140272586351463937714896954302797613697633838835216546536249184967859344802907973690803284593419095360131642456917416228661454199167796832765852474789676110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761888662053510730534218172764686597591375304867535652027673695294305181005645340241183850673493932411248176065290479642696527219972237486873344335252561796987930230909911980368645376964128238323775887857447710891479858025661149902627227892938070550190227446378167252490689617808790569259786001268939802114003167850768603095275326786870817270366310593059677558588680052311233113752124553831723684987632963829895350869120048086038156901823505088586197399178477899176570323402149124023629707501191406672683605788231145722315311511763117299183862758646610939912742589476931014206111823954745191177407123153592594304916260528347251466376243164918914082500513306613765742004339721910983543987964301756769064604636911847975896574702680233688686302201034892987482338041276316093797305800555953040886074541332164775813792515467672220393344318559937963034512564285498896913590919006015311130807582008643555767816217623654598515772429312925503742449144866590085447769550101800337226362400433227197268290803652155849932664350248805412144310988015155455600387196101075232927399047094864324681030658539437514694078261895842445084511229145570409294091095627038082686492281913304662740116162339675626260453304512056946299277490000717349760047238768309341593490356831423141923703139082544350160242814764390755362632789770316697990620724331328171950050489083881732716868958716848089528236773574369839875133463249203272754376102193535055909851394957380531461558023539822606658011987394839172108919176171220437606283175986146437453175036278649496511075940944251829715768487756408135878931327934065022196780686784542186740437513344378386263169082064213612996644350117834273827126735912559505720030175599094122470346917350369905137960286224860920640692703330305639669055329720304971780653513687187100856105477955614762382233557396406401957810173939116680184083499849177488727307174647131384369780089282953666968989483572755845259864529889119930523504061796500652129096496723317314022646046583093906934784250509443677320203336145493535047669148035385902687568397304867512356240265652107381742614468320831171470774594622292317853158259202087897297146788752271855221903028293281124394670969289710623984309448422956245131904682293078791819324137432208528442486105892262710735017321670769047766025524787596281843112388984110495021120756271041705943176775444148027807504386206096700075519033546128622524622066330798657043244431345438685186982705281111905182199999448024332639347038728738467358295408532587666067694531941841493770503370331260766329697951077997903953476480321624824752144221002540208591026543016873853721381996740481413983117535086593216977395272041471341412309480613856335507143897934055812021664141086012653493155728859668124714352061262189328123476014169836987587402940757598181722782341218359168541891660220110573010907385320249755239354475776269015299220693567635368240075376962532381758510895813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4965337767332263371917051012813878021830668737165807481127010659730963739291578646483313720094116300325745525965228731318010014782432638545340714768566211649035177727086537328377182300008452119985270936311995785823667163708549571074384200518902240959018609750358545894983446136524705494423951457340321603126009871615314812395897793301394480808294141238699509618965917494281314053868417819304019316850829625577439822963209676357457521798867752398670691081332884767756492260116151793413443593714539196041734661890763365199127602477912867507868030246100413636653007886395307794666804368141665496275915528078516046429755785916765778075869015101275194380991069004231634475599435013484492259102347764938071293260156887332429386011021200916396318110240138465412877496710072245128070344705761334689678782195492914669530728760505212649929138549484201973420212667525097788383228015265089584666459596248279737621811483816233143164540071428907544784684910348211188034517784768219561105092820712810546761377833592031220194230210305251732819045904674615795554138179854791130289285081892923471820828598769310249503866897282090949992323773120962673394033876412137939069052577684734624572773529067162649847620931875811073326010291122504152464537999351981900723321016777454151115810194408466843144527389829371839022763206939428298449516719102772758113545778603818246410634075542674609440720417098666211266722881489821960852937515604983569170978920847249848983796512434616927085264284169583516513317605567740219677466842473332458021220226203443450539460730474109711565681858307458604992814199036848556562362265185320574649546312374895587539715576833933285446188118424974097268659949864754170793271488267802915421780147164955682187866080162709326935390505502171277239505289217429328421705595046387517877632986696978270317236419816380347163197021330305297052436011178955863189349760848206336767639368276151574019053811694459045192358783700797356303709865948247825732684680404019258143550571839852238537378644236047092716208464542397373895375257060064210186957016691359616361621839321291632770696554818354208598803442957540243275883343171073930065853991569085981384106131295276340634194948329885314418706390393696006176304741783052090160039158014217090768599088549567936026431272232106620974091302028657066691126979555056995221288571689266183393596893978660139280320042208853656314563525672735003249455408841868106649304920255976744684521953869527201337788332587967256751065387730622469554512589125321465145720764214875959936703132448893586097432977388954765741659473677722494494047509317182639021134901587875810163866171135007694602504967074354346189760388460471004228490908559030942067432765207701505589330608396574198901499893814995423503346479853228072294826437047515909013838591365427548032736979167910286249422303648322668266823253064982022413869257007226026950090488975090804438639600004187374747540850753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489884953065164832407712626180989074949637506837246155938975036258696775569303761232848629896179936176570448526406358554462120743560249166546208093636906913748207766909750416141484414155600951787219004983550980601006291875334078552731838907586103582093358331386507748564173172089532684154204800407405891293068470428945115892202176920968560756158061259123765104725194175399202343402715347114841786315864961501407611235284163883651957053334458720801572871311290281614248381654858624116790576440785015939002001429100895177463098666539395720926754451974563508889923881551192312337544103072315182100570801281561009989729313649672785862916062978125113322275135082296767860977523671193384598472652619282071959891415528565841086074197818489226786072698127683415965754001944892461810813715266237977433662052685134719712665091292102695587572098161356791949783027520653604988970111667512905006817974152539517983378515531888474972353920970878204470669114632569951771606283692927381627057666256179736455833735859501883715611926947701118740536557911541179469776281852620791919534146142188805337229199613555947742463629393659240347118933579424109699519944759316578949389686483666938535989281114519045052042597495566637271928965370994608212782845206989486233033081855028969308043280015559774917854573448435819497622592262315423336944077876647171102573559230616984531707199506819660770227806410050434713700269690276813805922534556582250945589858585107444218726067880756227419504160767735002082567411304844119588300383993480189852168408560224349142756279732843628489803618477400530923200616936011148635817349844549887110052825217760401067618698124038990593556259787417133652488148718674867318409949791927349579142617792291198810321894379899471458423435942378089335729079619893710891185823733456851360760991459345480139256106602157613899274133930215595787764833386058236567146664463964526986719804865916798308765795590013986052177006225209409008200379272677188918896218142112810081568710672144212458584259153211786298503051896795132762285110489094166223952468046721517874163737338439321251456304288423407645995850140838224138069190613962494310627437707447968268225891977636085023621914902645026181420796807204973682222651622562424503247126154661038603566441656231394187339078493916927996188709880929669969880909418924538436769105412919163382679796712539387941922551749002327295301577352801400605552837326782742390780697348693558303546717713437523352705231442845340286492993347915197647056779605215951594463130302136409344387489469681738340903938494337353765971563202099412769695279888235034605533632369617346179060645715923909182979545338372580229915371191904058940562788659490642275486203169652493209293252550623063661222545603443242585531597230433195741171663905383453225767342098754339091436532637492935291683230354943618158271722544140700195964133109353965811144933463498544554142305066566474314621259157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382298761720079704300505246862244160803442385645742083578062966114364622615464515223005895881862077991456722625210482721571684499740140751984242254227420556286309651017527748050523010247541742336601936753292388721961564473352729161042149597365778767033300191214807391184466976315646389049297105895588207472225401413296498693491011976380614032696524569766048354806510899676131907985503157656256452644406021378566774205841792242459281799465697447527500132168999268978897337652599008591661839351036534914811762939910678865006360122782051430329930345095653633554070676201067807515038215678086820995647707480053835273380303589363561614332279328215013020568807454292625630915200336598811600124092586586691849163219113046166010963122644571941116012695184552072145974560109761688928563656681090781390854971361954928423525599388439015171645375612126350351951143093460005377799409642461994637952832228277146407998451266382521018001753938665873372554317087630633051828534412977976024148981756227555731297097765459167890887390141786515678359757305151986385204463826520617055236954959779599614633216024157304145334926106682388291528901617468233570533394951524368960405957521725505633798429678526905061415995159036682438295562965874311011087060381219096566342160344292724943041705756907796118809727082790579379845815919887246828813381350373366569054847255871982376404884636304076916506175213404450467484922521477730356340883863696172955722728794476767152286553610494299155256347803943937474388219797824547258532733099558559504216715306154379080631015470122148677913418571520536407875539137976921617610840219799242190576166629769329726905214724689926786721189129489543167911331819084804914846296614340959430314861720081188253696362398472427032580778035004668908270213564898683145327343174107044401858559613260592294314559304644267329012120277262662074052696484707536481606970939486755848936497035978594690954840401015096380277076439601265349936570464718863966555493513208681224493660543930183097020215140868670462516917443908111147713378174213667091206808689009325064344113678694245361140550631138032264658754472930786783344642613205738552236886397930569618641014689888115223416472335554479825979071358353494871558802771621873717569285093325141255720049638665038957675465257625054531753454485453979109719416324109854287646869939097083247507894848937844189950067697317160260408925388680617863225179184485749281954315419967068851529227875277829075666897474062236516711230920968981932095192813599146134848814636489230540198505742339642831068265967702248188531227431435424201166097490924021989189396924602380857798152117050125265319982945529352324547260382335162004281137940973391636590666909537314698528212952603081326182498123981686286256070062279706375316868124285872598621454281984705643470011073764847995423598530758693963177930291376813612202271452646850052344384517750552163189152145493107904303434845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919038274980705202532855870587232036463290368563929535972704234695670426476159102906364653942474486213104546705517212255621384538399831665493390358437123624871099764768792964138031118357418753460440533038908870708698819200499510104112530701131351676874704607833697800409485872210419107804992580965049123969102457206336828732441306500316614860161804067336537942780772969574633187893459422524527133318883499607061538315240757050522324585194551201463341343972549813339140098165373545590500198010981778483547506256081946483440229424586282165984010592833042970149702798243815612080009838943258426770616163816689899661257583434518066444292716959004638177623688362005554538308317781903892573867745036612989500802369620451300937784420062100965127709517611312700957769079777828760186396794369681827399239880319274927063593859305514233223928987237598770780669266522279642709044037324576475924553627955848304601698246141902171150712321822953530790666361556296547244534202406445522955840299286411158245882198638809225625209320251763854422412949610504408496034110625743755762376217543551572418622407000280205380362234928424915630722289381827630703753525022847813936338908786490770351214541767263599082725572608321949858249515041087658879621230045713835042444833005074100858864994984707635462286362446318141559400588773771029397906516872258452223713600126310091620760426087270484148474373223327257726481256242144600531154105062673722869089606331826355491808546189028378790210375125969259439885352181048136579049226752890411007382904996911812117084936145109979168334089867418370242132994741262508210904296682275264167119410294833183731375739307013458424044375945111052135511422954737059263278223180779396556928800186970413664001347825086737878188712099393744235492908230520567408347046662678076583562221480048934869576095628897264061599100824984465616053093368097713747284360804333706396174870698332831243530845306457755334728161993926367998618127588955195245473044974178022177392863739870572019355770591795679879430943569258489628471258219965030534713719077126690737854793551311561924612001992444865143663425955227485235064107910250761448082107689009071771314685995988731730626137166314090889184798124324685676323334862176977452251521446095353877473853502018720127547682668912159360574460150549021716819745354197677936638661825814536037949042086497164862665869987550561300369009232410372819461676975713001731546745265301928503990735359393023926273089256635441034102314681762241256590884533422990751008633302263391686776847582320547648464752399691592164536365628784785806644798182541910562699886037382056215146274959517919859111991890851813343119571253669240766577705826469016470184897169980780841928049101924992638769511797471062657345906614586219438917570416160648538930478930277803619582744566877037799663662487983229955045440230216363095134344878972701390158547332840002984057840036603245571555170526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512910999876702748624565617778955414765297435511404138923833631956529404214028538192610117176417296174306795106939587792650992932359854257492507996391864336302204589811738236415647381554987631741867530358357536089454886848447939973264301674997568814834541616493351799213640075431267869800009645960787312433092383202854308873239261889436563146209834386253494138959630088078248227571228752762352828660886105845414651952764687873995423990021141074271351242137857757707125647039724301337142433046122626875885996335412589096794066693665206161699765514168692029086110719053188333881943261455313620269568611421982556877933063551052066515955364210023878849347395742350698158243695198477896541580406439088931598230934143771537910216097703981012783451507657170643829094148722309514260915238171291224264020396428575846849344214450875535026129275879805012661428822771625089820586357016836242638640218264076891624665134687350548638287355754251099743176914052303794532319762944879698850584893690502418399930654145466384016179449729436102513728400455780699933698251769444891731284214114446772713306830562881925549930454997773914267465619198451821739458236441051420573289704902488491294943912297475841010893546272368131219594935849814688475698337182280682916393712787140317464954926663962696541888625239341928385889956222832856574449608600776923918646515824752295578997592329905229455510717015218499252895341258387845181311940273817683164527940076208709869437540500582175850351634071560886246537288653162068383272559352411772377844420043310747405518961591643756151698176817522209824287485170056488109063593455467604467065152244290067132627557116332308891068607627455262441558100282070074338242149608991848219991331890941903503725108257323499880467142375979266741534183437610183200813819215472468244064320665576667518353658007092127036921021391421655778839770770086709393863111218810287326812955548594701880760764919691776656537512462562662948816710593358816288213620201813180521492515649501288078656632066692453186946186192586570629652696579065462255859573156393650238153619801926452767067484306437556318241051594880417625433699213037829762422839745147535982975467552693772659594505748340704773119073689763528774044589101359533614127945757068969256017564246459330904316533173333291726345369448900734804521814979952518588611133394626226924662155206315818489760127846218271732093625036219530234767834188270121317274664431898153192556807079142975356061646512128936629235697066924028141781587118359039094206065576241926700835330653374032632140945251088940384414896594504283289778861940003502020266632705389693996439083490497834262107327999721247335205605726435787870724535313825685498397593244242809449381510018583235679140890714068514863691701806519336195613353605952272396319395858001268931218753426204542298266539974352243178428391864116373007605934387690833763406003276495530052157865421104280238941949864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4582398330970689226142755308395174520672631375713728690404029672334122305940209883319563967143766204402692736518331845300484103613487470527378649053687220601090140183992126960472826189545094479919890239661661982697979896703572291004847338616720343878330505175700609161675202013131773167060821140894177758695356416001633514760697474627515157463322177921989663664706177179430395069536493421909469849015088715748416699494167560612305721913454189547758519309172290745019243526395472945082475624556570408385758569124515281154522634831850046128884093204646598542546548567592917004071039173673522827879478674092929748579960366842695749007179544491308098349141793848118530194596843453604041141814263463971402050820780317409100449249833102526444162241906922564747819587993743682281193675999375942965931829558391790248753484836624162310940880165091208939611525072920336325825217319452066914734282222546023490121258752224178452632195377650410008835213598614762321653059295899978636662533984267517650945618172434392533349107210705701570675813455779750146941954524376488038486686940852847048302043881971496644567771710497146294268487912866151180652429941737651453694793676149539537738518139928134497552284251636321487056866343239285504781599060156027299676647440618357034414659520783948697310919131673701670842461049273093823706037669939457531358567829275532401461102103394808449046029826402856741646478644284739469468476098633735875664538642129365972670656586566376345683311882820439661934205384043320219974967316470651303524198051399699921066350282850616203379212074151415750925046047700075077339116781338544404653821185138152920887079492139698408356863984191257696557545838573765731627101184151392876203131732178959429862758146107063267992380198235968016377047414412122733694803422371729968706032781366721738612382533759899458848599281888783225301582082139514310635011903428675043756575184825968377062119764430006386104568913989251670142598475409922725320360984423996151312080805299703593566863931240135114787655634276625670795112758873514856313603660082446020045818254383390490216645307596672689899618083631206120105528017466068976489100856059704433235580021716719547926251126823975506459567339056159249400871066791437592906983614578724668947538466450049698890442981809650640022604628841440274561747414445145756669008864660206449795620318680105641654225934706787792658720527190098742237044346027963229450834061035169094813574040505505360892181452373348608209680325982907334014016325114490278402084940933197042256229969124259608318155250470112888522933883924658546605481445166139699124922952179294775261356625738944408891404309986638234372547983136864376703953879045100697480693627540943454096996057241230407803391273989783758724366687855000832978669745363802629711325691093583953109040125940026592695754370095060852611089043871970242094526750565918355699373554228266335179130177935444290169244245502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166740947283992152062568024856285574529543369834368799218955223294322051057125841536887845921980186551297374561183677181365201158179703119220465765276032650711654373820639750315965035653557492734673829877043501401429398664887238308530936440895261354182205182099405939754846816396044025236390344033765609142323598018282496686545872572290777699096195338240032754206357945419555624131451377784313429740609737091158135483164895601879687492525632494117014408430651941722897225281983474312470448937975406700939574020452012523074048008600886699854666319572196531142956107671238322783671559360323886318739674930428009791947166652315569215899047646643548024277718495279869653272989943179248113777923596849251550674976650888743669717282663027357097556390229593006132579719178185738453059278129970353358719299908178513112868929282863380672473453246966781244218985282660152335581312410465782527807928167404013597828090430454081035985832152105163401511708060117595237989110969559438786404091678100396324500000670982972271148732069441426947853611213868293888133197433225501819672036530216962065235551145922185028909704450920747062886643039677482677757224113977637366969834315132224999211966457123170244233252032847454517060958841928492922779286234592640301016903019420579564218767710995309209487450379463782930255223993908163397697147217537673795958424047626825433063315780651963351737053672101637565439562684921890796711845407930264966007536882538983589175113757496409500054752405396694579329292667007973857405646896361039078769844596465091484873907422988465121426961624319561820048332739337825312785629453902012170374823274864035611826044069838621924951150867104921967334195486669866372968339131604529161349256554922830825215529202113082280816792992737494563192059312230623839519449444156607742694243099990541918889946636352377423657046185016130384449097289412099435456419229077434507647058014714120442200340987121180568011271293712319105842152729330233230636495717780508843333080951473769172539958953546932954908049867479234117697255839751090743540938610705126137200580202228585960687561048233464146937776061859842046935319267148159627275249434538196895818334840744616004576429546926639673719298391231554850121697919140817175055716071269010347875781894084924605585826389124578491383864993134132281079251691951854237122085027827980250998397779129753582458487864144317312780736469766519970711041358277463881733607564130914902421522859964415345600328960656585240186676213556924781692788333272217485005708410750669098963484614305212866734201214562431396134576815010930098052152708202058385696722608372506066862225444277676155376530191736377890723398647088731160518213403655301349771885380944568961149985429866461161839179923565320478131664737882627899648210860144647025519434858562859128515304574592003650899930792424920141656982241916364034544686218393860407217084792354497476400569471941198902654824211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249034890806655000542568950854731800768223866178990545036353955421736690433432596678893362924454618840163103453417186776516342633016367395789001306426962680424933502270401079074635939097133383948765754521076978991025745153785831058329825069494319068216910658555481697111217278237676693364375557314589662126701030434231789209994530788168237710495569273894095308138185366667488072164703371131702620078898712890007692733720771049617389286817371853930728254394301944270988431369517294892626959113916401224443340357631477548260343754459511266996114513372792087835420490998009196427581878317053266508507045495249074560623991505519631230915832839598629122670495627877866042388477341691349266425409121154507720096450587129163734133123484668478046333760426203411822248976788219460822787118637596594117040310266329188907013614724084973890101469734849357736654594098263479544315810518082687894199639968092890008980993479229911334619770645470970766278345319753518164637945185759623534419469710888855972759106003969203759630043580267454167864201687217175871388087129113409510755282730588377777675473304077013192586711454848654166776621540945299067661320513796296315653433792486595199419722459216753489105574395625043669073992827342894805657339471770990582002495042377021506953423347943960146460391336401772217228732514266714838149185258023573736134190639327743740539212064125956132738387178002789271986793122549383510914040029723161980030819957757967311517389007015617727135923755585050478020906975114540925124775019784273284677851065872112956325929304341888629827262176441911889734444769017735070664785915900251908361661284042502075827769002088040054567261624346946864611933651997145342133195072247662623496578168433390625000616675989760700077638105095572284717858271518174293613192016906333675854706869408886820646818518750634840051052992659085245988967509461163731192753214654858738267012022896179084230184506814430356359580217242873509692127674055916948639178232912237915634249998915106302223825857806324657170071366714667623541430613690663182122726322664907065089223407967657532304990633160368251565447608829788239185388965650674474491452566599841287104434290897099364447415186481289106484480781159271565492981945431009585477935909740297240040845831834537567498540040022945837979056072510400708468970985714389570644694519602948682320234083252548476406919754050574138965309289595061994754313780865271396905298369174640018701536172917055184382880628639794430308959703487127809236832642277560721947432272467332471060768765716283963388558677549572359725936476842697472142916743526199894028832927226976288902999925974091712266063319663891424459349229867678070697171802544020520361176955289833267406009097320703230720568884212716067932471574672565380519663320221988423617552431424373860524142710983264042787023189951414571370574129247077944209049410642325919841911359280044980512487886931172471133713823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359685937637405448125316336568427626330744796609085754955432347665518207838735261934205075967451635783100814987461375057074649876183432936383709168611327982318427500398340963856527003971734188271117103489117999083091374808227182299753609810561631991336604210008887048631976541045468530986052727137185409976280418005158195040675276354958295581568737247319028790162138542336018637190940713892370415402196091196972058496525111662838163251697728752637410425149142935154743678716026810905442208782996360017873461778308597745842391561685330759692413216740155881066098099632542160097348359055261799277287398107129879693238046037811377017107734575604903925793131962279193090670816120159719050369398066376993148814289797115473846471753024946546762185950653712232204339791265154956309812141975964761273864631162838778385114823013848301956284575565492483044583128312256781287815915791218044738263061227997851937028647084867658813813925985365929098236058033883262847889101723565414159637726301524394340409413155649818403237314216386988188290511124154181885889604630706930392787989133443204842715951860058200966800790179003321341148764920241296277275845269286292398252148962640713148239368199804411585376327250368104989814576302381828398466163924098093164206389165043286362109419824017510426470385319549462624797157999345202166008515954269353894664736696651792232456614176558305773368164381330343685493518660341225970813892866985251565993827352323432597807892749571169578035915926022326866342261763666385306805381633085628700918701790501555074149361218921803694063831974779407998010880507025924292497781695546791805402315067121448907057213678235327357154754508695361396777784157233796953024570914003942675125615455005481282506130194459549921901727131550876434866514784776650479188290100005215632744632258117134460285935886713259438465645138172552738601980896257338439487798636723148703321136434105686561830952806754024964751618476057738608371382663269937099927299497505712682881362422719232378562938486439838702320417835562914384196782276108820593053576289363014648695056129394884002034109309359949712056730369476188575090933397910350749239300340205831751605263022084117084734062107917298641600758157384306634327980511216959053549512278513893643053686548532242918419406887524179227059059949537235042630654405956930793320887922785385606580557346965991349606389009341478346362838723830164010415147932468406314508299391202547568720708896084017933163815700756456817285286498915371775828188809802952032316175603842642551644165757963412413855773515326734859596292426813459136455167294620828573253855591771519838706320632693888795830760906226924554499288982307043227967710215484666524360379093908747872780072558006408926466901356532163283875971292906069131360166120961005650776836029294894195058682651562049960979762205038800520716097658905704377219092832769820969638023834846796530178082397482205962223804947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773724054918675067920328320627370909593018500284388508180748914146244829766902511373448538125971313129812357139555057671872933724714877032468997958386182994813704821583953424810140410575321616668523350359868095623162188004450228980337501638908740765239354350190969705997915784453105220154474370036631813974096399962246593115543894125531734796910595280934464083849812396542859176135429218463586738462516605505229768450895702902828758093649739855124925927041287566870189902313128211742902580022625000142820974471555385388678669248164345997656178842280555758067310315936234212566446221964105252265052250997596600260044183775960253089191277228534610667376701042085020314247574272580915160283818448543185446658434258981289961213130582500504951543334792305884382377754037600936586189273970681958287278024688957369533284893427377789656501021123804590079554965083038081397847228795133152650138333720932097345537151502319832099309317652247796919917975541509436769009883933477327461185477064201571395066489799367313612709158936405693773398151393668186211927127437841593208478297950008278776238527867445481491722466494257786942650655758004534223002387368402882147420576294541689218916195642792736403440314403186225729856224099649534754293880637005655165520068135492382777212988708319932355946475417230927683936292367259070733837025658036896230055131657748786072714230339950114925444378263968800127071983505688723189483741742346755761002423687051869020246867315381940782085204600297607861787256329460298226031181928079045608666136212831290689489546635030227839532323830034481441219360403554959033524048843121947538619445732647060946246145162014672248817979097806749185091534829129034258968815992182638365079555314444876548620474595122809060176639483289840525006026779105288166159018109021087661058600495988983150707335540848288619490028186414166530113241074978998824320859235521088819731369840183806533758123199152678441162743115817653251588933042607115141792712516741488629535338577796645611540541637294291296108845924220750438682569609218638770476992723883656277892244315877895216137842615823573726950455385966000823555050005090703553997390989708280187314980453632547426443922203256889211389891348048346808953023068394002480839510035433436655865924398707229123827396295513919211556024407249825088244384481663413017974669605700199305279419402018292704335377055602288903777279867458281842526598745559980762521522581646044336334412158037353160437857258094237522849965964507312085986409616093205692728200015180259614270679711519023054644367161714718620180225120222594223801620110327912972275648058186836996473710320012937373390563340987430396047035565552822771828672854358790474691867582358412514375467762261820690790604733036274166453016677392216066356016369564231240353730772451901811591272690803972277224478245173862586732829656363129238429587002002967615893257919821027735565887769012109563229605254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369988430785682722058117365194342695272942889172084171827953125888426287610208872708196275459757042378219746510225177858428962434164864235956042746710914431253434413248024915297416942095321016210441025579958645194107159496613903340748903727761913139887798025317472361037310392732402789309311272012260443285000119450555309828567910358160146968276413306973996416664923871682708884680806285717457299130038861379153081259895165934761273802082166251521771220136644471853224727323279548621727422436851108172948812019029928700132577987249923603140838276951453481501677870152612041336958559588378156880349936414688326049794164663429027496493507140163868484852614585701586181938990930093182648100848996682400286273048016016348127109337280519587887091400713105625743923620109598516588912503008622860429031766006041954351474371924716724786661182034844188313695197888077895378782785091599289345360228155741473473153271046590917302663347785154176026735763998800287666842093329320613734100867515064944797607846149436894108080783378130945770965382082992096813687632802226727770020692074552569257721668764692970234559394212842430561873893343045196145160775619020388609033693830332554314736778592159863249730017421811263430502955212746045136341127469332036461967015007690078446193145040556688246664570648638663722599291507359971480979979771880516035389320247809095691781925471763928280669825403775749405909061411467013933603907933065492456173380865771215063256671347751725368349482940202290587900622024650055230477544576747920909507833870601741717467934376649643562908797525229244861572986622636657014462561133807843411371522535881595605631290406410302994736607649264422207228586083766511941779950977283909567990939852215816315298901796470851847740405255867022683416325314284529376838726832454741089478210118638131365159485931655065600705048486335102494750980386365823875822076900520470209123706408641494877643140152641388535209839468178987742958963053917290287151042777370021630281996153565855641718974255813418271115828582525443824011463196244349150009315669933668962907803131756592801416986878222994212337815806249825002112042809458890568696475301297203231482223230790769093731510054239434293794368208160101546137309567122446518676014975732365389225154249429276099361078013653057709629731419118185094264104978330075594103430762083720825001253925634669740328154788243764037464384329283469358511986831042656053873220034859279960608614191613043555510548010209137679445578419494764009009791797096736735718667044083682506313481872697077084543864410002544528308106219573895611695412328979102804881705452793959995700207128762855581136781841201302040129102270891897321578534780689486136090103291555217987569403739147883615358805743698449736048997807970326828292444909728605785290835075154023509628524889369880155774034316583021720654421144589798306313540294880295560160368610934400121904152100294076340705763203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222401205135644877215834699318900219668697711306604377688379665091817850144488515747148172653502743833569085288681970464793902114159572537996054594424315719235825441734813289354788798048721110973272916321100501583488181235662984376641847195651565524034661440485057503230038477350934033487825346361991705500381632578081362132372690147269981819732680315268187628661087261391114254581427781550291034367767698173314779450508237706356412598160077588026542627847584126302174789984282421266470751544415396155439869274669118470736966725086939745432005873626626835842111977946014656044671930065031102660382349049657639575151187422525901764603234689304864115368593203945456599615792069081716632458206469185622346474226262150211487429609685989652750290257655464989474799436023065862459514853968832219463917416880259905480172205862087332800905524432190568410226270678644106307190815169123666439732352453433447373072528020832890996218778553414496418335840974809835016336935289106935293668547584618986397914841538404924250769522366218660525029619082262090270653615448865808884934936403716845626571956792548055053785671750740109732241875365144232681742993107611485318569927297229398232985016144556799088019365551036214510911231050227327030233799066460770871391785677851692481023239479647780794320893176187651796647294850961575454760576350895403200894810017018533866430673433782417070500564492841448392013780732612113983118396267264874512419520141038728032105613524688682246754278596084502618806282924514230082761044381085193050842652279171081359777488720739229950026463040567228278126259859502789060311250941704651112097959668605568732341505908242219577235205119786895118586018065362500584128067135767574377022240147852850917789183795904157788263613874126218179964504079829645853800592214337530043448159306994865265047379542216606769876426940246122244216680537953230171657066603792866846873779241277014457812917617531050932106909705272497504292449220138560441890725888409727255467611871945695075944101576562396379899565225326186989771168364662268035434859781777378663351363422972816380694028513600505465559105431020999355194580095398879727400027111157121910964807510343836460438995211889094305336697578141499557412844492420614035659710201054373687599070019036462012225329764981086486461129169679820480334534441145186376186814471228429547503615395251576618797318295254194663926801353759211164516721293015429192725919627752671268926795359722597324930291741781729610602508535611320718063733213167890366192264230676787558007974777719212915238115185974967765676646488392679667103001377748857008591684176993876533085724571408230286618527382399456849983001544413032748329159532181251496634071121051849983521501706741512038947740731607850378229673092076421421914246427775792109378264190974961789302478766311999528305497821772073261007280123965714961514690993647191463576164066636634466744794337283389522181133591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617027527661425614183890652261389885756924094117564965914182622617595075215105869220696875941482887159519165698869627975752796068064221621023713873693752149770103168942714119559082462965380144832148142861422433634040118363494842758517715353396934056811740602478320220781190821302454960190333707430391769630175625825961912143894082190906317575345667799476466163548070916608546197591698050786665239346507811746429554999787881435191166098770189135420236355664937941711824108571949657579740046406057423778685089279732454089289526433442051731492314849037934678527104140755860940293016424938297822425773809739570008355590838215816052227166643503441571505632387047526732229097494240638156029395906081381801078551956633887271454279787922865309746180951351504038790795134770335593899609665181890345044118045965550537028945463087709366595387016215764499740180326176566517447390956658423295800804214327429142139523602517311253662623728017995292076489479203545603279705548054541587582694489528206653723469461309734024366579692496509114899177408210132643350802546798674531260749666173777073448260094935763720047012284046771439680340241613567431076054168043064208231408479015295160147513407453245572476126712005039786580818429930186004052014759664392609629665548679538129214495081685011301377080978360354834278707873121848947663313406519961524769019649701980192585008300980922758774636849940307449043899894749606377785139309388079105863982384982085094359462462197460595757267192852884690810477583676150532333222664997350596397702611548868048214525102844695138045989839804714086373130912102396903238662387447048378033226111907856636107549966239942722565918144265154911507787798867576859762328663101664807627187102007901803850496116723000450133652151002379876370487697903802353618723376321115334328015452253103196182088540703241119898901270003636953444836461026290787215806927151525502875498614396817887657301493027035351332934164657786414583595516320563366869256121628441965722287365984475769540075364802577690484205853426207501208237235661369443261635418112147018381767115018647847780723026932531937146049059290408367808386102498159792185100779809416229897562255225453532131926834503317792180455867190896364353873468497908124616184439933523226868442301889245540048553405064439111195239836000921983754061652012274517300237398288831294392190139326335755201348337472924504394911933952704432222927014534156124468156506998845865928060941220168012606944359762397885857436931012224747259209178521871324735788041313287557477552952886187910244569440071272510393749720624626344661631868900185068857792107480463247943130036837676200653221773933298241071143754948900567945462072341968959190395529145238794206834485388937080604484538763753821459012388197377106485036201779952596894072490943999734260453333207805758008548000672211742961463873863046229586718907385374188030134090303108860586620341588414342521647666408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632769118991538772010932822509987270296047761939325777050648848801794168795883755340697152023853341920843999678374907064229096804772507022984897433055590528557553919947643382331118172418429192703574257225888771905743302167830114536157163713056691435174477453500752060576265922355124688561817584365353047614679206377112215742368139041093114841763573270245950280728807213005741097474354881080034965735292154371472277097940542400639947807123790233061150360960768228610653739057085727967981375965425080528742529920720504611593544651637991633326804832385566366811256863046381020793024766329148247647045382369485893975906161856448733271569700141301696235737242220025160704029643109195950139982602117659250854279485314027325132623486214491195991117740017786877982136800481469025439194719226061077280963831258214143345808178261971562514230257999557867557096084369315082901375209132117208933508761659516653650157839717147993082078768824876082020573971330736607889552680278753855268316772163301072007744096661444434161929093486905785174690877557346120266993841985817935888833547661298125704218147115909915512999672401801994666407335754215474466594845126382917377879141070924005023742734199662949995751895009038578410024325415958103304913702351491967578091319924616394139579931790751133868024046212063148732170357497261461323725757627869131421023034646144930809553199853473984371621469158773369016802367148887176463276128481789800289680219046522246242304735838720145953238766353236008995908335366818709738828809508703652104231646575946250523658525277073793167967274872335863590733890075074793662030703740382004450446213802214499626139956170584944296311379889405006483717309958190035291640184153233914336726664567297030805191352996322632136115984198353429626707083598487726412054673193824378321836012614645260304582270565597341302661201715932095524354999024347823449628336155055961763603899787863057127553180893022740177281742500356706900947219710944773800450109689804482025744149042830366621413824028528295615643655442770294963403150663297320820702472322024883246804550394614173715697668462852976746275787770151773915969726655116772597882284822443854264570525851023308703581059888609489042315193218231180960767326962410895376642976473732836667044298613679764101289043753369673294643546556943113314281438581289098663293966334311717917738572634801929082870338342097333253537342017819470213319368157146361290301619918461614382288141656641981946331588209025480059983828159302039088229986943409343493270477549846537344309833575668806949120329046505011201939290822526792220264493660652786818186974033300655209455213282764285448189193642898310185341526255374995076001542900133007796417166297948044221898353157710437642171244391500549948503951503210789601174047898972084755132133840661393208234213732424578990598925476356136915358470745759312426463374859404552249546813414565743875208795498290008746829272632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2631173794648538158422884100927157781835192751233626308803765929023555231780557353824377195082485496955804365825768192433134785052203107179241213540809463858519715868787962091395448959298400461963145768960782362353730951259845958781688097406906623910301321758640496293839661823992376277723675242968443832426888159498681049315400325585980898784757059117837689071352788638379411812906977672210103184122130503795076154123855638496815117050034203103180248962510133487586205978912199060449970213759206235266284403149679374156498668135104331183741940244948149582392373112617057697027221586194687496993882116073332702977810234961856913604807909060514641915405210635253787238716449540678448034825769675825557414473969643238343853656127609496650749273388784474600644504314503513675604402624041597253143383431105156989246670061800534917245802154682178729153981691931686634223019829332451858444361758352630935826040332314122681212317135161619603376204122641029990645778934811608429411223143724870180732531806658566778950278434762547568276868082363584976332649141452731376628157331915845018304572029496688427896614811878897756575252972896253209354113110581216113722915685311096628641796076274121010184213080217357508691118883799116529314209627740770900088172490494785852374565886766375285690249064934901707940904629525818622362194036488530575812905207696951717387872610007365135740867159953523337109760135280744583633741162432774664045703574422345560854489417103983839190112559475484889777861863773542392833808280607098750370004450406149796693055298149328850396046625745509429367757026553090814654174165915883063455966503011387130421103890523737239612639415335422905697244100267888096416044477470606326466232793449222101448201700392662341042974674799108583663969914554517678742899885580591788883935497282655000381749014754241836420281154924166131858139131060840338485615473479474977274592398274147575039070756737917545720366814472708397272904867504185884431247697810430091721068130256816095335373362954785348940270638987379351405887406066444169924724096761226429063658438162124431364732356798948125058431512055998472905036503442866159086044663111744402586181523795207378068187770757104280256489758452862149492686546634992805139458446069637179095783268975050437554539651839557335119306068377813533257049287693134066735665667025144061343593802221366562974477024035816262677088327406404517077086423619516153701421831264177571270735144673880369864839525728706923755866722239919123132880377279659487815049432023370071374349339271874932058447730938996724265115003251545697984169124299218575830792202814185716607309021312308868537991684890452737263691809917754452474264293373363489474042207575093724212656216331146263424708547846777010073014074061724656179677716083775321666296621256487741869205512234184605528242187799674170962293208348074883611398041907402716664082936148137224722967922770958737843046428320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1972938260058591609361396200789468109573897666483391805605775642675690817849334024445909110780462886564627994488245762736413538204543580243790327447407874310795862462497314584252623613938314428062198985516716712580547943623268924061771127528706530781484550839802169694364019766752053480531150010948324103476564325134853884625005948951148276139370385267375094223374709440636336978073419132277824354610448175317325703884275609510720826486031900906513167101711246902159969893322897060073810045003591942830808323897207343345776554844269465995465493265603455734331000880559552438452771033255706837179872180904701730650964291628317969556564116952378954139061874521845909272374345324248899968422143771340115016284543757536067158560264472143810201069854145384530987007019963628174280850182466583215640572863410815362681803689200464830055008095450353916917663254806938437950478664853336951416563380700371690247132164208365331548602018608082008079162794219855481848227083244508227613000177495606809643913769494299553952519945513935913240371904170476735101754243733620676164977552364640944515907230300082801947275103244554421679488452031127197922086948734835842410576198411219054618990531556075754854790188360687084676937541501392868969683247525980444091327156874043797956995555481686750457542292479157204228898827395800609383391175596066564430749015340300782339409479141697057559875803664453348803603254891119594538380046092300687544919371274022129155224742436896091324341132077845876581464171077232266766828703656157871412067526182372255446542950994120930544030103610847472115848765568809438509927699629712598583740261340916623167543214789081439961417114081766640912757472822637685287860298526124471698182826931400898283185234979566262998698931541639809028440643918390529639844764402325828856705664198517235704382116784118230068414219366279045985450290388409758586914799986098674306437934256821431841735388507805444477711130454574570682500985354869374420230901775674661682087357978667771975180773977481987121505030180612635936378938659754263169628080934900948491581072124443301673923252948113368089194844039425988065428127313083732572905199355332318278995606489591854337396488697841039224290021247439834703452796699483582060260858587668743820006235377764156147526515234399122414974125827886701922166875663004146300150788442958539449981410736764223256626528447725356053379494343040250922329162258569101059901883068011272311188773252420253484155627075679832260588089024260748161114528652974949226305084936913737416800797431274892596578879244228893804927817385280438561054952967967748485052307630824306379410626957269981275431502699187196641446469711094194084942245346717764561793917719273376080862002418485016312944941385102702413963603245484186581433946361811123063592709929057860819133143745642624594198900930466985179652926436898850882148223019389413693100292200696439533740119730887809032447657941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3038063857788743548958320002289377945646684921290747496148691517996049773874878680453624403413665353103805386142294041218584439335297621555520769416263807181334881151639379052075492549320059411069900561088103535035009622143456946377653390395427290878411931700879927173250502345517898741767851576607814914972898434886240064062720127381165490851822913268937894284022143653151007106676473838620948165163843861538795062097952580101425099723874953012438862103473766558207502699087507725624493469392285591004115895088447167823433653533293993327044995227216444552191210704577216621738430683158201244591905852086040075007657653411046008830334793833726151201012929188031654366024986093750367877801366510883326994811443810403045488767138928863809088580823214150087356276635452284498508387643168252106813278647444015447634713626105319209632147583392058639471642337738195360477406746744699605824460439465369962848863350732688690075146831700640997672452161575766753105580697744142546502648687801460362533483423932014247454691881162193448991500146503018574029456660100425958033643364653742901359622000823374478724563431246505679198384281823534956450845962038092387492599725933352120322009604045266729683868975235694311681797550816448873587138246791473672426492287447846224108798030732791071940729613602922996484007139742107180392120591106982501719354485819693295791860614611042657696930624134496093877500669889039756959425246564173042465374163297561161546733519524178983235036369965003633289633629831144316813725839437966627462747929844788586004290135368889790302039921784054973469113193930896964701347996147516057163333480548811826279410402510732948906623999053775396238200436242666259960440850671752016516383070554111578422716042381924776017710073219788170040813532704543981545720302632903791337808586220744870504132333214660259088971413790199771552169794929455011958105876180143971965514092124690837960496076738936987145792006070146997590809623267596253476562305484512899357248339279668572087951120213711398974826346942443508556848029895420115774326824924656408293917039450999733456553705415709370430184999281471506688550796395396684289520619575948219234573448157552158155433823288586728063246807050577101835906270412473040629107864159351900651052903051869968223837885114534960261605799527597578729513484255227387388079270490926188835285499156933580143938764589738932498779561078010875569769133003318035461764652766357531755112110406486944703462540834775049251156289792751177329052603033103249992315928323357355324385055794635546635996451685381259139287867443959953388278273298147721094626845108487433747213332137933439170164613021471094163856301467857499349365189588430723406670599755232962719606117874006611088202849294423401009819909167937724317566926968446036897139205502798591381517673997279776309449714937782777858628915246556034528042086631819712587973143336418284287358126146462901908459517373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2489066271336811899564362901693838747529180002732264480327285384808143095326209160123502058559661068602497408531834448601922399195007996383131328774172387619569147425854473182084120092709132671895051337442451193939778151968624284291235115207887795690125728769063052439603056911894890291485147259515698157011155075077416275206727181245374450902544956368807134094379427673310205892614133066485432503400843933179720500246394214284202409939241748789915351188501710182188392123343192533988971101493594070663895555522920353784581546436488025414250347744589742969462827748965878903615081175733710828361296559111277802616172633275826073003726234956322700679571529644763565515110090405539911974036385566198433001696735498897736835050234131328395189766885093856265145296861434080123638040177300090214133557916929899674785420885895430320957627247747237288338038521893040563556311131314086641748646177747047608515887712774780054709646037426495796460581409099793517124904220869586166039919992555119415491041048374259266004127121790018692505645794944622259025646074800259302767467044725560010176724262693115175496797276217924763677772279873726062534403207516473551926497061094765606156998770357391476556227807998065065268828097722015453866606045689002317363226729998924068621662791290777049756323138749964271988802303197370987582343935058079189030325229484429005580745512006260271646985461241979643408501315254982296404439093711803447602528258001645675750679252804972472257750661235353377909016094856496601532735014223836610674746463763404082074630062546791212635862115870174379100472161685210127606093486390028178317738431142452616183884531137845216579107532537045411018753728462240597729405992040978223723089994447930652721980301268588699359140293783363445807150526846186528732202442970704684100973735110607344585544355995912277549371248768763351729773503484171935972540484285166918557720690432960343470744118373617868582226927734064222024755859702491107667368154962079972408811590538872196098376601425037526328992720146736588171658395557838928296227403412157775416962558267194326846906640376204301352397431362440024330001363625135467323247924452058831060302936591052487439819082726538914925339668104150160680529747713609949860952831658498691213656143629075859057845382379386762988074400809640170430698490937657376341089028394838941894947988804716126270404399155799007908296525891654848929141354056082494638191855616042108243020251988946430290961010116260523499884441040443038682022273557025536042116313119858653118160447663746072015596761496039374613607679922431563325841874170793858791240152684504740775472163878845778098046334042204485965463481355654883840948681330015224428973819187660070800856233725828608680645351094421514369336250799148149819191120714278999737306886277139305976724126837900095130050996867741152159113167089079156246203191782609437582283107617228954460936721534475057864107422727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[566088996582556845429179377651808881900461536237063940331904290107117355348477147375407006637391430252227993650126880089071434541935450256635999745288890023067829733709922582414567028901842427283083686831353541317001710829775956839006410051312087930426394828224671725055775148934455834646079886759938611967610268071162814324014820535002187706132288124323812653956581445811516443638539792194298002214325161737454846700181102611245386809886541002587784976892118873360482709794923721951915745922278981533156201034603862080897762854510773710653799172227020029378793681766566027571336546453163506123569723137684364268082880257763051429031181394281817651425443981678681401666919806611723941995382180187792873932239765926154227743163013407766921997532038801025306151458729661446452051631439962795080441169387924953879038211987908557845294585007638040060828742362930971512565856366691516828061756103330973692449022832777886396938047245510169045279749019155636674780818320173169081732531374440428226455111407057611517548414230650343418404588043854807696699248775731791372356125920154559214437850758470456035238909312267391513226297129345168672608978200561826754829667252482691269824108157203264609372683571968497682216407699796645412833995207011352929825246688860447089362381659461880802995090555995674441424261067701374220167479261532205948343402024519943880264424323795343978444956844957221627291275346789738016608825222545725553672912663149762420613099310834871195767242653654160508160458790012210982995965218319033796103603333079717490551122281948268520543739980811355647572736787299959445755743183490393610558523532292749155382288001686068193906773641452093200984506104369558881291709456684756483598757232938978412053874821838678848299692096714388829235951320826921746740646379737468941489037553039451563000469579137191716505770290016814839474512711819583946561925080718734160766969090170487928654043854130388769034206572570143044613863156106360207766693153157149914757276472794602431020032027123313109351435137508170667766112349472852682599104790411929923344879140672310612052793935605511931954922110456422690879861708603104814851694605735847267716745377623642196938660693832171925464058898280314206626320675361365025697844810014583420714244100363868283106128728225949086399839857523632612112207876300240744975677433892188410545368462494503226736584977187759200086020900708277933283951219838841895779957880366802179966131939539548324266710069911240106959098860638096280466508718398000205352660366945521478301084052734236995934198717473774229022749054846736206166159664526480825690675670656112226406767120587755570774586105139753275352407211768739659964117961347328919446981869789307282254971604980181552881290393083653424043668190878271469118438369231869544087866008132524934664120615288144795285750886989176215804945381340790549507809119434763602029371187524054597132899771386162713922905236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4451653239203447942943713799864518320013204835092186079888774030533157733426788091914378129295079207462501339707354977593612877669621615637840025177466004106862395121328771240559686822467601375641331241988642276059590933701880980748567920268497566469224549437315510073823987272747075280006849680072437856844934839237538082365557773912189969992529752884245806712331902585172823150668427772244762558201844923798879864140309927887767182139939359483290787147869748824557152853127011368870340863828719136999237617944101069370592646104963389836877294862157426429581505474962974733145867336660712678719564677334830010815599237140971062853040725067109439889150179162625392090680415483415739735525333017384677539636058700720381268888393371358974699871215260613040570313568174230465406077244779601449798056653061923068436831331817181959299154817966558226005445558953635074579951569834367719965017882438118359421826904914811017705543947986784286873825296897834801641697316705655763240070024808078355816061593811130557512630314411349770058569360177053351864570633962369938079796824362350026632234005590867377197781709395168276150905210872799874953367744135703762780104898332943601102302177849530982023944009097664434294874045228259982004370782112093546633809693798749770707802572941974835004395751826775061476818677340655495326324766836265967645054445687425322564518235695812436713607300326067851598692826741867661612750204112212126814893001537665691056799701779732616501480063929141979865375576524716200388199938157623168223753529321195708574624005878450797376420182599059180526399140651180573294147125467814926129043297282231573788142921410660651243775390789202331451144129499109305907865817609517282607006638100419776605985522858727593899137151712009714359452703433979006360845763466730167773005098157281384219468638768344879686754575456714642020234096402336391958179718029670166622760208702836532080437884302483664354265713786612811299665305263544909580614608386728301119273090012557094360144671191945617666694177921312384355440406364840931597195382378524613222639811675080504971165823399603442236054816923852000248826023189097335398895561669299846823639212429215252063842415434592156851211174948042054330721294387011237325839336817971288320208951326655091970534684149381184817957757277337136902301736172794086924609117689179331486352662626668876198805271204281937121575916023164137650913362142341177779892519631690713198699123946196854026361221875449302829025399370166900841923810192855852477883083957529175853273721940771297781254906525092886012468561358377561504132048640367728485795069562440794519172392530233427858774198468002168253595597851946509811933268813932368466339248773534315968407266706110563326208118493050501230353980330553168441561121068108584062946957389934766892353924442721094979698912558221159696229935379327862061292402282267853259975466261536199587150675986611914258373251762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3764576904605114080800207663130170723534394513457524426581909523173305999314527319651790258538939597597727324775438381343468082346879299786338950048684808965620102020899312920503112073764276540418595621815213976573814241344346011861401549685139692406384056346575721158566943852486295127404170888699406339115222627870526109376695431595340548380754635165728816087133481710366889090189003593989193514979016993275126292624656684366309661932179081983305978090576746643057201397328228950261844554067709008027103491156843707849605472678400452621940695303259930508667939218096706537702571281338602368083769495101285190499510375556606639601832090932606614847474702709095344493033917585142200646333296136967783900109973659602209072012588267543775980478778198101222292462695428965555136381504315912708008315613962937485952652808409611200300243225349860902043743378410906938090888575257195500640495628526688897579725270602921169480737276888409896054951731769512127488812959408182120055407071225400893727836313899083290650738980675201040849768573914743377942966617867822426339742661745320961268438896918874483726722455941707628967656457161322876901873547840158035951515882453150143852191784500924124347901656200636246900946000867662327037272682364223682889494945526431646373564061040764428560495520427754073171525939954607105023335687348404241212954755546597696924126476550432826437502270332690593125464011273122020714995170038432384467593216437033635580519209036818724710857370168842258703792189672650197599863846137168769094423939160442255082186243169550976966898616632075263495142452962607667872030984187883622674599066567533727569713725612779224006740933865259452795563404888790841795064632523582529078725794948220118450783070161314373093987093018817899079892698181539058300422778968757915511440772785381415924964638592578099698322257676457099151990535699959531071530002198495316326723075030632238707108846562748397559377465080191624025740519371970791317983039369114031975449323652846474629922576841264760692132237105626276178717046054878445622048056067075357238311780967014826914463833197728613167232310384881358454374715376383129968900277227011473331007868074071106006397500909939602783243675334714898108529939441832655491341269308600725591660522059102434811306799940331153980366600725541608709477433176960539891871474615102222572333529918280827225288402703923217008728941121589417126912808994447947966614598548951719897625003949840620717037914879913345903854547567401191974856468190318696193274059794818954244168783548523521246471710442685646352476538665319374823534661571326322879756591689747186253847260311544866020377297779700457772727904892889368991202918810970990107966181426349103618263220102077473624118546110380097455127379607502911556520565350861892815892694603345807550295196540811622139018906792095863078937114616726014521867423165986005201670321060345917490758276318474011215795201376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3828313423110905810551465631691871963866954197940604529404326141321117194061734436746544525126442054521841551825889105262012156401302117481461547953846358028064794726712151782207206793117248576270657106779421423297656415630086591703949918645713280010538375469967580268708672023820759562335073329174198740889574736541978668181617950353422627483444094154945396648105498289045695157561845014500554666053778987791352382446465355240915594284557524691061900592661805408909026762428310703490703888895828673850715704909332837401301163711687327712935575298174376409681176413241862047007613828413873202171276685673499180090415720805197140354506234588198261103394758055951378250212306518467464040939550969729998034477489560678626415912477501225118924883379756475850770585930329676660665949478777039218234861973103451525523833662918848516294310999913787439274329698969563514249331721558792924827672886687202885388294343312618076758315202472523686557435663817883164101516308017348499744825875008690870683604982337112125118416636690522752830804549227246575039121954292260339479010686086591057007010456754162252654748487390484528087057996129802797591247679966970522118549613625236572615148401426587819722480715591249222336506143743415053496179409043387023067590291158158820525013852494609798645308783967645397657552701022953206177857240844119107202878734539280249633790051380487008566864436408873643063455939571908063051677934997064761897683706060343220103817586403183619128053433235014545407987408526824922629976291968194087233692079127058824871830242154516767052722468171206199086582539727996040209738581077209750744244542075334919484296573598324275063075633126247338405300419914650991749729832510287217591992326146586905480568881960855069089513085918808185083151477327425374272684365877036779158467233419976766713555907692483935209423002686771844305655405385469616306422335450021522425848098132451699972012947481949890514049247784048236917122167260105940010800101126754032105809735834267699682900857389413511503083039736319641682304713606383905860256548256436203229643628091514612924966547382413031117948084074683181274186195077977112011163031674392876374985996602143599187049143144564126961863198096456655502103582027240287981312904825971780624342920894866221320214372117943518813107069885564142971499946135093370240497210245670574439790030680514236444967707985868546856907348969355108523313922691614157387834396151364292702189162348800187203829568520435980031790124033655644584395599600451960156826843087462189484433490701689345362947139145781956468188153006325802506090226843224818062485843504539168642423688765918600536875413241266936895662556849511782223337736694487292072447745688061966210241727068199279503757853361884413640758577791938163968216595642172958150729206651076989940881336909884220451647647973651533843001729909228823634855277179495167141648829863496435302598976502387373054457001714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4170867332626465308663805052089005189134620448427568561404262803974185575536016532584014703461874034409679896149284315287632363232109843988381409572664628370083094588608071480839279504773983430402841885836283357587717661829133958304379153497641005044769304073245531065585499171551892017107490221493951634173917263427652223431395587699593697718486486962655520525596377019784417806984715206776353996710375442505374914769702713326897605819142931681269226307886697574108444530252445526115328613576334706612804699267337237384229326845191899557110215406933206315049091233882343868480347300626929038677892631679413844296714095693084176165817856212033319036675627976723979402152266620822561255740763437605553368024125223893289169375964896085646348285416376595013553127798118353915671005225388762036349842215629076334463352263725976220670046690326727309109966906330203755672990939651550413906141703578476772376877321524032905145652526670860139674209776970843906957081429189887322556424296688579238254250308790155579248988459483237101038890996699053000859776397109352045952450803294596080222767604352630508004033253564402188609279100613241257484652234497295470779805869218231161198831716930452774980796284588797999000094797147566968058480889516967219035934372595617206952397629115020254096239798423095543622288980431659375403084495706278753202803178159738465436666490776826994033909658561253119884262100548663190222683652904883537630805143489680030471542109583420552751149562618638413045399388246022495391012472777942503528913141253404830402257277104485020862923967735740149707288036196926311392434553528549347087661608103028139992582512753102940580413416737935385087778729506342329063091347884321641766914539926668664903368067156945767846912558934580528760974662116379732855711249717144384221898764914208626112899687099987514696641693270538997214979161786605928346251899011010795656652148738747222868823622033028244009656738081702158095498842503291760712023386538679679398924124812685722831410476399531429415107973199842704358377583314150505915047357863408368125958865457353644869282394774492227702200430308088346604375720357156892339714641281871460277668424313857512143100551879905987885608438233193422906039461630309697529292455082505749642724671628355459801123938381210158576525780230745089154606280540622654769319105965202236246283787196913226294443047332429266495423919584462016161829090072213324692923207484460741549888045421859744757470838985339234795664865168988212755437127380186028632683640837521784715980983518547326272266246776598864013931609544802892201100406146402244248985332237086162365608019005831546117382518399479508986091412531735244432954711517424419444795617875122893528328044513537314345875722525711448023771945702306643143432515359124368967703896624692020184055466599096775987635436844843668857167136612415205202753680963229979758298857111698981122664238948871496880603106816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1738136176086558282940974353690340654109148288883160271000756156862605920716280213766565373277789562372891779500774969240071273793103500290760235937636980492018073402106213577392825974517987887626730566935788148156578234481564552114633498199695927911642118248093173645915291221692634514550917890056677455601227693782139398690339243011426842201453821184633812679510858389995684704189606797508869941947525197616659228089000049381275025316883802116745444202496342354394082827354354299916999307979954346339880735597863001377188155277678027111143662751642725331818242103820493302199501943532172212715555945805565519940018432534451290375488521174535426341971990553232100366607629174146454326286570315573357256654313975908439942400749423121014934369195435020757076493427643273242079887429588564854569102086438394425220978059243014348021978887576514673502377358198242267259220388003322782115137806420332790195072629551508028449985983503870764349083702862661034739475146470600924279475782718360579110187786239462556699701098249917131200211152580274555958696117450604638856934536464013464053337600594422508852722273375115964667971850458352014604194556735913417659012523680581848109001497947288155347323090916639262924332186258369974743742184478959594700112738386397381514906048361438798662731132376939891997560428572340937431536245600127100521528809571524386182087830264897069783351901088517667382046669481756900409723157195026100509186812416648191441366881931517884287637684741116733094832549228606864709014710894430666909967643905208928489520307814677199478232007377961091346404676655650258136961778124316031871131269050474521638371835082603763611281763541102002093898639451506238199364634537592203382867961909382784358599181923868162045734244018050031259868540820158217001266821196155253437490052018888817841611752100962022997999329410137580637124335918099583743156284120506334408730343952149046621165032305484430447807560935761761153390704128554139284466819623467183649067433069345566510015086371895090573165531017988453062512285846623366875913199651802400903736600402467452772235465701134051793140771778126491770998115878227228376456781041014328994392906348586616555177334602551740517080061990775412895346979762188024287051340220441568449247482810070272684515184731568296772181135433537174424168533616662086884109830962870287893962871212445362029264961378701737742775510612692149559970032771449062371263057967199254347379128707564802102287501211895009572874886636164998185813586991258563820563445582208871651702355022701574578530692415467148530664968939581603454762037830429682285276264961459237027982762921374621245685721872908905475414601968005598637840567602955216200679206822516386224620240386117022759527707872526818822230705552678659650273440022222455523305274153927207517609730866088235846175298508670167621037930674931116655214196854442200136194374767442450446958520524801644756608289855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1012211490707813466510869646150205533447644757770609482138366601641490684006250976134272907774263231244316363365131269426978407096162187885536422154313344999184880207422244202659435493577828776263727928903009797435987807142339660422627217029859390702519687224356399970217515271101664249702689329216593283453746291097915143563199981304380718884262375377612599434970872891034807761519777246490641758332878397235017706308118213390335007565277651615596103492718445383200934695204056020781526502349315495698629913325942439080914576286355191799772747353406545939007363998042033711238258444197773653614285923599355520031396304814221970638328940025049558109272193567723761538078967102955378335716035056393095491893022585247823580261960229426917747998449275892641101487215982031294370956981502327681281296220450883664307089515620228888152278948411160690915931681652752838715707230396421401241024005800830448202852550572493420515112878409622510016746793209497720153525441846630872107092322787146882954902379669254667215118431940130150908633976963044352458897343595364122269066942924297122923679157783896591515148270104124351592823699607402783098245736843381583418177294224824658218168428846209513067475732976306278941416507997439209499428764428027086417155437286152158692458311207917132587855180057289386398514160383522478959265198443213388545775366522579761125875789498676678921786104177698498657755183906616283405893794013239121296094941039174820575325239764322899314463878271645998824216518224901259442430013561446704409597405994809894358262451317918777305340520878787958963881605061425394466682201819830902050547061508293596039456662247292228841557278602666506403396878822628281886503872123547202964127523287096469763644933398631148669837040169017015594271240563317550810107332910170566704065726447870043315588223722133607350927950782053022853719667058887494214397417803841854144918709772265971151274763640578087508621803789570128032859134946292529454729378887082606350282729058850386128235307017134668438980361728002733735980017136919043265231457888447940158242311591357663337380891925999715989323856682613094885064884948274864785522077775727162813696336707702940032638456155200616530885398855689820224458810890909374975516018228377456401276017995843923305179709569754762503527700311067732640146937595833451653568331275410218211466460741898246250425022414637613500325312782000102647339343486385706804079083172329024373843429689095191035614298778956846148765444066037781827623279635637934397658449379014886411741369361016780386302164586627171690656754450236608148947234662584872000051784192518842231311181779849102909773599399869979903574265659391502990052505028408761397953569936270874801506999364909799655538990855458378396246830701398389755130129328510680147858659107489817360016646068157155859049254234394575459992167361004122174170024059298252018765039433254046508851344223520879848876256126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[888219665931229342088869535533399693395254118963010305200465094613338501664804796590334187556237046937859773404731256520093825764083919576549085111611959110455995372969616107366002570870946139265607480159760589598682181956452638565448346154580670124576932372659189994115397506562941774421558465232525360189521165414823591374934596412570584336503906133606414778242412676484774394276406891486150039682194117238213791956896295778457906748961669258141825750392223073949241666068963832498060847794235690515465571817474419042373469528115712816386862047283029554372892613489864359758604276860225966065700612533465071057582379182220568156527395217422407320201336361871402717667572967083533360156303361863878514744281067769396795707853699717239473266055236628395338305890230006839944143613834605207502953844018150011028331193035263830361442313928126499495050369668826535130367768363570396909150917388019586044811300106550992138567271145071840772166670695342675784585298627361497942269899812222673957188192550056373333743039114791834254301491130488576674066977886998796471442454813922666953615283532011292889404294321526268641118668463805025816415827705005747778409170889061489888557523401772990290019557975048236390791531420717704317935926486958419549228791245987907711649989614630478815141188961702058097255568008664712447926522595452330134362604262740772854985012030985925493593194838520103862509716850039491929933623030419467468112044332842371696834227792225002861947795899138600381132680466591567980952162024435564729583046179162322746722586640916590348464328841532272469779843539559455135789235483473610332889990726998407013398820780491811517530927712990799943238610673996082123440137019104501844088933912819567699084457897918538604367790837060005410778179512252033547388786367072222365957395701405644888198378934734775964007156708180085347320939232340637042609744789683279749134456337791743438341981673694053380548154770084841875027036842960430297443269838615326478911323766849902527249485109490778417200801587337604191662888406145336045787200914947996695406862583719106809530903539678668656963483966607873569507526787737314650011553262803968153505968851233237795635264893366217596226499368261126267837670839244050398244183195735505021009900775159746489224843562945353179445929605378156463022148965567152701854037630681014641344072758165438432505423048607666588271152475021270178803383954523183922522330210389256355727167536548701439043795818383870682971898175853716165515711034362139579407919552942712701235026391729107160583432813264701209112247797705542394497807760953591952128276202705751606450860689318152179231959376499901558339269123424385447212688848867971993410393652346901322586411022534195717736120501743660510327154391600182059992105485357570303801600648385445451791316822878375725461968326163258049669788739211635554157766257961617440741318237152616984490300711753461083027972396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
960 1984 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
